/* ZEDHACKING language switcher + LTR fixes */
.zh-lang{position:relative;display:flex;align-items:center;margin-inline-start:0;flex:none}
.nav-actions{margin-inline-start:auto}
.zh-globe{width:42px;height:42px;border-radius:50%;border:1px solid #2c2f36;background:transparent;color:#fff;font-size:20px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.zh-globe:hover{border-color:#f2131f}
.zh-langmenu{display:none;position:absolute;top:calc(100% + 10px);inset-inline-end:0;min-width:150px;flex-direction:column;background:rgba(12,13,16,.98);border:1px solid #26282e;border-radius:12px;padding:6px;z-index:80;box-shadow:0 24px 60px -16px rgba(0,0,0,.7)}
.zh-lang.open .zh-langmenu{display:flex}
.zh-langmenu button{background:none;border:0;color:#e8e8e8;font-family:var(--ar,'Cairo',sans-serif);font-size:14px;font-weight:700;text-align:start;padding:10px 12px;border-radius:8px;cursor:pointer}
.zh-langmenu button:hover{background:rgba(242,19,31,.12);color:#ff6b73}
.zh-langmenu button.active{color:#f2131f}
.tg-head{width:42px;height:42px;border-radius:50%;border:1px solid #2c2f36;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:#9aa0a8;flex:none}
.tg-head svg{width:20px;height:20px;fill:currentColor}
.tg-head:hover{border-color:#229ED9;color:#229ED9}
.zh-lang-block{display:flex;gap:6px;padding:10px 0}
.zh-lang-fixed{position:fixed;top:12px;left:12px;z-index:99;background:rgba(10,10,12,.92);padding:6px;border-radius:24px;border:1px solid #26282e}
/* LTR adjustments for pages authored RTL-first */
[dir="ltr"] .sec-head{border-right:0!important;border-left:3px solid #f2131f;padding-right:0;padding-left:20px}
[dir="ltr"] .curr-group{border-right:1px solid #d6d0c8;border-left:3px solid #17171a}
[dir="ltr"] .curr-group[open]{border-left-color:#e6202c}
[dir="ltr"] .faq-item{border-right:1px solid #d6d0c8;border-left:3px solid #17171a}
[dir="ltr"] .ai-opt{text-align:left}
[dir="ltr"] .exp li::before{content:'▸ '}
[dir="ltr"] .checks li{flex-direction:row}
/* keep header nav structured in every language */
header nav{flex-wrap:wrap;row-gap:10px;gap:10px}
.navlinks{flex-wrap:wrap}
.navlinks a{white-space:nowrap}
.nav-actions{flex-wrap:wrap;row-gap:8px}
.nav-actions .btn{white-space:nowrap}
.zh-lang{margin-inline-start:auto}
/* kill horizontal overflow from decorative layers + grid blowout */
html,body{overflow-x:clip}
.hero-grid>*,.split>*,.contact-grid>*,.catalog>*,.shop-grid>*,.grid3>*{min-width:0}
img{max-width:100%}
@media(max-width:1150px){.navlinks{gap:14px!important}.navlinks a{font-size:13px}.nav-actions .btn{padding:9px 14px;font-size:13px}}
@media(max-width:640px){.zh-lang{margin-inline-start:0}.btn{white-space:normal;text-align:center}}
@supports not (overflow:clip){html,body{overflow-x:hidden}}
/* social links row (footer) */
.zh-social{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:18px;font-size:13px;color:#9aa0a8}
.zh-social span{font-weight:800}
.zh-social a{border:1px solid #2c2f36;border-radius:20px;padding:6px 14px;font-size:12.5px;font-weight:700;color:#e8e8e8}
.zh-social a:hover{border-color:#f2131f;color:#f2131f}
.zh-social a i{margin-inline-end:7px;font-size:14px}
