.language-switch{display:flex;gap:6px;flex-wrap:wrap;font-size:.8rem}.language-switch a{padding:3px 6px;text-decoration:none;border:1px solid #dce5ef;border-radius:4px}.language-switch a[aria-current]{background:#082c57;color:white}html[dir=rtl] .home-hero[data-hero]::before{background:linear-gradient(270deg,#062347ed,#062347b8 42%,#06234722 75%,transparent)}html[dir=rtl] .dropdown{text-align:right}html[dir=rtl] .elsayaad-whatsapp{left:18px;right:auto}@media(max-width:720px){html[dir=rtl] .home-hero[data-hero]::before{background:#062347b8}}
/* Language buttons in utility bar */
.top .language-switch {
  display:flex; flex-wrap:nowrap; align-items:center; gap:4px;
  white-space:nowrap;
}
.top .language-switch a {
  color:#fff; border-color:#ffffff66; padding:2px 6px;
}
.top .language-switch a[aria-current] {
  background:#fff; color:#082c57;
}
/* Compact language menu */
body > header nav .language-menu { position:relative; }
.language-menu summary { list-style:none; white-space:nowrap; }
.language-menu summary::-webkit-details-marker { display:none; }
.language-options {
  position:absolute; inset-block-start:100%; inset-inline-end:0;
  z-index:30; min-width:125px; padding:6px; background:white;
  border:1px solid #dce5ef; border-radius:6px;
  box-shadow:0 6px 16px #082c5726;
}
.language-options a { display:block; padding:6px 9px; }
.language-options a:hover,
.language-options a[aria-current] { background:#edf3f8; }
@media (min-width:1001px) {
  body > header .wrap { gap:14px; }
  body > header nav { gap:clamp(10px,1.2vw,18px); }
}

@media (min-width: 1200px) {
  body > header > .wrap {
    flex-wrap: nowrap;
    gap: 12px;
  }
  body > header .brand {
    flex: 0 1 270px;
    min-width: 0;
  }
  body > header .brand img {
    flex-shrink: 0;
  }
  body > header nav {
    flex: 0 0 auto;
    width: auto;
    flex-wrap: nowrap;
    gap: 12px;
    font-size: .875rem;
  }
  body > header nav > a,
  body > header nav summary {
    white-space: nowrap;
  }
  body > header .nav-quote {
    flex-shrink: 0;
    padding-inline: 12px;
    font-size: .875rem;
  }
}
