/* Arabic (RTL) overrides. Loaded after site.css. Logical properties only. */
:root{
  --font-ar:"Segoe UI",Tahoma,"Noto Sans Arabic","Arial",system-ui,sans-serif;
  --font-display:var(--font-ar);
  --font-body:var(--font-ar);
  --ls-display:0;
}
html[lang="ar"] body{line-height:1.8;font-size:1.0625rem}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3{line-height:1.45}
/* Arabic letters must stay joined: no letter-spacing on Arabic text */
html[lang="ar"] .eyebrow,html[lang="ar"] .contact .label,html[lang="ar"] .sim-cap,html[lang="ar"] .card .num,html[lang="ar"] .step-btn .t,html[lang="ar"] .mini h3,html[lang="ar"] .benefits h3,html[lang="ar"] .cta-panel h3{letter-spacing:0}
html[lang="ar"] .eyebrow{font-size:.9375rem;line-height:1.4}
/* Latin brand marks keep the brand typeface */
.wordmark{font-family:"Sora",ui-sans-serif,system-ui,sans-serif}
.byline{font-family:"Manrope",ui-sans-serif,system-ui,sans-serif}
.hero h1{font-size:clamp(2.3rem,6.6vw,4.1rem);line-height:1.3;max-inline-size:18ch}
.h2{line-height:1.35}
.lead{line-height:1.8}
.step-btn .t{line-height:1.5}
.step-btn .n,.screen .hint,.sim-cap,.empty-slot{font-family:var(--font-ar)}
.screen .hint{line-height:1.7}
.phone-s .bar{line-height:1.4}

/* header language switcher */
header.site nav a.lang-link:not(.btn){font-family:"Manrope",ui-sans-serif,system-ui,sans-serif;font-weight:700;padding-inline:.6rem;border-radius:999px;border:1px solid rgba(255,255,255,.2)}

/* direction-sensitive fixes */
.switch{padding-block:10px;padding-inline:20px 10px}
.switch[aria-checked="true"] .track i{transform:translateX(-22px)}
.phone-s .notch,.screen .notch{transform:translateX(50%)}
.tray{transform:scaleX(-1)}
.contact .value[dir="ltr"]{align-self:flex-start;text-align:start;unicode-bidi:isolate}
.latin{unicode-bidi:isolate}
.dir-ltr{direction:ltr;unicode-bidi:isolate}
.qr{direction:ltr}
.agency-note{unicode-bidi:plaintext}
