/* Compact language control, shared by all five pages. */
.language-switch{display:flex;gap:2px;padding:3px;border:1px solid var(--line,#d8ceb9);border-radius:999px;flex-shrink:0}
.language-switch button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:5px 8px;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:11px;cursor:pointer}
.language-switch button[aria-pressed=true]{background:var(--primary,#9471d2);color:#17181b}
.language-switch button:focus-visible{outline:2px solid #604194;outline-offset:3px}
.language-switch svg{width:18px;height:12px;border-radius:2px;box-shadow:0 0 0 1px #0002}
html[lang=en] .feed-filters{flex-wrap:wrap}
html[lang=en] .hero-copy h1{font-size:clamp(52px,5.5vw,94px)}
@media(max-width:1100px){.site-header .nav-actions{gap:12px}.desktop-nav{gap:18px}}
@media(max-width:600px){.language-switch button{min-height:32px;padding:5px 6px;gap:4px}.language-switch svg{width:16px;height:11px}.site-header .nav-actions{gap:9px}.site-header .header-contact{display:none}}
@media(max-width:360px){.site-header .wordmark{font-size:20px;letter-spacing:-1px}.site-header .nav-actions{gap:6px}.language-switch button{padding-inline:5px}}

/* Reveal the shared dropdown from its toggle, without delaying keyboard access. */
.menu-panel:not([hidden]){transform-origin:top right;animation:menu-reveal .26s cubic-bezier(.22,1,.36,1) both}
@keyframes menu-reveal{from{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.menu-panel:not([hidden]){animation:none}}
