/* ============================================================
   Radad Riding Academy — RTL overrides (Arabic)
   Loaded after style.css when dir="rtl"
   ============================================================ */

html[dir="rtl"] {
  --font-heading: 'Amiri', 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Cairo', 'Montserrat', system-ui, sans-serif;
}

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

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

/* Reduce uppercase/letter-spacing — unnatural in Arabic */
html[dir="rtl"] .section-label,
html[dir="rtl"] .nav-menu a,
html[dir="rtl"] .btn,
html[dir="rtl"] .form-group label,
html[dir="rtl"] .footer-col h4,
html[dir="rtl"] .stat-label,
html[dir="rtl"] .hero-subtitle,
html[dir="rtl"] .billing-toggle button,
html[dir="rtl"] .award-badge,
html[dir="rtl"] .img-placeholder {
  letter-spacing: 0;
  text-transform: none;
}

html[dir="rtl"] .hero-subtitle {
  font-size: 15px;
}

html[dir="rtl"] .nav-menu a {
  font-size: 14px;
}

html[dir="rtl"] .btn {
  font-size: 14px;
}

/* Hero gradient flips for RTL */
html[dir="rtl"] .hero-slide .hero-bg::after {
  background: linear-gradient(
    to left,
    rgba(26, 18, 9, 0.82) 0%,
    rgba(26, 18, 9, 0.45) 60%,
    rgba(26, 18, 9, 0.25) 100%
  );
}

html[dir="rtl"] .hero-social {
  right: auto;
  left: 40px;
}

/* Price list checkmarks on the right */
html[dir="rtl"] .price-features {
  text-align: right;
}

html[dir="rtl"] .price-features li {
  padding-left: 0;
  padding-right: 24px;
}

html[dir="rtl"] .price-features li::before {
  left: auto;
  right: 0;
}

/* Testimonial quote mark */
html[dir="rtl"] .testimonial-card::before {
  left: auto;
  right: 28px;
}

html[dir="rtl"] .testimonial-card p {
  font-style: normal;
}

/* Billing toggle rounded corners flip */
html[dir="rtl"] .billing-toggle button:first-child {
  border-radius: 0 var(--radius) var(--radius) 0;
}

html[dir="rtl"] .billing-toggle button:last-child {
  border-radius: var(--radius) 0 0 var(--radius);
}

/* Keep numbers and phone LTR */
html[dir="rtl"] .stat-number,
html[dir="rtl"] .price-amount,
html[dir="rtl"] .event-meta span,
html[dir="rtl"] input[type="tel"],
html[dir="rtl"] input[type="email"] {
  direction: ltr;
  unicode-bidi: embed;
}

html[dir="rtl"] .price-amount::after {
  direction: rtl;
  unicode-bidi: normal;
}

html[dir="rtl"] .contact-details li a[href^="tel"],
html[dir="rtl"] .contact-details li a[href^="mailto"] {
  direction: ltr;
  display: inline-block;
}
