/* =========================================================
   Arabic RTL — flips left/right, keeps centered layouts
   Loaded only when html[dir="rtl"] / lang="ar"
   ========================================================= */

html[dir="rtl"] {
  direction: rtl;
}

html[lang="ar"] body,
html[lang="ar"] .admin-body {
  font-family: "Segoe UI", Tahoma, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
}

html[dir="rtl"] .nav__inner > .btn {
  margin-left: 0;
  margin-right: 0;
}

/* Testimonials rail — start from the right, reverse mask fade */
html[dir="rtl"] .testimonial-rail {
  mask-image: linear-gradient(270deg, transparent, #000 3%, #000 97%, transparent);
  -webkit-mask-image: linear-gradient(270deg, transparent, #000 3%, #000 97%, transparent);
}

html[dir="rtl"] .t-card {
  text-align: start;
}

/* Keep centered sections centered */
html[dir="rtl"] .center,
html[dir="rtl"] .section__head.center,
html[dir="rtl"] .hero__content,
html[dir="rtl"] .cta .container {
  text-align: center;
}

/* Banner marquee: reverse travel for RTL reading */
html[dir="rtl"] .top-banner__track {
  padding-left: 0;
  padding-right: 1rem;
  -webkit-animation-name: banner-marquee-rtl;
  animation-name: banner-marquee-rtl;
}

@keyframes banner-marquee-rtl {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(33.333%, 0, 0);
    transform: translate3d(33.333%, 0, 0);
  }
}

/* Nav: logo on the right, burger/CTA on the left */
html[dir="rtl"] .nav__links {
  margin-left: 0.5rem;
  margin-right: auto;
}

html[dir="rtl"] .nav__burger {
  margin-left: 0;
  margin-right: auto;
}

/* Why: image was left → becomes right via RTL grid order; text aligns to start (right) */
html[dir="rtl"] .why__detail {
  align-items: flex-start;
  text-align: start;
}

html[dir="rtl"] .why__signature {
  margin-inline-start: 0;
}

/* Program card corner tick */
html[dir="rtl"] .program-card__tick {
  left: auto;
  right: 22px;
}

html[dir="rtl"] .program-card__arcs {
  right: auto;
  left: -28%;
}

/* Legal lists */
html[dir="rtl"] .legal__content ul {
  padding-left: 0;
  padding-right: 1.25rem;
}

html[dir="rtl"] .legal__content {
  text-align: start;
}

html[dir="rtl"] .legal-page__header {
  position: relative;
}

.lang-switch--legal {
  position: absolute;
  top: 50%;
  inset-inline-end: 1.25rem;
  transform: translateY(-50%);
}

.nav__inner .lang-switch {
  margin-inline-start: 0.25rem;
}

.nav__mobile .lang-switch {
  margin-top: 0.5rem;
}

/* Admin RTL — html dir=rtl already places first grid column on the right */
html[dir="rtl"] .admin-sidebar {
  border-right: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.08);
}

html[dir="rtl"] .admin-form,
html[dir="rtl"] .admin-top,
html[dir="rtl"] .admin-hint,
html[dir="rtl"] .admin-brand,
html[dir="rtl"] .admin-nav a {
  text-align: start;
}

@media (max-width: 900px) {
  html[dir="rtl"] .admin-sidebar {
    height: auto;
    position: relative;
  }
}
