.locale-switch { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid #dce1ec; border-radius: 9px; background: #fff; flex-shrink: 0; }
.locale-switch a { display: inline-block; padding: 5px 8px; margin: 0; border-radius: 6px; color: #22346b; background: transparent; text-decoration: none; font: 600 12px/1.6 'IBM Plex Sans Arabic', sans-serif; white-space: nowrap; }
.locale-switch a[aria-current] { background: #22346b; color: #fff; }
.locale-switch a:focus-visible { outline: 2px solid #d72027; outline-offset: 2px; }
.auth-shell > .locale-switch { float: inline-end; }
html[dir="rtl"] body, html[dir="rtl"] button, html[dir="rtl"] input, html[dir="rtl"] select, html[dir="rtl"] textarea { font-family: 'IBM Plex Sans Arabic', sans-serif; }
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] .kicker, html[dir="rtl"] .eyebrow { letter-spacing: normal; }
html[dir="rtl"] th, html[dir="rtl"] .field, html[dir="rtl"] .auth-field, html[dir="rtl"] .bo-field { text-align: start; }
html[dir="rtl"] input[type="tel"], html[dir="rtl"] input[type="url"], html[dir="rtl"] input[type="email"], html[dir="rtl"] input[type="number"], a[href^="tel:"], a[href^="mailto:"] { direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] .pro-benefits { padding-right: 22px; padding-left: 0; }
html[dir="rtl"] .hero-art, .morocco-map svg { direction: ltr; }
@media(max-width: 760px) {
    .site-header { gap: 8px; }
    .site-header > .locale-switch { margin-inline-start: auto; }
    .header-actions { gap: 4px; }
    .header-actions .locale-switch a { padding: 4px 5px; font-size: 11px; }
    .account-header, .bo-header { flex-wrap: wrap; }
}
