/* ============================================
   ALATAA GROUP — RTL (Arabic) Overrides
   ============================================ */

[dir="rtl"] {
  font-family: var(--font-arabic);
  text-align: right;
}

/* ==========================================
   NAVBAR RTL
   ========================================== */

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

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

[dir="rtl"] .lang-switcher {
  margin-left: 0;
  margin-right: var(--space-6);
}

[dir="rtl"] .lang-switcher__dropdown {
  right: auto;
  left: 0;
}

[dir="rtl"] .lang-option {
  text-align: right;
  flex-direction: row-reverse;
}

[dir="rtl"] .navbar__logo {
  align-items: flex-end;
}

/* ==========================================
   LAYOUT RTL
   ========================================== */

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

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

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

[dir="rtl"] .accent-line--center {
  margin-left: auto;
  margin-right: auto;
}

[dir="rtl"] .feature-item {
  flex-direction: row-reverse;
  text-align: right;
}

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

/* ==========================================
   HERO RTL
   ========================================== */

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

[dir="rtl"] .hero-cta-group {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

[dir="rtl"] .hero-vertical-text {
  right: auto;
  left: 32px;
  transform: translateY(-50%) rotate(-90deg);
}

[dir="rtl"] .scroll-indicator {
  right: 50%;
  left: auto;
}

/* ==========================================
   FOOTER RTL
   ========================================== */

[dir="rtl"] .footer__main {
  direction: rtl;
}

[dir="rtl"] .footer__contact-item {
  flex-direction: row-reverse;
  text-align: right;
}

[dir="rtl"] .footer__links {
  align-items: flex-end;
}

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

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

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

/* ==========================================
   BUTTONS RTL
   ========================================== */

[dir="rtl"] .btn-ghost::after {
  left: auto;
  right: 0;
  width: 0;
}

[dir="rtl"] .btn-ghost:hover::after {
  width: 100%;
  left: auto;
  right: 0;
}

[dir="rtl"] .btn-secondary::before {
  transform-origin: right;
}

/* ==========================================
   SERVICE DETAILS RTL
   ========================================== */

[dir="rtl"] .service-detail__grid {
  direction: rtl;
}

/* Even children in RTL reverse back to normal LTR visual order */
[dir="rtl"] .service-detail:nth-child(even) .service-detail__grid {
  direction: ltr;
}

[dir="rtl"] .service-features li {
  flex-direction: row-reverse;
  text-align: right;
}

/* ==========================================
   PROCESS TIMELINE RTL
   ========================================== */

[dir="rtl"] .process-grid {
  direction: rtl;
}

[dir="rtl"] .process-step {
  align-items: flex-end;
  text-align: right;
}

/* ==========================================
   ABOUT PAGE RTL
   ========================================== */

[dir="rtl"] blockquote {
  border-left: none;
  border-right: 3px solid var(--color-accent);
  border-radius: var(--border-radius) 0 0 var(--border-radius);
  text-align: right;
}

[dir="rtl"] .story-grid {
  direction: rtl;
}

/* ==========================================
   TESTIMONIALS RTL
   ========================================== */

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

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

/* ==========================================
   CONTACT PAGE RTL
   ========================================== */

[dir="rtl"] .contact-grid {
  direction: rtl;
}

[dir="rtl"] .contact-info-item {
  flex-direction: row-reverse;
  text-align: right;
}

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

[dir="rtl"] select.form-control {
  background-position: left 0 center;
  padding-right: 0;
  padding-left: var(--space-6);
}

/* ==========================================
   PRODUCTS PAGE RTL
   ========================================== */

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

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

/* ==========================================
   TYPOGRAPHY RTL
   ========================================== */

[dir="rtl"] h1,
[dir="rtl"] h2,
[dir="rtl"] h3,
[dir="rtl"] h4,
[dir="rtl"] p {
  text-align: right;
}

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

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

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