/* AILV language selector: shared desktop/mobile component. */
.ailv-language-switcher{position:relative;flex:none;margin-inline-start:12px;font-family:"Segoe UI",Arial,sans-serif;z-index:10002}
.ailv-language-trigger{list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 13px;color:#26312c;background:#fff;border:1px solid #dfe7df;border-radius:9px;cursor:pointer;font-size:14px;font-weight:600;line-height:1.25;transition:background .15s,border-color .15s}
.ailv-language-trigger::-webkit-details-marker{display:none}
.ailv-language-trigger>svg:first-child{color:#70ad3b;flex:none}
.ailv-language-trigger:hover,.ailv-language-switcher[open]>.ailv-language-trigger{background:#edf5e7;border-color:#70ad3b}
.ailv-language-trigger:focus-visible,.ailv-language-option:focus-visible,.ailv-language-search-input:focus-visible{outline:2px solid #26312c;outline-offset:2px}
.ailv-language-panel{position:absolute;top:calc(100% + 9px);inset-inline-end:0;inline-size:260px;max-inline-size:calc(100vw - 32px);box-sizing:border-box;padding:6px;background:#fff;border:1px solid #dfe7df;border-radius:12px;box-shadow:0 12px 28px rgba(38,49,44,.12)}
.ailv-language-options{max-block-size:min(55vh,416px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin:0!important;padding:0!important;list-style:none!important}
.ailv-language-options li{list-style:none!important;margin:0!important;padding:0!important}
.ailv-language-option{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:11px 12px;border-radius:7px;color:#26312c!important;text-decoration:none!important;font-size:14px;line-height:1.35}
.ailv-language-option:hover,.ailv-language-option.is-current{background:#edf5e7}
.ailv-language-option.is-current{font-weight:600}
.ailv-language-check{color:#26312c;border-bottom:2px solid #70ad3b}
.ailv-language-option.is-unavailable{align-items:flex-start;flex-direction:column;gap:3px;color:#66736b!important;cursor:default}
.ailv-language-option small{font-size:11px;font-weight:400;color:#66736b}
.ailv-language-search{padding:4px 4px 8px;border-bottom:1px solid #edf1ec;margin-block-end:6px}
.ailv-language-search-input{display:block;box-sizing:border-box;inline-size:100%;min-block-size:44px;margin:0;padding:10px 12px;font:inherit;font-size:14px;line-height:1.35;color:#26312c;background:#f7f9f6;border:1px solid #dfe7df;border-radius:7px}
.ailv-language-search-input::placeholder{color:#66736b;opacity:1}
.ailv-language-sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ailv-language-empty{padding:14px 12px;margin:0;color:#66736b;font-size:14px;line-height:1.4}
.ailv-language-search[hidden],.ailv-language-options>li[hidden],.ailv-language-empty[hidden]{display:none!important}
html[lang^="ru"] h1,html[lang^="ru"] h2,html[lang^="ru"] h3{font-family:"Segoe UI",Arial,sans-serif;line-height:1.22;overflow-wrap:normal}
html[lang^="ru"] .primary-nav .nav-link{text-transform:none}
@media(max-width:1023px){.ailv-language-switcher{margin-inline-start:auto}.nav-section #mobileMenuBtn{margin-left:0!important;margin-right:0!important;margin-inline-start:12px!important;min-width:44px;min-height:44px}.ailv-language-trigger{padding:10px 11px}.ailv-language-panel{inline-size:288px;max-inline-size:calc(100vw - 32px)}.ailv-language-options{max-block-size:min(52vh,360px)}}
@media(prefers-reduced-motion:reduce){.ailv-language-trigger{transition:none}}

/* Arabic: logical placement, readable script and isolated Latin contact data. */
html[lang^="ar"] body,html[lang^="ar"] h1,html[lang^="ar"] h2,html[lang^="ar"] h3{font-family:"Segoe UI",Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.5}
html[dir="rtl"] .primary-nav .nav-link,html[dir="rtl"] .menu-group-label{letter-spacing:0;text-transform:none}
html[dir="rtl"] .menu-group-label,html[dir="rtl"] .menu-link{text-align:start}
html[dir="rtl"] .dropdown-content{left:auto;right:0}
html[dir="rtl"] .dropdown-content.dropdown-right{right:auto;left:0}
html[dir="rtl"] .ailv-page-content{direction:rtl;text-align:start}
html[dir="rtl"] .ailv-page-content :is(p,li,h1,h2,h3){letter-spacing:0}
html[dir="rtl"] :is(a[href^="mailto:"],a[href^="tel:"],a[href*="wa.me/"]){direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .mobile-menu{right:auto;left:0;transform:translateX(-100%)}
html[dir="rtl"] .mobile-menu.open{transform:translateX(0)}
html[dir="rtl"] .mobile-menu-close{right:auto;left:15px}
html[dir="rtl"] .mobile-nav-group summary::after{float:left}
html[dir="rtl"] .mobile-submenu{padding:0 10px 10px 0}
