/**
 * Virgin Nature Tours (VNT)
 * Frontend RTL Architecture (Phase 1, 2, 3 & Visual Consistency Foundation)
 *
 * Visual design source of truth is the English layout.
 * Directional rules apply symmetrically when dir="rtl" or .locale-ar is active.
 */

/* ═══════════════════════════════════════════════════════════════════════════════
   1. GLOBAL RTL DIRECTION & CONTAINER SIZES
   ═══════════════════════════════════════════════════════════════════════════════ */

html[dir="rtl"],
.locale-ar {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] body,
.locale-ar body {
    direction: rtl;
    text-align: right;
    overflow-x: hidden;
}

/* Ensure brand logo and visual media are NEVER mirrored */
html[dir="rtl"] .main-header__logo img,
.locale-ar .main-header__logo img,
html[dir="rtl"] .logo-retina img,
.locale-ar .logo-retina img,
html[dir="rtl"] .footer-widget__logo img,
.locale-ar .footer-widget__logo img,
html[dir="rtl"] .vnt-brand-logo--footer,
.locale-ar .vnt-brand-logo--footer,
html[dir="rtl"] .mobile-nav__content .logo-box img,
.locale-ar .mobile-nav__content .logo-box img,
html[dir="rtl"] .main-footer__bottom__pyment img,
.locale-ar .main-footer__bottom__pyment img {
    transform: none !important;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   2. TOP INFORMATION BAR (DESKTOP)
   ═══════════════════════════════════════════════════════════════════════════════ */

html[dir="rtl"] .top-one__inner,
.locale-ar .top-one__inner {
    padding: 10px 15px;
    min-height: 48px;
}

html[dir="rtl"] .top-one__info,
.locale-ar .top-one__info {
    padding-right: 0;
    padding-left: 0;
    gap: 30px;
    margin-bottom: 0;
}

html[dir="rtl"] .top-one__info__item,
.locale-ar .top-one__info__item {
    font-size: 15px;
    line-height: 1.4;
}

html[dir="rtl"] .top-one__info__item i,
.locale-ar .top-one__info__item i {
    margin-right: 0;
    margin-left: 10px;
}

html[dir="rtl"] .top-one__selectors,
.locale-ar .top-one__selectors {
    gap: 12px;
}

html[dir="rtl"] .top-one__social,
.locale-ar .top-one__social {
    padding-left: 0;
    padding-right: 20px;
    border-left: none;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    margin-left: 0;
    margin-right: 20px;
    display: flex;
    align-items: center;
    line-height: 1;
}

html[dir="rtl"] .top-one__social a + a,
.locale-ar .top-one__social a + a {
    margin-left: 0;
    margin-right: 24px;
}

html[dir="rtl"] .top-one__language-sort .dropdown-toggle::after,
.locale-ar .top-one__language-sort .dropdown-toggle::after,
html[dir="rtl"] .top-one__utility-sort .dropdown-toggle::after,
.locale-ar .top-one__utility-sort .dropdown-toggle::after {
    margin-left: 0 !important;
    margin-right: 4px !important;
}

html[dir="rtl"] .top-one__language-sort .bootstrap-select .dropdown-toggle,
.locale-ar .top-one__language-sort .bootstrap-select .dropdown-toggle,
html[dir="rtl"] .top-one__utility-sort .bootstrap-select .dropdown-toggle,
.locale-ar .top-one__utility-sort .bootstrap-select .dropdown-toggle {
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .top-one__language-sort .filter-option-inner-inner,
.locale-ar .top-one__language-sort .filter-option-inner-inner,
html[dir="rtl"] .top-one__utility-sort .filter-option-inner-inner,
.locale-ar .top-one__utility-sort .filter-option-inner-inner {
    text-align: right;
    font-size: 13.5px;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   3. DESKTOP NAVBAR & MENU SHELL
   ═══════════════════════════════════════════════════════════════════════════════ */

/* Mirror only the decorative trailing edge. Logo sizing uses logical properties. */
html[dir="rtl"] .main-header--two .main-header__logo::after,
.locale-ar .main-header--two .main-header__logo::after {
    border-radius: 1000px 0 0 1000px;
    right: auto;
    left: -8px;
}

html[dir="rtl"] .main-menu .main-menu__list,
.locale-ar .main-menu .main-menu__list {
    padding-right: 0;
    padding-left: 0;
    padding-inline: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none;
}

html[dir="rtl"] .main-menu .main-menu__list > li,
.locale-ar .main-menu .main-menu__list > li {
    margin: 0 !important;
    margin-inline: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

html[dir="rtl"] .main-menu .main-menu__list > li + li,
.locale-ar .main-menu .main-menu__list > li + li {
    margin: 0 !important;
    margin-inline: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

html[dir="rtl"] .main-menu .main-menu__list > li > a,
.locale-ar .main-menu .main-menu__list > li > a {
    font-weight: 600;
    font-size: 15.5px;
    line-height: normal;
}

/* Submenu / Dropdown positioning */
html[dir="rtl"] .main-menu .main-menu__list li ul,
.locale-ar .main-menu .main-menu__list li ul {
    position: absolute;
    top: 100%;
    left: auto;
    right: 0;
    min-width: 230px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
    padding: 10px 0;
    text-align: right;
    direction: rtl;
    background-color: var(--gotur-white, #fff);
}

html[dir="rtl"] .main-menu .main-menu__list li ul li,
.locale-ar .main-menu .main-menu__list li ul li {
    width: 100%;
    margin: 0;
    padding: 0;
}

html[dir="rtl"] .main-menu .main-menu__list li ul li > a,
.locale-ar .main-menu .main-menu__list li ul li > a {
    font-family: var(--vnt-font-ar, 'Cairo', 'Segoe UI', Tahoma, sans-serif) !important;
    font-size: 14.5px;
    font-weight: 500;
    text-align: right;
    direction: rtl;
    justify-content: flex-start;
    padding: 9px 22px;
    color: var(--gotur-black, #1D231F);
    transition: all 0.3s ease;
}

html[dir="rtl"] .main-menu .main-menu__list li ul li.current > a,
.locale-ar .main-menu .main-menu__list li ul li.current > a,
html[dir="rtl"] .main-menu .main-menu__list li ul li:hover > a,
.locale-ar .main-menu .main-menu__list li ul li:hover > a {
    background-color: var(--gotur-base, #63AB45) !important;
    color: var(--gotur-white, #fff) !important;
}

html[dir="rtl"] .main-menu .main-menu__list li ul li > a::after,
.locale-ar .main-menu .main-menu__list li ul li > a::after {
    right: auto;
    left: 14px;
}

html[dir="rtl"] .main-menu .main-menu__list li ul li > ul,
.locale-ar .main-menu .main-menu__list li ul li > ul {
    left: auto;
    right: calc(100% + 20px);
}

html[dir="rtl"] .main-menu .main-menu__list li ul li > ul.right-align,
.locale-ar .main-menu .main-menu__list li ul li > ul.right-align {
    right: auto;
    left: calc(100% + 20px);
}

/* ═══════════════════════════════════════════════════════════════════════════════
   4. DESKTOP ACTION BUTTONS & CALL BOX
   ═══════════════════════════════════════════════════════════════════════════════ */

html[dir="rtl"] .vnt-nav-auth-container,
.locale-ar .vnt-nav-auth-container {
    margin: 0 !important;
}

html[dir="rtl"] .vnt-btn-signin,
.locale-ar .vnt-btn-signin {
    font-weight: 700 !important;
}

html[dir="rtl"] .vnt-btn-join,
.locale-ar .vnt-btn-join {
    font-weight: 700 !important;
}

html[dir="rtl"] .vnt-btn-join i.fa-arrow-right,
.locale-ar .vnt-btn-join i.fa-arrow-right {
    transform: scaleX(-1);
    display: inline-block;
}

html[dir="rtl"] .main-header__btn,
.locale-ar .main-header__btn {
    font-weight: 700 !important;
}

html[dir="rtl"] .main-header__btn i.icon-paper-plane,
.locale-ar .main-header__btn i.icon-paper-plane {
    margin-left: 0;
    margin-right: 0;
    transform: scaleX(-1);
    display: inline-block;
}

html[dir="rtl"] .main-header__btn + .main-header__call,
.locale-ar .main-header__btn + .main-header__call {
    margin-left: 0;
    margin-right: 40px;
    margin-inline-start: 40px;
    margin-inline-end: 0;
}

/* Call Us Block — RTL/Arabic Desktop (Exact Mirror of English right-side pill)
   Logical-property mapping in RTL (horizontal-tb, direction:rtl):
     inline-start = physical RIGHT (toward navbar center)
     inline-end   = physical LEFT  (toward left viewport edge)
   ::before: inherited English rule uses inset-inline-start:99% which resolves
             to right:99% in RTL → extends 100vw LEFT → fills left viewport edge.
             No RTL ::before override needed. */
@media (min-width: 1200px) {
    html[dir="rtl"] .main-header--two .main-header__call,
    .locale-ar .main-header--two .main-header__call {
        display: inline-flex !important;
        align-items: center;
        flex-direction: row;
        gap: 12px;
        height: 76px;
        white-space: nowrap;
        background-color: var(--gotur-white, #fff);
        border-radius: 0 1000px 1000px 0;
        border-start-start-radius: 1000px;
        border-end-start-radius: 1000px;
        border-start-end-radius: 0;
        border-end-end-radius: 0;
        padding-inline-start: 18px;
        padding-inline-end: clamp(24px, 2.5vw, 44px);
        position: relative;
        z-index: 2;
        margin-inline-end: 0 !important;
        margin-inline-start: 40px;
        margin-left: 0 !important;
        margin-right: 40px;
    }

    /* Decorative semi-transparent capsule: extends 8px OUTWARD toward RIGHT (inner curved edge) */
    html[dir="rtl"] .main-header--two .main-header__call::after,
    .locale-ar .main-header--two .main-header__call::after {
        content: "";
        background-color: var(--gotur-white, #fff);
        border-radius: 0 1000px 1000px 0;
        border-start-start-radius: 1000px;
        border-end-start-radius: 1000px;
        border-start-end-radius: 0;
        border-end-end-radius: 0;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        right: -8px;
        left: auto;
        inset-inline-start: -8px;
        inset-inline-end: auto;
        opacity: 0.45;
        z-index: -1;
        pointer-events: none;
    }

    html[dir="rtl"] .main-header--two .main-header__call .main-header__call__icon,
    .locale-ar .main-header--two .main-header__call .main-header__call__icon,
    html[dir="rtl"] .main-header__call__icon,
    .locale-ar .main-header__call__icon {
        position: relative;
        top: auto;
        bottom: auto;
        inset-inline-start: auto;
        inset-inline-end: auto;
        flex-shrink: 0;
        width: 44px;
        height: 44px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        color: var(--gotur-white, #fff);
        background-color: var(--gotur-base, #63AB45);
        animation: phone-icon-animate 1s ease-in-out infinite;
    }

    html[dir="rtl"] .main-header--two .main-header__call .main-header__call__content,
    .locale-ar .main-header--two .main-header__call .main-header__call__content,
    html[dir="rtl"] .main-header__call__content,
    .locale-ar .main-header__call__content {
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        /* stretch: lets text-align:right govern alignment without flex-start pushing content left */
        align-items: stretch;
        text-align: right;
        line-height: 1.2;
    }

    html[dir="rtl"] .main-header--two .main-header__call .main-header__call__subtitle,
    .locale-ar .main-header--two .main-header__call .main-header__call__subtitle,
    html[dir="rtl"] .main-header__call__subtitle,
    .locale-ar .main-header__call__subtitle {
        display: block;
        font-family: 'Cairo', 'Plus Jakarta Sans', sans-serif;
        font-size: 12px;
        font-weight: 500;
        line-height: 1.2;
        color: var(--gotur-text, #595959);
        margin-bottom: 2px;
        text-align: right;
        white-space: nowrap;
    }

    html[dir="rtl"] .main-header--two .main-header__call a,
    .locale-ar .main-header--two .main-header__call a,
    html[dir="rtl"] .main-header__call a,
    .locale-ar .main-header__call a {
        font-family: 'Plus Jakarta Sans', 'Cairo', sans-serif;
        font-size: 15.5px;
        font-weight: 700;
        line-height: normal;
        color: var(--gotur-black, #1D231F);
        text-align: right;
        direction: ltr;       /* phone digits always LTR regardless of page direction */
        unicode-bidi: isolate;
        white-space: nowrap;
        display: block;
        letter-spacing: 0.2px;
        text-decoration: none;
        transition: color 0.3s ease;
    }

    html[dir="rtl"] .main-header--two .main-header__call a:hover,
    .locale-ar .main-header--two .main-header__call a:hover,
    html[dir="rtl"] .main-header__call a:hover,
    .locale-ar .main-header__call a:hover {
        color: var(--gotur-primary, #F7921E);
    }
}

/* Responsive desktop navbar shortcuts (992px - 1280px) — exact RTL mirror of English */
@media (min-width: 992px) and (max-width: 1280px) {
    html[dir="rtl"] .main-menu .main-menu__list > li + li,
    .locale-ar .main-menu .main-menu__list > li + li {
        margin-right: 18px;
        margin-left: 0;
    }
    html[dir="rtl"] .main-header__btn + .main-header__call,
    .locale-ar .main-header__btn + .main-header__call,
    html[dir="rtl"] .main-header--two .main-header__call,
    .locale-ar .main-header--two .main-header__call {
        margin-right: 18px !important;
        margin-inline-start: 18px !important;
        margin-left: 0 !important;
        margin-inline-end: 0 !important;
    }
}

/* Narrow desktop (1200–1440px) — matches English block adjustments at this breakpoint */
@media (min-width: 1200px) and (max-width: 1440px) {
    html[dir="rtl"] .main-header--two .main-header__call,
    .locale-ar .main-header--two .main-header__call {
        padding-inline-start: 14px;
        padding-inline-end: 20px;
        gap: 10px;
        margin-inline-start: 40px;
        margin-right: 40px;
        margin-left: 0 !important;
    }
    html[dir="rtl"] .main-header--two .main-header__call .main-header__call__icon,
    .locale-ar .main-header--two .main-header__call .main-header__call__icon {
        width: 38px;
        height: 38px;
        font-size: 16px;
    }
    html[dir="rtl"] .main-header--two .main-header__call a,
    .locale-ar .main-header--two .main-header__call a {
        font-size: 14.5px;
    }
}
/* Mobile Toggler in RTL */
html[dir="rtl"] .main-header--two .mobile-nav__btn,
.locale-ar .main-header--two .mobile-nav__btn {
    margin-left: 0;
    margin-right: 40px;
}

@media (max-width: 575px) {
    html[dir="rtl"] .main-header--two .mobile-nav__btn,
    .locale-ar .main-header--two .mobile-nav__btn {
        margin-right: 10px;
        margin-left: 0;
    }
}

/* Quick Preferences in RTL */
html[dir="rtl"] .vnt-mobile-quick-prefs__dropdown,
.locale-ar .vnt-mobile-quick-prefs__dropdown {
    text-align: right;
}

html[dir="rtl"] .vnt-mobile-quick-prefs__header,
.locale-ar .vnt-mobile-quick-prefs__header {
    flex-direction: row;
}

html[dir="rtl"] .vnt-mobile-quick-prefs__body,
.locale-ar .vnt-mobile-quick-prefs__body {
    text-align: right;
}

/* Mobile Customer Account Dropdown in RTL */
html[dir="rtl"] .vnt-mobile-account-dropdown,
.locale-ar .vnt-mobile-account-dropdown {
    text-align: right;
    font-family: var(--vnt-font-cairo, 'Cairo', sans-serif);
}

html[dir="rtl"] .vnt-mobile-account-dropdown__link:hover,
.locale-ar .vnt-mobile-account-dropdown__link:hover {
    transform: translateX(-3px);
}

/* ═══════════════════════════════════════════════════════════════════════════════
   5. BOOTSTRAP SELECT & DROPDOWNS RTL ALIGNMENT
   ═══════════════════════════════════════════════════════════════════════════════ */

html[dir="rtl"] .bootstrap-select .dropdown-menu,
.locale-ar .bootstrap-select .dropdown-menu {
    text-align: right;
}

html[dir="rtl"] .bootstrap-select .dropdown-menu li a,
.locale-ar .bootstrap-select .dropdown-menu li a,
html[dir="rtl"] .bootstrap-select .dropdown-item,
.locale-ar .bootstrap-select .dropdown-item {
    text-align: right;
}

html[dir="rtl"] .bootstrap-select .dropdown-toggle .filter-option,
.locale-ar .bootstrap-select .dropdown-toggle .filter-option {
    text-align: right;
}

html[dir="rtl"] .bootstrap-select.show-tick .dropdown-menu li a span.check-mark,
.locale-ar .bootstrap-select.show-tick .dropdown-menu li a span.check-mark {
    right: auto;
    left: 15px;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   6. MOBILE NAVIGATION DRAWER RTL
   ═══════════════════════════════════════════════════════════════════════════════ */

html[dir="rtl"] .mobile-nav__content,
.locale-ar .mobile-nav__content {
    left: auto;
    right: 0;
    transform: translateX(100%);
    text-align: right;
}

html[dir="rtl"] .mobile-nav__wrapper.expanded .mobile-nav__content,
.locale-ar .mobile-nav__wrapper.expanded .mobile-nav__content {
    transform: translateX(0);
}

html[dir="rtl"] .mobile-nav__close,
.locale-ar .mobile-nav__close {
    left: 20px;
    right: auto;
}

html[dir="rtl"] .mobile-nav__content .logo-box,
.locale-ar .mobile-nav__content .logo-box {
    justify-content: center;
    text-align: center;
}

html[dir="rtl"] .mobile-nav__auth-guest,
.locale-ar .mobile-nav__auth-guest {
    justify-content: center;
}

html[dir="rtl"] .mobile-nav__auth-guest .vnt-btn-signin,
.locale-ar .mobile-nav__auth-guest .vnt-btn-signin {
    font-family: 'Cairo', sans-serif;
    justify-content: center;
}

html[dir="rtl"] .mobile-nav__auth-user,
.locale-ar .mobile-nav__auth-user {
    text-align: right;
}

html[dir="rtl"] .mobile-nav__auth-user-links a,
.locale-ar .mobile-nav__auth-user-links a {
    font-family: 'Cairo', sans-serif;
    text-align: right;
}

html[dir="rtl"] .mobile-nav__content .main-menu__list li > a,
.locale-ar .mobile-nav__content .main-menu__list li > a {
    text-align: right;
    justify-content: space-between;
    font-family: 'Cairo', sans-serif;
}

html[dir="rtl"] .mobile-nav__content .main-menu__list ul li > a,
.locale-ar .mobile-nav__content .main-menu__list ul li > a {
    padding-left: 0;
    padding-right: 1.5em;
    text-align: right;
    font-family: 'Cairo', sans-serif;
}

html[dir="rtl"] .mobile-nav__content .main-menu__list li a button,
.locale-ar .mobile-nav__content .main-menu__list li a button {
    transform: rotate(90deg);
}

html[dir="rtl"] .mobile-nav__content .main-menu__list li a button.expanded,
.locale-ar .mobile-nav__content .main-menu__list li a button.expanded {
    transform: rotate(0deg);
}

html[dir="rtl"] .mobile-nav__action-wrap .gotur-btn,
.locale-ar .mobile-nav__action-wrap .gotur-btn {
    font-family: 'Cairo', sans-serif;
}

html[dir="rtl"] .mobile-nav__utility-section,
.locale-ar .mobile-nav__utility-section {
    text-align: right;
}

html[dir="rtl"] .mobile-nav__utility-label,
.locale-ar .mobile-nav__utility-label {
    text-align: right;
    font-family: 'Cairo', sans-serif;
}

html[dir="rtl"] .mobile-nav__utility-group .bootstrap-select,
.locale-ar .mobile-nav__utility-group .bootstrap-select {
    direction: rtl !important;
    text-align: right !important;
}

html[dir="rtl"] .mobile-nav__utility-group .bootstrap-select > .dropdown-toggle,
.locale-ar .mobile-nav__utility-group .bootstrap-select > .dropdown-toggle {
    direction: rtl !important;
    text-align: right !important;
    font-family: 'Cairo', sans-serif !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

html[dir="rtl"] .mobile-nav__utility-group .bootstrap-select .filter-option,
.locale-ar .mobile-nav__utility-group .bootstrap-select .filter-option,
html[dir="rtl"] .mobile-nav__utility-group .bootstrap-select .filter-option-inner,
.locale-ar .mobile-nav__utility-group .bootstrap-select .filter-option-inner,
html[dir="rtl"] .mobile-nav__utility-group .bootstrap-select .filter-option-inner-inner,
.locale-ar .mobile-nav__utility-group .bootstrap-select .filter-option-inner-inner {
    text-align: right !important;
    direction: rtl !important;
    justify-content: flex-start !important;
    font-family: 'Cairo', sans-serif !important;
    margin: 0 !important;
}

html[dir="rtl"] .mobile-nav__utility-group .bootstrap-select .dropdown-toggle::after,
.locale-ar .mobile-nav__utility-group .bootstrap-select .dropdown-toggle::after {
    margin-left: 0 !important;
    margin-right: auto !important;
}

html[dir="rtl"] .mobile-nav__utility-group .bootstrap-select .dropdown-menu,
.locale-ar .mobile-nav__utility-group .bootstrap-select .dropdown-menu {
    text-align: right !important;
    direction: rtl !important;
}

html[dir="rtl"] .mobile-nav__utility-group .bootstrap-select .dropdown-item,
.locale-ar .mobile-nav__utility-group .bootstrap-select .dropdown-item {
    text-align: right !important;
    direction: rtl !important;
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .mobile-nav__utility-select,
.locale-ar .mobile-nav__utility-select {
    text-align: right;
    direction: rtl;
    font-family: 'Cairo', sans-serif;
}

html[dir="rtl"] .mobile-nav__contact li,
.locale-ar .mobile-nav__contact li {
    text-align: right;
    font-family: 'Cairo', sans-serif;
}

html[dir="rtl"] .mobile-nav__contact__icon,
.locale-ar .mobile-nav__contact__icon {
    margin-right: 0;
    margin-left: 10px;
}

html[dir="rtl"] .mobile-nav__social,
.locale-ar .mobile-nav__social {
    justify-content: center;
    gap: 10px;
}

html[dir="rtl"] .mobile-nav__social a,
.locale-ar .mobile-nav__social a {
    margin: 0 !important;
}

html[dir="rtl"] .mobile-nav__social a + a,
.locale-ar .mobile-nav__social a + a {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   7. RESPONSIVE DESKTOP NAVBAR SHORTCUTS BEHAVIOR
   ═══════════════════════════════════════════════════════════════════════════════ */

@media (min-width: 992px) and (max-width: 1280px) {
    .main-menu .main-menu__list > li + li {
        margin-left: 18px;
    }
    html[dir="rtl"] .main-menu .main-menu__list > li + li,
    .locale-ar .main-menu .main-menu__list > li + li {
        margin-left: 0;
        margin-right: 18px;
    }
    .main-header__btn + .main-header__call {
        margin-left: 18px;
    }
    html[dir="rtl"] .main-header__btn + .main-header__call,
    .locale-ar .main-header__btn + .main-header__call {
        margin-left: 0;
        margin-right: 18px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .main-menu__shortcut--packages {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1080px) {
    .main-menu__shortcut--tours {
        display: none !important;
    }
}

/* ═══════════════════════════════════════════════════════════════════════════════
   8. FOOTER RTL STYLES
   ═══════════════════════════════════════════════════════════════════════════════ */

html[dir="rtl"] .main-footer,
.locale-ar .main-footer {
    text-align: right;
}

html[dir="rtl"] .footer-widget,
.locale-ar .footer-widget {
    text-align: right;
}

html[dir="rtl"] .footer-widget__title,
.locale-ar .footer-widget__title {
    text-align: right;
}

html[dir="rtl"] .footer-widget__about-text,
.locale-ar .footer-widget__about-text {
    text-align: right;
}

html[dir="rtl"] .main-footer__top__inner,
.locale-ar .main-footer__top__inner {
    direction: rtl;
}

html[dir="rtl"] .footer-widget__logo,
.locale-ar .footer-widget__logo {
    justify-content: flex-start;
}

html[dir="rtl"] .footer-widget__list,
.locale-ar .footer-widget__list {
    padding: 0;
    margin: 0;
    direction: rtl;
}

html[dir="rtl"] .footer-widget__list li,
.locale-ar .footer-widget__list li {
    margin: 0 !important;
    direction: rtl;
    text-align: right;
    justify-content: flex-start;
}

html[dir="rtl"] .footer-widget__list li + li,
.locale-ar .footer-widget__list li + li {
    margin: 0 !important;
}

@media (max-width: 991px) {
    html[dir="rtl"] .main-footer__top__inner .footer-widget__logo,
    .locale-ar .main-footer__top__inner .footer-widget__logo {
        justify-content: center;
        text-align: center;
        width: 100%;
    }

    html[dir="rtl"] .main-footer__top__inner .footer-widget__logo a,
    .locale-ar .main-footer__top__inner .footer-widget__logo a {
        justify-content: center;
        margin: 0 auto;
    }

    html[dir="rtl"] .footer-widget__list,
    .locale-ar .footer-widget__list {
        align-items: flex-start;
        text-align: right;
        width: 100%;
    }

    html[dir="rtl"] .footer-widget__list li,
    .locale-ar .footer-widget__list li {
        text-align: right;
        justify-content: flex-start;
        width: 100%;
    }
}

html[dir="rtl"] .footer-widget__list__icon,
.locale-ar .footer-widget__list__icon {
    margin: 0 !important;
    flex-shrink: 0;
}

html[dir="rtl"] .footer-widget__list__content,
.locale-ar .footer-widget__list__content {
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .footer-widget__list__subtitle,
.locale-ar .footer-widget__list__subtitle {
    text-align: right;
    font-family: 'Cairo', sans-serif;
}

html[dir="rtl"] .footer-widget__list__content a,
.locale-ar .footer-widget__list__content a,
html[dir="rtl"] .footer-widget__list__text,
.locale-ar .footer-widget__list__text {
    text-align: right;
}

html[dir="rtl"] .footer-widget__links,
.locale-ar .footer-widget__links {
    padding-right: 0;
    padding-left: 0;
}

html[dir="rtl"] .footer-widget__links li,
.locale-ar .footer-widget__links li {
    text-align: right;
}

html[dir="rtl"] .footer-widget__links li a::after,
.locale-ar .footer-widget__links li a::after {
    right: 0;
    left: auto;
}

html[dir="rtl"] .footer-widget__links li a:hover,
.locale-ar .footer-widget__links li a:hover {
    padding-right: 15px;
    padding-left: 0;
}

html[dir="rtl"] .main-footer__copyright,
.locale-ar .main-footer__copyright {
    text-align: right;
}

html[dir="rtl"] .footer-widget__list__content a[dir="ltr"],
.locale-ar .footer-widget__list__content a[dir="ltr"] {
    text-align: right;
    direction: ltr;
    unicode-bidi: isolate;
}


/* ═══════════════════════════════════════════════════════════════════════════════
   11. BREADCRUMBS & POLICY EDITOR CONTENT RTL
   ═══════════════════════════════════════════════════════════════════════════════ */

/* Page Header / Hero Banner RTL */
html[dir="rtl"] .page-header__bg,
.locale-ar .page-header__bg {
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    z-index: 1 !important;
}

html[dir="rtl"] .page-header__bg::after,
.locale-ar .page-header__bg::after {
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1 !important;
}

html[dir="rtl"] .page-header .container,
.locale-ar .page-header .container {
    position: relative;
    z-index: 2 !important;
}

html[dir="rtl"] .page-header__content,
.locale-ar .page-header__content {
    position: relative;
    text-align: center !important;
    display: block !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    z-index: 2 !important;
}

html[dir="rtl"] .page-header__title,
.locale-ar .page-header__title {
    font-family: var(--vnt-font-ar, 'Cairo', sans-serif) !important;
    font-weight: 800 !important;
    font-size: 60px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    width: 100% !important;
    margin-top: -5px !important;
    margin-bottom: 12px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (max-width: 991px) {
    html[dir="rtl"] .page-header__title,
    .locale-ar .page-header__title {
        font-size: 50px !important;
        margin-top: -5px !important;
    }
}

@media (max-width: 767px) {
    html[dir="rtl"] .page-header__title,
    .locale-ar .page-header__title {
        font-size: 40px !important;
        margin-top: -5px !important;
    }
}

@media (max-width: 480px) {
    html[dir="rtl"] .page-header__title,
    .locale-ar .page-header__title {
        font-size: 32px !important;
        margin-top: -5px !important;
    }
}

html[dir="rtl"] .gotur-breadcrumb,
.locale-ar .gotur-breadcrumb {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    margin: 0 auto !important;
    padding: 0 !important;
    padding-inline-start: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    list-style: none !important;
    direction: rtl !important;
    text-align: center !important;
    width: auto !important;
}

html[dir="rtl"] .gotur-breadcrumb li,
.locale-ar .gotur-breadcrumb li {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    direction: rtl !important;
    text-align: center !important;
}

html[dir="rtl"] .gotur-breadcrumb li a,
.locale-ar .gotur-breadcrumb li a {
    color: var(--gotur-white, #fff);
}

html[dir="rtl"] .gotur-breadcrumb li a:hover,
.locale-ar .gotur-breadcrumb li a:hover {
    color: var(--gotur-primary, #F7921E);
}

html[dir="rtl"] .gotur-breadcrumb li span,
.locale-ar .gotur-breadcrumb li span,
html[dir="rtl"] .gotur-breadcrumb li.active,
.locale-ar .gotur-breadcrumb li.active,
html[dir="rtl"] .gotur-breadcrumb li.active a,
.locale-ar .gotur-breadcrumb li.active a,
html[dir="rtl"] .gotur-breadcrumb li.active span,
.locale-ar .gotur-breadcrumb li.active span,
html[dir="rtl"] .gotur-breadcrumb li.current,
.locale-ar .gotur-breadcrumb li.current,
html[dir="rtl"] .gotur-breadcrumb li.current a,
.locale-ar .gotur-breadcrumb li.current a,
html[dir="rtl"] .gotur-breadcrumb li.current span,
.locale-ar .gotur-breadcrumb li.current span {
    color: var(--gotur-primary, #F7921E);
}

html[dir="rtl"] .gotur-breadcrumb li:not(:last-of-type)::after,
.locale-ar .gotur-breadcrumb li:not(:last-of-type)::after {
    content: "\e917" !important;
    font-family: "icomoon" !important;
    transform: rotate(180deg) !important;
    display: inline-block !important;
    margin-right: 10px !important;
    margin-left: 10px !important;
    margin-top: 0 !important;
    top: 0 !important;
    color: var(--gotur-white, #fff) !important;
    font-size: 12px !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

/* Custom Cursor RTL Fix: Keep pointer tracking aligned with physical viewport coordinates */
html[dir="rtl"] .custom-cursor__cursor,
.locale-ar .custom-cursor__cursor {
    left: 0 !important;
    right: auto !important;
    top: 0 !important;
    bottom: auto !important;
    pointer-events: none !important;
    position: fixed !important;
    z-index: 999991 !important;
}

html[dir="rtl"] .custom-cursor__cursor-two,
.locale-ar .custom-cursor__cursor-two {
    left: 0;
    right: auto !important;
    top: 0;
    bottom: auto !important;
    pointer-events: none !important;
    position: fixed !important;
    transform: translate(-50%, -50%) !important;
    z-index: 999991 !important;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   CLIENT REVIEWS / TESTIMONIALS RTL
   ═══════════════════════════════════════════════════════════════════════════════ */
html[dir="rtl"] .testimonial-overview-bar__left,
.locale-ar .testimonial-overview-bar__left {
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .testimonial-overview-bar__action,
.locale-ar .testimonial-overview-bar__action {
    text-align: left !important;
}

@media (max-width: 767px) {
    html[dir="rtl"] .testimonial-overview-bar__left,
    .locale-ar .testimonial-overview-bar__left {
        text-align: center;
    }
    html[dir="rtl"] .testimonial-overview-bar__action,
    .locale-ar .testimonial-overview-bar__action {
        text-align: center !important;
    }
}

html[dir="rtl"] .testimonials-two-card__inner,
.locale-ar .testimonials-two-card__inner {
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .testimonials-two-card__author,
.locale-ar .testimonials-two-card__author {
    text-align: right;
}

html[dir="rtl"] .testimonials-two-card__quite,
.locale-ar .testimonials-two-card__quite {
    right: auto;
    left: 28px;
    transform: scaleX(-1);
}

html[dir="rtl"] .vnt-modal__header,
.locale-ar .vnt-modal__header {
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .vnt-modal__header .btn-close,
.locale-ar .vnt-modal__header .btn-close {
    margin-left: 0;
    margin-right: auto;
}

html[dir="rtl"] .vnt-form-label,
.locale-ar .vnt-form-label {
    text-align: right;
    display: block;
}

html[dir="rtl"] .vnt-form-control,
.locale-ar .vnt-form-control {
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .vnt-modal__footer,
.locale-ar .vnt-modal__footer {
    justify-content: flex-start;
    direction: rtl;
}

html[dir="rtl"] .editor-content,
.locale-ar .editor-content {
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .editor-content h1,
.locale-ar .editor-content h1,
html[dir="rtl"] .editor-content h2,
.locale-ar .editor-content h2,
html[dir="rtl"] .editor-content h3,
.locale-ar .editor-content h3,
html[dir="rtl"] .editor-content h4,
.locale-ar .editor-content h4,
html[dir="rtl"] .editor-content h5,
.locale-ar .editor-content h5,
html[dir="rtl"] .editor-content h6,
.locale-ar .editor-content h6 {
    text-align: right;
    font-family: "Cairo", sans-serif;
}

html[dir="rtl"] .editor-content ul,
.locale-ar .editor-content ul,
html[dir="rtl"] .editor-content ol,
.locale-ar .editor-content ol {
    padding-left: 0;
    padding-right: 1.75rem;
    text-align: right;
}

html[dir="rtl"] .editor-content blockquote,
.locale-ar .editor-content blockquote {
    border-left: none;
    border-right: 4px solid var(--gotur-base, #63AB45);
    border-radius: 8px 0 0 8px;
    text-align: right;
}

html[dir="rtl"] .editor-content th,
.locale-ar .editor-content th,
html[dir="rtl"] .editor-content td,
.locale-ar .editor-content td {
    text-align: right;
}

/* ═══════════════════════════════════════════════════════════════════════════
   12. FLOATING WHATSAPP & LIVE CHAT RTL / CAIRO INTEGRATION
   ═══════════════════════════════════════════════════════════════════════════ */

html[dir="rtl"] .vnt-whatsapp-btn,
.locale-ar .vnt-whatsapp-btn {
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .vnt-chat-trigger-btn,
.locale-ar .vnt-chat-trigger-btn {
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .vnt-chat-header-title,
.locale-ar .vnt-chat-header-title {
    font-family: 'Cairo', sans-serif !important;
    font-weight: 700;
}

html[dir="rtl"] .vnt-chat-header-info,
.locale-ar .vnt-chat-header-info {
    text-align: right;
}

html[dir="rtl"] .vnt-chat-header-subtitle,
.locale-ar .vnt-chat-header-subtitle {
    font-family: 'Cairo', sans-serif !important;
    direction: rtl;
}

html[dir="rtl"] .vnt-chat-menu-dropdown,
.locale-ar .vnt-chat-menu-dropdown {
    left: 12px;
    right: auto;
    text-align: right;
}

html[dir="rtl"] .vnt-chat-menu-item,
.locale-ar .vnt-chat-menu-item {
    font-family: 'Cairo', sans-serif !important;
    text-align: right;
    justify-content: flex-start;
}

html[dir="rtl"] .vnt-chat-offline-banner,
.locale-ar .vnt-chat-offline-banner {
    direction: rtl;
    text-align: right;
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .vnt-chat-body,
.locale-ar .vnt-chat-body {
    direction: rtl;
}

html[dir="rtl"] .vnt-msg-bubble,
.locale-ar .vnt-msg-bubble {
    font-family: 'Cairo', sans-serif !important;
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .vnt-msg-wrap--support .vnt-msg-meta,
.locale-ar .vnt-msg-wrap--support .vnt-msg-meta {
    padding-left: 0;
    padding-right: 4px;
}

html[dir="rtl"] .vnt-msg-system-text,
.locale-ar .vnt-msg-system-text {
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .vnt-chat-guest-welcome,
.locale-ar .vnt-chat-guest-welcome {
    font-family: 'Cairo', sans-serif !important;
    direction: rtl;
}

html[dir="rtl"] .vnt-chat-guest-welcome h4,
.locale-ar .vnt-chat-guest-welcome h4,
html[dir="rtl"] .vnt-chat-guest-welcome p,
.locale-ar .vnt-chat-guest-welcome p {
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .vnt-chat-guest-input,
.locale-ar .vnt-chat-guest-input {
    font-family: 'Cairo', sans-serif !important;
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .vnt-chat-guest-btn-primary,
.locale-ar .vnt-chat-guest-btn-primary,
html[dir="rtl"] .vnt-chat-guest-btn-secondary,
.locale-ar .vnt-chat-guest-btn-secondary {
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .vnt-chat-composer-wrap,
.locale-ar .vnt-chat-composer-wrap {
    direction: rtl;
}

html[dir="rtl"] .vnt-chat-composer-input,
.locale-ar .vnt-chat-composer-input {
    font-family: 'Cairo', sans-serif !important;
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .vnt-recording-indicator,
.locale-ar .vnt-recording-indicator {
    font-family: 'Cairo', sans-serif !important;
    direction: rtl;
}

html[dir="rtl"] .vnt-recording-btn,
.locale-ar .vnt-recording-btn {
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .vnt-composer-voice-preview,
.locale-ar .vnt-composer-voice-preview {
    font-family: 'Cairo', sans-serif !important;
    direction: rtl;
}

html[dir="rtl"] .vnt-composer-preview-info,
.locale-ar .vnt-composer-preview-info {
    text-align: right;
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .vnt-chat-dialog-box,
.locale-ar .vnt-chat-dialog-box {
    font-family: 'Cairo', sans-serif !important;
    direction: rtl;
}

html[dir="rtl"] .vnt-chat-dialog-box h4,
.locale-ar .vnt-chat-dialog-box h4,
html[dir="rtl"] .vnt-chat-dialog-box p,
.locale-ar .vnt-chat-dialog-box p {
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .vnt-chat-dialog-btn-cancel,
.locale-ar .vnt-chat-dialog-btn-cancel,
html[dir="rtl"] .vnt-chat-dialog-btn-confirm,
.locale-ar .vnt-chat-dialog-btn-confirm {
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .vnt-chat-ended-state,
.locale-ar .vnt-chat-ended-state {
    font-family: 'Cairo', sans-serif !important;
    direction: rtl;
}

html[dir="rtl"] .vnt-chat-new-chat-btn,
.locale-ar .vnt-chat-new-chat-btn {
    font-family: 'Cairo', sans-serif !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   13. GALLERY PAGE RTL & CAIRO INTEGRATION
   ═══════════════════════════════════════════════════════════════════════════ */

html[dir="rtl"] .gallery-page__filter__list li a.gotur-btn,
.locale-ar .gallery-page__filter__list li a.gotur-btn,
html[dir="rtl"] .gallery-page__filter__list li span.gotur-btn,
.locale-ar .gallery-page__filter__list li span.gotur-btn {
    font-family: 'Cairo', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-align: center !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 8px 22px !important;
}

html[dir="rtl"] .gallery-page__filter__list li a.gotur-btn span,
.locale-ar .gallery-page__filter__list li a.gotur-btn span,
html[dir="rtl"] .gallery-page__filter__list li span.gotur-btn span,
.locale-ar .gallery-page__filter__list li span.gotur-btn span {
    font-family: 'Cairo', sans-serif !important;
    text-align: center !important;
    line-height: 1.2 !important;
}

html[dir="rtl"] .gallery-page__card__title,
.locale-ar .gallery-page__card__title {
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .gallery-page__card__location,
.locale-ar .gallery-page__card__location {
    font-family: 'Cairo', sans-serif !important;
    direction: rtl;
}

html[dir="rtl"] .gallery-page__card__location i,
.locale-ar .gallery-page__card__location i {
    margin-right: 0 !important;
    margin-left: 4px !important;
}

html[dir="rtl"] .post-pagination a,
html[dir="rtl"] .post-pagination span,
html[dir="rtl"] .gotur-pagination a,
html[dir="rtl"] .gotur-pagination span,
html[dir="rtl"] .vnt-pagination a,
html[dir="rtl"] .vnt-pagination span,
.locale-ar .post-pagination a,
.locale-ar .post-pagination span,
.locale-ar .gotur-pagination a,
.locale-ar .gotur-pagination span,
.locale-ar .vnt-pagination a,
.locale-ar .vnt-pagination span {
    font-family: 'Cairo', 'Plus Jakarta Sans', sans-serif !important;
}

html[dir="rtl"] .vnt-gallery-empty-state,
.locale-ar .vnt-gallery-empty-state {
    font-family: 'Cairo', sans-serif !important;
    direction: rtl;
}

/* ═══════════════════════════════════════════════════════════════════════════
   14. FAQ PAGE RTL & CAIRO INTEGRATION
   ═══════════════════════════════════════════════════════════════════════════ */

html[dir="rtl"] .faq-page__sidebar,
.locale-ar .faq-page__sidebar {
    font-family: 'Cairo', sans-serif !important;
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .faq-page__sidebar__heading,
.locale-ar .faq-page__sidebar__heading {
    font-family: 'Cairo', sans-serif !important;
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .faq-page__sidebar__heading i,
.locale-ar .faq-page__sidebar__heading i {
    margin-right: 0 !important;
    margin-left: 8px !important;
}

html[dir="rtl"] .faq-page__sidebar__list li.sidebar__tab span.faq-tab__wrapper,
.locale-ar .faq-page__sidebar__list li.sidebar__tab span.faq-tab__wrapper {
    font-family: 'Cairo', sans-serif !important;
    direction: rtl;
    text-align: right;
    justify-content: space-between;
}

html[dir="rtl"] .faq-page__sidebar__list li.sidebar__tab span.faq-tab__wrapper .faq-tab__title,
.locale-ar .faq-page__sidebar__list li.sidebar__tab span.faq-tab__wrapper .faq-tab__title {
    color: var(--gotur-black, #1D231F) !important;
    gap: 10px;
}

html[dir="rtl"] .faq-page__sidebar__list li.sidebar__tab:hover span.faq-tab__wrapper .faq-tab__title,
.locale-ar .faq-page__sidebar__list li.sidebar__tab:hover span.faq-tab__wrapper .faq-tab__title,
html[dir="rtl"] .faq-page__sidebar__list li.sidebar__tab.active-btn span.faq-tab__wrapper .faq-tab__title,
.locale-ar .faq-page__sidebar__list li.sidebar__tab.active-btn span.faq-tab__wrapper .faq-tab__title,
html[dir="rtl"] .faq-page__sidebar__list li.sidebar__tab:hover span.faq-tab__wrapper .faq-tab__title span,
.locale-ar .faq-page__sidebar__list li.sidebar__tab:hover span.faq-tab__wrapper .faq-tab__title span,
html[dir="rtl"] .faq-page__sidebar__list li.sidebar__tab.active-btn span.faq-tab__wrapper .faq-tab__title span,
.locale-ar .faq-page__sidebar__list li.sidebar__tab.active-btn span.faq-tab__wrapper .faq-tab__title span {
    color: #ffffff !important;
}

html[dir="rtl"] .faq-page__sidebar__list li.sidebar__tab span.faq-tab__wrapper i,
.locale-ar .faq-page__sidebar__list li.sidebar__tab span.faq-tab__wrapper i {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

html[dir="rtl"] .faq-page__sidebar__list li.sidebar__tab:hover span.faq-tab__wrapper i,
.locale-ar .faq-page__sidebar__list li.sidebar__tab:hover span.faq-tab__wrapper i,
html[dir="rtl"] .faq-page__sidebar__list li.sidebar__tab.active-btn span.faq-tab__wrapper i,
.locale-ar .faq-page__sidebar__list li.sidebar__tab.active-btn span.faq-tab__wrapper i {
    color: #ffffff !important;
}

html[dir="rtl"] .faq-page__sidebar__list li.sidebar__tab:hover span.faq-tab__wrapper,
.locale-ar .faq-page__sidebar__list li.sidebar__tab:hover span.faq-tab__wrapper {
    transform: translateX(-4px);
}

html[dir="rtl"] .faq-tab__count,
.locale-ar .faq-tab__count {
    direction: ltr;
}

html[dir="rtl"] .faq-page__title,
.locale-ar .faq-page__title {
    font-family: 'Cairo', sans-serif !important;
    text-align: right;
}

html[dir="rtl"] .faq-accordion .accordion-title h4,
.locale-ar .faq-accordion .accordion-title h4 {
    font-family: 'Cairo', sans-serif !important;
    text-align: right;
    padding-right: 0 !important;
    padding-left: 35px !important;
}

html[dir="rtl"] .faq-pagination-btn,
.locale-ar .faq-pagination-btn {
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .faq-accordion .accordion-title__icon,
.locale-ar .faq-accordion .accordion-title__icon {
    right: auto !important;
    left: 0 !important;
}

html[dir="rtl"] .faq-accordion .accordion-content .inner,
.locale-ar .faq-accordion .accordion-content .inner {
    padding: 0 28px 24px 28px;
    text-align: right;
}

html[dir="rtl"] .faq-accordion .accordion-content p,
.locale-ar .faq-accordion .accordion-content p {
    font-family: 'Cairo', sans-serif !important;
    text-align: right;
    line-height: 1.8;
}

html[dir="rtl"] .vnt-faq-cta,
.locale-ar .vnt-faq-cta {
    direction: rtl;
    text-align: right;
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .vnt-faq-cta h4,
.locale-ar .vnt-faq-cta h4,
html[dir="rtl"] .vnt-faq-cta p,
.locale-ar .vnt-faq-cta p {
    font-family: 'Cairo', sans-serif !important;
    text-align: right;
}

html[dir="rtl"] .vnt-faq-cta .gotur-btn,
.locale-ar .vnt-faq-cta .gotur-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 14px 34px !important;
    font-family: 'Cairo', sans-serif !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   15. BLOG & TRAVEL NEWS RTL & CAIRO INTEGRATION
   ═══════════════════════════════════════════════════════════════════════════ */

html[dir="rtl"] .blog-card__featured-badge,
.locale-ar .blog-card__featured-badge {
    left: auto !important;
    right: 15px !important;
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .blog-card__content__top,
.locale-ar .blog-card__content__top {
    flex-direction: row;
    justify-content: flex-start;
    gap: 16px;
}

html[dir="rtl"] .blog-card__meta,
.locale-ar .blog-card__meta {
    padding-right: 0 !important;
    padding-left: 0 !important;
    gap: 16px;
}

html[dir="rtl"] .blog-card__meta a,
.locale-ar .blog-card__meta a {
    font-family: 'Cairo', sans-serif !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

html[dir="rtl"] .blog-card__meta a i,
.locale-ar .blog-card__meta a i {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

html[dir="rtl"] .blog-card__title,
.locale-ar .blog-card__title {
    font-family: 'Cairo', sans-serif !important;
    text-align: right;
}

html[dir="rtl"] .blog-card__title a,
.locale-ar .blog-card__title a {
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .blog-card__excerpt,
.locale-ar .blog-card__excerpt {
    font-family: 'Cairo', sans-serif !important;
    text-align: right;
    line-height: 1.7;
}

html[dir="rtl"] .blog-card__btn,
.locale-ar .blog-card__btn {
    font-family: 'Cairo', sans-serif !important;
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .blog-card__btn i,
.locale-ar .blog-card__btn i {
    transform: scaleX(-1);
    margin-right: 6px;
    margin-left: 0;
}

/* ═══════════════════════════════════════════════════════════════════════════
   15. BLOG SIDEBAR & MOBILE OFFCANVAS RTL / CAIRO INTEGRATION
   ═══════════════════════════════════════════════════════════════════════════ */

html[dir="rtl"] .vnt-blog-offcanvas,
.locale-ar .vnt-blog-offcanvas {
    direction: rtl;
    text-align: right;
    font-family: 'Cairo', sans-serif !important;
    box-shadow: -10px 0 35px rgba(0, 0, 0, 0.12) !important;
}

/* Offcanvas Header RTL */
html[dir="rtl"] .vnt-blog-offcanvas .offcanvas-header,
.locale-ar .vnt-blog-offcanvas .offcanvas-header {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    direction: rtl;
}

html[dir="rtl"] .vnt-blog-offcanvas .offcanvas-title,
.locale-ar .vnt-blog-offcanvas .offcanvas-title {
    font-family: 'Cairo', sans-serif !important;
    text-align: right;
    margin-right: 0;
    margin-left: auto;
}

html[dir="rtl"] .vnt-blog-offcanvas .btn-close,
.locale-ar .vnt-blog-offcanvas .btn-close {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Offcanvas Body RTL */
html[dir="rtl"] .vnt-blog-offcanvas .offcanvas-body,
.locale-ar .vnt-blog-offcanvas .offcanvas-body {
    direction: rtl;
    text-align: right;
}

/* Sidebar Title RTL */
html[dir="rtl"] .sidebar__title,
.locale-ar .sidebar__title {
    font-family: 'Cairo', sans-serif !important;
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .sidebar__title:after,
.locale-ar .sidebar__title:after {
    left: auto !important;
    right: 0 !important;
    background: linear-gradient(270deg, #63AB45 4.49%, rgba(99, 171, 69, 0) 94.87%) !important;
}

/* Search Box RTL (Desktop + Offcanvas) */
html[dir="rtl"] .sidebar__search,
.locale-ar .sidebar__search {
    direction: rtl;
    position: relative;
}

html[dir="rtl"] .sidebar__search input,
.locale-ar .sidebar__search input {
    text-align: right;
    direction: rtl;
    padding-right: 20px !important;
    padding-left: 55px !important;
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .sidebar__search button,
.locale-ar .sidebar__search button {
    right: auto !important;
    left: 0 !important;
}

html[dir="rtl"] .vnt-blog-offcanvas .sidebar__search input,
.locale-ar .vnt-blog-offcanvas .sidebar__search input {
    padding-right: 16px !important;
    padding-left: 50px !important;
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .vnt-blog-offcanvas .sidebar__search button,
.locale-ar .vnt-blog-offcanvas .sidebar__search button {
    right: auto !important;
    left: 0 !important;
}

/* Categories RTL (Desktop + Offcanvas) */
html[dir="rtl"] .sidebar__categories,
.locale-ar .sidebar__categories {
    direction: rtl;
    text-align: right;
    padding-right: 0;
    padding-left: 0;
}

html[dir="rtl"] .sidebar__categories li a,
.locale-ar .sidebar__categories li a {
    font-family: 'Cairo', sans-serif !important;
    direction: rtl;
    text-align: right;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

html[dir="rtl"] .sidebar__categories li a span,
.locale-ar .sidebar__categories li a span {
    float: none !important;
    margin-left: 0 !important;
    margin-right: 8px !important;
    flex-shrink: 0;
}

/* Tags RTL (Desktop + Offcanvas) */
html[dir="rtl"] .sidebar__tags,
.locale-ar .sidebar__tags {
    direction: rtl;
    justify-content: flex-start;
}

html[dir="rtl"] .sidebar__tags a,
.locale-ar .sidebar__tags a {
    font-family: 'Cairo', sans-serif !important;
    direction: rtl;
}

/* Recent Posts RTL (Desktop + Offcanvas) */
html[dir="rtl"] .sidebar__posts,
.locale-ar .sidebar__posts {
    direction: rtl;
    text-align: right;
    padding-right: 0;
    padding-left: 0;
}

html[dir="rtl"] .sidebar__posts__item,
.locale-ar .sidebar__posts__item {
    direction: rtl;
    text-align: right;
    display: flex !important;
    align-items: center;
}

html[dir="rtl"] .sidebar__posts__image,
.locale-ar .sidebar__posts__image {
    margin-right: 0 !important;
    margin-left: 15px !important;
    flex-shrink: 0;
}

html[dir="rtl"] .vnt-blog-offcanvas .sidebar__posts__image,
.locale-ar .vnt-blog-offcanvas .sidebar__posts__image {
    margin-right: 0 !important;
    margin-left: 12px !important;
    flex-shrink: 0;
}

html[dir="rtl"] .sidebar__posts__content,
.locale-ar .sidebar__posts__content {
    text-align: right;
    direction: rtl;
    flex-grow: 1;
}

html[dir="rtl"] .sidebar__posts__meta,
.locale-ar .sidebar__posts__meta {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .sidebar__posts__meta a,
.locale-ar .sidebar__posts__meta a {
    font-family: 'Cairo', sans-serif !important;
    direction: rtl;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

html[dir="rtl"] .sidebar__posts__meta a i,
.locale-ar .sidebar__posts__meta a i {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

html[dir="rtl"] .sidebar__posts__title,
.locale-ar .sidebar__posts__title {
    font-family: 'Cairo', sans-serif !important;
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .sidebar__posts__title a,
.locale-ar .sidebar__posts__title a {
    font-family: 'Cairo', sans-serif !important;
    text-align: right;
}

/* Mobile Filter Trigger Button RTL */
html[dir="rtl"] .vnt-blog-mobile-filter-btn,
.locale-ar .vnt-blog-mobile-filter-btn {
    font-family: 'Cairo', sans-serif !important;
    direction: rtl;
}

html[dir="rtl"] .vnt-blog-mobile-filter-btn i,
.locale-ar .vnt-blog-mobile-filter-btn i {
    margin-left: 8px;
    margin-right: 0;
}

/* Sidebar & Article Tags Show More / Show Less RTL */
html[dir="rtl"] .vnt-sidebar-toggle-btn,
.locale-ar .vnt-sidebar-toggle-btn,
html[dir="rtl"] .vnt-tags-toggle-btn,
.locale-ar .vnt-tags-toggle-btn,
html[dir="rtl"] .service-read-more-btn,
.locale-ar .service-read-more-btn,
html[dir="rtl"] .blog-article-read-more-btn,
.locale-ar .blog-article-read-more-btn {
    font-family: 'Cairo', sans-serif !important;
    direction: rtl;
    justify-content: center;
}

html[dir="rtl"] .vnt-sidebar-toggle-btn .vnt-toggle-icon,
.locale-ar .vnt-sidebar-toggle-btn .vnt-toggle-icon,
html[dir="rtl"] .vnt-tags-toggle-btn .vnt-toggle-icon,
.locale-ar .vnt-tags-toggle-btn .vnt-toggle-icon,
html[dir="rtl"] .service-read-more-btn .read-more-icon,
.locale-ar .service-read-more-btn .read-more-icon,
html[dir="rtl"] .blog-article-read-more-btn .read-more-icon,
.locale-ar .blog-article-read-more-btn .read-more-icon {
    margin: 0 !important;
}

html[dir="rtl"] .sidebar__show-more-wrapper,
.locale-ar .sidebar__show-more-wrapper,
html[dir="rtl"] .blog-details__tags-toggle-wrapper,
.locale-ar .blog-details__tags-toggle-wrapper,
html[dir="rtl"] .blog-article-read-more-wrapper,
.locale-ar .blog-article-read-more-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    text-align: center !important;
}

/* Article Details Header Meta - Category Icon Alignment in RTL */
html[dir="rtl"] .blog-details .blog-details-card__meta,
.locale-ar .blog-details .blog-details-card__meta,
html[dir="rtl"] .blog-details-card__meta,
.locale-ar .blog-details-card__meta {
    direction: rtl;
    text-align: right;
    padding-right: 0 !important;
    padding-left: 0 !important;
    justify-content: flex-start;
    gap: 25px;
}

html[dir="rtl"] .blog-details .blog-details-card__meta li,
.locale-ar .blog-details .blog-details-card__meta li,
html[dir="rtl"] .blog-details-card__meta li,
.locale-ar .blog-details-card__meta li {
    display: inline-flex;
    align-items: center;
}

html[dir="rtl"] .blog-details .blog-details-card__meta a,
.locale-ar .blog-details .blog-details-card__meta a,
html[dir="rtl"] .blog-details-card__meta a,
.locale-ar .blog-details-card__meta a {
    direction: rtl;
    font-family: 'Cairo', sans-serif !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

html[dir="rtl"] .blog-details .blog-details-card__meta a i,
.locale-ar .blog-details .blog-details-card__meta a i,
html[dir="rtl"] .blog-details-card__meta a i,
.locale-ar .blog-details-card__meta a i {
    margin-right: 0 !important;
    margin-left: 0 !important;
    display: inline-flex;
    align-items: center;
}

html[dir="rtl"] .blog-details-card__title,
.locale-ar .blog-details-card__title {
    font-family: 'Cairo', sans-serif !important;
    text-align: right;
}

html[dir="rtl"] .blog-details-card__text,
.locale-ar .blog-details-card__text {
    font-family: 'Cairo', sans-serif !important;
    text-align: right;
}

html[dir="rtl"] .blog-details-card__date,
.locale-ar .blog-details-card__date {
    right: auto !important;
    left: 20px !important;
}

html[dir="rtl"] .blog-details__inner__content,
.locale-ar .blog-details__inner__content {
    font-family: 'Cairo', sans-serif !important;
    text-align: right;
}

html[dir="rtl"] .blog-details__inner__content p,
.locale-ar .blog-details__inner__content p {
    font-family: 'Cairo', sans-serif !important;
    text-align: right;
    line-height: 1.8;
}

html[dir="rtl"] .blog-details__inner__content h3,
.locale-ar .blog-details__inner__content h3 {
    font-family: 'Cairo', sans-serif !important;
    text-align: right;
}

html[dir="rtl"] .blog-details__inner__content blockquote,
.locale-ar .blog-details__inner__content blockquote {
    font-family: 'Cairo', sans-serif !important;
    text-align: right;
    border-left: none !important;
    border-right: 4px solid var(--gotur-base, #63AB45);
    padding-left: 20px;
    padding-right: 25px;
}

html[dir="rtl"] .blog-details__meta,
.locale-ar .blog-details__meta {
    direction: rtl;
}

html[dir="rtl"] .blog-details__categories,
.locale-ar .blog-details__categories {
    direction: rtl;
    align-items: flex-start;
}

html[dir="rtl"] .blog-details__categories__group,
.locale-ar .blog-details__categories__group {
    direction: rtl;
    gap: 12px;
}

html[dir="rtl"] .blog-details__categories__box,
.locale-ar .blog-details__categories__box {
    direction: rtl;
    gap: 10px;
}

html[dir="rtl"] .blog-details__categories__btn,
.locale-ar .blog-details__categories__btn {
    font-family: 'Cairo', sans-serif !important;
    direction: rtl;
}

html[dir="rtl"] .blog-details__social__box a + a,
.locale-ar .blog-details__social__box a + a {
    margin-left: 0 !important;
    margin-right: 20px !important;
}

html[dir="rtl"] .vnt-blog-empty-state,
.locale-ar .vnt-blog-empty-state {
    font-family: 'Cairo', sans-serif !important;
    direction: rtl;
}

/* ═══════════════════════════════════════════════════════════════════════════
   16. ABOUT US RTL & CAIRO INTEGRATION
   ═══════════════════════════════════════════════════════════════════════════ */

html[dir="rtl"] .about-one,
.locale-ar .about-one {
    position: relative;
    overflow: hidden;
}

/* Overlapping Images Column on Right in RTL */
html[dir="rtl"] .about-one__thumb,
.locale-ar .about-one__thumb {
    padding-left: 100px;
    padding-right: 45px;
    direction: rtl;
}

html[dir="rtl"] .about-one__thumb::after,
.locale-ar .about-one__thumb::after {
    left: auto;
    right: 0;
}

html[dir="rtl"] .about-one__thumb__item-small,
.locale-ar .about-one__thumb__item-small {
    right: auto !important;
    left: 0 !important;
}

html[dir="rtl"] .about-one__thumb__item-popup,
.locale-ar .about-one__thumb__item-popup {
    right: auto !important;
    left: 15px !important;
}

/* Tablet Landscape / Medium Screens in RTL (992px - 1199px) */
@media (max-width: 1199px) and (min-width: 992px) {
    html[dir="rtl"] .about-one__thumb,
    .locale-ar .about-one__thumb {
        padding-left: 60px;
        padding-right: 25px;
    }

    html[dir="rtl"] .about-one__thumb__item-popup,
    .locale-ar .about-one__thumb__item-popup {
        left: 12px !important;
        right: auto !important;
    }
}

/* Tablet Portrait in RTL (768px - 991px) */
@media (max-width: 991px) and (min-width: 768px) {
    html[dir="rtl"] .about-one__thumb,
    .locale-ar .about-one__thumb {
        padding-left: 55px;
        padding-right: 25px;
        margin: 0 auto 40px auto;
    }

    html[dir="rtl"] .about-one__thumb__item-popup,
    .locale-ar .about-one__thumb__item-popup {
        left: 10px !important;
        right: auto !important;
    }
}

/* Mobile Devices in RTL (<= 767px) */
@media (max-width: 767px) {
    html[dir="rtl"] .about-one__thumb,
    .locale-ar .about-one__thumb {
        padding-left: 35px;
        padding-right: 14px;
        margin: 0 auto 35px auto;
    }

    html[dir="rtl"] .about-one__thumb__item-popup,
    .locale-ar .about-one__thumb__item-popup {
        left: 8px !important;
        right: auto !important;
    }
}

/* Small Mobile Screens in RTL (<= 390px) */
@media (max-width: 390px) {
    html[dir="rtl"] .about-one__thumb,
    .locale-ar .about-one__thumb {
        padding-left: 25px;
        padding-right: 10px;
    }

    html[dir="rtl"] .about-one__thumb__item-popup,
    .locale-ar .about-one__thumb__item-popup {
        left: 6px !important;
        right: auto !important;
    }
}

/* Editorial Text Column on Left in RTL */
html[dir="rtl"] .about-one__right,
.locale-ar .about-one__right {
    text-align: right;
    direction: rtl;
    margin-left: 0;
    margin-right: 25px;
}

@media (max-width: 1199px) {
    html[dir="rtl"] .about-one__right,
    .locale-ar .about-one__right {
        margin-right: 0;
    }
}

html[dir="rtl"] .about-one .sec-title__tagline,
.locale-ar .about-one .sec-title__tagline {
    font-family: 'Cairo', sans-serif !important;
    font-size: 16px;
    font-weight: 700;
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .about-one .sec-title__title,
.locale-ar .about-one .sec-title__title {
    font-family: 'Cairo', sans-serif !important;
    font-size: 38px;
    font-weight: 800;
    line-height: 1.35;
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .about-one__top__text,
.locale-ar .about-one__top__text {
    font-family: 'Cairo', sans-serif !important;
    font-size: 16px;
    line-height: 1.8;
    color: #595959;
    text-align: right;
    direction: rtl;
}

/* Feature Highlights */
html[dir="rtl"] .about-one__feature-list li,
.locale-ar .about-one__feature-list li {
    font-family: 'Cairo', sans-serif !important;
    font-size: 17px;
    font-weight: 600;
    color: #1D231F;
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .about-one__feature-list li i,
.locale-ar .about-one__feature-list li i {
    margin-right: 0;
    margin-left: 10px;
}

html[dir="rtl"] .about-one__feature-vestion,
.locale-ar .about-one__feature-vestion {
    text-align: right;
    direction: rtl;
    display: flex;
    align-items: center;
    gap: 15px;
}

html[dir="rtl"] .about-one__feature-title,
.locale-ar .about-one__feature-title {
    font-family: 'Cairo', sans-serif !important;
    text-align: right;
}

html[dir="rtl"] .about-one__feature-text,
.locale-ar .about-one__feature-text {
    font-family: 'Cairo', sans-serif !important;
    text-align: right;
    line-height: 1.7;
}

/* Mission & Vision Cards */
html[dir="rtl"] .vnt-mission-vision-section,
.locale-ar .vnt-mission-vision-section {
    direction: rtl;
}

html[dir="rtl"] .vnt-mv-card,
.locale-ar .vnt-mv-card {
    text-align: right;
    direction: rtl;
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .vnt-mv-card__title,
.locale-ar .vnt-mv-card__title {
    font-family: 'Cairo', sans-serif !important;
    font-size: 17px;
    font-weight: 700;
    text-align: right;
}

html[dir="rtl"] .vnt-mv-card__text,
.locale-ar .vnt-mv-card__text {
    font-family: 'Cairo', sans-serif !important;
    font-size: 14px;
    line-height: 1.75;
    color: #64748b;
    text-align: right;
}

/* CTA, Phone & Social */
html[dir="rtl"] .about-one__button,
.locale-ar .about-one__button {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    flex-wrap: wrap;
    flex-direction: row;
    direction: rtl;
}

html[dir="rtl"] .about-one__button__call,
.locale-ar .about-one__button__call {
    position: relative;
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .about-one__button__call__icon,
.locale-ar .about-one__button__call__icon {
    left: auto;
    right: 0;
}

html[dir="rtl"] .about-one__button__call__content,
.locale-ar .about-one__button__call__content {
    padding-left: 0;
    padding-right: 58px;
    text-align: right;
}

html[dir="rtl"] .about-one__button__call__content a,
.locale-ar .about-one__button__call__content a {
    direction: ltr;
}

html[dir="rtl"] .about-one__social-box,
.locale-ar .about-one__social-box {
    margin-left: 0;
    margin-right: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    direction: rtl;
}

/* Background Decorative Elements in RTL (Arabic Reference Composition) */
html[dir="rtl"] .about-one__element-one,
.locale-ar .about-one__element-one {
    left: 0;
    right: auto;
    top: 24%;
    transform: none;
    pointer-events: none;
    z-index: 0;
    display: block !important;
}

html[dir="rtl"] .about-one__element-one img,
.locale-ar .about-one__element-one img {
    max-width: 320px;
    height: auto;
    display: block;
    opacity: 0.85;
}

/* Subtle translucent green background behind image composition on the right */
html[dir="rtl"] .about-one__element-two,
.locale-ar .about-one__element-two {
    left: auto;
    right: 0;
    top: 20%;
    transform: none;
    pointer-events: none;
    z-index: 0;
    display: block !important;
}

html[dir="rtl"] .about-one__element-two img,
.locale-ar .about-one__element-two img {
    max-width: 330px;
    height: auto;
    display: block;
    opacity: 0.55;
}

html[dir="rtl"] .about-one__element-two::after,
.locale-ar .about-one__element-two::after {
    left: auto;
    right: 0;
    top: 40px;
    width: 380px;
    height: 380px;
    background: var(--gotur-base, #63AB45);
    filter: blur(140px);
    opacity: 0.35;
    z-index: -1;
    pointer-events: none;
}

/* RTL Tablet Landscape / Medium Screens (992px - 1199px) */
@media (max-width: 1199px) and (min-width: 992px) {
    html[dir="rtl"] .about-one__element-one,
    .locale-ar .about-one__element-one {
        top: 12%;
        left: -10px;
        right: auto;
    }

    html[dir="rtl"] .about-one__element-one img,
    .locale-ar .about-one__element-one img {
        max-width: 230px;
        opacity: 0.75;
    }

    html[dir="rtl"] .about-one__element-two,
    .locale-ar .about-one__element-two {
        top: 10%;
        right: -10px;
        left: auto;
    }

    html[dir="rtl"] .about-one__element-two img,
    .locale-ar .about-one__element-two img {
        max-width: 240px;
        opacity: 0.45;
    }

    html[dir="rtl"] .about-one__element-two::after,
    .locale-ar .about-one__element-two::after {
        width: 280px;
        height: 280px;
        filter: blur(100px);
        opacity: 0.3;
        right: 0;
        left: auto;
    }
}

/* RTL Tablet Portrait (768px - 991px) */
@media (max-width: 991px) and (min-width: 768px) {
    html[dir="rtl"] .about-one__element-one,
    .locale-ar .about-one__element-one {
        top: 8%;
        left: -15px;
        right: auto;
    }

    html[dir="rtl"] .about-one__element-one img,
    .locale-ar .about-one__element-one img {
        max-width: 190px;
        opacity: 0.7;
    }

    html[dir="rtl"] .about-one__element-two,
    .locale-ar .about-one__element-two {
        top: 8%;
        right: -15px;
        left: auto;
    }

    html[dir="rtl"] .about-one__element-two img,
    .locale-ar .about-one__element-two img {
        max-width: 200px;
        opacity: 0.4;
    }

    html[dir="rtl"] .about-one__element-two::after,
    .locale-ar .about-one__element-two::after {
        width: 230px;
        height: 230px;
        filter: blur(90px);
        opacity: 0.25;
        right: 0;
        left: auto;
    }
}

/* RTL Mobile Devices (<= 767px) */
@media (max-width: 767px) {
    html[dir="rtl"] .about-one__element-one,
    .locale-ar .about-one__element-one {
        top: clamp(450px, 46%, 530px);
        left: -10px;
        right: auto;
    }

    html[dir="rtl"] .about-one__element-one img,
    .locale-ar .about-one__element-one img {
        max-width: clamp(160px, 44vw, 210px);
        opacity: 0.8;
    }

    html[dir="rtl"] .about-one__element-two,
    .locale-ar .about-one__element-two {
        top: 25px;
        right: -10px;
        left: auto;
    }

    html[dir="rtl"] .about-one__element-two img,
    .locale-ar .about-one__element-two img {
        max-width: clamp(130px, 32vw, 165px);
        opacity: 0.35;
    }

    html[dir="rtl"] .about-one__element-two::after,
    .locale-ar .about-one__element-two::after {
        width: 180px;
        height: 180px;
        filter: blur(75px);
        opacity: 0.2;
        right: 0;
        left: auto;
    }
}

/* RTL Small Mobile Screens (<= 390px) */
@media (max-width: 390px) {
    html[dir="rtl"] .about-one__element-one,
    .locale-ar .about-one__element-one {
        top: clamp(390px, 44%, 460px);
        left: -8px;
        right: auto;
    }

    html[dir="rtl"] .about-one__element-one img,
    .locale-ar .about-one__element-one img {
        max-width: clamp(135px, 40vw, 165px);
        opacity: 0.8;
    }

    html[dir="rtl"] .about-one__element-two,
    .locale-ar .about-one__element-two {
        top: 20px;
        right: -8px;
        left: auto;
    }

    html[dir="rtl"] .about-one__element-two img,
    .locale-ar .about-one__element-two img {
        max-width: 120px;
    }
}

html[dir="rtl"] .how-to-work__icon__count,
.locale-ar .how-to-work__icon__count {
    right: -6px;
    left: auto;
    top: 0px;
}

html[dir="rtl"] .how-to-work__shape,
.locale-ar .how-to-work__shape {
    transform: scaleX(-1);
    left: auto;
    right: 0;
}

html[dir="rtl"] .how-to-work__element,
.locale-ar .how-to-work__element {
    right: auto !important;
    left: 0 !important;
    transform: scaleX(-1);
}

html[dir="rtl"] .how-to-work .sec-title__tagline,
.locale-ar .how-to-work .sec-title__tagline,
html[dir="rtl"] .how-to-work .sec-title__title,
.locale-ar .how-to-work .sec-title__title {
    font-family: 'Cairo', sans-serif !important;
    text-align: center;
}

html[dir="rtl"] .how-to-work__item,
.locale-ar .how-to-work__item {
    text-align: center;
    direction: rtl;
}

html[dir="rtl"] .how-to-work__title,
.locale-ar .how-to-work__title {
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .how-to-work__text,
.locale-ar .how-to-work__text {
    font-family: 'Cairo', sans-serif !important;
    line-height: 1.75;
}

html[dir="rtl"] .client-carousel__title,
.locale-ar .client-carousel__title {
    font-family: 'Cairo', sans-serif !important;
    text-align: center;
}

html[dir="rtl"] .instagram-one__title,
.locale-ar .instagram-one__title {
    font-family: 'Cairo', sans-serif !important;
    text-align: center;
}

/* ═══════════════════════════════════════════════════════════════════════════
   17. CONTACT US RTL & CAIRO INTEGRATION
   ═══════════════════════════════════════════════════════════════════════════ */

html[dir="rtl"] .contact-top__item,
.locale-ar .contact-top__item {
    text-align: center;
    direction: rtl;
}

html[dir="rtl"] .contact-top__item__title,
.locale-ar .contact-top__item__title,
html[dir="rtl"] .contact-top__item__value,
.locale-ar .contact-top__item__value,
html[dir="rtl"] .contact-top__item__text,
.locale-ar .contact-top__item__text {
    font-family: 'Cairo', sans-serif !important;
    text-align: center;
}

html[dir="rtl"] .contact-page__contact,
.locale-ar .contact-page__contact {
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .contact-page .sec-title__title,
.locale-ar .contact-page .sec-title__title,
html[dir="rtl"] .contact-page .sec-title__tagline,
.locale-ar .contact-page .sec-title__tagline,
html[dir="rtl"] .contact-page .sec-title__text,
.locale-ar .contact-page .sec-title__text {
    font-family: 'Cairo', sans-serif !important;
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .contact-page .form-label,
.locale-ar .contact-page .form-label {
    font-family: 'Cairo', sans-serif !important;
    text-align: right;
    display: block;
    direction: rtl;
}

html[dir="rtl"] .contact-page .form-control,
.locale-ar .contact-page .form-control,
html[dir="rtl"] .contact-page textarea,
.locale-ar .contact-page textarea {
    direction: rtl;
    text-align: right;
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .contact-page .form-control::placeholder,
.locale-ar .contact-page .form-control::placeholder,
html[dir="rtl"] .contact-page textarea::placeholder,
.locale-ar .contact-page textarea::placeholder {
    direction: rtl;
    text-align: right;
    font-family: 'Cairo', sans-serif !important;
}

/* Phone input RTL alignment */
html[dir="rtl"] #contact_phone,
.locale-ar #contact_phone {
    direction: ltr;
    text-align: right;
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] #contact_phone::placeholder,
.locale-ar #contact_phone::placeholder {
    direction: rtl;
    text-align: right;
    font-family: 'Cairo', sans-serif !important;
}

/* Select dropdown RTL alignment & arrow positioning */
html[dir="rtl"] #contact_category,
.locale-ar #contact_category {
    direction: rtl !important;
    text-align: right !important;
    background-position: left 14px center !important;
    padding-left: 36px !important;
    padding-right: 14px !important;
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .contact-page .invalid-feedback,
.locale-ar .contact-page .invalid-feedback {
    font-family: 'Cairo', sans-serif !important;
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] #vntContactSubmitBtn,
.locale-ar #vntContactSubmitBtn {
    font-family: 'Cairo', sans-serif !important;
    flex-direction: row-reverse;
}

html[dir="rtl"] #vntContactSubmitBtn i,
.locale-ar #vntContactSubmitBtn i {
    transform: rotate(180deg);
}

html[dir="rtl"] .modal-content,
.locale-ar .modal-content {
    direction: rtl;
    text-align: center;
    font-family: 'Cairo', sans-serif !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   18. CUSTOMER AUTH & ACCOUNT PAGES RTL RULES
   ═══════════════════════════════════════════════════════════════════════════ */

html[dir="rtl"] .login-page,
.locale-ar .login-page,
html[dir="rtl"] .vnt-account-page,
.locale-ar .vnt-account-page,
html[dir="rtl"] .vnt-user-dropdown,
.locale-ar .vnt-user-dropdown {
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .login-page h3,
.locale-ar .login-page h3,
html[dir="rtl"] .login-page p,
.locale-ar .login-page p,
html[dir="rtl"] .vnt-account-card h2,
.locale-ar .vnt-account-card h2,
html[dir="rtl"] .vnt-account-card h3,
.locale-ar .vnt-account-card h3,
html[dir="rtl"] .vnt-account-card h4,
.locale-ar .vnt-account-card h4,
html[dir="rtl"] .vnt-account-card p,
.locale-ar .vnt-account-card p {
    font-family: 'Cairo', sans-serif !important;
}

/* Auth Input Fields in RTL */
html[dir="rtl"] .login-page__input-box input[type="text"],
.locale-ar .login-page__input-box input[type="text"],
html[dir="rtl"] .login-page__input-box input[type="email"],
.locale-ar .login-page__input-box input[type="email"],
html[dir="rtl"] .login-page__input-box input[type="password"],
.locale-ar .login-page__input-box input[type="password"],
html[dir="rtl"] .login-page__input-box input[type="tel"],
.locale-ar .login-page__input-box input[type="tel"],
html[dir="rtl"] .login-page__input-box input[type="number"],
.locale-ar .login-page__input-box input[type="number"],
html[dir="rtl"] .login-page__input-box input,
.locale-ar .login-page__input-box input {
    height: 54px;
    width: 100%;
    background-color: #ffffff;
    direction: rtl !important;
    text-align: right !important;
    padding-right: 48px !important;
    padding-left: 20px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    outline: none;
    font-size: 15px;
    color: var(--gotur-black, #1D231F);
    font-family: 'Cairo', sans-serif !important;
    display: block;
    font-weight: 500;
    transition: all 0.25s ease;
}

html[dir="rtl"] .login-page__input-box input:focus,
.locale-ar .login-page__input-box input:focus {
    border-color: var(--gotur-base, #63AB45) !important;
    box-shadow: 0 0 0 3px rgba(99, 171, 69, 0.15) !important;
}

html[dir="rtl"] .login-page__input-box.is-invalid input,
.locale-ar .login-page__input-box.is-invalid input {
    border-color: var(--vnt-danger, #ef4444) !important;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.12) !important;
}

html[dir="rtl"] .login-page__input-box.is-valid input,
.locale-ar .login-page__input-box.is-valid input {
    border-color: var(--vnt-success, #10b981) !important;
}

html[dir="rtl"] .login-page__input-box input::placeholder,
.locale-ar .login-page__input-box input::placeholder {
    direction: rtl !important;
    text-align: right !important;
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .login-page__input-box > i:not(.toggle-password),
.locale-ar .login-page__input-box > i:not(.toggle-password) {
    right: 18px !important;
    left: auto !important;
}

html[dir="rtl"] .login-page__input-box input.login-page__password,
.locale-ar .login-page__input-box input.login-page__password,
html[dir="rtl"] .login-page__input-box:has(.toggle-password) input,
.locale-ar .login-page__input-box:has(.toggle-password) input {
    padding-left: 48px !important;
}

html[dir="rtl"] .login-page__input-box .toggle-password,
.locale-ar .login-page__input-box .toggle-password,
html[dir="rtl"] .login-page__input-box span.toggle-password,
.locale-ar .login-page__input-box span.toggle-password {
    left: 16px !important;
    right: auto !important;
}

/* RTL OTP Inputs */
html[dir="rtl"] .vnt-otp-container,
.locale-ar .vnt-otp-container {
    direction: ltr !important;
}

html[dir="rtl"] .vnt-otp-input,
.locale-ar .vnt-otp-input {
    direction: ltr !important;
    text-align: center !important;
    font-family: monospace, sans-serif !important;
}

/* Password Checklist in RTL */
html[dir="rtl"] .vnt-password-checklist,
.locale-ar .vnt-password-checklist {
    direction: rtl;
    text-align: right;
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .vnt-password-checklist li,
.locale-ar .vnt-password-checklist li {
    font-family: 'Cairo', sans-serif !important;
}

/* Account Sidebar & Navigation in RTL */
html[dir="rtl"] .vnt-account-sidebar,
.locale-ar .vnt-account-sidebar {
    direction: rtl;
    text-align: right;
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .vnt-account-nav__link,
.locale-ar .vnt-account-nav__link {
    direction: rtl;
    text-align: right;
    font-family: 'Cairo', sans-serif !important;
}

/* User Dropdown in RTL */
html[dir="rtl"] .vnt-user-dropdown__menu,
.locale-ar .vnt-user-dropdown__menu {
    left: 0 !important;
    right: auto !important;
    direction: rtl;
    text-align: right;
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .vnt-user-dropdown__item a,
.locale-ar .vnt-user-dropdown__item a,
html[dir="rtl"] .vnt-user-dropdown__item button,
.locale-ar .vnt-user-dropdown__item button {
    direction: rtl;
    text-align: right;
    font-family: 'Cairo', sans-serif !important;
}

/* Booking Card Items in RTL */
html[dir="rtl"] .vnt-booking-card-item,
.locale-ar .vnt-booking-card-item {
    direction: rtl;
    text-align: right;
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .vnt-booking-amount,
.locale-ar .vnt-booking-amount {
    text-align: left;
}

/* Modal in RTL */
html[dir="rtl"] .vnt-modal-dialog,
.locale-ar .vnt-modal-dialog {
    direction: rtl;
    text-align: right;
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .vnt-modal-header,
.locale-ar .vnt-modal-header {
    direction: rtl;
}

html[dir="rtl"] .vnt-modal-close,
.locale-ar .vnt-modal-close {
    left: 20px;
    right: auto;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   MAIN HERO SLIDER RTL STYLES (.main-slider-two)
   Preserves exact English visual composition, artwork positions, and dimensions
   with RTL reading direction and Cairo typography.
   ═══════════════════════════════════════════════════════════════════════════════ */

/* Ensure text content stays in the left white curved area */
html[dir="rtl"] .main-slider-two .container .row,
.locale-ar .main-slider-two .container .row {
    justify-content: flex-end;
}

html[dir="rtl"] .main-slider-two .container .row > [class*="col-"],
.locale-ar .main-slider-two .container .row > [class*="col-"] {
    margin-right: auto;
    margin-left: 0;
}

html[dir="rtl"] .main-slider-two__content,
.locale-ar .main-slider-two__content {
    direction: rtl;
    text-align: right;
    max-width: 685px;
}

html[dir="rtl"] .main-slider-two__sub-title,
.locale-ar .main-slider-two__sub-title {
    font-family: 'Cairo', sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    color: var(--gotur-primary, #F7921E) !important;
    margin-bottom: 12px;
    text-align: right !important;
    text-transform: none;
    letter-spacing: 0 !important;
}

html[dir="rtl"] .main-slider-two__title,
.locale-ar .main-slider-two__title {
    font-family: 'Cairo', sans-serif !important;
    font-size: 52px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    color: var(--gotur-black, #1D231F) !important;
    text-align: right !important;
    max-width: 650px;
    margin-bottom: 14px;
    text-transform: none;
    letter-spacing: 0 !important;
}

html[dir="rtl"] .main-slider-two__text,
.locale-ar .main-slider-two__text {
    font-family: 'Cairo', sans-serif !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    line-height: 1.75 !important;
    color: var(--gotur-text, #595959) !important;
    max-width: 650px;
    text-align: right !important;
    margin-bottom: 25px;
    margin-right: 0;
    margin-left: auto;
}

/* RTL Active Slide Animations */
html[dir="rtl"] .main-slider-two .active .main-slider-two__sub-title,
.locale-ar .main-slider-two .active .main-slider-two__sub-title {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 1700ms;
}

html[dir="rtl"] .main-slider-two .active .main-slider-two__title,
.locale-ar .main-slider-two .active .main-slider-two__title {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 1300ms;
}

html[dir="rtl"] .main-slider-two .active .main-slider-two__text,
.locale-ar .main-slider-two .active .main-slider-two__text {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 1500ms;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   CTA BUTTON RTL (.main-slider-two__btn-group)
   Matches English visual size, padding, height, border radius, font-weight,
   vertical alignment, spacing from description, and RTL reading direction.
   ═══════════════════════════════════════════════════════════════════════════════ */

@keyframes iconTranslateXRtl {
    49% {
        transform: scaleX(-1) translateX(100%);
    }
    50% {
        opacity: 0;
        transform: scaleX(-1) translateX(-100%);
    }
    51% {
        opacity: 1;
        transform: scaleX(-1) translateX(0);
    }
}

html[dir="rtl"] .main-slider-two__btn-group,
.locale-ar .main-slider-two__btn-group {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
    margin-top: 28px !important;
    margin-bottom: 0 !important;
    direction: rtl !important;
    text-align: right !important;
    opacity: 0;
    transform: translateY(30px);
    transition: transform 1500ms ease, opacity 1500ms ease;
}

html[dir="rtl"] .main-slider-two .active .main-slider-two__btn-group,
.locale-ar .main-slider-two .active .main-slider-two__btn-group {
    opacity: 1 !important;
    transform: translateY(0) !important;
    transition-delay: 1700ms;
}

html[dir="rtl"] .main-slider-two__btn-group .gotur-btn,
.locale-ar .main-slider-two__btn-group .gotur-btn {
    font-family: 'Cairo', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: normal !important;
    padding: 17.5px 20px 17.5px 58px !important;
    text-align: right !important;
    direction: rtl !important;
    border-radius: 100px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    min-height: 55px !important;
    vertical-align: middle !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
}

html[dir="rtl"] .main-slider-two__btn-group .gotur-btn .icon,
.locale-ar .main-slider-two__btn-group .gotur-btn .icon {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    left: 8px !important;
    right: auto !important;
    bottom: auto !important;
    width: 40px !important;
    height: 40px !important;
    max-width: 40px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    background-color: var(--gotur-white, #fff) !important;
    color: var(--gotur-base, #63AB45) !important;
}

html[dir="rtl"] .main-slider-two__btn-group .gotur-btn .icon i,
.locale-ar .main-slider-two__btn-group .gotur-btn .icon i {
    transform: scaleX(-1);
    display: inline-block;
    font-size: 14px;
}

html[dir="rtl"] .main-slider-two__btn-group .gotur-btn:hover .icon i,
.locale-ar .main-slider-two__btn-group .gotur-btn:hover .icon i {
    animation: iconTranslateXRtl 0.4s forwards;
}

/* Sweep hover animation in RTL */
html[dir="rtl"] .main-slider-two__btn-group .gotur-btn::before,
.locale-ar .main-slider-two__btn-group .gotur-btn::before {
    top: 0;
    right: 0 !important;
    left: auto !important;
}
html[dir="rtl"] .main-slider-two__btn-group .gotur-btn::after,
.locale-ar .main-slider-two__btn-group .gotur-btn::after {
    bottom: 0;
    left: 0 !important;
    right: auto !important;
}
html[dir="rtl"] .main-slider-two__btn-group .gotur-btn:hover::before,
.locale-ar .main-slider-two__btn-group .gotur-btn:hover::before {
    width: 100% !important;
    left: 0 !important;
    right: auto !important;
}
html[dir="rtl"] .main-slider-two__btn-group .gotur-btn:hover::after,
.locale-ar .main-slider-two__btn-group .gotur-btn:hover::after {
    width: 100% !important;
    right: 0 !important;
    left: auto !important;
}

/* Responsive Media Queries */
@media (max-width: 991px) {
    html[dir="rtl"] .main-slider-two__title,
    .locale-ar .main-slider-two__title {
        font-size: 42px !important;
        line-height: 1.3 !important;
    }
}

@media (max-width: 767px) {
    html[dir="rtl"] .main-slider-two__title,
    .locale-ar .main-slider-two__title {
        font-size: 32px !important;
        line-height: 1.3 !important;
        color: var(--gotur-white, #fff) !important;
    }
    html[dir="rtl"] .main-slider-two__text,
    .locale-ar .main-slider-two__text {
        font-size: 15px !important;
        color: var(--gotur-white, #fff) !important;
    }
    html[dir="rtl"] .main-slider-two__sub-title,
    .locale-ar .main-slider-two__sub-title {
        font-size: 20px !important;
    }

    /* Tablet & Mobile CTA RTL */
    html[dir="rtl"] .main-slider-two__btn-group,
    .locale-ar .main-slider-two__btn-group {
        margin-top: 18px !important;
        justify-content: flex-start !important;
        width: 100% !important;
    }
    html[dir="rtl"] .main-slider-two__btn-group .gotur-btn,
    .locale-ar .main-slider-two__btn-group .gotur-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        max-width: 100% !important;
        padding: 0 20px 0 44px !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 46px !important;
        height: 46px !important;
        min-height: 46px !important;
        border-radius: 100px !important;
    }
    html[dir="rtl"] .main-slider-two__btn-group .gotur-btn .icon,
    .locale-ar .main-slider-two__btn-group .gotur-btn .icon {
        width: 32px !important;
        height: 32px !important;
        max-width: 32px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        left: 7px !important;
        right: auto !important;
        bottom: auto !important;
        font-size: 11px !important;
    }
}

@media (max-width: 480px) {
    /* Small Mobile CTA RTL */
    html[dir="rtl"] .main-slider-two__btn-group,
    .locale-ar .main-slider-two__btn-group {
        margin-top: 14px !important;
    }
    html[dir="rtl"] .main-slider-two__btn-group .gotur-btn,
    .locale-ar .main-slider-two__btn-group .gotur-btn {
        padding: 0 16px 0 38px !important;
        font-size: 13px !important;
        height: 42px !important;
        min-height: 42px !important;
        line-height: 42px !important;
    }
    html[dir="rtl"] .main-slider-two__btn-group .gotur-btn .icon,
    .locale-ar .main-slider-two__btn-group .gotur-btn .icon {
        width: 28px !important;
        height: 28px !important;
        max-width: 28px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        left: 6px !important;
        right: auto !important;
        bottom: auto !important;
        font-size: 10px !important;
    }
}

/* ═══════════════════════════════════════════════════════════════════════════════
   HERO SLIDER VERTICAL NAVIGATION ARROWS RTL (.main-slider-two .owl-nav)
   Preserves exact English position on the right, circular geometry, arrow icons
   (Up arrow on top, Down arrow on bottom), vertical line alignment, and states.
   ═══════════════════════════════════════════════════════════════════════════════ */

/* Right-side white half-circle backdrop */
html[dir="rtl"] .main-slider-two__carousel::after,
.locale-ar .main-slider-two__carousel::after {
    position: absolute !important;
    content: "" !important;
    width: 304px !important;
    height: 304px !important;
    border-radius: 50% !important;
    background-color: var(--gotur-white, #fff) !important;
    right: -150px !important;
    left: auto !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    z-index: 1 !important;
}

/* Vertical navigation container on right */
html[dir="rtl"] .main-slider-two__carousel.owl-carousel .owl-nav,
.locale-ar .main-slider-two__carousel.owl-carousel .owl-nav {
    position: absolute !important;
    right: 30px !important;
    left: auto !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    z-index: 2 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 36.6px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    direction: ltr !important;
}

/* Navigation buttons (Up: .owl-prev, Down: .owl-next) */
html[dir="rtl"] .main-slider-two__carousel.owl-carousel .owl-nav button,
.locale-ar .main-slider-two__carousel.owl-carousel .owl-nav button {
    width: 36.6px !important;
    height: 36.6px !important;
    min-width: 36.6px !important;
    min-height: 36.6px !important;
    max-width: 36.6px !important;
    max-height: 36.6px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: transparent !important;
    color: var(--gotur-base, #63AB45) !important;
    border: 1px solid var(--gotur-base, #63AB45) !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    outline: none !important;
    cursor: pointer !important;
    transform: rotate(90deg) !important;
    transform-origin: center center !important;
    transition: all 400ms ease !important;
    box-sizing: border-box !important;
    direction: ltr !important;
}

/* Arrow icons inside buttons */
html[dir="rtl"] .main-slider-two__carousel.owl-carousel .owl-nav button span,
.locale-ar .main-slider-two__carousel.owl-carousel .owl-nav button span {
    font-family: 'icomoon' !important;
    font-size: 12px !important;
    line-height: 1 !important;
    display: inline-block !important;
    color: inherit !important;
    border: none !important;
    outline: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    text-align: center !important;
    vertical-align: middle !important;
    speak: never !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

html[dir="rtl"] .main-slider-two__carousel.owl-carousel .owl-nav button span::before,
.locale-ar .main-slider-two__carousel.owl-carousel .owl-nav button span::before {
    font-family: 'icomoon' !important;
    font-size: 12px !important;
    line-height: 1 !important;
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    vertical-align: 0 !important;
}

/* Button Hover State */
html[dir="rtl"] .main-slider-two__carousel.owl-carousel .owl-nav button:hover,
.locale-ar .main-slider-two__carousel.owl-carousel .owl-nav button:hover {
    background-color: var(--gotur-base, #63AB45) !important;
    color: var(--gotur-white, #fff) !important;
    border-color: transparent !important;
}

/* Long vertical background guide line */
html[dir="rtl"] .main-slider-two__carousel.owl-carousel .owl-nav::before,
.locale-ar .main-slider-two__carousel.owl-carousel .owl-nav::before {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) !important;
    width: 1px !important;
    height: 234px !important;
    background-color: RGBA(var(--gotur-black-rgb, 29, 35, 31), 0.15) !important;
    z-index: -1 !important;
    content: "" !important;
    margin: 0 !important;
}

/* Short vertical white line */
html[dir="rtl"] .main-slider-two__carousel.owl-carousel .owl-nav::after,
.locale-ar .main-slider-two__carousel.owl-carousel .owl-nav::after {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) !important;
    width: 1px !important;
    height: 110px !important;
    background-color: var(--gotur-white, #fff) !important;
    z-index: -1 !important;
    content: "" !important;
    margin: 0 !important;
}

/* Mobile responsive visibility (<= 767px) */
@media (max-width: 767px) {
    html[dir="rtl"] .main-slider-two__carousel.owl-carousel .owl-nav,
    .locale-ar .main-slider-two__carousel.owl-carousel .owl-nav {
        display: none !important;
    }
    html[dir="rtl"] .main-slider-two__carousel::after,
    .locale-ar .main-slider-two__carousel::after {
        display: none !important;
    }
}

/* ═══════════════════════════════════════════════════════════════════════════════
   TOURISM SERVICES CAROUSEL RTL (POPULAR DESTINATION SECTION)
   Preserves exact English layout composition, card geometry (135px 0 135px 135px),
   clean navigation arrow icons, and right-side decorative airplane element.
   ═══════════════════════════════════════════════════════════════════════════════ */

/* Section stacking context */
html[dir="rtl"] .popular-destination,
.locale-ar .popular-destination {
    position: relative !important;
    z-index: 1 !important;
    overflow: visible !important;
}

html[dir="rtl"] .popular-destination .container,
.locale-ar .popular-destination .container {
    position: relative !important;
    z-index: 2 !important;
}

/* Service Cards: Do NOT mirror card composition — preserve English border-radius */
html[dir="rtl"] .popular-destination .destinations-card__thumb,
.locale-ar .popular-destination .destinations-card__thumb {
    border-radius: 135px 0px 135px 135px !important;
}

html[dir="rtl"] .popular-destination .destinations-card:hover .destinations-card__thumb,
.locale-ar .popular-destination .destinations-card:hover .destinations-card__thumb {
    border-radius: 135px !important;
}

/* Localized Arabic Typography */
html[dir="rtl"] .popular-destination .destinations-card__title,
.locale-ar .popular-destination .destinations-card__title {
    font-family: 'Cairo', sans-serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-align: center !important;
    min-height: 48px;
    letter-spacing: 0 !important;
}

html[dir="rtl"] .popular-destination .destinations-card__title a,
.locale-ar .popular-destination .destinations-card__title a {
    font-family: 'Cairo', sans-serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
}

html[dir="rtl"] .popular-destination .destinations-card__group-card__text,
.locale-ar .popular-destination .destinations-card__group-card__text {
    font-family: 'Cairo', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}

/* Previous / Next Navigation Controls in RTL */
html[dir="rtl"] .popular-destination .services-carousel.owl-carousel .owl-nav,
.locale-ar .popular-destination .services-carousel.owl-carousel .owl-nav,
html[dir="rtl"] .testimonials-two .testimonials-two__carousel.owl-carousel .owl-nav,
.locale-ar .testimonials-two .testimonials-two__carousel.owl-carousel .owl-nav,
html[dir="rtl"] .team-two .team-two__carousel.owl-carousel .owl-nav,
.locale-ar .team-two .team-two__carousel.owl-carousel .owl-nav {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 35px !important;
    margin-bottom: 20px !important;
    position: static !important;
    direction: ltr !important;
}

html[dir="rtl"] .popular-destination .services-carousel.owl-carousel .owl-nav,
.locale-ar .popular-destination .services-carousel.owl-carousel .owl-nav {
    margin-top: 50px !important;
    margin-bottom: 0 !important;
}

html[dir="rtl"] .popular-destination .services-carousel.owl-carousel .owl-nav button,
.locale-ar .popular-destination .services-carousel.owl-carousel .owl-nav button,
html[dir="rtl"] .testimonials-two .testimonials-two__carousel.owl-carousel .owl-nav button,
.locale-ar .testimonials-two .testimonials-two__carousel.owl-carousel .owl-nav button,
html[dir="rtl"] .team-two .team-two__carousel.owl-carousel .owl-nav button,
.locale-ar .team-two .team-two__carousel.owl-carousel .owl-nav button {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    max-width: 56px !important;
    max-height: 56px !important;
    border-radius: 50% !important;
    border: 1px solid var(--gotur-base, #63AB45) !important;
    background-color: var(--gotur-white, #fff) !important;
    color: var(--gotur-base, #63AB45) !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: none !important;
    cursor: pointer !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05) !important;
    transition: all 400ms ease !important;
    direction: ltr !important;
}

html[dir="rtl"] .popular-destination .services-carousel.owl-carousel .owl-nav button:hover,
.locale-ar .popular-destination .services-carousel.owl-carousel .owl-nav button:hover,
html[dir="rtl"] .testimonials-two .testimonials-two__carousel.owl-carousel .owl-nav button:hover,
.locale-ar .testimonials-two .testimonials-two__carousel.owl-carousel .owl-nav button:hover,
html[dir="rtl"] .team-two .team-two__carousel.owl-carousel .owl-nav button:hover,
.locale-ar .team-two .team-two__carousel.owl-carousel .owl-nav button:hover {
    background-color: var(--gotur-base, #63AB45) !important;
    color: var(--gotur-white, #fff) !important;
    border-color: var(--gotur-base, #63AB45) !important;
    transform: scale(1.05) !important;
    box-shadow: 0 6px 18px rgba(99, 171, 69, 0.25) !important;
}

html[dir="rtl"] .popular-destination .services-carousel.owl-carousel .owl-nav button span,
.locale-ar .popular-destination .services-carousel.owl-carousel .owl-nav button span,
html[dir="rtl"] .testimonials-two .testimonials-two__carousel.owl-carousel .owl-nav button span,
.locale-ar .testimonials-two .testimonials-two__carousel.owl-carousel .owl-nav button span,
html[dir="rtl"] .team-two .team-two__carousel.owl-carousel .owl-nav button span,
.locale-ar .team-two .team-two__carousel.owl-carousel .owl-nav button span {
    font-family: 'icomoon' !important;
    font-size: 18px !important;
    line-height: 1 !important;
    display: inline-block !important;
    color: inherit !important;
    border: none !important;
    outline: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    text-align: center !important;
    vertical-align: middle !important;
    speak: never !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

html[dir="rtl"] .popular-destination .services-carousel.owl-carousel .owl-nav button span::before,
.locale-ar .popular-destination .services-carousel.owl-carousel .owl-nav button span::before,
html[dir="rtl"] .testimonials-two .testimonials-two__carousel.owl-carousel .owl-nav button span::before,
.locale-ar .testimonials-two .testimonials-two__carousel.owl-carousel .owl-nav button span::before,
html[dir="rtl"] .team-two .team-two__carousel.owl-carousel .owl-nav button span::before,
.locale-ar .team-two .team-two__carousel.owl-carousel .owl-nav button span::before {
    font-family: 'icomoon' !important;
    font-size: 18px !important;
    line-height: 1 !important;
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    vertical-align: 0 !important;
}

/* Decorative Airplane, Flight Path, and Glowing Sun/Green Highlight Area in RTL (Positioned on RIGHT side) */
html[dir="rtl"] .popular-destination__element,
.locale-ar .popular-destination__element {
    position: absolute !important;
    right: 0 !important;
    left: auto !important;
    top: 25% !important;
    z-index: 1 !important;
    display: block !important;
    pointer-events: none !important;
    animation: topToBottom 3.5s ease-in-out infinite !important;
    max-width: 233px !important;
    width: 233px !important;
}

html[dir="rtl"] .popular-destination__element img,
.locale-ar .popular-destination__element img {
    display: block !important;
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
}

html[dir="rtl"] .popular-destination__element::after,
.locale-ar .popular-destination__element::after {
    top: -20px !important;
    right: -20px !important;
    left: auto !important;
    content: "" !important;
    position: absolute !important;
    width: 380px !important;
    height: 380px !important;
    background: var(--gotur-base, #63AB45) !important;
    filter: blur(130px) !important;
    border-radius: 50% !important;
    opacity: 0.85 !important;
    z-index: -1 !important;
    pointer-events: none !important;
}

@media (max-width: 1199px) and (min-width: 992px) {
    html[dir="rtl"] .popular-destination__element,
    .locale-ar .popular-destination__element {
        max-width: 200px !important;
        width: 200px !important;
        top: 22% !important;
    }
    html[dir="rtl"] .popular-destination__element::after,
    .locale-ar .popular-destination__element::after {
        width: 320px !important;
        height: 320px !important;
        filter: blur(110px) !important;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    html[dir="rtl"] .popular-destination__element,
    .locale-ar .popular-destination__element {
        max-width: 170px !important;
        width: 170px !important;
        top: 18% !important;
        opacity: 0.85 !important;
    }
    html[dir="rtl"] .popular-destination__element::after,
    .locale-ar .popular-destination__element::after {
        width: 260px !important;
        height: 260px !important;
        filter: blur(90px) !important;
    }
}

@media (max-width: 767px) {
    html[dir="rtl"] .popular-destination__element,
    .locale-ar .popular-destination__element {
        max-width: 130px !important;
        width: 130px !important;
        right: 0 !important;
        top: 14% !important;
        opacity: 0.7 !important;
    }
    html[dir="rtl"] .popular-destination__element::after,
    .locale-ar .popular-destination__element::after {
        width: 200px !important;
        height: 200px !important;
        filter: blur(75px) !important;
    }
}

@media (max-width: 575px) {
    html[dir="rtl"] .popular-destination .destinations-card__thumb,
    .locale-ar .popular-destination .destinations-card__thumb {
        height: clamp(280px, 72vw, 340px) !important;
        margin-bottom: 16px !important;
        border-radius: clamp(90px, 28vw, 135px) 0px clamp(90px, 28vw, 135px) clamp(90px, 28vw, 135px) !important;
    }
    html[dir="rtl"] .popular-destination .destinations-card:hover .destinations-card__thumb,
    .locale-ar .popular-destination .destinations-card:hover .destinations-card__thumb {
        border-radius: clamp(90px, 28vw, 135px) !important;
    }
    html[dir="rtl"] .popular-destination .destinations-card__title,
    .locale-ar .popular-destination .destinations-card__title {
        font-size: 18px !important;
        min-height: 40px !important;
    }
    html[dir="rtl"] .popular-destination .destinations-card__title a,
    .locale-ar .popular-destination .destinations-card__title a {
        font-size: 18px !important;
    }
    html[dir="rtl"] .popular-destination .services-carousel.owl-carousel .owl-nav,
    .locale-ar .popular-destination .services-carousel.owl-carousel .owl-nav {
        margin-top: 30px !important;
        gap: 12px !important;
    }
    html[dir="rtl"] .popular-destination .services-carousel.owl-carousel .owl-nav button,
    .locale-ar .popular-destination .services-carousel.owl-carousel .owl-nav button {
        width: 50px !important;
        height: 50px !important;
        min-width: 50px !important;
        min-height: 50px !important;
        max-width: 50px !important;
        max-height: 50px !important;
        font-size: 16px !important;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    html[dir="rtl"] .popular-destination .destinations-card__thumb,
    .locale-ar .popular-destination .destinations-card__thumb {
        height: 310px !important;
        margin-bottom: 18px !important;
    }
    html[dir="rtl"] .popular-destination .services-carousel.owl-carousel .owl-nav,
    .locale-ar .popular-destination .services-carousel.owl-carousel .owl-nav {
        margin-top: 36px !important;
    }
}

/* ═══════════════════════════════════════════════════════════════════════════════
   EXPERIENCE / ABOUT VNT SECTION RTL
   ═══════════════════════════════════════════════════════════════════════════════ */

@media (min-width: 1200px) {
    html[dir="rtl"] .about-five__right,
    .locale-ar .about-five__right {
        margin-left: 0 !important;
        margin-right: 50px !important;
    }
}

html[dir="rtl"] .about-five__top__text,
.locale-ar .about-five__top__text {
    font-family: 'Cairo', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
    text-align: right !important;
}

html[dir="rtl"] .about-five__feature,
.locale-ar .about-five__feature {
    margin-bottom: 35px !important;
    justify-content: flex-start !important;
}

html[dir="rtl"] .about-five__feature__title,
.locale-ar .about-five__feature__title {
    font-family: 'Cairo', sans-serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    text-align: right !important;
}

html[dir="rtl"] .about-five__feature__text,
.locale-ar .about-five__feature__text {
    font-family: 'Cairo', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    text-align: right !important;
}

/* RTL Thumb & Image Dimensions */
@media (min-width: 1200px) {
    html[dir="rtl"] .about-five__thumb,
    .locale-ar .about-five__thumb {
        margin-left: -30px !important;
        margin-right: 0 !important;
    }

    html[dir="rtl"] .about-five__thumb__item,
    .locale-ar .about-five__thumb__item {
        margin-left: 89px !important;
        margin-right: 0 !important;
    }
}

html[dir="rtl"] .about-five__thumb__item img,
.locale-ar .about-five__thumb__item img {
    border-radius: 0px 100px !important;
    width: 100% !important;
    max-width: 418px !important;
    height: 467px !important;
    object-fit: cover !important;
    display: block !important;
}

html[dir="rtl"] .about-five__thumb__item-small,
.locale-ar .about-five__thumb__item-small {
    margin-top: -262px !important;
    text-align: left !important;
    z-index: 2 !important;
}

html[dir="rtl"] .about-five__thumb__item-small img,
.locale-ar .about-five__thumb__item-small img {
    border-radius: 0px 100px !important;
    width: 270px !important;
    height: 296px !important;
    max-width: 270px !important;
    max-height: 296px !important;
    border: 10px solid var(--gotur-white, #fff) !important;
    object-fit: cover !important;
    display: inline-block !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
}

html[dir="rtl"] .about-five__thumb__item-video,
.locale-ar .about-five__thumb__item-video {
    top: 50% !important;
    right: 50% !important;
    left: auto !important;
    transform: translate(70%, -70%) !important;
    z-index: 3 !important;
}

html[dir="rtl"] .about-five__thumb__item-element,
.locale-ar .about-five__thumb__item-element {
    left: auto !important;
    right: 25% !important;
    transform: translateX(30%) !important;
}

html[dir="rtl"] .about-five__thumb::after,
.locale-ar .about-five__thumb::after {
    right: auto !important;
    left: 25px !important;
}

/* RTL Author / Button */
html[dir="rtl"] .about-two__button,
.locale-ar .about-two__button {
    gap: 20px;
    align-items: center;
}

html[dir="rtl"] .about-two__button__author,
.locale-ar .about-two__button__author {
    gap: 14px;
}

html[dir="rtl"] .about-two__button__author__name,
.locale-ar .about-two__button__author__name {
    font-family: 'Cairo', sans-serif !important;
    text-align: right !important;
}

html[dir="rtl"] .about-two__button__author__dec,
.locale-ar .about-two__button__author__dec {
    font-family: 'Cairo', sans-serif !important;
    text-align: right !important;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   ABOUT US & REUSED ABOUT SECTION BUTTONS RTL
   (.about-one__button .gotur-btn, .about-two__button .gotur-btn, .about-five .gotur-btn)
   Mirrors icon direction, places circle on left, maintains text-icon spacing, RTL sweep
   ═══════════════════════════════════════════════════════════════════════════════ */

/* Fallback for .icon-left in case any view uses it */
[class^="icon-"].icon-left:before,
[class*=" icon-"].icon-left:before,
.icon-left:before {
    content: "\e918";
}
.icon-left {
    transform: scaleX(-1);
    display: inline-block;
}

html[dir="rtl"] .about-one__button .gotur-btn,
.locale-ar .about-one__button .gotur-btn,
html[dir="rtl"] .about-two__button .gotur-btn,
.locale-ar .about-two__button .gotur-btn,
html[dir="rtl"] .about-five .gotur-btn,
.locale-ar .about-five .gotur-btn,
html[dir="rtl"] .about-one .gotur-btn,
.locale-ar .about-one .gotur-btn {
    direction: rtl !important;
    font-family: var(--vnt-font-ar, 'Cairo', sans-serif) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: normal !important;
    padding: 17.5px 20px 17.5px 58px !important;
    text-align: right !important;
    border-radius: 100px !important;
    position: relative !important;
    display: inline-block !important;
    vertical-align: middle !important;
    box-sizing: border-box !important;
}

html[dir="rtl"] .about-one__button .gotur-btn .icon,
.locale-ar .about-one__button .gotur-btn .icon,
html[dir="rtl"] .about-two__button .gotur-btn .icon,
.locale-ar .about-two__button .gotur-btn .icon,
html[dir="rtl"] .about-five .gotur-btn .icon,
.locale-ar .about-five .gotur-btn .icon,
html[dir="rtl"] .about-one .gotur-btn .icon,
.locale-ar .about-one .gotur-btn .icon {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    left: 8px !important;
    right: auto !important;
    bottom: auto !important;
    width: 40px !important;
    height: 40px !important;
    max-width: 40px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    margin: 0 !important;
    transition: all 0.4s ease-in-out !important;
}

html[dir="rtl"] .about-one__button .gotur-btn--primary .icon,
.locale-ar .about-one__button .gotur-btn--primary .icon,
html[dir="rtl"] .about-two__button .gotur-btn--primary .icon,
.locale-ar .about-two__button .gotur-btn--primary .icon,
html[dir="rtl"] .about-five .gotur-btn--primary .icon,
.locale-ar .about-five .gotur-btn--primary .icon,
html[dir="rtl"] .about-one .gotur-btn--primary .icon,
.locale-ar .about-one .gotur-btn--primary .icon {
    background-color: var(--gotur-white, #fff) !important;
    color: var(--gotur-primary, #F7921E) !important;
}

html[dir="rtl"] .about-one__button .gotur-btn--base .icon,
.locale-ar .about-one__button .gotur-btn--base .icon,
html[dir="rtl"] .about-two__button .gotur-btn--base .icon,
.locale-ar .about-two__button .gotur-btn--base .icon,
html[dir="rtl"] .about-five .gotur-btn--base .icon,
.locale-ar .about-five .gotur-btn--base .icon,
html[dir="rtl"] .about-one .gotur-btn--base .icon,
.locale-ar .about-one .gotur-btn--base .icon {
    background-color: var(--gotur-white, #fff) !important;
    color: var(--gotur-base, #63AB45) !important;
}

/* Mirror the arrow icon to point in the natural RTL forward navigation direction (Left) */
html[dir="rtl"] .about-one__button .gotur-btn .icon i,
.locale-ar .about-one__button .gotur-btn .icon i,
html[dir="rtl"] .about-two__button .gotur-btn .icon i,
.locale-ar .about-two__button .gotur-btn .icon i,
html[dir="rtl"] .about-five .gotur-btn .icon i,
.locale-ar .about-five .gotur-btn .icon i,
html[dir="rtl"] .about-one .gotur-btn .icon i,
.locale-ar .about-one .gotur-btn .icon i {
    transform: scaleX(-1);
    display: inline-block;
    font-size: 14px;
}

/* Hover micro-animation in RTL forward direction */
html[dir="rtl"] .about-one__button .gotur-btn:hover .icon i,
.locale-ar .about-one__button .gotur-btn:hover .icon i,
html[dir="rtl"] .about-two__button .gotur-btn:hover .icon i,
.locale-ar .about-two__button .gotur-btn:hover .icon i,
html[dir="rtl"] .about-five .gotur-btn:hover .icon i,
.locale-ar .about-five .gotur-btn:hover .icon i,
html[dir="rtl"] .about-one .gotur-btn:hover .icon i,
.locale-ar .about-one .gotur-btn:hover .icon i {
    animation: iconTranslateXRtl 0.4s forwards;
}

/* Sweep hover animation in RTL */
html[dir="rtl"] .about-one__button .gotur-btn::before,
.locale-ar .about-one__button .gotur-btn::before,
html[dir="rtl"] .about-two__button .gotur-btn::before,
.locale-ar .about-two__button .gotur-btn::before,
html[dir="rtl"] .about-five .gotur-btn::before,
.locale-ar .about-five .gotur-btn::before,
html[dir="rtl"] .about-one .gotur-btn::before,
.locale-ar .about-one .gotur-btn::before {
    top: 0;
    right: 0 !important;
    left: auto !important;
}

html[dir="rtl"] .about-one__button .gotur-btn::after,
.locale-ar .about-one__button .gotur-btn::after,
html[dir="rtl"] .about-two__button .gotur-btn::after,
.locale-ar .about-two__button .gotur-btn::after,
html[dir="rtl"] .about-five .gotur-btn::after,
.locale-ar .about-five .gotur-btn::after,
html[dir="rtl"] .about-one .gotur-btn::after,
.locale-ar .about-one .gotur-btn::after {
    bottom: 0;
    left: 0 !important;
    right: auto !important;
}

html[dir="rtl"] .about-one__button .gotur-btn:hover::before,
.locale-ar .about-one__button .gotur-btn:hover::before,
html[dir="rtl"] .about-two__button .gotur-btn:hover::before,
.locale-ar .about-two__button .gotur-btn:hover::before,
html[dir="rtl"] .about-five .gotur-btn:hover::before,
.locale-ar .about-five .gotur-btn:hover::before,
html[dir="rtl"] .about-one .gotur-btn:hover::before,
.locale-ar .about-one .gotur-btn:hover::before {
    width: 100% !important;
    left: 0 !important;
    right: auto !important;
}

html[dir="rtl"] .about-one__button .gotur-btn:hover::after,
.locale-ar .about-one__button .gotur-btn:hover::after,
html[dir="rtl"] .about-two__button .gotur-btn:hover::after,
.locale-ar .about-two__button .gotur-btn:hover::after,
html[dir="rtl"] .about-five .gotur-btn:hover::after,
.locale-ar .about-five .gotur-btn:hover::after,
html[dir="rtl"] .about-one .gotur-btn:hover::after,
.locale-ar .about-one .gotur-btn:hover::after {
    width: 100% !important;
    right: 0 !important;
    left: auto !important;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   FLIGHT TICKETS & DESTINATIONS — ARABIC RTL RULES
   ═══════════════════════════════════════════════════════════════════════════════ */

html[dir="rtl"] .destination-card-one__badge-group,
.locale-ar .destination-card-one__badge-group {
    left: auto !important;
    right: 18px !important;
    align-items: flex-end;
}

html[dir="rtl"] .destination-card-one__badge,
.locale-ar .destination-card-one__badge {
    font-family: 'Cairo', sans-serif !important;
    letter-spacing: 0 !important;
}

html[dir="rtl"] .destination-card-one__title,
.locale-ar .destination-card-one__title {
    font-family: 'Cairo', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    transform: rotate(0deg) !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
}

html[dir="rtl"] .destination-card-one__title a,
.locale-ar .destination-card-one__title a {
    font-family: 'Cairo', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}

html[dir="rtl"] .vnt-dest-search-input-wrapper i.search-icon,
.locale-ar .vnt-dest-search-input-wrapper i.search-icon {
    left: auto;
    right: 20px;
}

html[dir="rtl"] .vnt-dest-search-input,
.locale-ar .vnt-dest-search-input {
    padding: 0 50px 0 45px;
    text-align: right;
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .vnt-dest-search-clear,
.locale-ar .vnt-dest-search-clear {
    right: auto;
    left: 18px;
}

html[dir="rtl"] .vnt-dest-results-count,
.locale-ar .vnt-dest-results-count {
    margin-left: 0;
    margin-right: auto;
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .vnt-dest-pill-btn,
.locale-ar .vnt-dest-pill-btn {
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .destination-card-one__action-btn,
.locale-ar .destination-card-one__action-btn {
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .vnt-flight-modal .btn-close-custom,
.locale-ar .vnt-flight-modal .btn-close-custom {
    right: auto;
    left: 26px;
}

html[dir="rtl"] .vnt-flight-modal .modal-title,
.locale-ar .vnt-flight-modal .modal-title,
html[dir="rtl"] .vnt-flight-modal .modal-subtitle,
.locale-ar .vnt-flight-modal .modal-subtitle {
    font-family: 'Cairo', sans-serif !important;
    text-align: right;
}

html[dir="rtl"] .vnt-trip-type-label,
.locale-ar .vnt-trip-type-label {
    font-family: 'Cairo', sans-serif !important;
}

html[dir="rtl"] .vnt-modal-form-label,
.locale-ar .vnt-modal-form-label {
    font-family: 'Cairo', sans-serif !important;
    text-align: right;
}

html[dir="rtl"] .vnt-modal-input,
.locale-ar .vnt-modal-input,
html[dir="rtl"] .vnt-modal-select,
.locale-ar .vnt-modal-select,
html[dir="rtl"] .vnt-modal-textarea,
.locale-ar .vnt-modal-textarea {
    font-family: 'Cairo', sans-serif !important;
    text-align: right;
}

html[dir="rtl"] .vnt-flight-cta-section,
.locale-ar .vnt-flight-cta-section {
    text-align: right;
}

html[dir="rtl"] .vnt-flight-cta-section::after,
.locale-ar .vnt-flight-cta-section::after {
    right: auto;
    left: -50px;
}

html[dir="rtl"] .vnt-flight-cta-tagline,
.locale-ar .vnt-flight-cta-tagline,
html[dir="rtl"] .vnt-flight-cta-title,
.locale-ar .vnt-flight-cta-title,
html[dir="rtl"] .vnt-flight-cta-desc,
.locale-ar .vnt-flight-cta-desc {
    font-family: 'Cairo', sans-serif !important;
}

/* ─────────────────────────────────────────────────────────────────────────────
   RTL SIGN-IN PAGE SPECIFICATION (EXACT PARITY WITH ENGLISH)
   ───────────────────────────────────────────────────────────────────────────── */

html[dir="rtl"] .login-page__content,
.locale-ar .login-page__content {
    position: relative;
    z-index: 1;
    max-width: 580px !important;
    width: 100% !important;
    margin-inline-start: auto !important;
    margin-inline-end: auto !important;
    padding: 48px 42px !important;
    background-color: #ffffff !important;
    border: 1px solid #edf2f7 !important;
    border-radius: 24px !important;
    box-shadow: 0 16px 44px rgba(0, 0, 0, 0.06) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

html[dir="rtl"] .login-page__content__bg,
.locale-ar .login-page__content__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    mix-blend-mode: normal;
    opacity: 0.15 !important;
    z-index: -1;
    border-radius: 24px !important;
    pointer-events: none;
}

/* Sign-In branding uses the shared sizing and spacing in vnt-customer.css. */

/* Centered Header Title & Subtitle in RTL */
html[dir="rtl"] .login-page__top,
.locale-ar .login-page__top {
    text-align: center !important;
    margin-top: 0 !important;
    margin-bottom: 24px !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
    display: block !important;
}

html[dir="rtl"] .login-page__top__section-title,
.locale-ar .login-page__top__section-title {
    font-family: 'Cairo', sans-serif !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    color: #1e293b !important;
    margin-bottom: 6px !important;
    line-height: 1.35 !important;
    text-align: center !important;
    letter-spacing: normal !important;
    max-width: 100% !important;
}

html[dir="rtl"] .login-page__top__section-subtitle,
.locale-ar .login-page__top__section-subtitle {
    font-family: 'Cairo', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #64748b !important;
    margin-bottom: 0 !important;
    line-height: 1.55 !important;
    text-align: center !important;
    max-width: 440px !important;
    margin-inline-start: auto !important;
    margin-inline-end: auto !important;
}

/* Google Auth Button in RTL */
html[dir="rtl"] .vnt-google-auth-card,
.locale-ar .vnt-google-auth-card {
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: none !important;
    position: relative !important;
    z-index: 2 !important;
    text-align: center !important;
}

html[dir="rtl"] .vnt-google-auth-btn,
.locale-ar .vnt-google-auth-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    width: 100% !important;
    min-height: 52px !important;
    padding: 14px 24px !important;
    background-color: #ffffff !important;
    color: #1f2937 !important;
    font-family: 'Cairo', sans-serif !important;
    font-size: 15.5px !important;
    font-weight: 700 !important;
    border-radius: 50px !important;
    border: 1.5px solid #dadce0 !important;
    box-shadow: 0 2px 8px rgba(60, 64, 67, 0.12) !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

html[dir="rtl"] .vnt-google-auth-btn:hover,
.locale-ar .vnt-google-auth-btn:hover {
    background-color: #f8fafc !important;
    border-color: #b8bdc7 !important;
    box-shadow: 0 4px 16px rgba(60, 64, 67, 0.2) !important;
    transform: translateY(-2px) !important;
    color: #111827 !important;
}

html[dir="rtl"] .vnt-google-auth-btn:active,
.locale-ar .vnt-google-auth-btn:active {
    transform: translateY(0) !important;
    box-shadow: 0 1px 3px rgba(60, 64, 67, 0.2) !important;
}

html[dir="rtl"] .vnt-google-auth-btn__icon,
.locale-ar .vnt-google-auth-btn__icon {
    width: 24px !important;
    height: 24px !important;
    flex-shrink: 0 !important;
    display: inline-block !important;
}

/* Feature Cards in RTL */
html[dir="rtl"] .vnt-auth-feature-list,
.locale-ar .vnt-auth-feature-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-top: 24px !important;
    text-align: right !important;
}

html[dir="rtl"] .vnt-auth-feature-item,
.locale-ar .vnt-auth-feature-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    background: #f8fafc !important;
    border: 1px solid #edf2f7 !important;
    transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
    text-align: right !important;
}

html[dir="rtl"] .vnt-auth-feature-item:hover,
.locale-ar .vnt-auth-feature-item:hover {
    background: #f1f5f9 !important;
    border-color: #e2e8f0 !important;
    transform: translateX(-3px) !important;
}

html[dir="rtl"] .vnt-auth-feature-item__icon,
.locale-ar .vnt-auth-feature-item__icon {
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    background: rgba(247, 146, 30, 0.12) !important;
    color: var(--vnt-primary) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px !important;
    flex-shrink: 0 !important;
    margin-top: 2px !important;
}

html[dir="rtl"] .vnt-auth-feature-item__title,
.locale-ar .vnt-auth-feature-item__title {
    font-family: 'Cairo', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin: 0 0 3px !important;
    line-height: 1.35 !important;
}

html[dir="rtl"] .vnt-auth-feature-item__desc,
.locale-ar .vnt-auth-feature-item__desc {
    font-family: 'Cairo', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 400 !important;
    color: #64748b !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}

/* Disclaimer / Terms & Privacy in RTL */
html[dir="rtl"] .vnt-auth-disclaimer,
.locale-ar .vnt-auth-disclaimer {
    font-family: 'Cairo', sans-serif !important;
    font-size: 13px !important;
    color: #94a3b8 !important;
    line-height: 1.6 !important;
    margin-top: 22px !important;
    margin-bottom: 0 !important;
    text-align: center !important;
}

html[dir="rtl"] .vnt-auth-disclaimer a,
.locale-ar .vnt-auth-disclaimer a {
    color: var(--vnt-primary, #e8604c) !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
    transition: color 0.2s ease, opacity 0.2s ease !important;
}

html[dir="rtl"] .vnt-auth-disclaimer a:hover,
.locale-ar .vnt-auth-disclaimer a:hover {
    opacity: 0.85 !important;
}

/* RTL Responsive Breakpoints */
@media (max-width: 991px) {
    html[dir="rtl"] .login-page__content,
    .locale-ar .login-page__content {
        padding: 38px 28px !important;
        border-radius: 20px !important;
    }
}

@media (max-width: 575px) {
    html[dir="rtl"] .login-page__content,
    .locale-ar .login-page__content {
        padding: 26px 18px !important;
        border-radius: 18px !important;
    }

    html[dir="rtl"] .login-page__top__section-title,
    .locale-ar .login-page__top__section-title {
        font-size: 21px !important;
        line-height: 1.35 !important;
    }

    html[dir="rtl"] .login-page__top__section-subtitle,
    .locale-ar .login-page__top__section-subtitle {
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    html[dir="rtl"] .vnt-google-auth-btn,
    .locale-ar .vnt-google-auth-btn {
        padding: 12px 14px !important;
        font-size: 14px !important;
        gap: 8px !important;
    }

    html[dir="rtl"] .vnt-google-auth-btn__icon,
    .locale-ar .vnt-google-auth-btn__icon {
        width: 20px !important;
        height: 20px !important;
    }

    html[dir="rtl"] .vnt-auth-feature-list,
    .locale-ar .vnt-auth-feature-list {
        margin-top: 18px !important;
        gap: 10px !important;
    }

    html[dir="rtl"] .vnt-auth-feature-item,
    .locale-ar .vnt-auth-feature-item {
        padding: 10px 12px !important;
        gap: 10px !important;
    }

    html[dir="rtl"] .vnt-auth-feature-item__icon,
    .locale-ar .vnt-auth-feature-item__icon {
        width: 32px !important;
        height: 32px !important;
        font-size: 13px !important;
        border-radius: 8px !important;
    }

    html[dir="rtl"] .vnt-auth-feature-item__title,
    .locale-ar .vnt-auth-feature-item__title {
        font-size: 13px !important;
    }

    html[dir="rtl"] .vnt-auth-feature-item__desc,
    .locale-ar .vnt-auth-feature-item__desc {
        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    html[dir="rtl"] .vnt-auth-disclaimer,
    .locale-ar .vnt-auth-disclaimer {
        font-size: 12px !important;
        margin-top: 16px !important;
        line-height: 1.55 !important;
    }
}

/* ═══════════════════════════════════════════════════════════════════════════════
   13. CUSTOMER NAVBAR DROPDOWN & AUTH STATE RTL
   ═══════════════════════════════════════════════════════════════════════════════ */

html[dir="rtl"] .vnt-user-dropdown__toggle,
.locale-ar .vnt-user-dropdown__toggle {
    padding-block: 5px;
    padding-inline-start: 6px;
    padding-inline-end: 14px;
    gap: 8px;
    direction: rtl;
}

html[dir="rtl"] .vnt-user-dropdown__chevron,
.locale-ar .vnt-user-dropdown__chevron {
    margin-inline-start: 6px;
    margin-inline-end: 0;
}

html[dir="rtl"] .vnt-user-dropdown__menu,
.locale-ar .vnt-user-dropdown__menu {
    right: auto;
    left: 0;
    text-align: right;
}

html[dir="rtl"] .vnt-user-dropdown__header,
.locale-ar .vnt-user-dropdown__header {
    text-align: right;
}

/* Customer Dropdowns: Direction-aware start alignment */
html[dir="rtl"] .vnt-user-dropdown__header-name,
.locale-ar .vnt-user-dropdown__header-name,
html[dir="rtl"] .vnt-mobile-account-dropdown__name,
.locale-ar .vnt-mobile-account-dropdown__name {
    text-align: start !important;
    unicode-bidi: plaintext;
}

html[dir="rtl"] .vnt-user-dropdown__header-email,
.locale-ar .vnt-user-dropdown__header-email,
html[dir="rtl"] .vnt-mobile-account-dropdown__email,
.locale-ar .vnt-mobile-account-dropdown__email {
    direction: ltr !important;
    unicode-bidi: isolate;
    text-align: start;
}

/* Mobile Hamburger Drawer: Centered Identity Block */
html[dir="rtl"] .mobile-nav__auth-user-header,
.locale-ar .mobile-nav__auth-user-header,
html[dir="rtl"] .mobile-nav__auth-user-info,
.locale-ar .mobile-nav__auth-user-info {
    align-items: center !important;
    text-align: center !important;
    justify-content: center !important;
}

html[dir="rtl"] .mobile-nav__auth-user-name,
.locale-ar .mobile-nav__auth-user-name {
    text-align: center !important;
    unicode-bidi: plaintext;
}

html[dir="rtl"] .mobile-nav__auth-user-email,
.locale-ar .mobile-nav__auth-user-email {
    direction: ltr !important;
    unicode-bidi: isolate;
    text-align: center !important;
}

html[dir="rtl"] .vnt-user-dropdown__item a,
html[dir="rtl"] .vnt-user-dropdown__item button,
.locale-ar .vnt-user-dropdown__item a,
.locale-ar .vnt-user-dropdown__item button {
    text-align: right;
    justify-content: flex-start;
}

html[dir="rtl"] .vnt-user-dropdown__item a:hover,
html[dir="rtl"] .vnt-user-dropdown__item button:hover,
.locale-ar .vnt-user-dropdown__item a:hover,
.locale-ar .vnt-user-dropdown__item button:hover {
    padding-left: 18px;
    padding-right: 22px;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   14. TOUR LISTING 2 CARDS — RTL METADATA ROW ALIGNMENT
   ═══════════════════════════════════════════════════════════════════════════════ */

html[dir="rtl"] .listing-card-two__meta,
.locale-ar .listing-card-two__meta {
    padding-right: 0;
    padding-left: 0;
    margin-right: 0;
    margin-left: 0;
    text-align: right;
    direction: rtl;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

html[dir="rtl"] .listing-card-two__meta li,
.locale-ar .listing-card-two__meta li {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
}

html[dir="rtl"] .listing-card-two__meta a,
.locale-ar .listing-card-two__meta a {
    display: inline-flex;
    align-items: center;
    text-align: right;
    direction: rtl;
    gap: 8px;
    width: 100%;
}

html[dir="rtl"] .listing-card-two__meta a i,
.locale-ar .listing-card-two__meta a i,
html[dir="rtl"] .listing-card-two__meta__icon i,
.locale-ar .listing-card-two__meta__icon i {
    margin: 0 !important;
}

html[dir="rtl"] .listing-card-two__meta__icon,
.locale-ar .listing-card-two__meta__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin: 0 !important;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   DESKTOP HEADER & NAVBAR RTL REFINEMENTS (EXACT ENGLISH MIRROR)
   ═══════════════════════════════════════════════════════════════════════════════ */

@media (min-width: 1200px) {
    /* Mirrored Center Navigation */
    html[dir="rtl"] .main-header--two .main-header__nav,
    .locale-ar .main-header--two .main-header__nav {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-inline: auto !important;
        height: 76px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 1 auto !important;
    }
    
    html[dir="rtl"] .main-header--two .main-menu .main-menu__list,
    .locale-ar .main-header--two .main-menu .main-menu__list {
        height: 76px !important;
        gap: clamp(20px, 1.8vw, 32px) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-inline: 0 !important;
        list-style: none !important;
    }
    
    html[dir="rtl"] .main-header--two .main-menu .main-menu__list > li,
    .locale-ar .main-header--two .main-menu .main-menu__list > li {
        height: 76px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-inline: 0 !important;
        margin: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-inline: 0 !important;
        display: flex !important;
        align-items: center !important;
    }
    
    html[dir="rtl"] .main-header--two .main-menu .main-menu__list > li + li,
    .locale-ar .main-header--two .main-menu .main-menu__list > li + li {
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-inline-start: 0 !important;
        margin-inline-end: 0 !important;
        margin-inline: 0 !important;
    }
    
    html[dir="rtl"] .main-header--two .main-menu .main-menu__list > li > a,
    .locale-ar .main-header--two .main-menu .main-menu__list > li > a {
        font-family: var(--vnt-font-ar, 'Cairo', 'Segoe UI', Tahoma, sans-serif) !important;
        font-size: 15.5px !important;
        font-weight: 600 !important;
        letter-spacing: 0 !important;
        line-height: normal !important;
        white-space: nowrap !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 100% !important;
        color: var(--gotur-white, #fff) !important;
        text-decoration: none !important;
        transition: color 0.3s ease !important;
    }

    html[dir="rtl"] .main-header--two .main-menu .main-menu__list > li.current > a,
    .locale-ar .main-header--two .main-menu .main-menu__list > li.current > a,
    html[dir="rtl"] .main-header--two .main-menu .main-menu__list > li:hover > a,
    .locale-ar .main-header--two .main-menu .main-menu__list > li:hover > a {
        color: var(--gotur-black, #1D231F) !important;
    }

    /* Mirrored CTA Action Group */
    html[dir="rtl"] .main-header--two .main-header__right,
    .locale-ar .main-header--two .main-header__right {
        display: flex !important;
        align-items: center !important;
        gap: 14px !important;
        flex-shrink: 0 !important;
        height: 76px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-inline: 0 !important;
    }
}

@media (min-width: 1200px) and (max-width: 1440px) {
    html[dir="rtl"] .main-header--two .main-header__nav,
    .locale-ar .main-header--two .main-header__nav {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-inline: auto !important;
    }
    
    html[dir="rtl"] .main-header--two .main-menu .main-menu__list > li + li,
    .locale-ar .main-header--two .main-menu .main-menu__list > li + li {
        margin-right: 0 !important;
        margin-left: 0 !important;
        margin-inline: 0 !important;
    }
    
    html[dir="rtl"] .main-header--two .main-menu .main-menu__list > li > a,
    .locale-ar .main-header--two .main-menu .main-menu__list > li > a {
        font-size: 15px !important;
    }

    html[dir="rtl"] .main-header--two .main-header__right,
    .locale-ar .main-header--two .main-header__right {
        gap: 10px !important;
    }
    
    html[dir="rtl"] .main-header--two .main-header__call,
    .locale-ar .main-header--two .main-header__call {
        padding-inline-start: 14px !important;
        padding-inline-end: 20px !important;
        gap: 10px !important;
    }
}

/* ═══════════════════════════════════════════════════════════════════════════
   XXVIII. TEAM MODULE RTL (LISTING & DETAILS COMPONENT PARITY)
   ═══════════════════════════════════════════════════════════════════════════ */

/* Section Spacing & Cairo Fonts */
html[dir="rtl"] .team-page,
.locale-ar .team-page,
html[dir="rtl"] .team-details-card,
.locale-ar .team-details-card {
    direction: rtl;
    text-align: right;
    font-family: var(--vnt-font-ar, 'Cairo', sans-serif);
}

/* Details Page Profile RTL Mirroring */
html[dir="rtl"] .team-details-card__inner,
.locale-ar .team-details-card__inner {
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .team-details-card__content__title,
.locale-ar .team-details-card__content__title {
    font-family: var(--vnt-font-ar, 'Cairo', sans-serif) !important;
    text-align: right !important;
}

html[dir="rtl"] .team-details-card__content__dec,
.locale-ar .team-details-card__content__dec {
    font-family: var(--vnt-font-ar, 'Cairo', sans-serif) !important;
    text-align: right !important;
}

html[dir="rtl"] .team-details-card__content__top,
.locale-ar .team-details-card__content__top {
    flex-direction: row;
    justify-content: space-between;
}

html[dir="rtl"] .team-details-card__content__list,
.locale-ar .team-details-card__content__list,
html[dir="rtl"] .team-contact-list,
.locale-ar .team-contact-list {
    text-align: right !important;
    direction: rtl !important;
    justify-content: flex-start !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

html[dir="rtl"] .team-contact-item,
.locale-ar .team-contact-item,
html[dir="rtl"] .team-details-card__content__list li,
.locale-ar .team-details-card__content__list li {
    text-align: right !important;
    justify-content: flex-start !important;
    flex-direction: row !important;
    direction: rtl !important;
    position: static !important;
}

html[dir="rtl"] .team-contact-item__icon,
.locale-ar .team-contact-item__icon,
html[dir="rtl"] .team-details-card__content__list__icon,
.locale-ar .team-details-card__content__list__icon {
    position: static !important;
    margin: 0 !important;
}

html[dir="rtl"] .team-contact-item__content,
.locale-ar .team-contact-item__content,
html[dir="rtl"] .team-details-card__content__list li > div:not(.team-contact-item__icon):not(.team-details-card__content__list__icon),
.locale-ar .team-details-card__content__list li > div:not(.team-contact-item__icon):not(.team-details-card__content__list__icon) {
    text-align: right !important;
    align-items: flex-start !important;
}

html[dir="rtl"] .team-contact-item__label,
.locale-ar .team-contact-item__label,
html[dir="rtl"] .team-details-card__content__list small,
.locale-ar .team-details-card__content__list small {
    font-family: var(--vnt-font-ar, 'Cairo', sans-serif) !important;
    text-align: right !important;
}

html[dir="rtl"] .team-contact-item__value,
.locale-ar .team-contact-item__value,
html[dir="rtl"] .team-details-card__content__list a,
.locale-ar .team-details-card__content__list a,
html[dir="rtl"] .team-details-card__content__list__title,
.locale-ar .team-details-card__content__list__title,
html[dir="rtl"] .team-details-card__content__list span.team-details-card__content__list__title,
.locale-ar .team-details-card__content__list span.team-details-card__content__list__title {
    font-family: var(--vnt-font-ar, 'Cairo', sans-serif) !important;
    text-align: right !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

/* Team Member Biography Expander RTL */
html[dir="rtl"] .team-bio-action,
.locale-ar .team-bio-action {
    justify-content: flex-start;
    text-align: right;
}

html[dir="rtl"] .team-bio-toggle-btn,
.locale-ar .team-bio-toggle-btn {
    font-family: var(--vnt-font-ar, 'Cairo', sans-serif) !important;
    text-align: right;
}

html[dir="rtl"] .team-bio-toggle-btn .vnt-toggle-icon,
.locale-ar .team-bio-toggle-btn .vnt-toggle-icon {
    margin-right: 6px;
    margin-left: 0 !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   CUSTOMER FAVORITES RTL & MOBILE 2-COLUMN GRID
   ═══════════════════════════════════════════════════════════════════════════ */
html[dir="rtl"] .vnt-favorites-filter-tabs .vnt-filter-tab-btn,
.locale-ar .vnt-favorites-filter-tabs .vnt-filter-tab-btn {
    font-family: var(--vnt-font-ar, 'Cairo', sans-serif) !important;
    text-align: center !important;
    direction: rtl !important;
}

@media (max-width: 767.98px) {
    html[dir="rtl"] .vnt-favorites-filter-tabs,
    .locale-ar .vnt-favorites-filter-tabs {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
    }

    html[dir="rtl"] #vntFavoritesGrid,
    .locale-ar #vntFavoritesGrid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    html[dir="rtl"] #vntFavoritesGrid > .vnt-fav-card-col,
    .locale-ar #vntFavoritesGrid > .vnt-fav-card-col {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

html[dir="rtl"] .vnt-favorite-card__title,
.locale-ar .vnt-favorite-card__title {
    font-family: var(--vnt-font-ar, 'Cairo', sans-serif) !important;
    text-align: right !important;
    direction: rtl !important;
}

html[dir="rtl"] .vnt-favorite-card__details-btn,
.locale-ar .vnt-favorite-card__details-btn {
    font-family: var(--vnt-font-ar, 'Cairo', sans-serif) !important;
    direction: rtl !important;
}

html[dir="rtl"] .vnt-favorite-card:hover .vnt-favorite-card__details-btn i,
.locale-ar .vnt-favorite-card:hover .vnt-favorite-card__details-btn i {
    transform: translateX(-3px) !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   CUSTOMER INQUIRIES & BOOKINGS RTL & MOBILE 2-COLUMN GRID
   ═══════════════════════════════════════════════════════════════════════════ */
html[dir="rtl"] .vnt-inquiries-filter-tabs .vnt-filter-tab-btn,
.locale-ar .vnt-inquiries-filter-tabs .vnt-filter-tab-btn,
html[dir="rtl"] .vnt-inquiries-status-tabs .vnt-filter-tab-btn,
.locale-ar .vnt-inquiries-status-tabs .vnt-filter-tab-btn,
html[dir="rtl"] .vnt-inquiries-status-tabs .vnt-status-badge,
.locale-ar .vnt-inquiries-status-tabs .vnt-status-badge,
html[dir="rtl"] .vnt-bookings-service-tabs .vnt-filter-tab-btn,
.locale-ar .vnt-bookings-service-tabs .vnt-filter-tab-btn,
html[dir="rtl"] .vnt-bookings-status-tabs .vnt-filter-tab-btn,
.locale-ar .vnt-bookings-status-tabs .vnt-filter-tab-btn {
    font-family: var(--vnt-font-ar, 'Cairo', sans-serif) !important;
    text-align: center !important;
    direction: rtl !important;
}

@media (max-width: 767.98px) {
    html[dir="rtl"] .vnt-inquiries-filter-tabs,
    .locale-ar .vnt-inquiries-filter-tabs,
    html[dir="rtl"] .vnt-inquiries-status-tabs,
    .locale-ar .vnt-inquiries-status-tabs,
    html[dir="rtl"] .vnt-bookings-service-tabs,
    .locale-ar .vnt-bookings-service-tabs,
    html[dir="rtl"] .vnt-bookings-status-tabs,
    .locale-ar .vnt-bookings-status-tabs {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
    }
}

/* ═══════════════════════════════════════════════════════════════════════════
   CUSTOMER BOOKING DETAILS RTL ENHANCEMENTS
   ═══════════════════════════════════════════════════════════════════════════ */
html[dir="rtl"] .vnt-booking-details-wrapper,
.locale-ar .vnt-booking-details-wrapper,
html[dir="rtl"] .vnt-booking-details-title,
.locale-ar .vnt-booking-details-title,
html[dir="rtl"] .vnt-timeline-section-title,
.locale-ar .vnt-timeline-section-title,
html[dir="rtl"] .vnt-details-panel-title,
.locale-ar .vnt-details-panel-title,
html[dir="rtl"] .vnt-detail-row,
.locale-ar .vnt-detail-row,
html[dir="rtl"] .vnt-subcard,
.locale-ar .vnt-subcard,
html[dir="rtl"] .vnt-offer-snapshot-title,
.locale-ar .vnt-offer-snapshot-title,
html[dir="rtl"] .vnt-offer-snapshot-name,
.locale-ar .vnt-offer-snapshot-name,
html[dir="rtl"] .vnt-snapshot-discount-val,
.locale-ar .vnt-snapshot-discount-val,
html[dir="rtl"] .vnt-notes-panel-title,
.locale-ar .vnt-notes-panel-title,
html[dir="rtl"] .vnt-btn-back,
.locale-ar .vnt-btn-back {
    font-family: var(--vnt-font-ar, 'Cairo', sans-serif) !important;
    direction: rtl !important;
}

html[dir="rtl"] .vnt-btn-inquiry,
.locale-ar .vnt-btn-inquiry {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 10px 24px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    border-radius: 50px !important;
    background-color: var(--vnt-primary, #F7921E) !important;
    color: #ffffff !important;
    border: none !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

html[dir="rtl"] .vnt-btn-inquiry:hover,
.locale-ar .vnt-btn-inquiry:hover {
    background-color: var(--vnt-primary-hover, #e07f12) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(247, 146, 30, 0.25);
}

@media (max-width: 767.98px) {
    html[dir="rtl"] .vnt-timeline-track,
    .locale-ar .vnt-timeline-track {
        padding-right: 46px !important;
        padding-left: 0 !important;
    }

    html[dir="rtl"] .vnt-timeline-track::before,
    .locale-ar .vnt-timeline-track::before {
        right: 18px !important;
        left: auto !important;
    }

    html[dir="rtl"] .vnt-timeline-icon,
    .locale-ar .vnt-timeline-icon {
        right: -46px !important;
        left: auto !important;
    }
}

/* ═══════════════════════════════════════════════════════════════════════════════
   HOMEPAGE BLOG SECTION RTL OVERRIDES & CATEGORY ICON FIX
   ═══════════════════════════════════════════════════════════════════════════════ */

html[dir="rtl"] .blog-two,
.locale-ar .blog-two {
    direction: rtl;
    text-align: right;
}

@media (min-width: 992px) {
    html[dir="rtl"] .blog-two__top__btn,
    .locale-ar .blog-two__top__btn {
        text-align: left !important;
    }
}

@media (max-width: 991px) {
    html[dir="rtl"] .blog-two__top__btn,
    .locale-ar .blog-two__top__btn {
        text-align: right !important;
        margin-top: 10px;
    }
}

/* Arabic 'See More Articles' CTA Parity with English */
html[dir="rtl"] .blog-two__top__btn .gotur-btn,
.locale-ar .blog-two__top__btn .gotur-btn {
    direction: rtl !important;
    font-family: var(--vnt-font-ar, 'Cairo', sans-serif) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: normal !important;
    padding: 17.5px 20px 17.5px 58px !important;
    text-align: right !important;
    border-radius: 100px !important;
    position: relative !important;
    display: inline-block !important;
    vertical-align: middle !important;
    border: 1px solid var(--gotur-base, #63AB45) !important;
    background-color: transparent !important;
    color: var(--gotur-black, #1D231F) !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: all 0.4s ease-in-out !important;
    box-sizing: border-box !important;
}

html[dir="rtl"] .blog-two__top__btn .gotur-btn::before,
.locale-ar .blog-two__top__btn .gotur-btn::before {
    content: "";
    position: absolute;
    height: 50%;
    width: 0;
    top: 0;
    right: 0 !important;
    left: auto !important;
    background-color: var(--gotur-primary, #F7921E) !important;
    z-index: -1;
    transition: 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

html[dir="rtl"] .blog-two__top__btn .gotur-btn::after,
.locale-ar .blog-two__top__btn .gotur-btn::after {
    content: "";
    position: absolute;
    height: 50%;
    width: 0;
    bottom: 0;
    left: 0 !important;
    right: auto !important;
    background-color: var(--gotur-primary, #F7921E) !important;
    z-index: -1;
    transition: 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

html[dir="rtl"] .blog-two__top__btn .gotur-btn:hover,
.locale-ar .blog-two__top__btn .gotur-btn:hover {
    color: var(--gotur-white, #fff) !important;
    border-color: transparent !important;
}

html[dir="rtl"] .blog-two__top__btn .gotur-btn:hover::before,
.locale-ar .blog-two__top__btn .gotur-btn:hover::before {
    width: 100% !important;
    left: 0 !important;
    right: auto !important;
}

html[dir="rtl"] .blog-two__top__btn .gotur-btn:hover::after,
.locale-ar .blog-two__top__btn .gotur-btn:hover::after {
    width: 100% !important;
    right: 0 !important;
    left: auto !important;
}

html[dir="rtl"] .blog-two__top__btn .gotur-btn .icon,
.locale-ar .blog-two__top__btn .gotur-btn .icon {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    left: 8px !important;
    right: auto !important;
    bottom: auto !important;
    width: 40px !important;
    height: 40px !important;
    max-width: 40px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: var(--gotur-base, #63AB45) !important;
    color: var(--gotur-white, #fff) !important;
    margin: 0 !important;
    overflow: hidden !important;
    transition: all 0.4s ease-in-out !important;
}

html[dir="rtl"] .blog-two__top__btn .gotur-btn .icon i,
.locale-ar .blog-two__top__btn .gotur-btn .icon i {
    transform: scaleX(-1);
    display: inline-block;
    font-size: 14px;
}

html[dir="rtl"] .blog-two__top__btn .gotur-btn:hover .icon i,
.locale-ar .blog-two__top__btn .gotur-btn:hover .icon i {
    animation: iconTranslateXRtl 0.4s forwards;
}

/* RTL Date Badges */
html[dir="rtl"] .blog-two-card__date,
.locale-ar .blog-two-card__date {
    left: auto !important;
    right: 20px !important;
    font-family: var(--vnt-font-ar, 'Cairo', sans-serif) !important;
}

html[dir="rtl"] .blog-two-card__list .blog-two-card .blog-two-card__date,
.locale-ar .blog-two-card__list .blog-two-card .blog-two-card__date {
    left: auto !important;
    right: 14px !important;
}

@media (max-width: 991px) {
    html[dir="rtl"] .blog-two-card__list .blog-two-card .blog-two-card__date,
    .locale-ar .blog-two-card__list .blog-two-card .blog-two-card__date {
        left: auto !important;
        right: 16px !important;
    }
}

html[dir="rtl"] .blog-two-card__content,
.locale-ar .blog-two-card__content {
    text-align: right !important;
    direction: rtl !important;
}

html[dir="rtl"] .blog-two-card__meta,
.locale-ar .blog-two-card__meta {
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
}

html[dir="rtl"] .blog-two-card__meta li,
.locale-ar .blog-two-card__meta li {
    list-style: none !important;
}

html[dir="rtl"] .blog-two-card__meta a,
.locale-ar .blog-two-card__meta a {
    display: inline-flex !important;
    align-items: center !important;
    direction: rtl !important;
    font-family: var(--vnt-font-ar, 'Cairo', sans-serif) !important;
    color: var(--gotur-text, #595959) !important;
}

html[dir="rtl"] .blog-two-card__meta a:hover,
.locale-ar .blog-two-card__meta a:hover {
    color: var(--gotur-base, #63AB45) !important;
}

/* Category Icon Fix: Ensure icomoon font and correct RTL spacing */
html[dir="rtl"] .blog-two-card__meta a i,
.locale-ar .blog-two-card__meta a i,
html[dir="rtl"] .blog-two-card__meta a .icon-price-tag,
.locale-ar .blog-two-card__meta a .icon-price-tag {
    font-family: 'icomoon' !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: never !important;
    line-height: 1 !important;
    margin-right: 0 !important;
    margin-left: 8px !important;
    display: inline-block !important;
    color: var(--gotur-base, #63AB45) !important;
    font-size: 16px !important;
    transform: none !important;
}

html[dir="rtl"] .blog-two-card__title,
.locale-ar .blog-two-card__title {
    text-align: right !important;
    font-family: var(--vnt-font-ar, 'Cairo', sans-serif) !important;
}

html[dir="rtl"] .blog-two-card__link a,
.locale-ar .blog-two-card__link a {
    display: inline-flex !important;
    align-items: center !important;
    direction: rtl !important;
    font-family: var(--vnt-font-ar, 'Cairo', sans-serif) !important;
}

html[dir="rtl"] .blog-two-card__link a i,
.locale-ar .blog-two-card__link a i {
    margin-left: 0 !important;
    margin-right: 8px !important;
    font-family: 'icomoon' !important;
    font-style: normal !important;
}

/* ─────────────────────────────────────────────────────────────────────────────
   REVIEWS & TEAM HOME SECTIONS RTL CTA BUTTON PARITY
   ───────────────────────────────────────────────────────────────────────────── */

html[dir="rtl"] .testimonials-two__cta,
.locale-ar .testimonials-two__cta,
html[dir="rtl"] .team-two__cta,
.locale-ar .team-two__cta {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin-top: 25px !important;
    margin-bottom: 10px !important;
    text-align: center !important;
}

html[dir="rtl"] .testimonials-two__cta .gotur-btn,
.locale-ar .testimonials-two__cta .gotur-btn,
html[dir="rtl"] .team-two__cta .gotur-btn,
.locale-ar .team-two__cta .gotur-btn {
    direction: rtl !important;
    font-family: var(--vnt-font-ar, 'Cairo', sans-serif) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: normal !important;
    padding: 17.5px 20px 17.5px 58px !important;
    text-align: right !important;
    border-radius: 100px !important;
    position: relative !important;
    display: inline-block !important;
    vertical-align: middle !important;
    background-color: var(--gotur-base, #63AB45) !important;
    color: var(--gotur-white, #fff) !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: all 0.4s ease-in-out !important;
    box-sizing: border-box !important;
    border: none !important;
    max-width: 100%;
}

html[dir="rtl"] .testimonials-two__cta .gotur-btn::before,
.locale-ar .testimonials-two__cta .gotur-btn::before,
html[dir="rtl"] .team-two__cta .gotur-btn::before,
.locale-ar .team-two__cta .gotur-btn::before {
    content: "";
    position: absolute;
    height: 50%;
    width: 0;
    top: 0;
    right: 0 !important;
    left: auto !important;
    background-color: var(--gotur-primary, #F7921E) !important;
    z-index: -1;
    transition: 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

html[dir="rtl"] .testimonials-two__cta .gotur-btn::after,
.locale-ar .testimonials-two__cta .gotur-btn::after,
html[dir="rtl"] .team-two__cta .gotur-btn::after,
.locale-ar .team-two__cta .gotur-btn::after {
    content: "";
    position: absolute;
    height: 50%;
    width: 0;
    bottom: 0;
    left: 0 !important;
    right: auto !important;
    background-color: var(--gotur-primary, #F7921E) !important;
    z-index: -1;
    transition: 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

html[dir="rtl"] .testimonials-two__cta .gotur-btn:hover,
.locale-ar .testimonials-two__cta .gotur-btn:hover,
html[dir="rtl"] .team-two__cta .gotur-btn:hover,
.locale-ar .team-two__cta .gotur-btn:hover {
    color: var(--gotur-white, #fff) !important;
}

html[dir="rtl"] .testimonials-two__cta .gotur-btn:hover::before,
.locale-ar .testimonials-two__cta .gotur-btn:hover::before,
html[dir="rtl"] .team-two__cta .gotur-btn:hover::before,
.locale-ar .team-two__cta .gotur-btn:hover::before {
    width: 100% !important;
    left: 0 !important;
    right: auto !important;
}

html[dir="rtl"] .testimonials-two__cta .gotur-btn:hover::after,
.locale-ar .testimonials-two__cta .gotur-btn:hover::after,
html[dir="rtl"] .team-two__cta .gotur-btn:hover::after,
.locale-ar .team-two__cta .gotur-btn:hover::after {
    width: 100% !important;
    right: 0 !important;
    left: auto !important;
}

html[dir="rtl"] .testimonials-two__cta .gotur-btn .icon,
.locale-ar .testimonials-two__cta .gotur-btn .icon,
html[dir="rtl"] .team-two__cta .gotur-btn .icon,
.locale-ar .team-two__cta .gotur-btn .icon {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    left: 8px !important;
    right: auto !important;
    bottom: auto !important;
    width: 40px !important;
    height: 40px !important;
    max-width: 40px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: var(--gotur-white, #fff) !important;
    color: var(--gotur-base, #63AB45) !important;
    margin: 0 !important;
    overflow: hidden !important;
    transition: all 0.4s ease-in-out !important;
}

html[dir="rtl"] .testimonials-two__cta .gotur-btn .icon i,
.locale-ar .testimonials-two__cta .gotur-btn .icon i,
html[dir="rtl"] .team-two__cta .gotur-btn .icon i,
.locale-ar .team-two__cta .gotur-btn .icon i {
    transform: scaleX(-1);
    display: inline-block;
    font-size: 14px;
}

html[dir="rtl"] .testimonials-two__cta .gotur-btn:hover .icon i,
.locale-ar .testimonials-two__cta .gotur-btn:hover .icon i,
html[dir="rtl"] .team-two__cta .gotur-btn:hover .icon i,
.locale-ar .team-two__cta .gotur-btn:hover .icon i {
    animation: iconTranslateXRtl 0.4s forwards;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   HOMEPAGE SELECTED CONTENT SECTIONS (RTL ARCHITECTURE)
   ═══════════════════════════════════════════════════════════════════════════════ */

.homepage-selected-section {
    position: relative;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

.homepage-selected-section + .homepage-selected-section {
    padding-top: 10px !important;
}

html[dir="rtl"] .homepage-selected-section .feature-package__top,
.locale-ar .homepage-selected-section .feature-package__top,
html[dir="rtl"] .homepage-selected-section .sec-title,
.locale-ar .homepage-selected-section .sec-title,
html[dir="rtl"] .homepage-selected-section .sec-title__title,
.locale-ar .homepage-selected-section .sec-title__title {
    text-align: right !important;
}

/* RTL Selected Content Section View All CTA */
html[dir="rtl"] .homepage-selected-section__top-controls,
.locale-ar .homepage-selected-section__top-controls {
    justify-content: flex-start !important;
}

@media (min-width: 768px) {
    html[dir="rtl"] .homepage-selected-section__top-controls,
    .locale-ar .homepage-selected-section__top-controls {
        justify-content: flex-end !important;
    }
}

html[dir="rtl"] .homepage-selected-section .gotur-btn.homepage-selected-section__view-all-btn,
.locale-ar .homepage-selected-section .gotur-btn.homepage-selected-section__view-all-btn {
    direction: rtl !important;
    font-family: var(--vnt-font-ar, 'Cairo', sans-serif) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 13px 22px 13px 52px !important;
    text-align: right !important;
}

html[dir="rtl"] .homepage-selected-section .gotur-btn.homepage-selected-section__view-all-btn::before,
.locale-ar .homepage-selected-section .gotur-btn.homepage-selected-section__view-all-btn::before {
    top: 0;
    right: 0 !important;
    left: auto !important;
}

html[dir="rtl"] .homepage-selected-section .gotur-btn.homepage-selected-section__view-all-btn::after,
.locale-ar .homepage-selected-section .gotur-btn.homepage-selected-section__view-all-btn::after {
    bottom: 0;
    left: 0 !important;
    right: auto !important;
}

html[dir="rtl"] .homepage-selected-section .gotur-btn.homepage-selected-section__view-all-btn:hover::before,
.locale-ar .homepage-selected-section .gotur-btn.homepage-selected-section__view-all-btn:hover::before {
    width: 100% !important;
    left: 0 !important;
    right: auto !important;
}

html[dir="rtl"] .homepage-selected-section .gotur-btn.homepage-selected-section__view-all-btn:hover::after,
.locale-ar .homepage-selected-section .gotur-btn.homepage-selected-section__view-all-btn:hover::after {
    width: 100% !important;
    right: 0 !important;
    left: auto !important;
}

html[dir="rtl"] .homepage-selected-section .gotur-btn.homepage-selected-section__view-all-btn .icon,
.locale-ar .homepage-selected-section .gotur-btn.homepage-selected-section__view-all-btn .icon {
    left: 6px !important;
    right: auto !important;
}

html[dir="rtl"] .homepage-selected-section .gotur-btn.homepage-selected-section__view-all-btn .icon i,
.locale-ar .homepage-selected-section .gotur-btn.homepage-selected-section__view-all-btn .icon i {
    display: inline-block;
    transition: transform 0.3s ease;
    font-size: 13px;
}

html[dir="rtl"] .homepage-selected-section .gotur-btn.homepage-selected-section__view-all-btn:hover .icon i,
.locale-ar .homepage-selected-section .gotur-btn.homepage-selected-section__view-all-btn:hover .icon i {
    transform: translateX(-3px);
}

html[dir="rtl"] .homepage-selected-section__mobile-view-all .homepage-selected-section__view-all-btn,
.locale-ar .homepage-selected-section__mobile-view-all .homepage-selected-section__view-all-btn {
    padding: 12px 20px 12px 48px !important;
}

html[dir="rtl"] .homepage-selected-section,
.locale-ar .homepage-selected-section {
    position: relative;
    overflow: hidden;
}

html[dir="rtl"] .homepage-selected-section .container,
.locale-ar .homepage-selected-section .container,
html[dir="rtl"] .homepage-selected-section .container-fluid,
.locale-ar .homepage-selected-section .container-fluid {
    max-width: 1320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    position: relative;
    z-index: 2;
}

html[dir="rtl"] .homepage-selected-section .feature-package__inner,
.locale-ar .homepage-selected-section .feature-package__inner {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    position: relative;
    z-index: 2;
}

.homepage-selected-section .feature-package__element-one {
    position: absolute;
    top: 15px;
    z-index: 1;
    pointer-events: none;
    max-width: 16%;
    opacity: 0.85;
}

html[dir="rtl"] .homepage-selected-section .feature-package__element-one,
.locale-ar .homepage-selected-section .feature-package__element-one {
    left: 0 !important;
    right: auto !important;
    transform: none !important;
}

html[dir="rtl"] .homepage-selected-section .feature-package__bottom__nav,
.locale-ar .homepage-selected-section .feature-package__bottom__nav {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
}

@media (min-width: 992px) {
    html[dir="rtl"] .homepage-selected-section .feature-package__bottom__nav,
    .locale-ar .homepage-selected-section .feature-package__bottom__nav {
        justify-content: flex-end;
    }
}

html[dir="rtl"] .homepage-selected-section .feature-package__bottom__nav button,
.locale-ar .homepage-selected-section .feature-package__bottom__nav button {
    border: 1px solid var(--gotur-base, #63AB45) !important;
    outline: none !important;
    border-radius: 50% !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 56px !important;
    height: 56px !important;
    background-color: transparent !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    font-size: 18px !important;
    color: var(--gotur-base, #63AB45) !important;
    transform: none !important;
    transition: all 300ms ease !important;
    cursor: pointer;
    box-shadow: none !important;
}

html[dir="rtl"] .homepage-selected-section .feature-package__bottom__nav button:hover,
.locale-ar .homepage-selected-section .feature-package__bottom__nav button:hover {
    background-color: var(--gotur-base, #63AB45) !important;
    color: var(--gotur-white, #ffffff) !important;
    border-color: transparent !important;
}

html[dir="rtl"] .homepage-selected-section .feature-package__bottom__nav button span,
.locale-ar .homepage-selected-section .feature-package__bottom__nav button span,
html[dir="rtl"] .homepage-selected-section .feature-package__bottom__nav button i,
.locale-ar .homepage-selected-section .feature-package__bottom__nav button i {
    font-family: 'icomoon' !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: never !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    font-size: 18px !important;
    color: inherit !important;
}

html[dir="rtl"] .homepage-selected-section .feature-package__bottom__nav button .icon-arrow-left::before,
.locale-ar .homepage-selected-section .feature-package__bottom__nav button .icon-arrow-left::before {
    content: "\e92c" !important;
    font-family: 'icomoon' !important;
}

html[dir="rtl"] .homepage-selected-section .feature-package__bottom__nav button .icon-arrow-right::before,
.locale-ar .homepage-selected-section .feature-package__bottom__nav button .icon-arrow-right::before {
    content: "\e92b" !important;
    font-family: 'icomoon' !important;
}

/* Owl Stage Equal Heights & Visibility Fix (RTL) */
html[dir="rtl"] .homepage-selected-section .owl-stage,
.locale-ar .homepage-selected-section .owl-stage {
    display: flex !important;
}

html[dir="rtl"] .homepage-selected-section .owl-item,
.locale-ar .homepage-selected-section .owl-item {
    display: flex !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
}

html[dir="rtl"] .homepage-selected-section .owl-item > .item,
.locale-ar .homepage-selected-section .owl-item > .item {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
}

html[dir="rtl"] .homepage-selected-section .owl-item .listing-card-four,
.locale-ar .homepage-selected-section .owl-item .listing-card-four {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Ensure Owl Carousel with shadow does not hide peek items on mobile in RTL */
html[dir="rtl"] .homepage-selected-section .gotur-owl__carousel--with-shadow .owl-item,
.locale-ar .homepage-selected-section .gotur-owl__carousel--with-shadow .owl-item {
    opacity: 1 !important;
    visibility: visible !important;
}

html[dir="rtl"] .homepage-selected-section .listing-card-four,
.locale-ar .homepage-selected-section .listing-card-four {
    text-align: right;
    direction: rtl;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    transition: transform 300ms ease, box-shadow 300ms ease;
    width: 100%;
    max-width: 410px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    height: 100%;
}

html[dir="rtl"] .homepage-selected-section .listing-card-four:hover,
.locale-ar .homepage-selected-section .listing-card-four:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

html[dir="rtl"] .homepage-selected-section .listing-card-four__image,
.locale-ar .homepage-selected-section .listing-card-four__image {
    position: relative;
    width: 100%;
    height: 230px;
    overflow: hidden;
    border-radius: 12px 12px 0 0;
}

html[dir="rtl"] .homepage-selected-section .listing-card-four__image img,
.locale-ar .homepage-selected-section .listing-card-four__image img {
    height: 230px !important;
    width: 100% !important;
    object-fit: cover !important;
    border-radius: 12px 12px 0 0;
}

html[dir="rtl"] .homepage-selected-section .listing-card-four__content,
.locale-ar .homepage-selected-section .listing-card-four__content {
    padding: 20px 22px;
    min-height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
}

/* Badge Stacking & Isolation (Offer Title Badge, Discount Badge, Featured Badge) */
html[dir="rtl"] .homepage-selected-section .listing-card-four__btn-group,
.locale-ar .homepage-selected-section .listing-card-four__btn-group {
    position: absolute;
    top: 14px;
    right: 14px !important;
    left: auto !important;
    z-index: 3;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    pointer-events: none;
    max-width: calc(100% - 65px);
}

html[dir="rtl"] .homepage-selected-section .listing-card-four__discount,
.locale-ar .homepage-selected-section .listing-card-four__discount,
html[dir="rtl"] .homepage-selected-section .listing-card-four__featured,
.locale-ar .homepage-selected-section .listing-card-four__featured,
html[dir="rtl"] .homepage-selected-section .listing-card-four__offer-title-badge,
.locale-ar .homepage-selected-section .listing-card-four__offer-title-badge {
    pointer-events: auto;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    padding: 4px 12px !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
    margin: 0 !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

html[dir="rtl"] .homepage-selected-section .listing-card-four__discount,
.locale-ar .homepage-selected-section .listing-card-four__discount,
html[dir="rtl"] .homepage-selected-section .listing-card-four__offer-title-badge,
.locale-ar .homepage-selected-section .listing-card-four__offer-title-badge {
    background-color: var(--gotur-primary, #F7921E) !important;
    color: #ffffff !important;
}

html[dir="rtl"] .homepage-selected-section .listing-card-four__featured,
.locale-ar .homepage-selected-section .listing-card-four__featured {
    background-color: var(--gotur-base, #63AB45) !important;
    color: #ffffff !important;
}

html[dir="rtl"] .homepage-selected-section .listing-card-four__meta,
.locale-ar .homepage-selected-section .listing-card-four__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin: 0;
    padding: 0;
}

html[dir="rtl"] .homepage-selected-section .listing-card-four__meta li,
.locale-ar .homepage-selected-section .listing-card-four__meta li {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #636d73;
}

html[dir="rtl"] .homepage-selected-section .listing-card-four__meta li a,
.locale-ar .homepage-selected-section .listing-card-four__meta li a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: inherit;
    text-decoration: none;
}

html[dir="rtl"] .homepage-selected-section .listing-card-four__price-wrap,
.locale-ar .homepage-selected-section .listing-card-four__price-wrap {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
}

@media (max-width: 767px) {
    .homepage-selected-section {
        padding-top: 35px !important;
        padding-bottom: 35px !important;
    }

    .homepage-selected-section + .homepage-selected-section {
        padding-top: 5px !important;
    }

    .homepage-selected-section .sec-title__title {
        font-size: 24px !important;
        line-height: 1.3 !important;
    }

    .homepage-selected-section .feature-package__bottom__nav {
        margin-top: 15px;
    }

    html[dir="rtl"] .homepage-selected-section .listing-card-four,
    .locale-ar .homepage-selected-section .listing-card-four {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        border-radius: 14px;
    }

    html[dir="rtl"] .homepage-selected-section .listing-card-four__image,
    .locale-ar .homepage-selected-section .listing-card-four__image {
        height: 195px !important;
        border-radius: 14px 14px 0 0;
    }

    html[dir="rtl"] .homepage-selected-section .listing-card-four__image img,
    .locale-ar .homepage-selected-section .listing-card-four__image img {
        height: 195px !important;
        border-radius: 14px 14px 0 0;
    }

    html[dir="rtl"] .homepage-selected-section .listing-card-four__content,
    .locale-ar .homepage-selected-section .listing-card-four__content {
        padding: 14px 16px !important;
        min-height: auto;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    html[dir="rtl"] .homepage-selected-section .listing-card-four__btn-group,
    .locale-ar .homepage-selected-section .listing-card-four__btn-group {
        top: 10px;
        right: 10px !important;
        left: auto !important;
        gap: 6px !important;
        max-width: calc(100% - 20px);
    }

    html[dir="rtl"] .homepage-selected-section .listing-card-four__discount,
    .locale-ar .homepage-selected-section .listing-card-four__discount,
    html[dir="rtl"] .homepage-selected-section .listing-card-four__featured,
    .locale-ar .homepage-selected-section .listing-card-four__featured,
    html[dir="rtl"] .homepage-selected-section .listing-card-four__offer-title-badge,
    .locale-ar .homepage-selected-section .listing-card-four__offer-title-badge {
        font-size: 11px !important;
        padding: 3px 8px !important;
        border-radius: 5px !important;
    }

    html[dir="rtl"] .homepage-selected-section .listing-card-four__price-two,
    .locale-ar .homepage-selected-section .listing-card-four__price-two {
        margin-bottom: 6px;
    }

    html[dir="rtl"] .homepage-selected-section .listing-card-four__price-prefix,
    .locale-ar .homepage-selected-section .listing-card-four__price-prefix {
        font-size: 11px;
    }

    html[dir="rtl"] .homepage-selected-section .listing-card-four__price-main,
    .locale-ar .homepage-selected-section .listing-card-four__price-main {
        font-size: 16px !important;
        font-weight: 700;
    }

    html[dir="rtl"] .homepage-selected-section .listing-card-four__price-old,
    .locale-ar .homepage-selected-section .listing-card-four__price-old {
        font-size: 12px !important;
    }

    html[dir="rtl"] .homepage-selected-section .listing-card-four__price-suffix,
    .locale-ar .homepage-selected-section .listing-card-four__price-suffix {
        font-size: 11px !important;
    }

    html[dir="rtl"] .homepage-selected-section .listing-card-four__rating,
    .locale-ar .homepage-selected-section .listing-card-four__rating {
        font-size: 12px;
        margin-bottom: 6px;
    }

    html[dir="rtl"] .homepage-selected-section .listing-card-four__rating i,
    .locale-ar .homepage-selected-section .listing-card-four__rating i {
        font-size: 13px !important;
    }

    html[dir="rtl"] .homepage-selected-section .listing-card-four__title,
    .locale-ar .homepage-selected-section .listing-card-four__title {
        font-size: 15px !important;
        line-height: 1.35 !important;
        margin-bottom: 10px;
        height: 42px;
        min-height: 42px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    html[dir="rtl"] .homepage-selected-section .listing-card-four__meta,
    .locale-ar .homepage-selected-section .listing-card-four__meta {
        gap: 6px 12px;
    }

    html[dir="rtl"] .homepage-selected-section .listing-card-four__meta li,
    .locale-ar .homepage-selected-section .listing-card-four__meta li {
        font-size: 12px;
        gap: 4px;
    }

    html[dir="rtl"] .homepage-selected-section .homepage-selected-grid-row,
    .locale-ar .homepage-selected-section .homepage-selected-grid-row {
        direction: rtl !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        padding-top: 10px;
        padding-bottom: 20px;
        margin-left: -15px !important;
        margin-right: -15px !important;
        padding-left: 15px;
        padding-right: 15px;
        scrollbar-width: none;
        -ms-overflow-style: none;
        gap: 16px;
    }

    html[dir="rtl"] .homepage-selected-section .homepage-selected-grid-row::-webkit-scrollbar,
    .locale-ar .homepage-selected-section .homepage-selected-grid-row::-webkit-scrollbar {
        display: none;
    }

    html[dir="rtl"] .homepage-selected-section .homepage-selected-grid-row > .homepage-selected-grid-col,
    .locale-ar .homepage-selected-section .homepage-selected-grid-row > .homepage-selected-grid-col {
        flex: 0 0 84% !important;
        max-width: 84% !important;
        width: 84% !important;
        min-width: 84% !important;
        scroll-snap-align: start;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    html[dir="rtl"] .homepage-selected-section .homepage-selected-grid-row > .homepage-selected-grid-col:only-child,
    .locale-ar .homepage-selected-section .homepage-selected-grid-row > .homepage-selected-grid-col:only-child {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        min-width: 100% !important;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    html[dir="rtl"] .homepage-selected-section .homepage-selected-grid-row > .homepage-selected-grid-col,
    .locale-ar .homepage-selected-section .homepage-selected-grid-row > .homepage-selected-grid-col {
        flex: 0 0 72% !important;
        max-width: 72% !important;
        width: 72% !important;
        min-width: 72% !important;
    }
}

html[dir="rtl"] .homepage-selected-section .feature-package__bottom__nav--mobile,
.locale-ar .homepage-selected-section .feature-package__bottom__nav--mobile {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 25px;
    margin-bottom: 5px;
}

/* ─────────────────────────────────────────────────────────────────────────────
   GLOBAL STAR RATING VISUAL NORMALIZATION ACROSS ALL CARDS & SECTIONS (RTL)
   ───────────────────────────────────────────────────────────────────────────── */

html[dir="rtl"] .listing-card-four__rating,
html[dir="rtl"] .listing-card-two__rating,
html[dir="rtl"] .listing-card__rating,
html[dir="rtl"] .listing-list-card__rating,
html[dir="rtl"] .tour-listing-details__destination__ratings-box,
html[dir="rtl"] .tour-rating-stars,
html[dir="rtl"] .tour-card-rating,
html[dir="rtl"] .package-card-rating,
html[dir="rtl"] .hotel-card-rating,
html[dir="rtl"] .room-card-rating,
html[dir="rtl"] .honeymoon-card__rating,
html[dir="rtl"] .transport-rating-box,
html[dir="rtl"] .activity-rating-box,
.locale-ar .listing-card-four__rating,
.locale-ar .listing-card-two__rating,
.locale-ar .listing-card__rating,
.locale-ar .listing-list-card__rating,
.locale-ar .tour-listing-details__destination__ratings-box,
.locale-ar .tour-rating-stars,
.locale-ar .tour-card-rating,
.locale-ar .package-card-rating,
.locale-ar .hotel-card-rating,
.locale-ar .room-card-rating,
.locale-ar .honeymoon-card__rating,
.locale-ar .transport-rating-box,
.locale-ar .activity-rating-box {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

/* Default state for star icons: Empty (Soft Grey) */
html[dir="rtl"] .listing-card-four__rating i,
html[dir="rtl"] .listing-card-two__rating i,
html[dir="rtl"] .listing-card__rating i,
html[dir="rtl"] .listing-list-card__rating i,
html[dir="rtl"] .tour-listing-details__destination__ratings-box i,
html[dir="rtl"] .tour-rating-stars i,
html[dir="rtl"] .tour-card-rating i,
html[dir="rtl"] .package-card-rating i,
html[dir="rtl"] .hotel-card-rating i,
html[dir="rtl"] .room-card-rating i,
html[dir="rtl"] .honeymoon-card__rating i,
.locale-ar .listing-card-four__rating i,
.locale-ar .listing-card-two__rating i,
.locale-ar .listing-card__rating i,
.locale-ar .listing-list-card__rating i,
.locale-ar .tour-listing-details__destination__ratings-box i,
.locale-ar .tour-rating-stars i,
.locale-ar .tour-card-rating i,
.locale-ar .package-card-rating i,
.locale-ar .hotel-card-rating i,
.locale-ar .room-card-rating i,
.locale-ar .honeymoon-card__rating i {
    color: #d1d5db !important;
    font-size: 16px;
    letter-spacing: -1px;
    transition: color 0.2s ease;
}

/* Neutralize the Gotur theme hardcoded 6th-child grey star rule */
html[dir="rtl"] .listing-card-four__rating i:nth-child(n),
html[dir="rtl"] .listing-card-two__rating i:nth-child(n),
html[dir="rtl"] .listing-card__rating i:nth-child(n),
html[dir="rtl"] .listing-list-card__rating i:nth-child(n),
html[dir="rtl"] .tour-listing-details__destination__ratings-box i:nth-child(n),
.locale-ar .listing-card-four__rating i:nth-child(n),
.locale-ar .listing-card-two__rating i:nth-child(n),
.locale-ar .listing-card__rating i:nth-child(n),
.locale-ar .listing-list-card__rating i:nth-child(n),
.locale-ar .tour-listing-details__destination__ratings-box i:nth-child(n) {
    color: inherit;
}

/* Filled / Active Star Styles (Orange / Gold) */
html[dir="rtl"] .listing-card-four__rating i.text-warning,
html[dir="rtl"] .listing-card-four__rating i.active,
html[dir="rtl"] .listing-card-four__rating i.fas,
html[dir="rtl"] .listing-card-two__rating i.text-warning,
html[dir="rtl"] .listing-card-two__rating i.active,
html[dir="rtl"] .listing-card-two__rating i.fas,
html[dir="rtl"] .listing-card__rating i.text-warning,
html[dir="rtl"] .listing-card__rating i.active,
html[dir="rtl"] .listing-card__rating i.fas,
html[dir="rtl"] .listing-list-card__rating i.text-warning,
html[dir="rtl"] .listing-list-card__rating i.active,
html[dir="rtl"] .listing-list-card__rating i.fas,
html[dir="rtl"] .tour-listing-details__destination__ratings-box i.text-warning,
html[dir="rtl"] .tour-listing-details__destination__ratings-box i.active,
html[dir="rtl"] .tour-listing-details__destination__ratings-box i.fas,
html[dir="rtl"] .tour-rating-stars i.fas,
html[dir="rtl"] .tour-rating-stars i.text-warning,
html[dir="rtl"] .tour-card-rating i.fas,
html[dir="rtl"] .tour-card-rating i.text-warning,
html[dir="rtl"] .package-card-rating i.fas,
html[dir="rtl"] .package-card-rating i.text-warning,
html[dir="rtl"] .hotel-card-rating i.fas,
html[dir="rtl"] .hotel-card-rating i.text-warning,
html[dir="rtl"] .room-card-rating i.fas,
html[dir="rtl"] .room-card-rating i.text-warning,
html[dir="rtl"] .honeymoon-card__rating i.fas,
html[dir="rtl"] .honeymoon-card__rating i.text-warning,
.locale-ar .listing-card-four__rating i.text-warning,
.locale-ar .listing-card-four__rating i.active,
.locale-ar .listing-card-four__rating i.fas,
.locale-ar .listing-card-two__rating i.text-warning,
.locale-ar .listing-card-two__rating i.active,
.locale-ar .listing-card-two__rating i.fas,
.locale-ar .listing-card__rating i.text-warning,
.locale-ar .listing-card__rating i.active,
.locale-ar .listing-card__rating i.fas,
.locale-ar .listing-list-card__rating i.text-warning,
.locale-ar .listing-list-card__rating i.active,
.locale-ar .listing-list-card__rating i.fas,
.locale-ar .tour-listing-details__destination__ratings-box i.text-warning,
.locale-ar .tour-listing-details__destination__ratings-box i.active,
.locale-ar .tour-listing-details__destination__ratings-box i.fas,
.locale-ar .tour-rating-stars i.fas,
.locale-ar .tour-rating-stars i.text-warning,
.locale-ar .tour-card-rating i.fas,
.locale-ar .tour-card-rating i.text-warning,
.locale-ar .package-card-rating i.fas,
.locale-ar .package-card-rating i.text-warning,
.locale-ar .hotel-card-rating i.fas,
.locale-ar .hotel-card-rating i.text-warning,
.locale-ar .room-card-rating i.fas,
.locale-ar .room-card-rating i.text-warning,
.locale-ar .honeymoon-card__rating i.fas,
.locale-ar .honeymoon-card__rating i.text-warning,
html[dir="rtl"] i.filter-star-gold,
.locale-ar i.filter-star-gold {
    color: #F7921E !important;
}

/* Half Stars */
html[dir="rtl"] .listing-card-two__rating i.fa-star-half-alt,
html[dir="rtl"] .listing-card-four__rating i.fa-star-half-alt,
html[dir="rtl"] .tour-rating-stars i.fa-star-half-alt,
html[dir="rtl"] .tour-card-rating i.fa-star-half-alt,
.locale-ar .listing-card-two__rating i.fa-star-half-alt,
.locale-ar .listing-card-four__rating i.fa-star-half-alt,
.locale-ar .tour-rating-stars i.fa-star-half-alt,
.locale-ar .tour-card-rating i.fa-star-half-alt,
html[dir="rtl"] i.fa-star-half-alt,
.locale-ar i.fa-star-half-alt {
    color: #F7921E !important;
}

/* Explicit Empty / Muted Stars */
html[dir="rtl"] .listing-card-four__rating i.text-muted,
html[dir="rtl"] .listing-card-two__rating i.text-muted,
html[dir="rtl"] .listing-card-two__rating i.far,
html[dir="rtl"] .listing-card-four__rating i.far,
html[dir="rtl"] .tour-rating-stars i.far,
html[dir="rtl"] .tour-card-rating i.far,
html[dir="rtl"] .tour-card-rating i.text-muted,
html[dir="rtl"] .package-card-rating i.far,
html[dir="rtl"] .package-card-rating i.text-muted,
html[dir="rtl"] .hotel-card-rating i.far,
html[dir="rtl"] .hotel-card-rating i.text-muted,
html[dir="rtl"] .room-card-rating i.far,
html[dir="rtl"] .room-card-rating i.text-muted,
html[dir="rtl"] .honeymoon-card__rating i.far,
html[dir="rtl"] .honeymoon-card__rating i.text-muted,
.locale-ar .listing-card-four__rating i.text-muted,
.locale-ar .listing-card-two__rating i.text-muted,
.locale-ar .listing-card-two__rating i.far,
.locale-ar .listing-card-four__rating i.far,
.locale-ar .tour-rating-stars i.far,
.locale-ar .tour-card-rating i.far,
.locale-ar .tour-card-rating i.text-muted,
.locale-ar .package-card-rating i.far,
.locale-ar .package-card-rating i.text-muted,
.locale-ar .hotel-card-rating i.far,
.locale-ar .hotel-card-rating i.text-muted,
.locale-ar .room-card-rating i.far,
.locale-ar .room-card-rating i.text-muted,
.locale-ar .honeymoon-card__rating i.far,
.locale-ar .honeymoon-card__rating i.text-muted {
    color: #d1d5db !important;
}







