/* Arabic-only adjustments; the document's dir attribute handles flex/grid order. */
html[dir="rtl"] body { text-align:right; }
html[dir="rtl"] .language-dropdown { right:auto; left:0; }
html[dir="rtl"] .language-item,
html[dir="rtl"] .product-menu-card,
html[dir="rtl"] .modal label,
html[dir="rtl"] .faq-category-nav a { text-align:right; }
html[dir="rtl"] .modal-close { right:auto; left:15px; }
html[dir="rtl"] .modal h2 { padding-right:0; padding-left:20px; }
html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="tel"] { direction:ltr; text-align:left; }
html[dir="rtl"] .buyer-list { padding-left:0; padding-right:20px; }
html[dir="rtl"] .breadcrumbs .breadcrumb-separator svg { transform:scaleX(-1); }
html[dir="rtl"] .contact-dock { right:auto; left:16px; }
html[dir="rtl"] .contact-dock-label { right:auto; left:calc(100% + 10px); }
html[dir="rtl"] .company-facts > div,
html[dir="rtl"] .stat { border-right:0; }
html[dir="rtl"] .footer-bottom { text-align:right; }
html[dir="rtl"] .language-name,
html[dir="rtl"] .footer-contact > span,
html[dir="rtl"] .footer-contact a { text-align:right; }
html[dir="rtl"] .footer-contact .postal-code { padding-left:0; padding-right:31px; }

/* Keep carousel geometry compatible with its leftward translateX animation. */
html[dir="rtl"] .hero-slides { direction:ltr; }
html[dir="rtl"] .hero-slide { direction:rtl; }
