/* ==========================================================================
   RTL Overrides — loaded only when dir="rtl" (Arabic)
   Mirrors spacing/direction-sensitive rules that `logical properties`
   (inset-inline, padding-inline, text-align: start) don't already handle.
   ========================================================================== */

html[dir="rtl"] {
  text-align: right;
}

html[dir="rtl"] .hero__arch {
  inset-inline-end: auto;
  inset-inline-start: -10%;
}

html[dir="rtl"] .main-nav__list a::after {
  transform-origin: left;
}
html[dir="rtl"] .main-nav__list a:hover::after {
  transform-origin: right;
}

html[dir="rtl"] .otp-inputs {
  direction: ltr; /* OTP digits always read left-to-right */
}

html[dir="rtl"] .card-row,
html[dir="rtl"] .order-summary__row {
  direction: rtl;
}

html[dir="rtl"] .faq-item__icon {
  transform-origin: center;
}

html[dir="rtl"] .whatsapp-float {
  inset-inline-end: 26px;
}

html[dir="rtl"] .breadcrumb {
  direction: rtl;
}

html[dir="rtl"] .hero__title,
html[dir="rtl"] .freetrial__title,
html[dir="rtl"] .section-title,
html[dir="rtl"] .page-hero__title {
  letter-spacing: 0;
}

html[dir="rtl"] .brand__sub {
  font-family: 'Cairo', sans-serif;
}

/* Fine-tune Arabic vertical rhythm (Amiri/Cairo run slightly taller) */
html[dir="rtl"] body {
  line-height: 1.85;
}
html[dir="rtl"] .trust-card__text,
html[dir="rtl"] .course-card__text,
html[dir="rtl"] .section-subtitle,
html[dir="rtl"] .faq-item__a-inner {
  line-height: 1.9;
}

html[dir="rtl"] .hero__subtitle {
  line-height: 1.9;
}
