.language-toggle{display:inline-grid;place-items:center;min-width:44px;height:36px;padding:0 10px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:600 12px/1 Arial,sans-serif;letter-spacing:.04em;cursor:pointer}
.language-toggle:hover{background:#fff1}.language-toggle:focus-visible{outline:2px solid #d7bb7e;outline-offset:3px}
.mobile-language-toggle{display:none;position:fixed;z-index:120;top:20px;right:72px;color:#26343b;background:#fffc;border-color:#6b747a88;backdrop-filter:blur(6px)}
.gate .gate-card>.language-toggle{position:absolute;top:18px;right:18px;color:#26343b}.gate .gate-card{position:relative}
body[data-locale="en"]{--language-letter-spacing:0}
body[data-locale="en"] .desktop-nav,body[data-locale="en"] .mobile-navigation,body[data-locale="en"] button,body[data-locale="en"] p{letter-spacing:normal}
@media(max-width:767px){.header-actions>.language-toggle{display:none}.mobile-language-toggle{display:inline-grid}.card-result-nav .language-toggle{display:inline-grid;min-width:40px;height:34px}.topbar .language-toggle{display:inline-grid}}
@media(max-width:359px){.mobile-language-toggle{right:62px;top:18px;min-width:39px;height:32px}}

.mobile-language-toggle:hover{background:#fff;color:#26343b}

/* Shared mobile navigation: 20261027-mobile-nav1 */
/* Keep the language control in the same scrolling row as the mobile menu. */
@media (max-width: 767px) {
  body .mobile-navigation {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .mobile-navigation > .mobile-language-toggle {
    position: static;
    inset: auto;
    z-index: auto;
    flex: 0 0 auto;
    box-sizing: border-box;
    min-width: 44px;
    height: 44px;
    margin: 0;
  }
  .mobile-navigation > .menu-toggle { flex: 0 0 auto; }
}
