/* ATC 5.2: subtle fixed bilingual switcher, independent of main theme layout. */
.atc-language-switcher{
 position:fixed;bottom:max(18px,env(safe-area-inset-bottom));left:18px;z-index:9998;
 display:inline-flex;gap:0;align-items:stretch;overflow:hidden;direction:ltr!important;
 border:1px solid rgba(215,169,86,.48);border-radius:11px;
 background:#062238;box-shadow:0 10px 28px rgba(0,18,30,.25);font-family:Cairo,Tahoma,sans-serif!important;
}
.atc-victory .atc-language-switcher a,.atc-language-switcher a{
 display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:43px;
 padding:9px 13px;color:#f7f8fa!important;background:transparent;font-size:13px;
 font-weight:800;white-space:nowrap;text-decoration:none!important;line-height:1.2;direction:ltr;
}
.atc-language-switcher a[data-gt-lang="ar"]{direction:rtl}
.atc-language-switcher a[data-gt-lang="ar"]::before{content:"🇪🇬";font-size:19px}
.atc-language-switcher a[data-gt-lang="en"]::before{content:"🇬🇧";font-size:19px}
.atc-language-switcher a:hover,.atc-language-switcher a[aria-current="true"]{
 background:#173b52!important;color:#f4cc7b!important;
}
.atc-language-switcher a:focus-visible{outline:2px solid #f4cc7b;outline-offset:-3px}
.atc-language-divider{background:rgba(255,255,255,.18);width:1px;margin:8px 0;flex:0 0 1px}
html.atc-lang-en .atc-home,html.atc-lang-en .atc-page-wrap,
html.atc-lang-en .atc-page-intro,html.atc-lang-en .atc-footer,html.atc-lang-en .atc-header{
 direction:ltr!important;text-align:left;
}
html.atc-lang-en .atc-section-action{text-align:right}
html.atc-lang-en .atc-circle-arrow{left:auto;right:14px}
html.atc-lang-en .atc-category-copy{padding-left:16px;padding-right:53px}
html.atc-lang-en .atc-hero-overlay{background:linear-gradient(90deg,rgba(2,26,44,var(--atc-hero-overlay-alpha,.72)) 2%,rgba(2,27,48,.82) 36%,rgba(2,27,48,.4) 67%,rgba(2,27,48,.04) 100%)}
html.atc-lang-en .atc-menu{direction:ltr}
html.atc-lang-en .atc-main [dir='rtl'],html.atc-lang-en .atc-header [dir='rtl'],html.atc-lang-en .atc-footer [dir='rtl']{direction:ltr!important}
@media(max-width:600px){
 .atc-language-switcher{left:10px;bottom:max(10px,env(safe-area-inset-bottom))}
 .atc-language-switcher a{min-height:38px;padding:7px 9px;font-size:12px}
 html.atc-lang-en .atc-category-copy{padding:9px 9px 38px}
 html.atc-lang-en .atc-circle-arrow{right:7px}
}
