.language-picker { display: inline-flex; align-items: center; flex: 0 0 auto; position: relative; }
.language-picker select { max-width: 142px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; padding: 10px 28px 10px 39px; color: #fff; background: #191b1c; font-family: inherit; font-size: 12px; font-weight: 600; cursor: pointer; }
.language-flag { width: 18px; height: 13px; border-radius: 2px; position: absolute; z-index: 1; inset-inline-start: 13px; background: center/cover no-repeat url('assets/flag-en.svg'); pointer-events: none; }
.language-picker[data-language="es"] .language-flag { background-image: url('assets/flag-es.svg'); }
.language-picker[data-language="fr"] .language-flag { background-image: url('assets/flag-fr.svg'); }
.language-picker[data-language="ar"] .language-flag { background-image: url('assets/flag-ar.svg'); }
.language-picker select:focus-visible { outline: 2px solid #efb466; outline-offset: 3px; }
.language-picker option { color: #fff; background: #191b1c; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
html[dir="rtl"] .assistant-chat { direction: ltr; }
html[dir="rtl"] .assistant-chat p { direction: rtl; }
html[dir="rtl"] .language-picker select { padding-left: 28px; padding-right: 39px; }
@media (max-width: 560px) { .nav-cta .contact-open { display: none; } .language-picker select { max-width: 110px; padding-top: 8px; padding-bottom: 8px; font-size: 11px; } }
