/* One filled language selector across studio, legal, help, daily and replay pages. */
nav.langs, footer nav.langs { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; padding: 6px; border: 1px solid var(--line, #4d5677); border-radius: 16px; font: inherit; }
nav.langs a, nav.langs span, footer nav.langs a, footer nav.langs span { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; box-sizing: border-box; margin: 0; padding: 8px 12px; border: 0; border-radius: 10px; background: transparent; color: var(--muted, #c2c7df); font-size: 14px; font-weight: 600; text-decoration: none; }
nav.langs [aria-current="page"], footer nav.langs [aria-current="page"] { background: var(--mint, #75e8ff); color: #10152c; }
nav.langs a:hover, footer nav.langs a:hover { background: var(--card, #18213e); color: var(--fg, #f6f5ff); }
nav.langs a:focus-visible { outline: 2px solid var(--mint, #75e8ff); outline-offset: 2px; }
nav.langs[data-site-languages] { margin: 24px auto; max-width: 920px; }
label[hidden], select[hidden] { display: none !important; }
