/* Right-to-left layout overrides for Arabic. Loaded only when dir="rtl" (see base.html).
   Scoped to [dir="rtl"] so it never affects the default LTR layout for other languages. */
[dir="rtl"] { text-align: right; }
[dir="rtl"] .site-header { direction: rtl; }
[dir="rtl"] .nav-menu { flex-direction: row-reverse; }
[dir="rtl"] .menu-item.align-right { margin-left: 0; margin-right: auto; }
[dir="rtl"] .desktop-dropdown { left: auto; right: 0; }
[dir="rtl"] .menu-item.align-right .desktop-dropdown { right: auto; left: 0; }
[dir="rtl"] .desktop-flyout { left: auto; right: 100%; transform: translateX(-6px); }
[dir="rtl"] .sub-menu-item:hover > .desktop-flyout, [dir="rtl"] .sub-menu-item:focus-within > .desktop-flyout { transform: none; }
[dir="rtl"] .sub-menu-item .desktop-link.has-flyout i { transform: scaleX(-1); }
@media (min-width:1101px) { [dir="rtl"] .sub-menu-item .desktop-link.has-flyout { padding: 10px 22px 10px 18px; } [dir="rtl"] .desktop-flyout { border-left: 0; border-right: 1px solid rgba(0,0,0,.06); } }
[dir="rtl"] .desktop-link, [dir="rtl"] .nav-menu .menu-link { letter-spacing: 0; }
[dir="rtl"] .mobile-nav { direction: rtl; }
[dir="rtl"] .footer-grid { direction: rtl; text-align: right; }
[dir="rtl"] .footer-contact li, [dir="rtl"] .footer-social { flex-direction: row-reverse; }
[dir="rtl"] .wa-float { right: auto; left: 20px; }
[dir="rtl"] .hero-content, [dir="rtl"] .hero-content--minimal { left: auto; right: 8%; align-items: flex-end; }
[dir="rtl"] .card-location, [dir="rtl"] .card-offer { left: auto; right: 0; }
[dir="rtl"] .mini-img .card-location, [dir="rtl"] .mini-img .card-offer { left: auto; right: 0; }
[dir="rtl"] .arrow-link { flex-direction: row-reverse; }
[dir="rtl"] .pdv2 .hero__by { direction: ltr; } /* "By Danube" stays LTR even in Arabic, as a brand mark */
[dir="rtl"] .lc-check { flex-direction: row-reverse; text-align: right; }
[dir="rtl"] .lead-contact-row, [dir="rtl"] .lead-chips { direction: rtl; }
[dir="rtl"] input, [dir="rtl"] textarea, [dir="rtl"] select { text-align: right; }
[dir="rtl"] .dn-input { text-align: right; }
/* phone numbers and prices stay left-to-right everywhere, even inside RTL text, for readability */
[dir="rtl"] .price-val, [dir="rtl"] .price-fx, [dir="rtl"] .card-price, [dir="rtl"] a[href^="tel:"] { direction: ltr; unicode-bidi: embed; }
[dir="rtl"] .m-link, [dir="rtl"] .m-sub-list.single .m-link { padding-left: 1.25rem; padding-right: 2rem; }
[dir="rtl"] .m-subdropdown .m-link { padding-left: 1.25rem; padding-right: 2.75rem; }
[dir="rtl"] .m-subheader { padding-left: 1.25rem; padding-right: 2rem; }
[dir="rtl"] .m-subheader i { margin-left: 0; margin-right: 16px; }
