/* Compact, keyboard-accessible language selection, independent of the mobile menu. */
header{flex-wrap:wrap;column-gap:22px;row-gap:10px}
header nav{gap:18px;flex-wrap:wrap}
header .language-switcher{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:3px;width:auto;margin:0;padding:0;flex-shrink:0}
.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;padding:8px;text-decoration:none;font-size:12px;letter-spacing:.06em;border-radius:3px;color:#315f99}
.language-switcher a[aria-current]{background:#e9eef4;color:#142c49;font-weight:700}
html[lang=uk] .hero h1{font-size:clamp(46px,5.2vw,82px)}
html:not([lang=pl]) .hero-copy .actions{gap:16px}
@media(min-width:701px) and (max-width:1250px){header .language-switcher{flex-basis:100%;border-top:1px solid #e9eef4;padding-top:4px}header #nav{flex:1;justify-content:flex-end}}
@media(max-width:700px){header .language-switcher{order:2;margin-left:auto}header .menu-toggle{order:3}header #nav{order:4}header>nav:not(#nav):not(.language-switcher){display:flex;order:4;flex-direction:row;flex-wrap:wrap;width:100%;padding:5px 0}header>a.button{order:4;max-width:100%}.language-switcher a{min-width:34px;padding:6px}header{gap:8px}header .logo{width:140px}html[lang=uk] .hero h1{font-size:clamp(38px,11vw,60px)}header .menu-toggle{padding:10px;font-size:13px}}
