html[dir="rtl"] body { font-family: "Noto Sans Arabic", "Noto Nastaliq Urdu", var(--put-body); }
html[dir="rtl"] * { letter-spacing: 0 !important; }
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] .put-site-logo strong { font-family: "Amiri", "Noto Nastaliq Urdu", var(--put-display); }
html[dir="rtl"] .put-icon { transform: scaleX(-1); }
html[dir="rtl"] .put-faq-item.is-open i { transform: rotate(180deg) scaleX(-1); }
html[dir="rtl"] .put-impact-image::after { background: linear-gradient(to left, var(--put-navy-2), transparent 55%); }
html[dir="rtl"] .put-topbar .put-container,
html[dir="rtl"] .put-header-row,
html[dir="rtl"] .put-footer-bottom,
html[dir="rtl"] .put-booking-title,
html[dir="rtl"] .put-faq-item button { text-align: start; }
html[dir="rtl"] .put-menu .sub-menu { inset-inline-start: auto; inset-inline-end: 0; }
html[dir="rtl"] .put-mobile-nav .sub-menu { margin-inline: 1rem 0; }
html[dir="rtl"] .put-breadcrumbs,
html[dir="rtl"] .put-actions,
html[dir="rtl"] .put-hero-points,
html[dir="rtl"] .put-footer-contact li,
html[dir="rtl"] .put-footer-contact a { direction: rtl; }
html[dir="rtl"] .put-booking-grid > label,
html[dir="rtl"] .put-vehicle-choice legend,
html[dir="rtl"] .put-form-field,
html[dir="rtl"] .put-form-field label { text-align: start; }
html[dir="rtl"] input,
html[dir="rtl"] textarea,
html[dir="rtl"] select { text-align: start; }
html[dir="rtl"] .put-language-select { direction: rtl; text-align: start; }
