/* Right-to-left fixes for Urdu and Arabic (loaded only when <html dir="rtl">).
   Flex and grid rows mirror by themselves; this file mirrors what is placed
   with left/right, the gradients behind text, and arrows. */

/* Arrows point the way the text reads */
[dir="rtl"] .nf-go, [dir="rtl"] .link-more .arrow, [dir="rtl"] .card-link span, [dir="rtl"] .area-go span, [dir="rtl"] .featured-go span,
[dir="rtl"] .car-row-link span[aria-hidden], [dir="rtl"] .post-back span[aria-hidden], [dir="rtl"] .explore-all .icon, [dir="rtl"] .route-row .icon,
[dir="rtl"] .fc-dir, [dir="rtl"] .fc-route-arrow, [dir="rtl"] .acc-to, [dir="rtl"] .fc-cal-nav .fc-ico, [dir="rtl"] .area-chip-more .icon { display: inline-block; transform: scaleX(-1); }
[dir="rtl"] .card:hover .card-link span { transform: scaleX(-1) translateX(4px); }
[dir="rtl"] .fc-btn-primary:hover .fc-ico:last-child { transform: scaleX(-1) translateX(3px); }
[dir="rtl"] .breadcrumbs li + li::before { content: '‹'; margin-right: 0; margin-left: 6px; }

/* Header */
[dir="rtl"] .main-nav { margin-left: 0; margin-right: auto; }
[dir="rtl"] .sub { left: auto; right: -8px; transform-origin: top right; }
[dir="rtl"] .header-bar { padding: 8px 22px 8px 8px; }
@media (max-width: 980px) { [dir="rtl"] .header-actions { margin-left: 0; margin-right: auto; } [dir="rtl"] .sub { padding: 0 10px 6px 0; } }
@media (max-width: 460px) { [dir="rtl"] .header-bar { padding-left: 8px; padding-right: 18px; } }

/* Dark gradients sit behind the text, which is now on the right */
[dir="rtl"] .hero::after, [dir="rtl"] .stage-404::after, [dir="rtl"] .footer-cta-bg::after, [dir="rtl"] .post-cta-bg::after { transform: scaleX(-1); }
[dir="rtl"] .page-head-media { right: auto; left: 0; }
[dir="rtl"] .page-head-media::after { transform: scaleX(-1); }
@media (max-width: 980px) { [dir="rtl"] .hero::after { transform: none; } }

/* Lists, quotes and rules drawn on one side */
[dir="rtl"] .prose ul, [dir="rtl"] .sitemap-grid ul, [dir="rtl"] .sitemap-card ul, [dir="rtl"] .legal-toc ol, [dir="rtl"] .fc-vrow-info ul { padding-left: 0; padding-right: 1.2em; }
[dir="rtl"] .post-prose blockquote { padding: 4px 20px 4px 0; border-left: 0; border-right: 3px solid var(--gold); }
[dir="rtl"] .trust-row li { border-left: 0; border-right: 1px solid var(--line); }
[dir="rtl"] .trust-row li:first-child { border-right: 0; padding-left: 24px; padding-right: 0; }
@media (max-width: 900px) { [dir="rtl"] .trust-row li:nth-child(odd) { border-right: 0; padding-right: 0; } }
[dir="rtl"] .car-tile { border-left: 0; border-right: 1px solid rgba(255, 255, 255, 0.1); }
[dir="rtl"] .car-tile:first-child { border-right: 0; }
[dir="rtl"] .hero-points li:first-child { padding-left: 16px; padding-right: 0; }
[dir="rtl"] .area-chip-more { border-left: 0; border-right: 1px solid var(--line); }
[dir="rtl"] .compare th, [dir="rtl"] .compare td { text-align: right; }
[dir="rtl"] .compare-cta, [dir="rtl"] .route-price { text-align: left; }
[dir="rtl"] .section-head-row { text-align: right; }
[dir="rtl"] .faq-icon { right: auto; left: 20px; }
[dir="rtl"] .faq summary { padding-right: 0; padding-left: 56px; }
[dir="rtl"] .tile-glass { padding: 16px 18px 16px 52px; }
[dir="rtl"] .tile-glass em { right: auto; left: 14px; }
[dir="rtl"] .featured-copy { left: auto; right: 22px; }
[dir="rtl"] .vehicle-art-tag { left: auto; right: 14px; }
[dir="rtl"] .car-row-spec b { margin-right: 0; margin-left: 6px; }
[dir="rtl"] .footer-cta-text strong { margin-right: 0; margin-left: 10px; }
[dir="rtl"] .review-summary .btn { margin-left: 0; margin-right: auto; }
[dir="rtl"] .reviews-solo .review-summary { text-align: right; }

