/* ============================================================
   RTL OVERRIDES — Arabic layout adjustments
   ============================================================ */

/* ── ARABIC FONT ────────────────────────────────────────── */
body {
  font-family: 'Cairo', 'Jost', 'Helvetica Neue', sans-serif;
}

.section-title,
.hero__headline,
.service-card__title,
.tcard__quote,
.faq-item__q,
.cta-banner__title,
.feature-item h4 {
  font-family: 'Cairo', Georgia, serif;
}

/* ── PHONE NUMBER: force LTR display ────────────────────── */
.ltr-phone {
  direction: ltr;
  unicode-bidi: isolate;
  display: inline-block;
  font-family: 'Jost', sans-serif;
  letter-spacing: .02em;
}

/* ── NAV LOGO: subtitle alignment ───────────────────────── */
.nav__logo-text {
  text-align: right;
}

.nav__logo-text em {
  text-align: right;
}

/* ── HERO BADGE & TRUST ─────────────────────────────────── */
.hero__badge {
  flex-direction: row-reverse;
}

/* ── FEATURE ITEMS: icon on the right in RTL ────────────── */
.feature-item:hover {
  transform: translateX(-4px);
}

/* ── FAQ ICON: keep + on the left side in RTL ───────────── */
.faq-item__q {
  flex-direction: row-reverse;
}

.faq-item__icon {
  margin-left: auto;
  margin-right: 0;
}

/* ── SERVICE CARD WIDE: correct direction ───────────────── */
.service-card--wide {
  flex-direction: row-reverse;
}

@media (max-width: 1024px) {
  .service-card--wide {
    flex-direction: column;
  }
}

/* ── FOOTER BRAND ───────────────────────────────────────── */
.footer__brand {
  flex-direction: row-reverse;
  text-align: right;
}

/* ── FLOATING BUTTONS: keep on left side in RTL ────────── */
.float-buttons {
  right: auto;
  left: 2rem;
  align-items: flex-start;
}

/* ── SCROLL HINT ────────────────────────────────────────── */
.hero__scroll-hint {
  letter-spacing: .05em;
}

/* ── TRUST ITEMS ────────────────────────────────────────── */
.trust-item strong {
  font-family: 'Cairo', sans-serif;
}

/* ── TCARD AUTHOR ───────────────────────────────────────── */
.tcard__author {
  flex-direction: row-reverse;
  text-align: right;
}

/* ── TOP BAR ────────────────────────────────────────────── */
.top-bar__cta {
  flex-direction: row-reverse;
}

/* ── NAV CALL BUTTON ────────────────────────────────────── */
.nav__call-btn {
  flex-direction: row-reverse;
}

/* ── BUTTONS WITH ICONS ─────────────────────────────────── */
.btn svg {
  flex-shrink: 0;
}

/* ── MOBILE NAV: slide from left in RTL ─────────────────── */
@media (max-width: 768px) {
  .nav__links {
    inset: 0 auto 0 0;
    border-left: none;
    border-right: 1px solid var(--c-border);
    transform: translateX(-100%);
    align-items: flex-end;
  }

  .nav__links.open {
    transform: translateX(0);
  }

  .float-buttons {
    left: 1.25rem;
    right: auto;
  }
}
