.language-switch{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:40px;padding:6px 11px;border:1px solid var(--line);border-radius:9px;color:var(--burgundy);font-size:13px;font-weight:700;line-height:1.4;white-space:nowrap}.language-switch:hover{background:var(--rose)}
@media(min-width:981px) and (max-width:1200px){.nav-links{gap:13px!important;font-size:12px!important}.nav{gap:12px!important}}
@media(max-width:980px){.language-switch{margin-inline-start:auto}.nav{gap:14px}}
/* A fixed shared header keeps navigation reachable in mobile WebKit as well as desktop. */
:root{--site-header-height:89px}
body{padding-top:var(--site-header-height)}
html{scroll-padding-top:calc(var(--site-header-height) + 18px)}
#site-header.site-header{position:fixed;top:0;inset-inline:0;width:100%;z-index:100;background:#FAF8F6;transform:none}
#site-header .language-switch{display:inline-flex!important;visibility:visible;opacity:1;flex:0 0 auto}
@media(max-width:1180px){#site-header .nav-links{top:100%;max-height:calc(100dvh - var(--site-header-height));overscroll-behavior:contain}#site-header .join-links{position:static;box-shadow:none}}
@media(max-width:400px){#site-header .nav{gap:8px}#site-header .logo{gap:6px}#site-header .logo .brand-symbol{width:44px;height:44px}#site-header .brand-name{font-size:18px;min-width:0}#site-header .logo .brand-name small{font-size:9px}#site-header .language-switch{padding:6px 9px;font-size:12px}#site-header .menu-button{width:40px;height:40px;flex-shrink:0}}
