/* ============================================
   RTL OVERRIDES - Neba Travel
   Loaded only when CURRENT_LANG === 'ar'
   ============================================ */

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

/* ============================
   HEADER & NAVIGATION
   ============================ */
[dir="rtl"] .main-nav-area {
    margin-left: 0;
    margin-right: 40px;
}

[dir="rtl"] .button-area-start {
    justify-content: flex-start;
}

[dir="rtl"] .header-style-one-wrapper .header-left {
    flex-direction: row-reverse;
}

/* Submenu */
[dir="rtl"] .rts-submenu {
    text-align: right;
}

[dir="rtl"] .rts-submenu li.nav-item .nav-link {
    text-align: right;
    padding: 12px 15px 12px 45px;
}

[dir="rtl"] .rts-submenu.mega-menu {
    left: auto;
    right: 0;
    transform: translateY(30px) translateX(0);
}

/* Dropdown arrow flip */
[dir="rtl"] .has-droupdown::after {
    right: auto;
    left: -2px;
}

[dir="rtl"] .has-droupdown .nav-link {
    padding-right: 0;
    padding-left: 15px;
}

/* ============================
   MOBILE SIDEBAR
   ============================ */
[dir="rtl"] .side-bar {
    right: auto;
    left: -100%;
}

[dir="rtl"] .side-bar.show {
    right: auto;
    left: 0;
}

[dir="rtl"] .close-icon-menu {
    right: auto;
    left: 15px;
}

[dir="rtl"] .side-bar button {
    left: auto;
    right: 0;
}

[dir="rtl"] .side-bar .inner-main-wrapper .content-wrapper {
    text-align: right;
}

/* Sidebar menu items */
[dir="rtl"] .side-bar .navbar-nav .nav-item .nav-link {
    text-align: right;
}

[dir="rtl"] .side-bar .navbar-nav .has-dropdown .sub-menu {
    padding-left: 0;
    padding-right: 15px;
}

/* ============================
   CUSTOM SELECT
   ============================ */
[dir="rtl"] .custom-select .icon {
    left: auto;
    right: 12px;
}

[dir="rtl"] .custom-select .dropdown-icon {
    right: auto;
    left: 20px;
}

[dir="rtl"] .custom-select-trigger {
    padding-left: 0;
    padding-right: 35px;
    text-align: right;
}

[dir="rtl"] .custom-options {
    left: 0;
    right: 0;
}

/* ============================
   BREADCRUMB
   ============================ */
[dir="rtl"] .rts-breadcrumb-area .breadcrumb-tag {
    direction: rtl;
}

[dir="rtl"] .rts-breadcrumb-area .breadcrumb-tag a,
[dir="rtl"] .rts-breadcrumb-area .breadcrumb-tag span {
    display: inline-block;
}

[dir="rtl"] .rts-breadcrumb-area .breadcrumb-tag .fa-chevron-right {
    transform: scaleX(-1);
}

/* ============================
   FOOTER
   ============================ */
[dir="rtl"] .rts-footer-area-one .social-area li:first-child {
    margin-right: 0;
    margin-left: 5px;
}

[dir="rtl"] .rts-footer-area-one .footer-inner {
    text-align: right;
}

[dir="rtl"] .rts-footer-area-one .single-wized {
    text-align: right;
}

[dir="rtl"] .rts-footer-area-one .single-wized .footer-list li a {
    padding-left: 0;
    padding-right: 20px;
}

[dir="rtl"] .rts-footer-area-one .single-wized .footer-list li a::before {
    left: auto;
    right: 0;
}

/* ============================
   SIDEBAR (inner pages)
   ============================ */
[dir="rtl"] .sidebar-area {
    text-align: right;
}

[dir="rtl"] .sidebar-area .widget {
    text-align: right;
}

[dir="rtl"] .sidebar-area .search-form input {
    padding-left: 50px;
    padding-right: 15px;
}

[dir="rtl"] .sidebar-area .search-form button {
    right: auto;
    left: 5px;
}

/* ============================
   TOUR DETAILS & CARDS
   ============================ */
[dir="rtl"] .tour-hero {
    direction: rtl;
}

[dir="rtl"] .tour-hero-content {
    text-align: right;
}

[dir="rtl"] .tour-hero-content .container {
    padding-left: 60px;
    padding-right: 60px;
}

[dir="rtl"] .tour-hero-title {
    margin-left: 0;
    margin-right: auto;
    text-align: right;
}

[dir="rtl"] .tour-hero-subtitle {
    margin-left: 0;
    margin-right: auto;
    text-align: right;
}

