body {
    direction: rtl;
    unicode-bidi: embed;
}

/* --- COMMON SWAPS --- */
.section-header {
    flex-direction: row;
    /* Ensure it stays row but justify handles it */
}

.header-actions {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.mobile-menu-toggle {
    order: 1 !important;
}

.site-branding {
    order: 3 !important;
}

/* --- HERO --- */
.hero-search-tabs {
    flex-direction: row-reverse;
}

.search-input-group label {
    text-align: right;
}

.search-input-group i {
    left: auto;
    right: 15px;
}

.search-input-group input {
    padding-left: 15px;
    padding-right: 45px;
}

/* --- CARDS & GRIDS --- */
.trip-card-badge {
    left: auto;
    right: 20px;
}

.trip-card-price {
    text-align: left;
    /* Price usually looks better left-aligned even in AR or right-aligned? Usually right */
}

.trip-card-meta {
    justify-content: flex-start;
    gap: 15px;
}

.trip-card-meta i {
    margin-right: 0;
    margin-left: 5px;
}

/* --- INCLUSIONS/EXCLUSIONS --- */
.quick-info-item i {
    margin-right: 0;
    margin-left: 12px;
}

/* --- FOOTER --- */
.footer-column.contact-info li i {
    margin-right: 0;
    margin-left: 15px;
}

/* --- FAQ --- */
.faq-question i {
    margin-left: 0;
    margin-right: auto;
}

/* --- UTILITY BUTTONS --- */
.layout-call-left .fub-group {
    order: 1;
}

.layout-call-left .btn-scroll {
    order: 2;
}

.layout-call-right .fub-group {
    order: 2;
}

.layout-call-right .btn-scroll {
    order: 1;
}

.fub-tooltip {
    left: auto;
    right: 50%;
    transform: translateX(50%) translateY(10px);
}

.fub-btn:hover .fub-tooltip {
    transform: translateX(50%) translateY(0);
}

/* --- ICON ROTATIONS --- */
.btn-book i,
.btn-explore i,
.view-all-link i,
.trip-card-link i {
    transform: scaleX(-1);
}

/* --- LANGUAGE SWITCHER --- */
.lang-switch {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid var(--border);
}

.lang-switch a {
    font-family: 'Alexandria', sans-serif;
}