/* RTL Overrides for Tour Manager */

body.rtl .tour-manager-single-wrapper {
    direction: rtl;
}

/* Gallery - Grid */
body.rtl .tour-gallery-grid {
    grid-template-columns: 1fr 2fr;
    /* Flip columns for RTL? Or keep image structure? usually Flip */
}

/* Header Info */
body.rtl .tour-location {
    flex-direction: row;
}

body.rtl .tour-meta-icons {
    flex-direction: row;
}

body.rtl .meta-item {
    flex-direction: row;
}

/* Tabs */
body.rtl .tour-tabs-nav ul {
    padding: 0;
    margin: 0 0 30px 0;
}

body.rtl .tour-tabs-nav li {
    float: right;
    /* Fallback */
}

body.rtl .tour-tabs-nav li.active::after {
    left: auto;
    right: 0;
}

body.rtl .tour-highlights {
    border-left: none;
    border-right: 4px solid #0984e3;
    padding-left: 25px;
    padding-right: 25px;
}

body.rtl .tour-highlights ul {
    padding-left: 0;
    padding-right: 20px;
}

/* Services */
body.rtl .check-icon,
body.rtl .cross-icon {
    margin-right: 0;
    margin-left: 10px;
}

/* Timeline */
body.rtl .timeline-item:not(:last-child) .timeline-marker::after {
    left: auto;
    right: 19px;
}

/* Sidebar */
body.rtl .price-display {
    text-align: right;
}

/* Form */
body.rtl .tour-form input,
body.rtl .tour-form textarea {
    text-align: right;
}

/* Sticky Mobile Bar */
body.rtl .tour-mobile-sticky-bar {
    direction: rtl;
}

body.rtl .sticky-amount {
    direction: ltr;
    /* Prices often look better LTR or depends on currency placement */
    display: inline-block;
}

/* Mobile Overrides */
@media (max-width: 768px) {
    body.rtl .tour-gallery-grid {
        margin: -20px -20px 20px -20px;
    }
}