/* GGT language sections — shared styles (all languages) + RTL/Arabic-script fixes. */
.ggt-i18n-bar{flex:1 0 100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:0 0 18px;margin:0 0 4px;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px;line-height:1.4}
.ggt-i18n-bar-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:12px;color:var(--color-footer-link)}
.ggt-i18n-bar ul{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;list-style:none}
.ggt-i18n-bar li{margin:0;padding:0}
.ggt-i18n-bar li::before{display:none}
.ggt-i18n-bar a,.ggt-i18n-bar span[aria-current]{display:inline-block;padding:5px 14px;border:1px solid rgba(255,255,255,.16);border-radius:100px;color:#fff;font-weight:600;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}
.ggt-i18n-bar a:hover,.ggt-i18n-bar a:focus-visible{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4)}
.ggt-i18n-bar span[aria-current]{background:var(--color-green);border-color:var(--color-green)}
.ggt-i18n-bar [lang="ar"],.ggt-i18n-bar [lang="fa"]{font-family:"Vazirmatn",Tahoma,Arial,sans-serif}
.ggt-i18n-note{flex:1 0 100%;margin:0;font-size:12.5px;color:var(--color-footer-copy)}
.ggt-i18n-blog-banner{padding-bottom:40px}

/* Arabic script: own font, no tracking, no forced capitals. */
html[lang="ar"] body,html[lang="fa"] body,
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] h4,html[lang="ar"] .btn,html[lang="ar"] .header-menu a,
html[lang="fa"] h1,html[lang="fa"] h2,html[lang="fa"] h3,html[lang="fa"] h4,html[lang="fa"] .btn,html[lang="fa"] .header-menu a{font-family:"Vazirmatn",Tahoma,Arial,sans-serif}
html[lang="ar"],html[lang="fa"]{--font-display:"Vazirmatn",Tahoma,Arial,sans-serif;--font-body:"Vazirmatn",Tahoma,Arial,sans-serif}
html[dir="rtl"] *{letter-spacing:0!important}
html[dir="rtl"] body{line-height:1.75}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3{line-height:1.45}

/* Directional icons point the other way in RTL. */
html[dir="rtl"] .fa-arrow-right,html[dir="rtl"] .fa-arrow-left,html[dir="rtl"] .fa-chevron-right,html[dir="rtl"] .fa-chevron-left,html[dir="rtl"] .fa-angle-right,html[dir="rtl"] .fa-angle-left,html[dir="rtl"] .btn-icon,html[dir="rtl"] .fa-arrow-right-long{transform:scaleX(-1)}
/* Latin-only tokens (phone, form numbers) keep their order inside RTL text. */
html[dir="rtl"] a[href^="tel:"],html[dir="rtl"] .header-phone{direction:ltr;unicode-bidi:isolate}

/* Search plugin (inline CSS is written for LTR). */
html[dir="rtl"] .ggt-search-panel-inner{padding:24px 0 22px 48px}
html[dir="rtl"] .ggt-search-close{right:auto;left:0}
html[dir="rtl"] .ggt-search-form-icon{left:auto;right:20px}
html[dir="rtl"] .ggt-search-form input[type="search"]{padding:0 52px 0 20px}
html[dir="rtl"] .ggt-search-toggle--desktop{margin:0 -14px 0 -18px}
@media (max-width:991px){
 html[dir="rtl"] .ggt-search-toggle--mobile{margin-left:0;margin-right:auto}
 html[dir="rtl"] .ggt-search-toggle--mobile + .header-toggle{margin-right:0}
 html[dir="rtl"] .ggt-search-panel-inner{padding:16px 0 16px 44px}
}
@media (max-width:575px){
 html[dir="rtl"] .ggt-search-form input[type="search"]{padding:0 44px 0 16px}
 html[dir="rtl"] .ggt-search-form-icon{right:16px}
}
/* Russian/Spanish run longer: let long menu labels and buttons wrap instead of overflowing. */
html[lang="ru"] .header-menu a,html[lang="es"] .header-menu a{font-size:14px}
@media (min-width:992px) and (max-width:1320px){
 html[lang="ru"] .header-menu,html[lang="es"] .header-menu,html[lang="ar"] .header-menu,html[lang="fa"] .header-menu{gap:12px}
}
/* Longer labels must never squeeze the logo out (it collapsed to 0px on /es/) or wrap the CTA. */
html[lang] .header-logo{flex-shrink:0}
html[lang] .header-nav a.btn{white-space:nowrap}
/* Spanish / Russian headers are wider than English: phone becomes an icon on laptops, tighter gaps. */
@media (min-width:992px) and (max-width:1480px){
 html[lang="es"] .header-phone,html[lang="ru"] .header-phone{font-size:0;gap:0}
 html[lang="es"] .header-phone svg,html[lang="ru"] .header-phone svg{width:20px;height:20px}
 html[lang="es"] .header-menu,html[lang="ru"] .header-menu{gap:16px}
 html[lang="es"] .header-nav,html[lang="ru"] .header-nav{gap:18px}
}
@media (min-width:992px) and (max-width:1180px){
 html[lang="es"] .header-menu,html[lang="ru"] .header-menu{gap:11px}
 html[lang="es"] .header-menu a,html[lang="ru"] .header-menu a{font-size:13px}
 html[lang="es"] .header-nav,html[lang="ru"] .header-nav{gap:12px}
 html[lang="es"] .header-nav a.btn.btn-primary,html[lang="ru"] .header-nav a.btn.btn-primary{padding:9px 14px;font-size:14px}
 html[lang="es"] .header,html[lang="ru"] .header{gap:12px}
}
html[dir="rtl"] .footer-contact p,html[dir="rtl"] .footer-contact a{direction:ltr;unicode-bidi:isolate;text-align:right}
