/* ── RTL — العربية · Pure Dental Center v2 ──
   La mise en page utilise des propriétés logiques
   (inset-inline, margin-inline…) ; ici : typographie arabe. */

html[dir="rtl"] body {
  font-family: 'Tajawal', 'Montserrat', sans-serif;
}

html[dir="rtl"] .section-title,
html[dir="rtl"] .hero-title,
html[dir="rtl"] .cta-title,
html[dir="rtl"] .page-hero h1,
html[dir="rtl"] .strip-item h3,
html[dir="rtl"] .service-card h3,
html[dir="rtl"] .about-qualities h4,
html[dir="rtl"] .contact-card h3,
html[dir="rtl"] .aside-card h3,
html[dir="rtl"] .article h2 {
  font-family: 'Amiri', 'Tajawal', sans-serif;
}

/* Espacement de lettres inutile en arabe */
html[dir="rtl"] .eyebrow,
html[dir="rtl"] .hero-eyebrow,
html[dir="rtl"] .about-role,
html[dir="rtl"] .footer-col h4,
html[dir="rtl"] .about-float-sub { letter-spacing: 0; }

/* L'arabe est plus dense : interlignes plus généreux */
html[dir="rtl"] .hero-title { line-height: 1.25; letter-spacing: 0; }
html[dir="rtl"] .section-title { line-height: 1.4; letter-spacing: 0; }
html[dir="rtl"] .hero-sub,
html[dir="rtl"] .section-sub,
html[dir="rtl"] .lead,
html[dir="rtl"] .booking-sub { line-height: 2; }
html[dir="rtl"] .strip-item p,
html[dir="rtl"] .service-card > p,
html[dir="rtl"] .about-qualities p,
html[dir="rtl"] .contact-card p,
html[dir="rtl"] .faq-item p,
html[dir="rtl"] .article p { line-height: 1.95; }

/* Le logo latin reste dans son sens naturel */
html[dir="rtl"] .logo, html[dir="rtl"] .logo-footer { direction: ltr; }

/* Champs de formulaire : date/heure gardent le sens LTR interne */
html[dir="rtl"] input[type="date"],
html[dir="rtl"] input[type="time"],
html[dir="rtl"] input[type="tel"] { direction: ltr; text-align: right; }

/* Menu mobile RTL */
@media (max-width: 920px) {
  html[dir="rtl"] .nav-link { font-family: 'Amiri', sans-serif; }
}
