/* Bilingual navigation. The approved design remains in assets/site.css. */
.header-actions{display:flex;align-items:center;gap:clamp(18px,2vw,30px);min-width:0}
.language-switch{font:inherit;font-family:var(--sans);font-size:14px;font-weight:400;line-height:1.3;color:var(--ink);background:transparent;border:0;border-radius:0;padding:0;min-height:44px;cursor:pointer;white-space:nowrap}
.language-switch span{position:relative;display:inline-flex;align-items:center;min-height:44px}
.language-switch span::after{content:"";position:absolute;inset-inline:0;bottom:3px;height:1px;background:var(--red);opacity:0;pointer-events:none}
.language-switch:hover,.language-switch:focus-visible{background:transparent;color:var(--ink)}
.language-switch:hover span::after,.language-switch:focus-visible span::after{opacity:1}
.language-switch:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.desktop-language{display:none}
.menu-links .mobile-language{margin-top:24px;width:100%;min-height:52px;padding-top:12px;border-top:1px solid var(--line);font-size:18px;text-align:left;align-self:stretch}
.language-fallback{font-size:14px;text-underline-offset:5px}
@media(min-width:1000px){.desktop-language{display:block}.desktop-nav{gap:clamp(16px,1.8vw,29px)}}
@media(max-height:500px) and (min-width:600px){.menu-links .mobile-language{margin-top:8px;grid-column:1/-1}}
