/* Arabic layout adjustments only: the original English CSS, section order,
   hero imagery, cards, sizes, transitions and responsive breakpoints remain. */
html[lang="ar"] { direction: rtl; }
html[lang="ar"] body,
html[lang="ar"] body input,
html[lang="ar"] body select,
html[lang="ar"] body textarea,
html[lang="ar"] body button { font-family: "Cairo", "Manrope", sans-serif; }
html[lang="ar"] body { direction: rtl; text-align: right; }
html[lang="ar"] :is(h1,h2,h3,h4,h5,h6,p,li,blockquote,dt,dd,figcaption,label) { text-align: start; }
html[lang="ar"] .site-nav__links, html[lang="ar"] .mobile-menu__inner,
html[lang="ar"] .site-footer__nav, html[lang="ar"] .site-footer__quick { direction: rtl; }
html[lang="ar"] :is(.site-nav__brand,.site-footer__group,.site-footer__contact,.site-footer__brand) { text-align: right; }
html[lang="ar"] .site-nav__actions { direction: rtl; }
html[lang="ar"] :is(input[type="tel"],input[type="email"],input[name="email"],input[name="phone"],input[type="number"]) { direction: ltr; text-align: right; }
html[lang="ar"] :is(.pricing-section table,.fleet-compare-table-wrap,.fleet-pricing-table,.fleet-price-table) { overflow-x: auto; }
html[lang="ar"] :is(.hero-title,.fleet-hero__title,.site-nav__brand-name) { font-family: "Cairo", sans-serif; }
html[lang="ar"] :is(.fleet-finder,.fleet-browser,.fleet-section,.booking-process,.faq-section,.site-footer) { direction: rtl; }
html[lang="ar"] .site-footer__bottom { direction: rtl; }
html[lang="ar"] :is(.fleet-arrow,.button-arrow,.card-arrow) { transform: scaleX(-1); }
html[lang="ar"] img { direction: ltr; }
@media (max-width: 768px) { html[lang="ar"] body { overflow-x: clip; } }
/* Respect English artwork/layout, translating only the reading flow. */
html[lang="ar"] { --rd-font-body: "Cairo", sans-serif; --rd-font-accent: "Cairo", sans-serif; }
html[lang="ar"] :is(.fleet-hero__display,.hero__title,.hero-title,.fleet-hero__word,.section-title,.fleet-heading) { font-family: "Cairo", sans-serif; letter-spacing:0; }
html[lang="ar"] :is(.fleet-finder,.fleet-browser,.fleet-finder__controls,.site-nav,.site-footer) { text-align: start; }
html[lang="ar"] :is(.fleet-grid,.fleet-card,.service-card,.quote-card) { min-width:0; }
html[lang="ar"] :is(.fleet-card__specs,.pricing-card,.quote-scope-grid) { unicode-bidi:plaintext; }
html[lang="ar"] :is(.fleet-card__price,.price-value,.price-amount,.pricing-number) { unicode-bidi:embed; }
html[lang="ar"] :is(.price-number, .fleet-price-amount, .numeric, [data-money]) { direction:ltr; unicode-bidi:isolate; display:inline-block; }
html[lang="ar"] :is(.fleet-finder select,.fleet-finder input,.fleet-browser select,.fleet-browser input) { text-align:start; }
html[lang="ar"] :is(.fleet-card__buttons,.site-nav__actions) { direction:rtl; }
html[lang="ar"] :is(.fleet-hero__visual,.fleet-card__image,.fleet-card__gallery) { direction:ltr; }

/* Arabic-only document overflow prevention.
   Off-canvas fleet filters and large decorative elements must not create a
   page-level horizontal scrollbar. Nested comparison/price tables retain
   their own horizontal scrolling. */
html[lang="ar"] {
  overflow-x: clip;
}

/* Keep the fleet enquiry anti-spam field functional without positioning it
   10,000px outside the viewport (which expands scrollWidth in RTL browsers). */
html[lang="ar"] .fleet-page .fleet-honeypot {
  left: auto !important;
  right: 0 !important;
  top: 0 !important;
  width: 1px !important;
  height: 1px !important;
  clip-path: inset(50%);
  pointer-events: none;
}