[dir="rtl"] .tour-hero-badges {
    text-align: right;
    justify-content: flex-end;
}

[dir="rtl"] .tour-hero-meta {
    text-align: right;
    justify-content: flex-end;
}

[dir="rtl"] .tour-hero-breadcrumb {
    text-align: right;
}

[dir="rtl"] .tour-hero-gallery-thumbs {
    right: auto !important;
    left: 40px !important;
}

[dir="rtl"] .tour-hero-gallery-thumbs .thumb {
    margin-left: 0;
}

/* ─── QUICK INFO (below hero) ─── */
[dir="rtl"] .quick-info-grid {
    direction: rtl;
}

[dir="rtl"] .quick-info-card {
    border-right: none;
    border-left: 1px solid var(--border-light, #e8e4e0);
}

[dir="rtl"] .quick-info-card:last-child {
    border-left: none;
}

/* ─── MAIN LAYOUT ─── */
[dir="rtl"] .tour-main-layout {
    direction: rtl;
}

[dir="rtl"] .tour-main-right {
    text-align: right;
}

[dir="rtl"] .tour-section {
    text-align: right;
}

/* ─── ITINERARY TIMELINE ─── */
[dir="rtl"] .timeline::before {
    left: auto;
    right: 23px;
}

[dir="rtl"] .timeline-marker {
    left: auto;
    right: -50px;
}

[dir="rtl"] .timeline-content {
    text-align: right;
}

/* ─── RELATED TOUR CARDS ─── */
[dir="rtl"] .related-price {
    right: auto;
    left: 12px;
}

[dir="rtl"] .related-rating {
    left: auto;
    right: 12px;
}

[dir="rtl"] .related-meta i {
    margin-right: 0;
    margin-left: 3px;
}

[dir="rtl"] .related-img-wrapper {
    direction: rtl;
}

/* ─── BOOKING CARD BADGE ─── */
[dir="rtl"] .bc-badge {
    right: auto;
    left: 16px;
}

/* ─── WHATSAPP FLOAT ─── */
[dir="rtl"] .whatsapp-float {
    right: auto;
    left: 20px;
}

/* ─── MOBILE STICKY BAR ─── */
[dir="rtl"] .mobile-sticky-bar {
    direction: rtl;
}

/* ─── GALLERY SECTION ─── */
[dir="rtl"] .gallery-item {
    text-align: right;
}

[dir="rtl"] .gallery-section .section-title {
    text-align: right;
}

[dir="rtl"] .tour-wrapper {
    text-align: right;
}

[dir="rtl"] .tour-wrapper .content {
    text-align: right;
}

[dir="rtl"] .tour-wrapper .tour-footer {
    text-align: right;
}

[dir="rtl"] .tour-wrapper-list .content-area {
    text-align: right;
}

[dir="rtl"] .tour-wrapper .rating-area {
    direction: rtl;
}

/* ============================
   BLOG
   ============================ */
[dir="rtl"] .blog-wrapper {
    text-align: right;
}

[dir="rtl"] .blog-wrapper .content-area {
    text-align: right;
}

[dir="rtl"] .blog-list-wrapper .content-area {
    text-align: right;
}

[dir="rtl"] .single-blog-area {
    text-align: right;
}

/* ============================
   DESTINATION CARDS
   ============================ */
[dir="rtl"] .destination-card .card-body {
    text-align: right;
}

[dir="rtl"] .destination-card .card-body .content {
    text-align: right;
}

/* ============================
   WHY CHOOSE US
   ============================ */
[dir="rtl"] .why-choose-area .content {
    text-align: right;
}

[dir="rtl"] .why-choose-area .single-choose {
    text-align: right;
}

/* ============================
   SERVICE / TRIP TYPE CARDS
   ============================ */
[dir="rtl"] .single-service,
[dir="rtl"] .single-trip-type {
    text-align: right;
}

/* ============================
   COUNTER SECTION
   ============================ */
[dir="rtl"] .rts-counter-area .counter-content {
    text-align: right;
}

[dir="rtl"] .rts-counter-area .single-counter {
    text-align: right;
}

/* ============================
   FORMS
   ============================ */
[dir="rtl"] .form-group label {
    text-align: right;
}

[dir="rtl"] .form-group input,
[dir="rtl"] .form-group select,
[dir="rtl"] .form-group textarea {
    text-align: right;
}

[dir="rtl"] .booking-form .form-group label {
    text-align: right;
}

[dir="rtl"] .booking-form .form-group input,
[dir="rtl"] .booking-form .form-group select {
    text-align: right;
}

/* ============================
   TABLE (booking detail etc)
   ============================ */
[dir="rtl"] .table th,
[dir="rtl"] .table td {
    text-align: right;
}

/* ============================
   BUTTONS WITH ICONS
   ============================ */
[dir="rtl"] .rts-btn i,
[dir="rtl"] .rts-btn svg {
    margin-right: 0;
    margin-left: 6px;
}

[dir="rtl"] .btn i,
[dir="rtl"] button i {
    margin-right: 0;
    margin-left: 5px;
}

/* Arrow icon flips for RTL */
[dir="rtl"] .fa-arrow-right,
[dir="rtl"] .fa-long-arrow-alt-right,
[dir="rtl"] .fa-arrow-up {
    transform: scaleX(-1);
}

[dir="rtl"] .fa-arrow-up.up-right {
    transform: scaleX(-1) rotate(-45deg);
}

[dir="rtl"] .fa-chevron-right,
[dir="rtl"] .fa-chevron-left {
    display: inline-block;
}

[dir="rtl"] .fa-chevron-right::before {
    content: "\f053";
}

[dir="rtl"] .fa-chevron-left::before {
    content: "\f054";
}

/* ============================
   SWIPER NAVIGATION
   ============================ */
[dir="rtl"] .swiper-slide {
    direction: ltr;
}

[dir="rtl"] .swiper-wrapper {
    direction: ltr;
}

[dir="rtl"] .swiper-pagination {
    direction: ltr;
}

/* ============================
   WOW ANIMATION SWAP
   ============================ */
[dir="rtl"] .wow.fadeInLeft {
    animation-name: fadeInRight !important;
}

[dir="rtl"] .wow.fadeInRight {
    animation-name: fadeInLeft !important;
}

/* ============================
   ABOUT / TEAM PAGES
   ============================ */
[dir="rtl"] .about-content {
    text-align: right;
}

[dir="rtl"] .team-wrapper {
    text-align: right;
}

/* ============================
   FAQ
   ============================ */
[dir="rtl"] .accordion-button {
    text-align: right;
}

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

[dir="rtl"] .accordion-button::after {
    margin-left: 0;
    margin-right: auto;
}

/* ============================
   CONTACT PAGE
   ============================ */
[dir="rtl"] .contact-info-card {
    text-align: right;
}

[dir="rtl"] .contact-form label {
    text-align: right;
}

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

[dir="rtl"] .testimonial-wrapper .author {
    text-align: right;
}

/* ============================
   PAGINATION
   ============================ */
[dir="rtl"] .pagination {
    direction: rtl;
}

[dir="rtl"] .pagination .page-item .page-link {
    text-align: center;
}

/* ============================
   MISC UTILITIES
   ============================ */
[dir="rtl"] .text-left {
    text-align: right !important;
}

[dir="rtl"] .text-right {
    text-align: left !important;
}

[dir="rtl"] .ml-auto {
    margin-left: 0 !important;
    margin-right: auto !important;
}

[dir="rtl"] .mr-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
}

