/* A compact language control, visible without opening the mobile menu. */
.navbar .language-switcher { display:flex; align-items:center; flex:0 0 auto; gap:2px; padding:3px; border:1px solid #c8d2cf; border-radius:5px; background:#fffdf2; }
.navbar .language-switcher a { display:flex; align-items:center; justify-content:center; min-width:38px; min-height:36px; padding:0 7px; border-radius:3px; color:#304d60; font-size:12px; font-weight:700; line-height:1; letter-spacing:.035em; text-decoration:none; transition:background .2s,color .2s; }
.navbar .language-switcher a[aria-current="page"] { background:#163a50; color:#fff; }
.navbar .language-switcher a:not([aria-current]):hover { background:#f6df72; color:#163a50; }
.navbar .language-switcher a:focus-visible { outline:3px solid #176aa0; outline-offset:3px; }
.navbar { gap:18px; }
@media (min-width:1101px) and (max-width:1599px) {
 html[lang="en"] .cinematic-site .hero-stage .label-space { left:54%; max-width:205px; }
}
@media (min-width:1001px) and (max-width:1250px) {
 .navbar { gap:12px; padding-left:18px; }
 .navbar .brand { width:124px; }
 .cinematic-site .desktop-nav { gap:12px; }
 .cinematic-site .desktop-nav a,.cinematic-site .nav-cta { font-size:12px; }
 .navbar .nav-cta { padding-inline:12px; gap:9px; }
}
@media (max-width:1000px) {
 .navbar .language-switcher { margin-left:auto; }
 .navbar .menu-toggle { margin-left:0; flex:0 0 auto; }
}
@media (max-width:640px) {
 .navbar { gap:10px; padding-inline:12px; }
 .navbar .language-switcher { padding:0; gap:0; }
 .navbar .language-switcher a { min-width:38px; min-height:40px; font-size:11px; }
 html[lang="en"] .hero h1 { letter-spacing:-.055em; }
}
@media (prefers-reduced-motion:reduce) { .language-switcher a { transition:none; } }
