/* RTL overrides — applied when <html dir="rtl"> (Arabic mode) */

[dir="rtl"] {
  font-family: 'Cairo', 'Segoe UI', Tahoma, Arial, sans-serif;
}

/* ── Hero: outer strip stays LTR for stack order; copy is RTL and right-aligned ─ */
[dir="rtl"] .hero-splash-inner {
  direction: ltr;
}

/* ── Hero — splash copy: Arabic lines start from the right (logical start) ─ */
[dir="rtl"] .hero-splash-copy {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] #home .hero-subtitle,
[dir="rtl"] #home .hero-description,
[dir="rtl"] #home .hero-actions {
  animation-name: home-copy-from-inline-end;
}

@media (max-width: 1023px) {
  [dir="rtl"] .hero-splash-copy {
    text-align: right;
    margin-inline: 0;
  }

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

  [dir="rtl"] .hero-description {
    margin-inline: 0;
  }

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

/* ── Why Choose section padding ─────────────────────────── */
[dir="rtl"] .second-section {
  padding-bottom: 0.5rem;
}

/* Why Choose cards scroll animation — RTL: mirror horizontal entry (col 1 on the right) */
[dir="rtl"] #why-choose.why-choose-scroll-anim:not(.why-choose-scroll-anim--done) .cards > .card:nth-child(1) {
  transform: translate3d(115%, 0, 0);
}

[dir="rtl"] #why-choose.why-choose-scroll-anim:not(.why-choose-scroll-anim--done) .cards > .card:nth-child(3) {
  transform: translate3d(-115%, 0, 0);
}

[dir="rtl"] #why-choose.why-choose-scroll-anim--done .cards > .card:nth-child(1) {
  animation-name: why-choose-card-from-right;
}

[dir="rtl"] #why-choose.why-choose-scroll-anim--done .cards > .card:nth-child(3) {
  animation-name: why-choose-card-from-left;
}

/* Features (360°) scroll sequence — RTL: title → list → dashboard after list + 0.5s pause */
[dir="rtl"] #features.features-scroll-anim:not(.features-scroll-anim--done) .features-detail__title {
  transform: translate3d(110%, 0, 0);
}

[dir="rtl"] #features.features-scroll-anim:not(.features-scroll-anim--done) .features-detail__list {
  transform: translate3d(110%, 0, 0);
}

[dir="rtl"] #features.features-scroll-anim:not(.features-scroll-anim--done) .features-detail__visual {
  opacity: 0;
  transform: none;
}

[dir="rtl"] #features.features-scroll-anim--done .features-detail__title {
  animation: features-title-from-right 0.78s cubic-bezier(0.22, 0.61, 0.34, 1) both;
}

[dir="rtl"] #features.features-scroll-anim--done .features-detail__list {
  animation: features-list-from-right 0.72s cubic-bezier(0.22, 0.61, 0.34, 1) both;
  animation-delay: 0.82s;
}

[dir="rtl"] #features.features-scroll-anim--done .features-detail__visual {
  opacity: 0;
  animation: features-dashboard-settle-rtl 1.85s cubic-bezier(0.33, 0.62, 0.32, 1) forwards;
  animation-delay: 2.05s;
  transform-origin: 18% 46%;
}

@media (max-width: 899px) {
  [dir="rtl"] #features.features-scroll-anim--done .features-detail__visual {
    animation: features-dashboard-settle-mobile-rtl 1.65s cubic-bezier(0.33, 0.62, 0.32, 1) forwards;
    animation-delay: 2.05s;
    transform-origin: 22% 44%;
  }
}

/* ── Section titles: Why Choose + Choose Plan (Arabic — Cairo 72 / 800) ─ */
[dir="rtl"] .second-section .features-title,
[dir="rtl"] .choose-plan-section .choose-plan__title {
  color: #0e2978;
  text-align: center;
  font-family: "Cairo", sans-serif;
  font-size: 72px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.15;
}

@media (max-width: 959px) {
  [dir="rtl"] .second-section .features-title,
  [dir="rtl"] .choose-plan-section .choose-plan__title {
    font-size: clamp(1.85rem, 8vw, 72px);
  }
}

/* ── Why Choose card descriptions ───────────────────────── */
[dir="rtl"] .card p {
  color: #6b7280;
  text-align: center;
  font-family: "Cairo", sans-serif;
  font-size: clamp(0.9rem, 2.6vw, 24px);
  font-style: normal;
  font-weight: 400;
  word-break: break-word;
}

[dir="rtl"] .card:hover p {
  color: #f2f6ff;
}

/* ── Why Choose card titles ──────────────────────────────── */
[dir="rtl"] .card h3 {
  color: #0e2978;
  text-align: center;
  font-family: "Cairo", sans-serif;
  font-size: clamp(1.15rem, 3.6vw, 36px);
  word-break: break-word;
}

[dir="rtl"] .card:hover h3 {
  color: #ffbe0c;
}

[dir="rtl"] .card:hover .card-icon {
  filter: url("#icon-tint-gold");
}

/* ── Features (360° Logistic) — Arabic: title & list align right like list rows ─ */
[dir="rtl"] .features-detail__copy {
  text-align: right;
}

[dir="rtl"] .features-detail__title {
  text-align: right;
  width: 100%;
}

/* Icon first in DOM: with dir=rtl, flex row puts inline-start on the right — icon sits next to text start */
[dir="rtl"] .features-detail__item {
  flex-direction: row;
  justify-content: flex-start;
  text-align: right;
}

[dir="rtl"] .features-detail__item > span {
  text-align: right;
  flex: 1 1 auto;
  min-width: 0;
}

