/* Arabic presentation: keep the industrial layout intact while mirroring
   reading flow, controls and directional affordances. */
html[dir="rtl"], html[dir="rtl"] body { direction: rtl; }
html[dir="rtl"] body { text-align: right; font-family: Cairo, "Segoe UI", Tahoma, Arial, sans-serif; }
html[dir="rtl"] a[href^="tel:"] { direction: ltr; unicode-bidi: isolate; display: inline-block; white-space: nowrap; font-family: Inter, "Segoe UI", Arial, sans-serif; }
html[dir="rtl"] .nav-wrap { direction: rtl; }
html[dir="rtl"] .nav { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .brand-logo-img { object-position: right center; }
html[dir="rtl"] .language-toggle { order: 2; }
html[dir="rtl"] .nav-cta { order: 1; }
html[dir="rtl"] .nav a::after { left: auto; right: 0; }
html[dir="rtl"] .hero-copy, html[dir="rtl"] .page-hero .container,
html[dir="rtl"] .section-head, html[dir="rtl"] .cta-inner,
html[dir="rtl"] .contact-intro, html[dir="rtl"] .contact-form-wrap { text-align: right; }
html[dir="rtl"] .page-hero::after { inset: 0 55% 0 0; background-position: 0 0, 50% 50%; }
html[dir="rtl"] .page-hero::after { background: linear-gradient(270deg, var(--ink), transparent), var(--hero-image) center / cover no-repeat; }
html[dir="rtl"] .hero::before { background: linear-gradient(270deg, rgba(12,14,17,.98) 0%, rgba(12,14,17,.9) 28%, rgba(12,14,17,.45) 52%, rgba(12,14,17,.08) 78%); }
html[dir="rtl"] .page-hero h1, html[dir="rtl"] .hero h1 { letter-spacing: 0; line-height: 1.22; }
html[dir="rtl"] .hero-index { right: auto; left: 35px; }
html[dir="rtl"] .selection-box { border-left: 0; border-right: 3px solid var(--orange); }
html[dir="rtl"] .form-grid input, html[dir="rtl"] .form-grid textarea, html[dir="rtl"] .form-grid select { text-align: right; }
html[dir="rtl"] .contact-row i { margin-right: 0; margin-left: 8px; }
html[dir="rtl"] .fa-arrow-right, html[dir="rtl"] .fa-paper-plane { transform: scaleX(-1); }
html[dir="rtl"] .whatsapp-float { right: auto; left: 22px; }
html[dir="rtl"] .footer-bottom { text-align: right; }
html[dir="rtl"] .product-popover { text-align: right; }
html[dir="rtl"] .product-popover-close { right: auto; left: 22px; }
html[dir="rtl"] .product-item--has-details { padding-right: 22px; padding-left: 62px; }
html[dir="rtl"] .product-details-trigger { right: auto; left: 17px; }
html[dir="rtl"] .product-item h3, html[dir="rtl"] .product-popover .product-popover-head h3 { line-height: 1.5; letter-spacing: 0; }
html[dir="rtl"] .product-popover-kicker, html[dir="rtl"] .product-popover-section h4 { letter-spacing: 0; }
html[dir="rtl"] .product-popover-section li { padding-left: 0; padding-right: 17px; }
html[dir="rtl"] .product-popover-section li::before { left: auto; right: 0; }
html[dir="rtl"] .product-item p, html[dir="rtl"] .product-popover .product-popover-section p, html[dir="rtl"] .product-popover-section li { line-height: 1.8; }
html[dir="rtl"] .social-links-title { letter-spacing: 0; }
html[dir="rtl"] input[type="email"], html[dir="rtl"] input[type="tel"], html[dir="rtl"] a[href^="mailto:"] { direction: ltr; unicode-bidi: isolate; }

@media (max-width: 1000px) {
  html[dir="rtl"] .nav { inset: 126px 20px auto; }
  html[dir="rtl"] .nav-cta { margin-left: 0; margin-right: auto; }
  html[dir="rtl"] .menu-toggle { margin-left: 0; margin-right: auto; }
}
@media (max-width: 740px) {
  html[dir="rtl"] .nav { inset: 102px 14px auto; }
  html[dir="rtl"] .whatsapp-float { left: 16px; }
}
