/* ===== RTL Overrides for Arabic Pages ===== */

[dir="rtl"] {
  font-family: 'DIN Next LT Arabic', sans-serif !important;
}

[dir="rtl"] body {
  font-family: 'DIN Next LT Arabic', sans-serif !important;
}

[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3,
[dir="rtl"] h4, [dir="rtl"] h5, [dir="rtl"] h6 {
  font-family: 'DIN Next LT Arabic', sans-serif !important;
}

[dir="rtl"] .btn .arrow {
  transform: scaleX(-1);
}

[dir="rtl"] .btn:hover .arrow {
  transform: scaleX(-1) translateX(-4px);
}

/* Header */
[dir="rtl"] .header__links {
  direction: rtl;
}

[dir="rtl"] .header__links a::after {
  left: auto;
  right: 0;
}

/* Footer */
[dir="rtl"] .footer__col ul a:hover {
  padding-left: 0;
  padding-right: 6px;
}

/* Reveal Animations */
[dir="rtl"] .reveal-left {
  transform: translateX(40px);
}

[dir="rtl"] .reveal-right {
  transform: translateX(-40px);
}

/* General text alignment */
[dir="rtl"] .text-left {
  text-align: right;
}

[dir="rtl"] .text-right {
  text-align: left;
}

/* Flex direction control */
[dir="rtl"] .flex-row-reverse-rtl {
  flex-direction: row-reverse;
}

/* Section header */
[dir="rtl"] .section-header {
  text-align: center;
}

/* Mobile nav */
[dir="rtl"] .mobile-nav__links a:hover,
[dir="rtl"] .mobile-nav__links a.active {
  padding-left: 0;
  padding-right: 12px;
}

/* About Section — fix grid for RTL */
[dir="rtl"] .about-layout {
  direction: rtl;
  grid-template-columns: 1fr 1.15fr;
}

[dir="rtl"] .about-layout__visual {
  order: 2;
}

[dir="rtl"] .about-layout__content {
  order: 1;
  text-align: right;
  direction: rtl;
}

[dir="rtl"] .about-layout__features {
  direction: rtl;
}

[dir="rtl"] .about-layout__content .label {
  direction: rtl;
}

[dir="rtl"] .about-layout__content h2,
[dir="rtl"] .about-layout__content p {
  direction: rtl;
}

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