.header-inner { gap: 20px; }
.main-nav { margin-left: auto; gap: 16px; }
.header-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.language-switch { display: flex; align-items: center; gap: 4px; padding-left: 12px; border-left: 1px solid var(--line); white-space: nowrap; }
.language-switch > svg { width: 18px; height: 18px; margin-right: 3px; color: var(--muted); }
.language-option { display: inline-flex; align-items: center; justify-content: center; min-width: 28px; height: 42px; font-size: 12px; line-height: 1; color: var(--muted); }
.language-option[aria-current="true"] { color: var(--brand-red); font-weight: 600; box-shadow: inset 0 -2px var(--brand-red); }
.language-option[href]:hover { color: var(--brand-blue); background: var(--brand-wash); }
.language-divider { font-size: 11px; color: #b6b8c1; }
@media (max-width: 1250px) {
  .menu-toggle { display: grid; place-items: center; }
  .main-nav { display: none; position: absolute; inset: 100% 0 auto; margin: 0; padding: 18px 36px 26px; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 16px 22px #282a320a; gap: 0; }
  .main-nav.is-open { display: flex; flex-direction: column; align-items: stretch; }
  .main-nav > a:not(.button) { padding: 12px 0; }
  .main-nav > a:not(.button)::after { display: none; }
  .main-nav > a[aria-current="page"] { font-weight: 600; }
  .main-nav .button { margin-top: 15px; justify-content: space-between; }
}
@media (max-width: 720px) {
  .site-header .brand-company { display: none; }
}
@media (max-width: 640px) {
  .header-inner { gap: 10px; }
  .header-actions { gap: 4px; }
  .language-switch { padding-left: 8px; }
  .language-switch > svg { display: none; }
  .main-nav { padding-inline: 20px; }
}
@media (max-width: 340px) {
  .site-header .brand-logo { width: 140px; height: 40px; }
}
