/* ============================================
   RTL — Arabic Language Overrides
   ============================================ */

[dir="rtl"] {
  /* ── Font Family ── */
  font-family: var(--font-arabic);
}

/* ── Section Title Underline ── */
[dir="rtl"] .section__title::after {
  left: 50%;
  transform: translateX(-50%);
}

/* ── Specialty Card Top Bar ── */
[dir="rtl"] .specialty-card::before {
  transform-origin: right;
}

/* ── Timeline ── */
[dir="rtl"] .timeline {
  padding-inline-start: 2rem;
  padding-inline-end: 0;
}

[dir="rtl"] .timeline::before {
  inset-inline-start: auto;
  inset-inline-end: 0;
  left: auto;
  right: 0;
}

[dir="rtl"] .timeline__item {
  padding-inline-start: 0;
  padding-inline-end: var(--space-xl);
}

[dir="rtl"] .timeline__item::before {
  inset-inline-start: auto;
  inset-inline-end: -2rem;
  left: auto;
  right: calc(100% + 2rem - 14px);
}

/* ── WhatsApp FAB ── */
[dir="rtl"] .whatsapp-fab {
  right: auto;
  left: 2rem;
  align-items: flex-start;
}

[dir="rtl"] .back-to-top {
  right: auto;
  left: 6rem;
}

/* ── Accordion Icon ── */
[dir="rtl"] .accordion__header {
  flex-direction: row-reverse;
}

/* ── Contact ── */
[dir="rtl"] .contact__item {
  flex-direction: row-reverse;
  text-align: right;
}

/* ── Footer ── */
[dir="rtl"] .footer__bottom {
  flex-direction: row-reverse;
}

/* ── Cert Item ── */
[dir="rtl"] .cert-item {
  flex-direction: row-reverse;
}

/* ── Publication Items ── */
[dir="rtl"] .pub-item {
  text-align: right;
}

/* ── Memberships ── */
[dir="rtl"] .membership {
  flex-direction: row-reverse;
  text-align: right;
}

/* ── Hero ── */
[dir="rtl"] .hero__content {
  text-align: right;
}

[dir="rtl"] .hero__desc {
  margin-inline-start: auto;
  margin-inline-end: 0;
}

[dir="rtl"] .hero__actions {
  justify-content: flex-end;
}

/* ── Navbar ── */
[dir="rtl"] .navbar__inner {
  flex-direction: row-reverse;
}

[dir="rtl"] .navbar__nav {
  flex-direction: row-reverse;
}

/* ── About ── */
[dir="rtl"] .about__text {
  text-align: right;
}

/* ── Mobile Adjustments ── */
@media (max-width: 768px) {
  [dir="rtl"] .whatsapp-fab {
    left: 1.25rem;
  }

  [dir="rtl"] .back-to-top {
    left: 5rem;
  }
}

@media (max-width: 1024px) {
  [dir="rtl"] .hero__content {
    text-align: center;
  }

  [dir="rtl"] .hero__desc {
    margin-inline: auto;
  }

  [dir="rtl"] .hero__actions {
    justify-content: center;
  }
}
