/* ============================================================
   PROPHASUD — rtl.css
   RTL overrides for Arabic version (dir="rtl")
   ============================================================ */

html[dir="rtl"] body {
  direction: rtl;
  text-align: right;
}

/* Navbar */
html[dir="rtl"] .nav-inner { flex-direction: row-reverse; }
html[dir="rtl"] .nav-right  { flex-direction: row-reverse; }

/* Section label line flips to right side */
html[dir="rtl"] .section-label { flex-direction: row-reverse; }
html[dir="rtl"] .section-label::before { order: 1; }

/* About grid flips */
html[dir="rtl"] .about-grid { direction: rtl; }
html[dir="rtl"] .about-badge {
  right: auto;
  left: -1rem;
}
html[dir="rtl"] .about-badge-hours {
  left: auto;
  right: -1rem;
}

/* Service cards */
html[dir="rtl"] .service-card { flex-direction: row-reverse; text-align: right; }

/* Pillar cards */
html[dir="rtl"] .pillar-card { text-align: right; }

/* Contact items */
html[dir="rtl"] .contact-item { flex-direction: row-reverse; text-align: right; }

/* Step items */
html[dir="rtl"] .step-item { flex-direction: row-reverse; text-align: right; }
html[dir="rtl"] .step-item:not(:last-child)::after {
  left: auto;
  right: 23px;
}

/* Site cards */
html[dir="rtl"] .site-card-header { flex-direction: row-reverse; }
html[dir="rtl"] .site-card-body   { flex-direction: row-reverse; text-align: right; }

/* Footer */
html[dir="rtl"] .footer-inner { direction: rtl; }
html[dir="rtl"] .footer-bottom { flex-direction: row-reverse; }
html[dir="rtl"] .footer-contact-item { flex-direction: row-reverse; text-align: right; }
html[dir="rtl"] .footer-contact-item div,
html[dir="rtl"] .footer-contact-item a { align-items: flex-end; }

/* Hero */
html[dir="rtl"] .hero-ctas { flex-direction: row-reverse; }
html[dir="rtl"] .hero-badge { flex-direction: row-reverse; }

/* Mobile menu */
html[dir="rtl"] .mobile-menu a { text-align: right; }

/* Form labels */
html[dir="rtl"] .form-group label { text-align: right; }
html[dir="rtl"] .form-group input,
html[dir="rtl"] .form-group textarea {
  text-align: right;
  direction: rtl;
}

/* Scroll top button mirrors to left in RTL */
html[dir="rtl"] #scroll-top {
  right: auto;
  left: 2rem;
}

/* Portal RTL overrides */
html[dir="rtl"] .portal-header { flex-direction: row-reverse; }
html[dir="rtl"] .portal-feature-item {
  flex-direction: row-reverse;
  border-right: none;
  border-left: 1px solid var(--color-border);
  padding-right: 0;
  margin-right: 0;
  padding-left: 2rem;
  margin-left: 2rem;
}
html[dir="rtl"] .portal-feature-item:last-child {
  border-left: none;
  padding-left: 0;
  margin-left: 0;
}
html[dir="rtl"] .portal-cta-row { text-align: left; }
html[dir="rtl"] .portal-cta-arrow { transform: scaleX(-1); }

/* Keep numbers LTR (phone, stats counters) */
html[dir="rtl"] .stat-value,
html[dir="rtl"] .contact-item-body p,
html[dir="rtl"] .contact-item-body li {
  unicode-bidi: plaintext;
}
