/* ==========================================================================
   RTL overrides — loaded only on Arabic (/ar/) pages, after style.css
   ========================================================================== */

html[dir="rtl"] body {
  font-family: var(--font-body-ar);
}

html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4 {
  font-family: var(--font-display-ar);
  font-weight: 700;
}

html[dir="rtl"] .skip-link { left: auto; right: -9999px; border-radius: 0 0 0 var(--radius-sm); }
html[dir="rtl"] .skip-link:focus { right: 0; left: auto; }

html[dir="rtl"] .nav-links a[aria-current="page"],
html[dir="rtl"] .nav-links a:hover {
  border-bottom-color: var(--blue-600);
}

html[dir="rtl"] .hero {
  background-position: center;
}

html[dir="rtl"] .breadcrumb { letter-spacing: 0; }

html[dir="rtl"] .hero-badges,
html[dir="rtl"] .footer-bottom,
html[dir="rtl"] .cta-actions,
html[dir="rtl"] .hero-actions,
html[dir="rtl"] .logo-strip {
  flex-direction: row-reverse;
}

html[dir="rtl"] .feature-item,
html[dir="rtl"] .contact-info-item {
  flex-direction: row-reverse;
  text-align: right;
}

html[dir="rtl"] .card-link svg,
html[dir="rtl"] .breadcrumb svg {
  transform: scaleX(-1);
}

html[dir="rtl"] .split-media { order: 2; }
@media (max-width: 900px) {
  html[dir="rtl"] .split-media { order: 0; }
}
html[dir="rtl"] .split--reverse .split-media { order: 0; }

html[dir="rtl"] .eyebrow,
html[dir="rtl"] .partner-role {
  letter-spacing: 0;
}

html[dir="rtl"] .leader-quote {
  font-family: var(--font-display-ar);
  border-radius: var(--radius-md) 0 0 var(--radius-md);
}