[dir="rtl"] .pl-0 { padding-left: 0 !important; }
[dir="rtl"] .pr-0 { padding-right: 0 !important; }

/* ============================
   PRICE RANGE (list view)
   ============================ */
[dir="rtl"] .ui-slider-horizontal .ui-slider-handle {
    margin-left: 0;
    margin-right: -0.6em;
}

/* ============================
   BOOKING SUCCESS
   ============================ */
[dir="rtl"] .booking-success-content {
    text-align: right;
}

/* ============================
   NICE SELECT OVERRIDE
   ============================ */
[dir="rtl"] .nice-select {
    text-align: right !important;
    padding-left: 30px;
    padding-right: 18px;
}

[dir="rtl"] .nice-select:after {
    right: auto;
    left: 12px;
}

[dir="rtl"] .nice-select .option {
    text-align: right;
}

/* ============================
   TOUR DETAILS TABS
   ============================ */
[dir="rtl"] .nav-tabs .nav-link {
    text-align: right;
}

[dir="rtl"] .tab-content {
    text-align: right;
}

/* ============================
   ITINERARY
   ============================ */
[dir="rtl"] .itinerary-item {
    text-align: right;
}

[dir="rtl"] .itinerary-item .timeline {
    text-align: right;
}

/* ============================
   REVIEWS
   ============================ */
[dir="rtl"] .review-item {
    text-align: right;
}

[dir="rtl"] .review-item .author {
    text-align: right;
}

/* ============================
   MOBILE - header left area
   ============================ */
[dir="rtl"] .header-style-one-wrapper .header-left .rts-btn {
    margin-left: 10px;
}