@media (max-width: 899px) {
  [dir="rtl"] .features-detail__item {
    font-size: clamp(1.08rem, 4.8vw, 1.42rem);
    line-height: 1.45;
  }
}

/* ── Choose Your Plan (pricing cards) — Arabic only ───────── */
[dir="rtl"] .choose-plan-section .plan-card__name {
  color: #0e2978;
  text-align: right;
  font-family: "Cairo", sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
}

[dir="rtl"] .choose-plan-section .plan-card__price {
  color: #0e2978;
  text-align: right;
  font-family: "Cairo", sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
}

[dir="rtl"] .choose-plan-section .plan-card__price--note {
  color: #0e2978;
  text-align: right;
  font-family: "Cairo", sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
}

[dir="rtl"] .choose-plan-section .plan-card__features {
  color: #0e2978;
  text-align: right;
  font-family: "Cairo", sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 400;
}

[dir="rtl"] .choose-plan-section .plan-card__features li {
  text-align: right;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}

[dir="rtl"] .choose-plan-section .plan-card__button {
  color: #0e2978;
  text-align: center;
  font-family: "Cairo", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
}

/* ── Quick Comparison table — Arabic: all `th` (RTL only) ─── */
[dir="rtl"] .comparison-table thead th {
  color: #fff;
  text-align: right;
  font-family: "Cairo", sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
}

[dir="rtl"] .comparison-table tbody tr:nth-child(odd) th,
[dir="rtl"] .comparison-table tbody tr:nth-child(even) th {
  background-color: #0e2978;
  color: #fff;
  text-align: right;
  font-family: "Cairo", sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
}

/* Arabic: comparison value cells (managed web + priority support row) */
[dir="rtl"] .comparison-table tbody td[data-i18n="comparison.row3ManagedWeb"],
[dir="rtl"] .comparison-table tbody td[data-i18n="comparison.row7Starter"],
[dir="rtl"] .comparison-table tbody td[data-i18n="comparison.row7Enterprise"],
[dir="rtl"] .comparison-table tbody td[data-i18n="comparison.row7ManagedWeb"] {
  color: #0e2978;
  text-align: center;
  font-family: "Cairo", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
}

@media (max-width: 1023px) {
  [dir="rtl"] .comparison-table thead th,
  [dir="rtl"] .comparison-table tbody tr:nth-child(odd) th,
  [dir="rtl"] .comparison-table tbody tr:nth-child(even) th {
    font-size: clamp(0.62rem, 3.2vw, 30px);
  }

  [dir="rtl"] .comparison-table tbody td[data-i18n="comparison.row3ManagedWeb"],
  [dir="rtl"] .comparison-table tbody td[data-i18n="comparison.row7Starter"],
  [dir="rtl"] .comparison-table tbody td[data-i18n="comparison.row7Enterprise"],
  [dir="rtl"] .comparison-table tbody td[data-i18n="comparison.row7ManagedWeb"] {
    font-size: clamp(0.62rem, 3vw, 24px);
  }
}

/* ── Plan card feature bullets ────────────────────────────── */
[dir="rtl"] .plan-card__features li {
  padding-left: 0;
  padding-right: 1.75rem;
}
[dir="rtl"] .plan-card__features li::before {
  left: auto;
  right: 0;
}
[dir="rtl"] .plan-card__features li::after {
  left: auto;
  right: 0.36rem;
}

/* ── Privacy policy sidebar ───────────────────────────────── */
[dir="rtl"] .pp-sidebar {
  border-right: none;
  border-left: 2px solid rgba(14, 41, 120, 0.1);
  padding-right: 0;
  padding-left: 2rem;
}

/* ── Privacy policy two-column split ─────────────────────── */
[dir="rtl"] .pp-split__col {
  border-left: none;
  border-right: 3px solid #0e2978;
  padding-left: 0;
  padding-right: 1rem;
}
[dir="rtl"] .pp-split__col:last-child {
  border-right: 3px solid #ffbe0c;
}

/* ── Contact section (RTL): copy + badge aligned right; SVG like English, not a text bullet */
[dir="rtl"] .contact-card__copy {
  text-align: right;
}

[dir="rtl"] .contact-card__badge {
  color: #ffbe0c;
  text-align: right;
  font-family: "Cairo", sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
}

/* Same chat-bubble SVG as English; `dir=rtl` places icon at inline-start (right) next to label */

/* ── Contact section title / text (clamp caps desktop, fixes mobile overflow) ─ */
[dir="rtl"] .contact-card__title {
  color: #fff;
  text-align: right;
  font-family: "Cairo", sans-serif;
  font-size: clamp(1.35rem, 5vw, 72px);
  font-style: normal;
  font-weight: 800;
  line-height: 1.15;
  white-space: normal;
  word-break: break-word;
}

[dir="rtl"] .contact-card__text {
  color: #dbeafe;
  text-align: right;
  font-family: "Cairo", sans-serif;
  font-size: clamp(0.95rem, 2.4vw, 30px);
  font-style: normal;
  font-weight: 400;
  word-break: break-word;
}

/* Arabic: stop horizontal “white gutter” scroll on narrow viewports */
@media (max-width: 1023px) {
  html[dir="rtl"] {
    overflow-x: hidden;
    max-width: 100%;
  }

  html[dir="rtl"] body {
    overflow-x: hidden;
    max-width: 100%;
  }

  [dir="rtl"] .page,
  [dir="rtl"] main {
    max-width: 100%;
    overflow-x: clip;
  }
}

/* ── Responsive adjustments ──────────────────────────────── */
@media (max-width: 900px) {
  [dir="rtl"] .pp-sidebar {
    border-left: none;
    border-bottom: 2px solid rgba(14, 41, 120, 0.1);
    padding-left: 0;
  }
}
