/* ============================================================
   OrthoMedica — RTL / LTR Overrides
   Applied via body[dir="rtl"] and body[dir="ltr"]
   ============================================================ */

/* ── Default RTL (Arabic) ── */
[dir="rtl"] {
  font-family: 'Cairo', sans-serif;
}

[dir="rtl"] .nav-inner       { flex-direction: row; }
[dir="rtl"] .nav-links       { flex-direction: row; }
[dir="rtl"] .nav-logo        { margin-left: auto; margin-right: 0; }
[dir="rtl"] .hero-content    { text-align: right; }
[dir="rtl"] .hero-actions    { justify-content: flex-start; }
[dir="rtl"] .section-header  { text-align: right; }
[dir="rtl"] .about-grid      { direction: rtl; }
[dir="rtl"] .footer-col-title::after { right: 0; left: auto; }
[dir="rtl"] .footer-link:hover { padding-right: 8px; padding-left: 0; }
[dir="rtl"] .info-card       { flex-direction: row; }
[dir="rtl"] .info-value[dir="ltr"] { text-align: right; direction: ltr; unicode-bidi: isolate; }
[dir="rtl"] .footer-contact-item span[dir="ltr"] { direction: ltr; unicode-bidi: isolate; display: inline-block; }
[dir="rtl"] .contact-form    { direction: rtl; }
[dir="rtl"] .form-input,
[dir="rtl"] .form-textarea   { text-align: right; }
[dir="rtl"] .value-card      { text-align: right; }
[dir="rtl"] .service-card    { text-align: right; }
[dir="rtl"] .product-info    { text-align: right; }
[dir="rtl"] .stat-card       { text-align: center; }
[dir="rtl"] .footer-desc     { text-align: right; }
[dir="rtl"] #back-top        { left: 30px; right: auto; }
[dir="rtl"] .about-float-badge { direction: rtl; }
[dir="rtl"] .footer-contact-item { direction: rtl; }
[dir="rtl"] .hero-scroll     { letter-spacing: 0.05em; }

/* Nav link active underline fix for RTL */
[dir="rtl"] .nav-link::after {
  left: 50%;
  right: auto;
  transform: translateX(-50%) scaleX(0);
}
[dir="rtl"] .nav-link:hover::after,
[dir="rtl"] .nav-link.active::after {
  transform: translateX(-50%) scaleX(1);
}

/* Section badge for RTL */
[dir="rtl"] .section-badge {
  flex-direction: row-reverse;
}

/* Footer links for RTL */
[dir="rtl"] .footer-links { align-items: flex-start; }

/* ── LTR (English) Overrides ── */
[dir="ltr"] {
  font-family: 'Inter', sans-serif;
}

[dir="ltr"] .nav-inner        { flex-direction: row; }
[dir="ltr"] .nav-links        { flex-direction: row; }
[dir="ltr"] .hero-content     { text-align: left; }
[dir="ltr"] .hero-actions     { justify-content: flex-start; }
[dir="ltr"] .section-header   { text-align: left; }
[dir="ltr"] .section-header.centered { text-align: center; }
[dir="ltr"] .about-grid       { direction: ltr; }
[dir="ltr"] .footer-col-title::after { left: 0; right: auto; }
[dir="ltr"] .footer-link:hover { padding-left: 8px; padding-right: 0; }
[dir="ltr"] .info-card        { flex-direction: row; }
[dir="ltr"] .contact-form     { direction: ltr; }
[dir="ltr"] .form-input,
[dir="ltr"] .form-textarea    { text-align: left; }
[dir="ltr"] .value-card       { text-align: left; }
[dir="ltr"] .service-card     { text-align: left; }
[dir="ltr"] .product-info     { text-align: left; }
[dir="ltr"] .footer-desc      { text-align: left; }
[dir="ltr"] #back-top         { right: 30px; left: auto; }
[dir="ltr"] .footer-links     { align-items: flex-start; }

/* Marquee direction fix for LTR */
[dir="ltr"] .partners-track {
  animation-direction: normal;
}

/* About grid order fix */
[dir="ltr"] .about-visual { order: 2; }
[dir="ltr"] .about-text   { order: 1; }

/* Float badges position adjustment */
[dir="ltr"] .float-1 { left: auto; right: 30px; }
[dir="ltr"] .float-2 { right: auto; left: 30px; }

/* Nav CTA display fix */
[dir="ltr"] .nav-actions { flex-direction: row; }

/* Hero title alignment */
[dir="ltr"] .hero-title .line-2 { text-align: left; }

/* About values grid */
[dir="ltr"] .about-values { direction: ltr; }

/* Stat cards */
[dir="ltr"] .stat-card { text-align: center; }

/* Back to top */
[dir="ltr"] #back-top { right: 30px; left: auto; }

/* Footer bottom */
[dir="ltr"] .footer-bottom { flex-direction: row; }
[dir="rtl"] .footer-bottom { flex-direction: row-reverse; }

/* ── Section badge direction ── */
[dir="ltr"] .section-badge { flex-direction: row; }

/* ── Mobile nav ── */
[dir="rtl"] .nav-mobile .nav-link { text-align: center; }
[dir="ltr"] .nav-mobile .nav-link { text-align: center; }

/* ── WhatsApp Widget Positioning ── */
[dir="rtl"] .wa-widget { right: 30px; left: auto; }
[dir="ltr"] .wa-widget { left: 30px; right: auto; }

/* ── Language transition ── */
body {
  transition: direction 0s;
}
