/* RTL overrides for the Arabic pages (loaded after style.css) */
:root{
  --display:'Tajawal','Segoe UI',Tahoma,sans-serif;
  --body:'Tajawal','Segoe UI',Tahoma,sans-serif;
  --mono:'Tajawal','Segoe UI',Tahoma,sans-serif;
}
html[dir="rtl"] body{ text-align:right; line-height:1.85; }
/* letter-spacing and uppercase break Arabic letter joining */
html[dir="rtl"] *, html[dir="rtl"] *::before, html[dir="rtl"] *::after{
  letter-spacing:0 !important; text-transform:none !important;
}

/* ticker */
html[dir="rtl"] .status-bar .dot{ margin-right:0; margin-left:9px; }
html[dir="rtl"] .status-bar .status-inner{ animation-name:ticker-rtl; }
@keyframes ticker-rtl{ 0%{ transform:translateX(0);} 100%{ transform:translateX(50%);} }

/* navigation */
html[dir="rtl"] .main-nav a::after{ left:auto; right:0; }
html[dir="rtl"] .nav-cta{ justify-self:start; }
html[dir="rtl"] .main-nav .lang-switch a{ font-family:'Inter',sans-serif; }

/* hero / tags / corners */
html[dir="rtl"] .hero-tag{ left:auto; right:28px; }
html[dir="rtl"] .corner-tag{ right:auto; left:14px; }
html[dir="rtl"] .coverage-card .em-code{ right:auto; left:22px; }

/* lists */
html[dir="rtl"] .tick-list li{ padding-left:0; padding-right:26px; }
html[dir="rtl"] .tick-list li::before{ left:auto; right:0; }

/* split panels, stats, timeline */
html[dir="rtl"] .split-two > div:first-child{ border-right:none; border-left:1px solid var(--line); }
html[dir="rtl"] .stat-strip div{ border-left:none; border-right:1px solid var(--line); }
html[dir="rtl"] .stat-strip div:first-child{ border-right:none; }
html[dir="rtl"] .timeline{ padding-left:0; padding-right:34px; border-left:none; border-right:2px solid var(--line); }
html[dir="rtl"] .timeline-item::before{ left:auto; right:-41px; }

/* contact form */
html[dir="rtl"] .quote-info{ border-right:none; border-left:1px solid var(--line); }
html[dir="rtl"] .quote-form input[type="tel"],
html[dir="rtl"] .quote-form input[type="email"]{ direction:ltr; text-align:right; }
html[dir="rtl"] a[href^="tel:"], html[dir="rtl"] a[href^="mailto:"]{ direction:ltr; unicode-bidi:isolate; display:inline-block; }

@media (max-width:980px){
  html[dir="rtl"] .stat-strip div:nth-child(3){ border-right:none; }
  html[dir="rtl"] .split-two > div:first-child{ border-left:none; border-bottom:1px solid var(--line); }
}
@media (max-width:760px){
  html[dir="rtl"] .nav-row{ padding-right:0; padding-left:12px; }
  html[dir="rtl"] .main-nav{
    inset:0 auto 0 0; border-left:none; border-right:1px solid var(--line);
    transform:translateX(-100%);
  }
  html[dir="rtl"] .main-nav.open{ transform:translateX(0); }
}
