:root{--language-blue:var(--bnya-blue,#2C2760);--language-white:var(--bnya-white,#FFFFFF);--language-orange:var(--bnya-orange,#E08D3C)}
.language-switch{display:inline-flex;align-items:center;flex:none;gap:2px;padding:3px;border:1px solid var(--language-orange);border-radius:9px;background:var(--language-blue);font-family:"BNYA Gotham",Gotham,system-ui,sans-serif;line-height:1.2}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 9px;border-radius:6px;color:var(--language-white);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}
.language-switch a[aria-current="true"]{background:var(--language-orange);color:var(--language-blue)}
.language-switch a:hover{box-shadow:inset 0 0 0 1px var(--language-orange)}
.language-switch a:focus-visible{outline:3px solid var(--language-orange);outline-offset:5px}
.language-switch a:active{opacity:.8}
.language-switch span{color:inherit;font-size:inherit}
.language-switch img{display:block;width:22px;height:16px;object-fit:contain;flex:none}
.language-switch .language-short{display:none}
@media(max-width:620px){.language-switch .language-label{display:none}.language-switch .language-short{display:inline}}
.nav-inner{gap:12px}.nav-inner .nav-links{min-width:0;gap:15px}
.nav-inner .nav-links a{font-size:13px}
.topbar-inner{flex-wrap:wrap;gap:12px}.topbar-inner .language-switch{margin-left:auto}
header:has(>.container>.language-switch)>.container{flex-wrap:wrap;gap:12px}
.language-only-header{position:absolute;inset:16px 16px auto auto}
@media(max-width:620px){.topbar-inner>.navlinks{width:100%;justify-content:center;padding-bottom:12px}header:has(>.container>.language-switch) .back{width:100%;text-align:right;padding-bottom:12px}}
@media(max-width:1180px){.nav-inner .nav-links{display:none}.nav-inner .nav-links.open{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:14px 20px;background:var(--language-white);max-height:calc(100dvh - 72px);overflow-y:auto}.nav-inner .nav-links.open a{padding:12px;color:var(--language-blue)}.nav-inner .menu-btn{display:flex;align-items:center;justify-content:center;flex:none;min-width:44px;min-height:44px}.nav-inner .language-switch{margin-left:auto}}
@media(max-width:620px){.nav-inner .brand-copy{display:none}.nav-inner{gap:8px}.language-switch a{padding-inline:7px}}
@media(max-width:760px){.nav-inner #navNote{display:none}}
@media(prefers-reduced-motion:reduce){.language-switch *{transition:none}}
