/* ==========================================================================
   RTL — Arabic overrides
   ========================================================================== */

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

html[dir="rtl"] .sv-hero__inner,
html[dir="rtl"] .sv-about-preview,
html[dir="rtl"] .sv-story,
html[dir="rtl"] .sv-contact-grid {
  direction: rtl;
}

html[dir="rtl"] .sv-social-rail {
  /* keep visual order */
}

html[dir="rtl"] .sv-accordion__body {
  margin-left: 0;
  margin-right: 56px;
  padding: 0 var(--sv-space-6) var(--sv-space-5) 0;
}

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

html[dir="rtl"] .sv-timeline::before { right: 50%; left: auto; }
html[dir="rtl"] .sv-timeline__item:nth-child(odd) { padding-right: var(--sv-space-6); padding-left: var(--sv-space-12); }
html[dir="rtl"] .sv-timeline__item:nth-child(even) { padding-left: var(--sv-space-6); padding-right: var(--sv-space-12); }
html[dir="rtl"] .sv-timeline__item:nth-child(odd) .sv-timeline__dot { right: -8px; left: auto; }
html[dir="rtl"] .sv-timeline__item:nth-child(even) .sv-timeline__dot { left: -8px; right: auto; }

html[dir="rtl"] .sv-footer__nav,
html[dir="rtl"] .sv-footer__contact,
html[dir="rtl"] .sv-flex--between { direction: rtl; }

html[dir="rtl"] .sv-btn .sv-btn__arrow { transform: scaleX(-1); }
html[dir="rtl"] .sv-btn:hover .sv-btn__arrow { transform: scaleX(-1) translate(3px, -3px); }

html[dir="rtl"] .sv-card__link svg,
html[dir="rtl"] .sv-footer__link svg,
html[dir="rtl"] .sv-menu__link svg { transform: scaleX(-1); }

@media (max-width: 639px) {
  html[dir="rtl"] .sv-accordion__body { margin-right: 0; }
}
