/* Compact language selector; retain the current theme and layout. */
.language-switcher { position: relative; display: flex; align-items: center; flex-shrink: 0; }
.language-switcher > i { position: absolute; inset-inline-start: 10px; font-size: 12px; color: var(--text-secondary); pointer-events: none; }
.language-select { appearance: none; min-height: 36px; width: 78px; padding: 7px 7px 7px 29px; border: 1px solid var(--border-color); border-radius: 8px; background: var(--bg-card); color: var(--text-primary); font: 600 11px var(--font-body); cursor: pointer; direction: ltr; }
.language-select:hover { border-color: var(--accent); }
.language-select:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.language-select option { background: var(--bg-card); color: var(--text-primary); }
@media (max-width: 1240px) { .nav-center { gap: 0; margin-inline: .3rem; }.nav-right { gap: .45rem; }.nav-link-item, .nav-dropdown-toggle { padding-inline: .4rem; } }
@media (max-width: 1100px) { .nav-center { display: none; } }
@media (max-width: 576px) { .language-select { width: 66px; padding-left: 24px; font-size: 10px; }.language-switcher > i { inset-inline-start: 8px; font-size: 10px; }.nav-left { gap: .5rem; }.nav-right { gap: .35rem; }.navbar-pulse { padding-inline: .75rem; } }
/* Arabic uses the same design, with RTL text and logical alignment. */
html[lang="ar"] { --font-heading: Tahoma, Arial, sans-serif; --font-body: Tahoma, Arial, sans-serif; }
html[dir="rtl"] body { text-align: right; }
html[dir="rtl"] .navbar-pulse, html[dir="rtl"] .language-switcher { direction: ltr; }
html[dir="rtl"] .nav-center, html[dir="rtl"] .nav-dropdown-menu, html[dir="rtl"] .member-nav-menu { direction: rtl; text-align: right; }
html[dir="rtl"] .nav-right { margin-left: auto; }
html[dir="rtl"] :is(.hx-hero-copy, .hx-lead, .hx-title, .filter-section-toggle, .filter-sidebar, .footer-brand-text, .footer-nav, .footer-heading, .hx-faq, .hx-faq-body) { text-align: right; }
html[dir="rtl"] :is(h1, h2, h3, .hx-title, .hx-lead) { letter-spacing: normal; }
html[dir="rtl"] .hx-title { line-height: 1.45; }
html[dir="rtl"] .hx-search { direction: rtl; }
html[dir="rtl"] .hx-search input { text-align: right; }
html[dir="rtl"] :is(.stat-number, .hx-kpi-value, .hx-table .num, canvas, .pg-wrap, #hxCapitalGraph) { direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] .badge-funding { direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] .hx-table th, html[dir="rtl"] .hx-table td { text-align: right; }
html[dir="rtl"] .sidebar-link { border-left: 0; }
html[dir="rtl"] :is(.startup-search-box input, .filter-search-wrapper input) { padding-left: 2.5rem; padding-right: 1rem; }
html[data-lang="ar"] .lang-en { display: none !important; }
html[data-lang="ar"] .lang-fr { display: block !important; }
html[data-lang="ar"] :is(.cookie-title-en, .cookie-text-en, .cookie-btn-en, .disclaimer-text-en) { display: none !important; }
html[data-lang="ar"] :is(.cookie-title-fr, .cookie-text-fr, .cookie-btn-fr, .disclaimer-text-fr) { display: block !important; }
@media (prefers-reduced-motion: reduce) { .language-select { transition: none; } }
