/* Compact bilingual navigation, shared by both pages. */
.language-switch { display: inline-flex; flex: 0 0 auto; gap: 3px; padding: 3px; border: 1px solid #6dbbc83b; border-radius: 12px; background: #071320d9; box-shadow: inset 0 1px #bcfaff08; }
.language-switch a { display: grid; place-items: center; min-width: 37px; min-height: 38px; padding: 0 5px; border-radius: 8px; font-size: .7rem; font-weight: 700; letter-spacing: .035em; line-height: 1; text-decoration: none; color: #94aac0; transition: color .2s, background .2s, box-shadow .2s; }
.language-switch a:hover { color: #e9fcff; background: #71e8f310; }
.language-switch a[aria-current="page"] { color: #bbfbff; background: linear-gradient(135deg, #12606b8c, #30375e80); box-shadow: inset 0 0 0 1px #59daea45, 0 0 16px #22d7e513; }
.language-switch a:focus-visible { outline: 2px solid #a1f8ff; outline-offset: 3px; }
@media (max-width: 1100px) { .header-actions .desktop-only { display: none !important; } }
@media (max-width: 960px) {
  .main-nav { display: none; }
  .mobile-toggle, .mobile-menu { display: flex; }
}
@media (max-width: 600px) {
  .header-container { padding-inline: 16px; gap: 10px; }
  .header-actions { gap: 8px; flex: 0 0 auto; }
  .site-header .brand-logo { gap: 8px; min-width: 0; }
  .site-header .logo-mark { width: 32px; height: 32px; flex-basis: 32px; }
  .site-header .logo-wordmark { width: 128px; }
  .site-header .logo-sub { font-size: .405rem; letter-spacing: .08em; white-space: nowrap; }
  .language-switch a { min-width: 32px; min-height: 38px; font-size: .65rem; }
  .mobile-toggle { flex: 0 0 42px; width: 42px; height: 44px; }
}
@media (max-width: 359px) {
  .header-container { padding-inline: 12px; gap: 6px; }
  .header-actions { gap: 5px; }
  .site-header .logo-wordmark { width: 105px; }
  .site-header .logo-mark { width: 28px; height: 28px; flex-basis: 28px; }
  .site-header .logo-sub { font-size: .34rem; }
}
@media (prefers-reduced-motion: reduce) { .language-switch a { transition: none; } }