/* Floating WhatsApp, its card and the cookie bar swap corners */
[dir="rtl"] .whatsapp-float { right: auto; left: 20px; }
[dir="rtl"] .wa-pop { right: auto; left: 20px; }
[dir="rtl"] .wa-close { right: auto; left: 10px; }
[dir="rtl"] .wa-head { padding-right: 0; padding-left: 30px; }
@media (max-width: 600px) { [dir="rtl"] .whatsapp-float { left: 14px; } [dir="rtl"] .wa-pop { left: 12px; } }

/* Language switcher and footer */
[dir="rtl"] .lang-btn { padding: 6px 10px 6px 12px; }
[dir="rtl"] .lang-list { left: auto; right: 0; }
[dir="rtl"] .lang-switch-compact .lang-btn .lang-chev { margin-left: 0; margin-right: auto; }
[dir="rtl"] .sf-links { margin-left: 0; margin-right: auto; }
[dir="rtl"] .sf-bottom .pay-logos { margin: 0 auto 0 0; }
@media (max-width: 980px) { [dir="rtl"] .sf-links { margin-right: 0; } [dir="rtl"] .sf-top .lang-switch { margin-left: 0; margin-right: auto; } }
@media (max-width: 640px) { [dir="rtl"] .sf-top .lang-switch { margin-left: 0; margin-right: auto; } [dir="rtl"] .sf-bottom .pay-logos { margin: 0; } }

/* Booking form: icons inside fields, pop-ups and switches */
[dir="rtl"] .fc-place-ico { left: auto; right: 15px; }
[dir="rtl"] .fc-place-input input { padding-left: 16px; padding-right: 42px; }
[dir="rtl"] .fc-place-input.has-locate input { padding-left: 52px; }
[dir="rtl"] .fc-locate { right: auto; left: 6px; }
[dir="rtl"] .fc-field select { background-position: left 16px center; padding-right: 16px; padding-left: 42px; }
[dir="rtl"] .fc-field input::-webkit-date-and-time-value { text-align: right; }
[dir="rtl"] .fc-pop { left: auto; right: 0; }
[dir="rtl"] .fc-pop-end { right: auto; left: 0; }
@media (max-width: 640px) { [dir="rtl"] .fc-pop, [dir="rtl"] .fc-pop-end { left: 8px; right: 8px; } }
[dir="rtl"] .fc-switch-ui::after { left: auto; right: 3px; }
[dir="rtl"] .fc-switch input:checked + .fc-switch-ui::after { transform: translateX(-18px); }
[dir="rtl"] .fc-rstops li:not(:last-child)::before { left: auto; right: 6px; }
[dir="rtl"] .fc-vehicle-price { align-items: flex-start; text-align: left; }
[dir="rtl"] .fc-note.fc-ok::before { margin-right: 0; margin-left: 8px; }
[dir="rtl"] .fc-steps li.current button { padding: 8px 11px 8px 16px; }
[dir="rtl"] .fc-chev::after { left: auto; right: 9px; }
/* Prices, references, phone numbers and postcodes stay left to right */
[dir="rtl"] .fc-ref, [dir="rtl"] .acc-ref, [dir="rtl"] input[type="tel"], [dir="rtl"] input[type="email"], [dir="rtl"] .acc-code { direction: ltr; unicode-bidi: plaintext; }
[dir="rtl"] input[type="tel"], [dir="rtl"] input[type="email"] { text-align: right; }

/* Account page */
[dir="rtl"] .acc-pw input { padding-right: 14px; padding-left: 52px; }
[dir="rtl"] .acc-eye { right: auto; left: 4px; }
[dir="rtl"] .acc-banner { border-left: 0; border-right: 3px solid var(--gold); }
[dir="rtl"] .acc-when { border-right: 0; border-left: 1px solid var(--line); padding-right: 0; padding-left: 16px; }
[dir="rtl"] .acc-ref { margin-left: 0; margin-right: 10px; }
@media (max-width: 640px) { [dir="rtl"] .acc-when { border-left: 0; padding-left: 0; } }

/* Journey progress line (public/js/progress.js) fills from the right */
[dir="rtl"] .fc-progress-fill { inset: 0 0 0 auto; }
[dir="rtl"] .fc-progress-steps li:first-child { text-align: right; }
[dir="rtl"] .fc-progress-steps li:last-child { text-align: left; }
