/* Arabic / RTL layer — loaded only on /ar pages */

html[dir="rtl"] {
  --font-display: "IBM Plex Sans Arabic", "Bricolage Grotesque", sans-serif;
  --font-body: "IBM Plex Sans Arabic", "Sora", sans-serif;
}

body.page-ar {
  font-family: var(--font-body);
}

body.page-ar h1,
body.page-ar h2,
body.page-ar h3,
body.page-ar .eyebrow,
body.page-ar .hero-kicker,
body.page-ar .nav-mega-title,
body.page-ar .btn,
body.page-ar .btn-header {
  font-family: var(--font-display);
}

body.page-ar .hero-logo,
body.page-ar .brand-logo {
  direction: ltr;
}

.lang-switch a[aria-current="page"] {
  color: var(--red, #e30613);
}

/* Flip directional chevrons / arrows in copy that use Latin arrows */
.page-ar .back-link,
.page-ar .nav-mega-foot a,
.page-ar .why-widget-link {
  letter-spacing: 0;
}

/* Mega menu / lists read naturally in RTL */
.page-ar .nav-mega-item {
  text-align: right;
}

.page-ar .nav-mega-index,
.page-ar .service-index,
.page-ar .why-widget-index,
.page-ar .industry-tag,
.page-ar .process-step {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}

/* Forms */
.page-ar .contact-form label,
.page-ar .contact-details,
.page-ar .about-panel,
.page-ar .section-head p {
  text-align: right;
}

.page-ar input,
.page-ar textarea {
  text-align: right;
}

.page-ar input[type="email"],
.page-ar input[type="tel"],
.page-ar a[href^="tel"],
.page-ar a[href^="mailto"],
.page-ar .hero-help a {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: inherit;
}

/* Carousel: keep transform math in JS; ensure track starts from the right edge */
.page-ar .carousel-track {
  direction: ltr; /* cards laid out L→R; JS handles translate */
}

.page-ar .testimonial-card {
  direction: rtl;
  text-align: right;
}

.page-ar .testimonial-marquee-track {
  animation-name: marquee-rtl;
}

@keyframes marquee-rtl {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(50%);
  }
}

/* About visual badge / spine already styled; ensure text alignment */
.page-ar .about-visual-badge,
.page-ar .about-signal,
.page-ar .value-widget,
.page-ar .why-widget,
.page-ar .industry-tile,
.page-ar .process-card,
.page-ar .related-card,
.page-ar .community-copy,
.page-ar .contact-copy,
.page-ar .footer-inner {
  text-align: right;
}

.page-ar .section-head-center,
.page-ar .section-head-center p,
.page-ar .section-head-center h2 {
  text-align: center;
}

.page-ar .services-head,
.page-ar .services-row-copy,
.page-ar .services-preview-meta {
  text-align: right;
}

.page-ar .hero-content,
.page-ar .service-hero-content {
  text-align: right;
}

.page-ar .hero-meta-facts {
  direction: rtl;
}

@media (max-width: 900px) {
  .page-ar .nav-center.is-open {
    text-align: right;
  }

  .page-ar .nav-center > a,
  .page-ar .nav-dropdown-toggle,
  .page-ar .nav-mega-head,
  .page-ar .nav-mega-foot {
    text-align: right;
  }
}
