/* ============================================
   RTL-specific overrides
   Loaded only when html[dir="rtl"]
   ============================================ */

html[dir="rtl"] .nav-menu a.active::after {
  /* keep underline full width — no change needed */
}

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

/* Page header in RTL keeps centered alignment */
html[dir="rtl"] body {
  text-align: right;
}

html[dir="rtl"] .text-center,
html[dir="rtl"] .section-header,
html[dir="rtl"] .page-header,
html[dir="rtl"] .cta-section,
html[dir="rtl"] .footer-bottom,
html[dir="rtl"] .feature {
  text-align: center;
}

html[dir="rtl"] .hero-content,
html[dir="rtl"] .about-content {
  text-align: right;
}

/* English context inside RTL pages (phone numbers stay LTR) */
html[dir="rtl"] .ltr-text {
  direction: ltr;
  display: inline-block;
  unicode-bidi: embed;
}
