/* ==========================================================================
   Rezum.ma – RTL overrides for Arabic
   ========================================================================== */

[dir="rtl"] body,
body[dir="rtl"] {
  text-align: right;
}

[dir="rtl"] .timeline::before { left: auto; right: 28px; }
[dir="rtl"] .timeline-item   { flex-direction: row-reverse; }

[dir="rtl"] .breadcrumb-item+.breadcrumb-item::before {
  float: right;
  padding-right: 0;
  padding-left: 0.5rem;
  content: "\\";
}

[dir="rtl"] .list-check li i { margin-right: 0; margin-left: 8px; }

[dir="rtl"] .navbar-nav { padding-right: 0; }
[dir="rtl"] .me-auto    { margin-right: 0 !important; margin-left: auto !important; }
[dir="rtl"] .ms-auto    { margin-left:  0 !important; margin-right: auto !important; }

[dir="rtl"] .nav-cta    { margin-right: auto; margin-left: 0; }

[dir="rtl"] .doctor-card { border-left: none; border-right: 5px solid var(--gold); }

[dir="rtl"] .whatsapp-float { right: auto; left: 24px; }

[dir="rtl"] .footer-social a { margin-right: 0; margin-left: 12px; }
[dir="rtl"] .footer-bottom a { margin-left: 0; margin-right: 16px; }

[dir="rtl"] .comparison-table td,
[dir="rtl"] .comparison-table th { text-align: right; }

[dir="rtl"] .hero .lead    { margin-right: 0; }
[dir="rtl"] .hero-cta      { flex-direction: row-reverse; }
[dir="rtl"] .hero-stats    { flex-direction: row-reverse; }

/* Bootstrap icon spacing in RTL */
[dir="rtl"] .bi + span,
[dir="rtl"] span + .bi {
  margin-right: 0.3rem;
  margin-left: 0;
}

/* Accordion RTL */
[dir="rtl"] .accordion-button::after {
  margin-right: auto;
  margin-left: 0;
}
[dir="rtl"] .accordion-button:not(.collapsed)::after {
  margin-right: auto;
  margin-left: 0;
}
