/**
 * Tenant public site RTL overrides (Arabic).
 * Loaded when html[dir="rtl"] on frontend layout.
 */

[dir="rtl"] body,
[dir="rtl"] h1,
[dir="rtl"] h2,
[dir="rtl"] h3,
[dir="rtl"] h4,
[dir="rtl"] h5,
[dir="rtl"] h6,
[dir="rtl"] .nav-link,
[dir="rtl"] .btn,
[dir="rtl"] .form-control,
[dir="rtl"] .form-select {
    font-family: 'Cairo', 'Plus Jakarta Sans', sans-serif;
}

[dir="rtl"] body {
    text-align: right;
}

[dir="rtl"] .dropdown-menu {
    text-align: right;
}

[dir="rtl"] .dropdown-menu-end {
    left: 0;
    right: auto;
}

[dir="rtl"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
[dir="rtl"] select,
[dir="rtl"] textarea,
[dir="rtl"] .form-control,
[dir="rtl"] .form-select {
    text-align: right;
}

[dir="rtl"] .fa-arrow-right,
[dir="rtl"] .fa-chevron-right,
[dir="rtl"] .fa-angle-right {
    transform: scaleX(-1);
}

/* Steps module */
[dir="rtl"] .step-line {
    right: auto;
    left: -24px;
}

/* Service cards */
[dir="rtl"] .service-flex-container {
    flex-direction: row-reverse;
}

/* Footer contact card — icon at inline-start (right in RTL); do NOT use row-reverse
   (it would cancel dir=rtl and put icons back on the left). */
[dir="rtl"] .contact-card-footer {
    text-align: right;
    direction: rtl;
}

[dir="rtl"] .contact-info-item {
    direction: rtl;
    flex-direction: row;
    text-align: right;
}

[dir="rtl"] .contact-text {
    text-align: right;
    flex: 1;
    min-width: 0;
}

[dir="rtl"] .contact-text > span:last-child {
    direction: ltr;
    unicode-bidi: isolate;
    display: inline-block;
    text-align: right;
    max-width: 100%;
}

[dir="rtl"] .footer-list li a,
[dir="rtl"] .footer-list li {
    text-align: right;
}

[dir="rtl"] .modern-footer .footer-logo-tint {
    -webkit-mask-position: right center;
    mask-position: right center;
}

/* WhatsApp: le côté est choisi dans le module (gauche / droite). */

/* Booking CTA bar — space-between + dir rtl (pas de row-reverse) */
[dir="rtl"] .booking-cta-bar__inner {
    direction: rtl;
    flex-direction: row;
    justify-content: space-between;
    max-width: 1400px;
    width: 100%;
}

[dir="rtl"] .booking-cta-bar__copy,
[dir="rtl"] .booking-cta-bar__text,
[dir="rtl"] .booking-cta-bar__desc {
    text-align: right;
}

@media (max-width: 767.98px) {
    [dir="rtl"] .booking-cta-bar__inner,
    [dir="rtl"] .booking-cta-bar__copy,
    [dir="rtl"] .booking-cta-bar__text,
    [dir="rtl"] .booking-cta-bar__desc {
        text-align: center;
    }
}

/* Testimonials / carousel */
[dir="rtl"] .testimonial-text {
    text-align: right;
}

[dir="rtl"] .carousel-control-prev-icon,
[dir="rtl"] .carousel-control-next-icon {
    transform: scaleX(-1);
}

/* Popular destinations */
[dir="rtl"] .pd-chevron .fa-chevron-right {
    transform: scaleX(-1);
}

/* Search / booking header */
[dir="rtl"] .header-search-container,
[dir="rtl"] .search-form-card,
[dir="rtl"] .vehicle-card,
[dir="rtl"] .booking-summary-card {
    text-align: right;
}

[dir="rtl"] .search-results-filters,
[dir="rtl"] .search-sidebar {
    text-align: right;
}

@media (max-width: 991.98px) {
    [dir="rtl"] .header.module-themed .navbar-collapse {
        text-align: right;
    }
}
