
/* BAMITY multilingual header — independent of the existing visual design. */
.site-language{position:relative;flex:none;margin-inline-start:.25rem;z-index:75;font:inherit;direction:ltr}
.site-language-toggle{display:flex;align-items:center;justify-content:center;gap:.3rem;min-width:66px;height:36px;padding:0 .65rem;border:1px solid rgba(139,166,255,.32);border-radius:11px;background:linear-gradient(145deg,rgba(57,61,107,.48),rgba(16,18,37,.8));color:#f3f4ff;cursor:pointer;font-size:12px;font-weight:850;letter-spacing:.05em;transition:border-color .18s,background .18s}
.site-language-toggle:hover,.site-language[open] .site-language-toggle{border-color:#8e7bff;background:rgba(84,63,159,.3)}
.site-language-toggle::-webkit-details-marker{display:none}.site-language-toggle::marker{content:''}
.site-language-icon{width:15px;height:15px;stroke:#92e4ff;stroke-width:1.8;fill:none;flex:none}
.site-language-caret{font-size:.65rem;opacity:.75}
.site-language-menu{position:absolute;top:calc(100% + 9px);right:0;width:197px;max-height:min(420px,75vh);overflow:auto;padding:6px;border:1px solid rgba(142,143,220,.24);border-radius:16px;background:#15152b;box-shadow:0 20px 50px rgba(0,0,0,.6);z-index:95}
.site-language-option{width:100%;display:flex;align-items:center;gap:12px;padding:10px 11px;border:0;border-radius:10px;background:transparent;color:#e9eafa;text-align:start;cursor:pointer;font-family:inherit;font-size:13px}
.site-language-option:hover,.site-language-option:focus-visible{background:rgba(124,92,255,.18)}
.site-language-option[aria-pressed="true"]{background:rgba(64,181,241,.13);color:#80e8ff}
.site-language-code{display:block;width:28px;color:#b0b5fc;font-size:11px;font-weight:900;letter-spacing:.06em}
.site-language-label{flex:1;font-weight:650}
.site-language-check{font-size:13px;color:#65e7ca}
.site-language-option:focus-visible,.site-language-toggle:focus-visible{outline:2px solid #6ee7f9;outline-offset:2px}
.site-language-note{font-size:.8rem;line-height:1.6;opacity:.88;border-inline-start:3px solid #7c7bdf;padding:.7rem .9rem;background:rgba(101,107,214,.09);border-radius:7px;margin:1.1rem 0}
html[dir="rtl"] body{direction:rtl}
html[dir="rtl"] .nav-wrap,html[dir="rtl"] .mobile-menu,html[dir="rtl"] .site-language{direction:ltr}
html[dir="rtl"] .footer-wrap,html[dir="rtl"] .footer-links{direction:rtl}
html[dir="rtl"] .legal,html[dir="rtl"] .page-hero,html[dir="rtl"] .section,html[dir="rtl"] .hero{direction:rtl;text-align:start}
html[dir="rtl"] .level-table{direction:ltr}
html[dir="rtl"] .level-table td,html[dir="rtl"] .level-table th{unicode-bidi:plaintext}
@media(max-width:680px){.site-language{margin-inline-start:auto}.site-language-toggle{height:39px;min-width:62px}.site-language-menu{right:0}.nav-wrap>.mobile-nav{flex:none}}
@media(max-width:420px){.site-language-menu{width:180px}}
