.lang-switch { display: flex; justify-content: center; margin: 0 0 18px; }
.lang-toggle { display: inline-flex; direction: ltr; padding: 3px; border: 1px solid var(--ds-hairline); border-radius: 999px; background: #FFFFFF; }
.lang-toggle a { display: block; min-width: 84px; padding: 7px 18px; border-radius: 999px; text-align: center; font-family: "Lato", "IBM Plex Sans Arabic", sans-serif; font-size: 14px; font-weight: 600; line-height: 1.3; color: var(--ds-ink); text-decoration: none; }
.lang-toggle a[aria-current="true"] { background: var(--ds-ink); color: #EFEFE9; pointer-events: none; }
.lang-toggle a:not([aria-current]):hover { background: var(--ds-raised); }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.site-header .brand-mark { margin: 0; justify-content: flex-start; flex: 0 1 auto; min-width: 0; }
.site-header .brand-mark img { width: min(300px, 100%); }
.site-header .lang-switch { margin: 0; flex: 0 0 auto; }
@media (max-width: 560px) {
  .site-header .brand-mark { flex: 1 1 0; }
  .lang-toggle { padding: 2px; }
  .lang-toggle a { min-width: 0; padding: 6px 11px; font-size: 13px; }
}
