
.language-switch{display:flex;align-items:center;gap:5px;flex-shrink:0;white-space:nowrap;font-size:.8rem;letter-spacing:.04em}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:44px;color:var(--muted);text-decoration:none}
.language-switch a[aria-current="page"]{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--sage);text-underline-offset:6px}
.language-switch a:hover{color:var(--ink)}
.language-switch a:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}
.language-switch span{color:var(--muted)}
@media screen and (max-width:1023px){
 .site-header{gap:16px}
 .site-header .brand{flex-shrink:0}
 .site-header .header-territory{display:none}
 .site-header .language-switch{margin-left:auto;order:2}
 .site-header .menu-toggle{order:3;margin-left:0;min-width:44px;min-height:44px;justify-content:center;padding:10px;gap:0}
 .site-header .menu-label{display:none}
 .site-header .menu-icon,.site-header .menu-icon::before,.site-header .menu-icon::after{transition:none}
 .site-header .menu-icon{position:relative}
 .site-header .menu-icon::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid currentColor;transform:translateY(-50%)}
 .nav-dialog[open]{animation:none;transition:none}
}
@media screen and (max-width:480px){html[lang="en"] :is(h1,.editorial-title),html[lang="en"] .page-head :is(h1,.editorial-title),html[lang="en"] .contact-intro :is(h1,.editorial-title),html[lang="en"] .faq-layout :is(h1,.editorial-title){font-size:clamp(2.65rem,10.5vw,3.2rem)}}
@media screen and (max-width:360px){.site-header{gap:8px}.language-switch{gap:2px}}
