/* Footer pages (About Us, Jobs, Parents, Help, Terms, Privacy) */
.ft20{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;max-width:960px}
.ft20-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:70px;align-self:start}
.ft20-nav a{padding:8px 12px;font-size:15px;border-left:3px solid transparent;border-radius:0 3px 3px 0}
.ft20-nav a:hover{background:var(--surface)}
.ft20-nav a.selected{font-weight:700;background:var(--surface);border-left-color:#00a2ff}
body.halloween .ft20-nav a.selected{border-left-color:#f07b16}
.ft20-page{padding:20px 26px 24px;font-size:15px;line-height:1.55;background:var(--surface);border-radius:4px}
.ft20-page h1{margin:0 0 12px;font-size:28px}
.ft20-page h2{margin:20px 0 6px;font-size:18px}
.ft20-page p{margin:0 0 10px}
.ft20-page ul,.ft20-page ol{margin:0 0 10px;padding-left:22px}
.ft20-page li{margin:4px 0}
.ft20-page a{color:#0074bd;font-weight:600}
body.halloween .ft20-page a,body.dark .ft20-page a{color:#4ebeff}
.ft20-page details{padding:10px 0;border-bottom:1px solid var(--line)}
.ft20-page summary{font-size:16px;font-weight:700;cursor:pointer}
.ft20-page details p{margin:8px 0 0}
.ft20-page code{padding:1px 4px;font-size:14px;background:rgba(127,127,127,.18);border-radius:3px}
.ft-small{font-size:13px;color:var(--muted)}
@media (max-width:760px){.ft20{grid-template-columns:1fr}.ft20-nav{position:static;flex-direction:row;flex-wrap:wrap}.ft20-nav a{border-left:0;border-bottom:3px solid transparent}.ft20-nav a.selected{border-bottom-color:#00a2ff}}
/* Language menu */
footer .language{position:relative;cursor:pointer;user-select:none}
.ft20-lang-menu{position:absolute;left:0;bottom:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;min-width:100%;width:max-content;padding:4px 0;color:var(--text,inherit);background:var(--surface);border:1px solid var(--line);border-radius:3px;box-shadow:0 4px 12px rgba(0,0,0,.3)}
.ft20-lang-menu[hidden]{display:none}
.ft20-lang-menu>span{padding:7px 14px;font-size:14px}
.ft20-lang-on{display:flex;justify-content:space-between;gap:18px;font-weight:700}
.ft20-lang-soon{color:var(--muted);font-size:12px!important}
/* Friends: round headshots (the picture replaces the placeholder, so match the box, not the attribute) */
.user-avatar>div{width:100%;height:100%;border-radius:50%;background:#d6d7d8;overflow:hidden}
body.halloween .user-avatar>div,body.dark .user-avatar>div{background:#3a2a48}
.user-avatar>div img{display:block;width:100%;height:100%;object-fit:cover}
.user-online{z-index:1}
/* Top bar Robux icon: the dark-theme icon sheet (upgrade.css) was overriding the Shiba Robux coin */
body .icon-nav-robux,body.dark .icon-nav-robux,body.dark button:hover .icon-nav-robux{background-image:url("assets/shiba-robux.png");background-position:center;background-size:23px 23px;filter:none;opacity:1}
