/* ============================================================
   TRAVEXA THEME - RESPONSIVE STYLESHEET
   Author      : Akshar Webtech
   Version     : 1.0.0

   TABLE OF CONTENTS (STRICTLY GROUPED BY BREAKPOINT SIZE):
   ------------------------------------------------------------
   01. DESKTOP & LARGE DISPLAY         (min-width: 992px & 576px)
   02. LARGE TABLET / LAPTOP           (max-width: 1199px)
   03. TABLET & MEDIUM SCREENS         (max-width: 991px)
   04. MOBILE / TABLET                 (max-width: 767px)
   05. MOBILE PORTRAIT & SMALL DEVICE  (max-width: 575px)
   06. EXTRA SMALL MOBILE              (max-width: 400px)
   ============================================================ */

/* ============================================================
   01. DESKTOP & LARGE DISPLAY (MIN-WIDTH BREAKPOINTS)
   ============================================================ */

@media (min-width: 992px) {
    .process-card-stagger {
        margin-top: 60px !important;
    }
    .adv-features-wrapper,
    .adv-cards-overlap-container {
        margin-left: 0 !important;
    }
}

@media (min-width: 576px) {
    .stat-card-stagger {
        transform: translateY(30px);
    }
    .stat-card-stagger:hover {
        transform: translateY(20px);
    }
}

/* ============================================================
   02. LARGE TABLET / LAPTOP (max-width: 1199px)
   ============================================================ */

@media (max-width: 1199px) {
    .tb-insta-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 14px !important;
    }
    .footer-contact-wrap {
        justify-content: flex-start;
    }
}

/* ============================================================
   03. TABLET & MEDIUM SCREENS (max-width: 991px)
   ============================================================ */

@media (max-width: 991px) {
    /* General Layout & Headers */
    body {
        width: 100%;
    }
    .tb-header-v2,
    .tb-header-v2.is-sticky {
        position: fixed !important;
        top: 15px !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        padding: 0 !important;
        z-index: 1090 !important;
        background-color: none !important;
    }
    .tb-header-pill {
        padding: 6px 14px !important;
        border-radius: 50px !important;
    }
    .tb-header-actions-v2 .btn-primary {
        display: none !important;
    }
    .main-header,
    .main-header.is-sticky {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 1080 !important;
        background-color: var(--bg-white) !important;
        box-shadow: 0 4px 20px rgba(0, 24, 83, 0.1) !important;
    }
    .top-header {
        display: none !important;
    }
    /* Hero & Search Widget */
    .hero-section {
        padding: 130px 0 65px !important;
        min-height: auto;
    }
    .main-header.header-glass {
        top: 0 !important;
        position: fixed !important;
        background: rgba(255, 255, 255, 0.88) !important;
        backdrop-filter: blur(20px) !important;
        -webkit-backdrop-filter: blur(20px) !important;
    }
    /* Fullscreen Search Modal Mobile Tweaks */
    .search-modal-close,
    .search-modal .modal-header .btn-close {
        top: 1.25rem !important;
        right: 1.25rem !important;
        width: 44px !important;
        height: 44px !important;
        font-size: 18px !important;
    }
    .search-modal .search-modal-input,
    .form-control.search-modal-input {
        font-size: 15px !important;
        padding: 1rem 4.5rem 1rem 3.2rem !important;
    }
    .search-modal-submit-btn {
        padding: 0.65rem 1rem !important;
        font-size: 13px !important;
    }
    .search-modal-submit-btn span {
        display: none;
    }
    .search-modal-submit-btn i {
        margin-left: 0 !important;
    }
    .hero-section .hero-booking-bar {
        border-radius: 28px !important;
        padding: 1.25rem !important;
    }
    .hero-section .hero-booking-bar .booking-col:not(:last-child) {
        border-right: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
        padding-bottom: 0.85rem !important;
        margin-bottom: 0.5rem !important;
    }
    .hero-video-wrap {
        height: 100%;
    }
    .hero-bg-video {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .tb-hero-v2 {
        min-height: auto !important;
        margin: 0 !important;
        border-radius: 0 0 24px 24px !important;
        padding-top: 90px !important;
        padding-bottom: 50px !important;
    }
    .tb-hero-float-icon,
    .tb-hero-plane,
    .tb-hero-glow {
        display: none !important;
    }
    .tb-hero-title {
        font-size: 34px !important;
    }
    .tb-hero-desc {
        font-size: 15px !important;
    }
    .tb-booking-widget {
        padding: 1.25rem !important;
        border-radius: 20px !important;
    }
    .border-end-md {
        border-right: none !important;
        border-bottom: 1px dashed var(--border-color);
        padding-bottom: 1rem !important;
        margin-bottom: 0.5rem !important;
    }
    .hero-main-heading {
        font-size: 42px;
        line-height: 1.1;
    }
    .hero-brush-highlight {
        font-size: 54px;
        margin: -6px 0;
    }
    .hero-script-tag {
        font-size: 24px;
    }
    .hero-desc {
        font-size: 15px;
        max-width: 100%;
    }
    .hero-floating-badge {
        animation: none !important;
        transform: none !important;
    }
    .hero-rating-badge,
    .hero-destinations-badge {
        padding: 0.6rem 1.15rem;
    }
    .hero-script-text {
        font-size: 20px !important;
    }
    .hero-float-decor,
    .hero-flight-trail-svg,
    .hero-glow-orb {
        display: none !important;
    }
    .hero-quick-tags {
        margin-top: 1.25rem !important;
    }
    .hero-tag-chip {
        font-size: 11.5px !important;
        padding: 5px 12px !important;
    }
    .hero-booking-bar {
        border-radius: 20px;
    }
    .travexa-dest-search-bar {
        transform: translateY(-25px);
        margin-bottom: -25px;
        border-radius: 24px !important;
        padding: 1.25rem !important;
    }
    .dest-bento-card.large {
        min-height: 380px !important;
    }
    .destination-grid-section {
        padding-top: 60px !important;
    }
    .tb-destination-hero {
        padding: 150px 0 60px;
        min-height: 300px;
    }
    .booking-col {
        border-right: none !important;
        border-bottom: 1px dashed var(--border-color);
        padding: 0.65rem 0;
    }
    .booking-col:last-child {
        border-bottom: none !important;
    }
    .btn-search-hero {
        margin-top: 0.5rem;
    }
    /* Components & Cards */
    .travexa-marquee-section {
        padding: 50px 0 60px !important;
    }
    .marquee-main-title {
        font-size: 14px !important;
        letter-spacing: 2px !important;
        padding: 0 1rem;
    }
    .marquee-pill {
        padding: 0.45rem 1rem 0.45rem 0.5rem !important;
        font-size: 13px !important;
        gap: 0.6rem !important;
    }
    .marquee-pill i {
        width: 32px !important;
        height: 32px !important;
        font-size: 13px !important;
    }
    .marquee-pill-text {
        font-size: 13px !important;
    }
    .marquee-pill-tag {
        font-size: 9px !important;
        padding: 0.15rem 0.5rem !important;
    }
    .travexa-expanding-gallery {
        flex-direction: column;
        height: auto;
        gap: 20px;
    }
    .expand-panel {
        flex: none !important;
        width: 100%;
        height: 350px;
        border-radius: 20px;
    }
    .panel-collapsed-title,
    .expand-panel .panel-collapsed-title {
        display: none !important;
    }
    .panel-category-badge,
    .expand-panel .panel-category-badge {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        top: 15px !important;
        left: 15px !important;
        font-size: 11px !important;
        padding: 4px 10px !important;
    }
    .panel-top-badge,
    .expand-panel .panel-top-badge {
        left: auto !important;
        right: 15px !important;
        transform: none !important;
        top: 15px !important;
        font-size: 11.5px !important;
        padding: 4px 10px !important;
    }
    .panel-overlay {
        opacity: 0.95 !important;
        background: linear-gradient(to top, rgba(0, 24, 83, 0.95) 0%, rgba(0, 24, 83, 0.4) 65%, transparent 100%) !important;
    }
    .panel-content,
    .expand-panel .panel-content,
    .expand-panel:not(.active) .panel-content {
        position: absolute !important;
        bottom: 20px !important;
        left: 20px !important;
        right: 20px !important;
        width: calc(100% - 40px) !important;
        height: auto !important;
        padding: 0 !important;
        display: flex !important;
        align-items: flex-end !important;
        gap: 0.85rem !important;
    }
    .panel-icon {
        margin: 0 !important;
        width: 44px !important;
        height: 44px !important;
        font-size: 17px !important;
        flex-shrink: 0 !important;
    }
    .panel-text,
    .expand-panel .panel-text,
    .expand-panel:not(.active) .panel-text {
        opacity: 1 !important;
        visibility: visible !important;
        max-width: 100% !important;
        max-height: none !important;
        white-space: normal !important;
        overflow: visible !important;
        transform: none !important;
        pointer-events: auto !important;
        flex-grow: 1;
    }
    .panel-tags,
    .expand-panel .panel-tags,
    .expand-panel:not(.active) .panel-tags {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }
    .panel-text h3 {
        font-size: 20px !important;
        margin-bottom: 0.15rem !important;
    }
    .panel-text p {
        font-size: 13px !important;
        line-height: 1.35 !important;
        margin-bottom: 0.5rem !important;
    }
    .panel-text .btn {
        height: 38px !important;
        font-size: 12px !important;
        padding: 0 1rem !important;
        margin-top: 0.35rem !important;
    }
    .editorial-featured-card {
        min-height: 500px;
        height: auto;
        border-radius: 20px;
    }
    .editorial-title {
        font-size: 22px !important;
        margin-bottom: 0.75rem !important;
    }
    .editorial-list-card {
        height: auto;
        border-radius: 18px;
    }
    .why-choose-us {
        padding: 3.5rem 0 !important;
    }
    .advantage-card {
        padding: 2rem 1.5rem !important;
        border-radius: 20px !important;
    }
    .advantage-number {
        font-size: 75px !important;
    }
    .travel-style-card {
        height: 380px;
        border-radius: 90px 90px 20px 20px;
    }
    .promo-immersive-wrapper {
        min-height: auto !important;
        border-radius: 20px !important;
    }
    .promo-gradient-overlay {
        background: linear-gradient(180deg, rgba(0, 24, 83, 0.88) 0%, rgba(0, 24, 83, 0.94) 65%, rgba(0, 24, 83, 0.98) 100%) !important;
    }
    .testimonial-slider {
        padding-left: 0;
        padding-right: 0;
    }
    .blog-featured-card {
        min-height: 420px;
        border-radius: 20px !important;
    }
    .tb-about-experience-badge {
        left: -10px;
        top: 30px;
    }
    .tb-about-sub-img-wrap {
        width: 60%;
        height: 250px;
        border-width: 8px;
    }
    .tb-about-sub-img {
        width: 100%;
        height: 100%;
    }
    .tb-about-route-decor {
        display: none;
    }
    .tb-about-main-img {
        height: 450px;
    }
    .tb-explore-heading {
        font-size: 42px !important;
    }
    .tb-discount-stamp-wrap {
        width: 110px;
        height: 110px;
        min-width: 110px;
    }
    .tb-stamp-val {
        font-size: 20px;
    }
    .tb-why-triangle-wrapper {
        max-width: 340px;
        height: 285px;
        margin: 1.5rem auto;
    }
    .tb-why-orbital-ring {
        width: 320px !important;
        height: 320px !important;
    }
    .tb-fbadge-top {
        right: -5px !important;
        top: 5px !important;
    }
    .tb-fbadge-bottom {
        left: -5px !important;
        bottom: 10px !important;
    }
    .tb-feature-box.tb-feature-left {
        flex-direction: row-reverse;
    }
    .tb-feature-text.text-lg-end {
        text-align: left !important;
    }
    .tb-curve-decor.justify-content-lg-end {
        justify-content: flex-start !important;
    }
    .tb-feature-left .tb-feature-desc {
        margin-left: 0;
    }
    .tb-doodle-signpost {
        display: none !important;
    }
    .tb-promo-v2-img-wrap {
        clip-path: none;
        min-height: 350px;
    }
    .tb-promo-v2-badge {
        top: 20px;
        right: 20px;
        width: 90px;
        height: 90px;
    }
    .tb-promo-v2-badge .num {
        font-size: 26px;
    }
    .tb-promo-v2-badge .text {
        font-size: 11px;
    }
    .tb-newsletter-glass {
        flex-direction: column;
        border-radius: 24px !important;
        padding: 1rem !important;
        gap: 1rem;
    }
    .tb-newsletter-input {
        text-align: center;
        padding: 0.5rem 0 !important;
    }
    .tb-newsletter-glass i.fa-envelope {
        display: none;
    }
    .btn-accent {
        width: 100%;
        justify-content: center;
    }
    .input-group {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        width: 100% !important;
    }
    .input-group>.form-control {
        flex: 1 1 auto !important;
        width: 1% !important;
        min-width: 0 !important;
    }
    .input-group .btn,
    .input-group .btn-accent {
        width: auto !important;
        flex-shrink: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
    }
    .tb-footer-watermark {
        bottom: 50px;
    }
    .tb-offset-card-wrapper {
        height: 440px;
    }
    .our-mission-img {
        height: 480px;
    }
    .mission-floating-badge {
        right: 0;
        margin-right: 0 !important;
    }
    /* Index-3 Adventure Homepage Overrides */
    .adv-hero-section {
        min-height: 680px;
        padding-top: 110px;
        padding-bottom: 50px;
    }
    .adv-hero-content {
        padding-top: 2rem !important;
        margin-top: 1rem !important;
    }
    .adv-hero-title {
        font-size: clamp(36px, 6.5vw, 52px) !important;
        letter-spacing: -1.5px;
        margin-bottom: 1rem !important;
    }
    .adv-hero-desc {
        font-size: 15px !important;
        line-height: 1.5;
        margin-bottom: 1.5rem !important;
    }
    .adv-search-bar {
        margin-top: -30px;
        padding: 1.25rem;
    }
    .adv-search-item {
        border-right: none;
        border-bottom: 1px dashed var(--border-color);
        padding: 0.75rem 0;
    }
    .adv-search-item:last-child {
        border-bottom: none;
    }
    .adv-video-banner {
        min-height: 360px;
    }
    /* Inner Pages & Specialized Elements */
    .pricing-card-featured-modern {
        transform: scale(1);
        margin-top: 1.5rem;
    }
    .pricing-card-featured-modern:hover {
        transform: translateY(-8px);
    }
    .review-card-stagger {
        margin-top: 0;
    }
    .review-wall-card {
        padding: 2rem 1.5rem !important;
    }
    .review-quote-watermark {
        font-size: 80px;
        top: 0;
        right: -10px;
    }
    .faq-support-card {
        margin-bottom: 1rem;
    }
    .terms-sidebar {
        position: relative !important;
        top: 0 !important;
        margin-bottom: 1rem;
    }
    .terms-content-box {
        scroll-margin-top: 100px;
    }
    .account-sidebar {
        margin-bottom: 1rem;
    }
    .account-nav-menu {
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        flex-wrap: nowrap !important;
        gap: 0.5rem !important;
        padding-bottom: 0.5rem !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .account-nav-menu::-webkit-scrollbar {
        display: none !important;
    }
    .account-nav-link {
        flex-shrink: 0 !important;
        white-space: nowrap !important;
        padding: 0.6rem 1.15rem !important;
        border-radius: 50px !important;
        font-size: 13.5px !important;
        gap: 0.5rem !important;
    }
    .account-nav-link:hover,
    .account-nav-link.active {
        padding-left: 1.15rem !important;
    }
    .account-nav-menu .border-top {
        display: none !important;
    }
    .auth-form-container {
        max-width: 500px !important;
    }
    .coming-soon-section h1.display-3 {
        font-size: 3rem !important;
    }
    .error-code {
        font-size: 120px;
    }
    .blog-card-img-wrap {
        height: 320px;
    }
    .sticky-sidebar-top {
        position: relative !important;
        top: 0 !important;
        margin-top: 1rem;
    }
    .blog-detail-img-wrap {
        height: 350px;
    }
    .p-xl-6 {
        padding: 2.5rem !important;
    }
    .contact-map-wrapper {
        min-height: 400px;
    }
    /* Index-2 Hero & Reservation Card Tablet Enhancements */
    .tb-hero-v2 {
        padding-top: 115px !important;
        padding-bottom: 65px !important;
        min-height: auto !important;
    }
    .tb-hero-title-v3 {
        font-size: clamp(34px, 5vw, 48px) !important;
        line-height: 1.15 !important;
    }
    .tb-hero-script-tag {
        font-size: 28px !important;
    }
    .tb-hero-desc {
        font-size: 16px !important;
        max-width: 100% !important;
        margin-bottom: 1.5rem !important;
    }
    .tb-reservation-card {
        max-width: 100% !important;
        width: 100% !important;
        margin-top: 2rem !important;
        margin-left: 0 !important;
        padding: 2.25rem 2rem !important;
        border-radius: 24px !important;
    }
    .adv-main-header {
        background: rgba(0, 24, 83, 0.85);
        border-bottom: none;
    }
    .adv-hero-overlay {
        background: linear-gradient(180deg, rgba(0, 24, 83, 0.9) 0%, rgba(0, 24, 83, 0.6) 60%, rgba(0, 24, 83, 0.2) 100%);
    }
    .adv-hero-section {
        height: auto;
        min-height: 800px;
        padding-top: 100px;
        padding-bottom: 60px;
        text-align: center;
    }
    .adv-hero-line {
        display: none;
    }
    .adv-hero-section .d-flex {
        justify-content: center;
    }
    .adv-hero-desc {
        margin: 0 auto 2.5rem auto !important;
        padding-right: 0 !important;
    }
    .border-end-md {
        border-right: none !important;
    }
    .adv-cat-card {
        height: 320px;
    }
    .adv-bento-tall {
        min-height: 400px;
    }
    .adv-cinematic-wrapper {
        height: 500px;
    }
    /* Footer */
    .footer-area.ft-bg {
        background-size: 100% 100%, cover, auto, auto;
    }
    .footer-widget-wrap {
        padding-top: 55px;
        padding-bottom: 25px;
    }
    .footer-social-box {
        margin-top: 25px !important;
        margin-bottom: 20px;
    }
    .footer-contact {
        margin-bottom: 25px;
    }
    .footer-contact-wrap {
        gap: 12px;
    }
    /* Get In Touch Newsletter Widget Spacing */
    .footer-widget-box:not(.list):not(.about-us),
    .footer-contact+.row>.col-lg-4:last-child,
    .footer-contact+.row>[class*="col-"]:last-child {
        margin-top: 35px;
    }
}

/* ============================================================
   04. MOBILE / TABLET (max-width: 767px)
   ============================================================ */

@media (max-width: 767px) {
    .travexa-marquee-section {
        padding: 50px 0 60px !important;
    }
    .marquee-card {
        padding: 6px 14px 6px 6px;
        gap: 10px;
    }
    .card-icon {
        width: 36px;
        height: 36px;
        font-size: 14px;
    }
    .card-title {
        font-size: 14px;
    }
    .travel-badge {
        font-size: 9.5px;
        padding: 3px 8px;
    }
    .marquee-main-title {
        font-size: 12px !important;
        letter-spacing: 1.2px !important;
        line-height: 1.4 !important;
        padding: 0 1rem;
    }
    .marquee-pill {
        padding: 0.42rem 0.95rem 0.42rem 0.45rem !important;
        font-size: 12.5px !important;
        gap: 0.55rem !important;
    }
    .marquee-pill i {
        width: 30px !important;
        height: 30px !important;
        font-size: 12px !important;
    }
    .marquee-pill-text {
        font-size: 12.5px !important;
    }
    .marquee-pill-tag {
        font-size: 8.5px !important;
        padding: 0.15rem 0.45rem !important;
    }
    .hero-main-heading {
        font-size: 38px !important;
        line-height: 1.15;
    }
    .hero-brush-highlight {
        font-size: 48px !important;
        margin: -2px 0;
    }
    .hero-script-tag {
        font-size: 26px !important;
    }
    .hero-desc {
        font-size: 15px !important;
        line-height: 1.6;
        margin-bottom: 1.5rem;
    }
    .blog-stacked-card h4 {
        font-size: 14.5px !important;
        line-height: 1.35 !important;
        margin-bottom: 0.25rem !important;
    }
    .tb-insta-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }
    .tb-insta-item {
        border-radius: 16px !important;
    }
    .tb-offset-card-wrapper {
        height: auto;
        min-height: 420px;
    }
    .tb-offset-hidden {
        max-height: none !important;
        opacity: 1 !important;
        overflow: visible !important;
    }
    .tb-cinematic-glass {
        background: linear-gradient(180deg, rgba(0, 24, 83, 0) 0%, rgba(0, 24, 83, 0.9) 30%, rgba(0, 24, 83, 1) 100%) !important;
        padding-top: 3rem !important;
    }
    .tb-offset-frame {
        display: none;
    }
    .tb-offset-card-wrapper:hover .tb-offset-card {
        transform: none;
    }
    /* Footer */
    .footer-contact-item {
        width: 100%;
        border-radius: 12px;
    }
}

/* ============================================================
   05. MOBILE PORTRAIT & SMALL DEVICE (max-width: 575px)
   ============================================================ */

@media (max-width: 575px) {
    .travexa-marquee-section {
        padding: 38px 0 45px !important;
    }
    .marquee-main-title {
        font-size: 10.2px !important;
        letter-spacing: 0.6px !important;
        line-height: 1.4 !important;
        padding: 0 10px !important;
    }
    .marquee-sub-badge {
        font-size: 9.5px !important;
        padding: 0.3rem 0.85rem !important;
        letter-spacing: 1.6px !important;
        margin-bottom: 0.5rem !important;
    }
    .marquee-container-wrap {
        gap: 14px !important;
        mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%) !important;
        -webkit-mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%) !important;
    }
    .marquee-track {
        gap: 12px !important;
    }
    .marquee-pill {
        padding: 0.35rem 0.75rem 0.35rem 0.35rem !important;
        font-size: 11.5px !important;
        gap: 0.45rem !important;
    }
    .marquee-pill i {
        width: 26px !important;
        height: 26px !important;
        font-size: 11px !important;
    }
    .marquee-pill-text {
        font-size: 11.5px !important;
    }
    .marquee-pill-tag {
        font-size: 8px !important;
        padding: 0.12rem 0.4rem !important;
    }
    .hero-main-heading {
        font-size: clamp(24px, 7.2vw, 32px) !important;
        line-height: 1.2;
        word-break: normal;
        overflow-wrap: break-word;
    }
    .hero-brush-highlight {
        font-size: clamp(30px, 9.5vw, 42px) !important;
        margin: -2px 0;
    }
    .hero-script-tag {
        font-size: 20px !important;
    }
    .hero-desc {
        font-size: 14px !important;
        line-height: 1.55;
        margin-bottom: 1.25rem;
    }
    .adv-hero-section {
        min-height: 600px !important;
        padding-top: 80px !important;
        padding-bottom: 40px !important;
    }
    .adv-hero-content {
        padding-top: 1.5rem !important;
        margin-top: 0.5rem !important;
    }
    .adv-hero-subtitle {
        font-size: 11px !important;
        letter-spacing: 1.5px !important;
    }
    .adv-hero-title {
        font-size: clamp(28px, 8.5vw, 36px) !important;
        line-height: 1.15 !important;
        letter-spacing: -1px !important;
        margin-bottom: 0.75rem !important;
    }
    .adv-hero-desc {
        font-size: 13.5px !important;
        line-height: 1.45 !important;
        margin-bottom: 1.25rem !important;
        padding-right: 0 !important;
    }
    .adv-slide-btns {
        gap: 0.65rem !important;
    }
    .adv-slide-btns .btn,
    .adv-slide-btns .adv-glass-btn {
        width: 100% !important;
        justify-content: center !important;
        font-size: 14px !important;
        padding: 0.65rem 1.25rem !important;
        height: 44px !important;
    }
    .adv-slider-nav {
        margin: 1rem !important;
    }
    .adv-slider-nav button {
        width: 44px !important;
        height: 44px !important;
        font-size: 15px !important;
    }
    /* Index-3 Search & Category Section Mobile Overrides */
    .adv-search-wrapper {
        margin-top: -35px !important;
        border-radius: 28px !important;
        padding: 0.85rem !important;
    }
    .adv-search-item {
        border-end-style: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
        padding-bottom: 0.5rem;
        margin-bottom: 0.5rem;
    }
    .adv-search-item:last-child {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .adv-cat-card {
        height: 280px !important;
    }
    .adv-cat-icon {
        width: 52px !important;
        height: 52px !important;
        font-size: 20px !important;
    }
    /* Index-3 Bento Grid Mobile Overrides */
    .adv-bento-tall {
        min-height: 380px !important;
    }
    .adv-bento-card {
        padding: 1.5rem !important;
    }
    /* Index-3 Why Choose Us V2 Mobile Overrides */
    .adv-cards-overlap-container {
        margin-left: 0 !important;
    }
    /* Hero & Header Elements */
    .avatar-group .avatar-img {
        width: 32px !important;
        height: 32px !important;
        border-width: 1.5px !important;
        margin-left: -8px !important;
    }
    .avatar-group .avatar-img:first-child {
        margin-left: 0 !important;
    }
    .hero-shape-bottom img,
    .footer-shape-top img {
        height: 24px;
        object-fit: cover !important;
        object-position: center bottom !important;
    }
    .tb-explore-heading {
        font-size: 34px !important;
    }
    .tb-discount-stamp-wrap {
        width: 95px;
        height: 95px;
        min-width: 95px;
    }
    .tb-stamp-sub {
        font-size: 9.5px;
    }
    .tb-stamp-val {
        font-size: 17px;
    }
    .tb-stamp-foot {
        font-size: 8px;
        letter-spacing: 0.8px;
    }
    .tb-package-item {
        padding: 6px 2px !important;
        gap: 8px !important;
    }
    .tb-item-check {
        width: 22px !important;
        height: 22px !important;
        min-width: 22px !important;
        font-size: 10px !important;
    }
    .tb-item-title {
        font-size: 13px !important;
    }
    .tb-about-img-frame {
        display: none !important;
    }
    .tb-about-compass-watermark {
        display: none !important;
    }
    .tb-about-sub-img-wrap {
        width: 65% !important;
        height: 190px !important;
        border-width: 6px !important;
    }
    .tb-about-experience-badge {
        left: -5px !important;
        top: 20px !important;
        padding: 9px 18px 9px 10px !important;
        gap: 10px !important;
    }
    .tb-exp-icon-wrap {
        width: 36px !important;
        height: 36px !important;
        font-size: 14px !important;
    }
    .tb-guide-floating-tag {
        font-size: 9.5px !important;
        padding: 4px 10px !important;
        bottom: 8px !important;
        left: 8px !important;
    }
    .tb-call-num {
        font-size: 18px !important;
    }
    .tb-book-pill-btn {
        padding: 0.75rem 1.85rem !important;
        font-size: 14px !important;
    }
    /* Why Travel With Travexa (Mobile) */
    .tb-why-triangle-wrapper {
        max-width: 290px;
        height: 245px;
        margin: 1rem auto 1.5rem;
    }
    .tb-feature-box {
        gap: 14px;
    }
    .tb-feature-icon-wrap {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        font-size: 18px !important;
    }
    .tb-feature-title {
        font-size: 17px !important;
    }
    .tb-feature-desc {
        font-size: 13.5px !important;
        line-height: 1.5 !important;
    }
    .tb-why-orbital-ring {
        display: none !important;
    }
    .tb-feature-card {
        padding: 14px 16px !important;
    }
    .tb-doodle-palm,
    .tb-doodle-umbrella,
    .tb-doodle-signpost {
        display: none !important;
    }
    .tb-destination-hero {
        padding: 150px 0 50px;
        min-height: 280px;
    }
    .tb-dest-header-card {
        padding: 1.5rem 0.85rem !important;
        border-radius: 18px !important;
    }
    .tb-dest-header-card h1 {
        font-size: 26px !important;
        margin-bottom: 0.5rem !important;
    }
    .tb-dest-header-card p {
        font-size: 13px !important;
        line-height: 1.5 !important;
        margin-bottom: 1rem !important;
    }
    .tb-flight-breadcrumb {
        padding: 0.4rem 0.65rem !important;
        gap: 0.35rem !important;
        max-width: 100% !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        border-radius: 24px !important;
    }
    .tb-bc-item {
        gap: 0.25rem !important;
        white-space: nowrap !important;
    }
    .tb-bc-icon {
        width: 22px !important;
        height: 22px !important;
        font-size: 9.5px !important;
        flex-shrink: 0 !important;
    }
    .tb-bc-item span {
        font-size: 11.5px !important;
        white-space: nowrap !important;
    }
    .tb-bc-divider {
        width: 18px !important;
        flex-shrink: 0 !important;
    }
    .tb-bc-plane {
        font-size: 10px !important;
    }
    .travexa-dest-search-bar,
    .booking-stepper {
        transform: translateY(-15px);
        margin-top: -30px !important;
        margin-bottom: -15px;
        padding: 0.85rem !important;
        border-radius: 18px !important;
    }
    .dest-filter-container {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        justify-content: flex-start !important;
        padding: 0.25rem 0.25rem 0.75rem !important;
        gap: 0.5rem !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .dest-filter-container::-webkit-scrollbar {
        display: none;
    }
    .dest-filter-btn {
        white-space: nowrap !important;
        flex-shrink: 0 !important;
        font-size: 12px !important;
        padding: 0.45rem 1rem !important;
    }
    .dest-info-item {
        flex-direction: column !important;
        text-align: center !important;
        gap: 0.35rem !important;
    }
    .dest-info-icon {
        width: 38px !important;
        height: 38px !important;
        font-size: 16px !important;
    }
    .dest-info-label {
        font-size: 11px !important;
        margin-bottom: 0 !important;
        white-space: nowrap !important;
    }
    .dest-info-val {
        font-size: 13px !important;
        line-height: 1.25 !important;
        white-space: nowrap !important;
    }
    .dest-main-img-box {
        height: 240px !important;
        border-radius: 18px !important;
    }
    .dest-gallery-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.75rem !important;
    }
    .dest-gallery-item {
        height: 110px !important;
        border-radius: 14px !important;
    }
    .dest-details-section {
        padding: 45px 0 !important;
    }
    .dest-sidebar-card {
        padding: 1.25rem !important;
        border-radius: 18px !important;
    }
    /* Tour Cards & Package Grid */
    .tour-listing-section {
        padding-top: 45px !important;
        padding-bottom: 45px !important;
    }
    .tour-card-img-wrap {
        height: 185px !important;
    }
    .tour-card-body {
        padding: 1.15rem 0.85rem !important;
    }
    .tour-card-body h3 {
        font-size: 15px !important;
        line-height: 1.35 !important;
    }
    .tour-card-body p {
        font-size: 12px !important;
        margin-bottom: 0.75rem !important;
    }
    .tour-inclusions-list {
        flex-wrap: wrap !important;
        gap: 0.4rem 0.6rem !important;
        margin: 0.75rem 0 !important;
        padding: 0.5rem 0 !important;
    }
    .tour-inclusion-item {
        font-size: 11px !important;
    }
    .tour-card-body .btn-primary {
        padding: 0.45rem 1rem !important;
        font-size: 12px !important;
        height: auto !important;
        white-space: nowrap !important;
    }
    .tb-hero-v2 {
        margin: 8px 8px !important;
        border-radius: 16px !important;
    }
    .offcanvas-mobile {
        width: 100% !important;
    }
    .hero-main-heading {
        font-size: 32px !important;
        line-height: 1.15;
    }
    .hero-brush-highlight {
        font-size: 42px !important;
    }
    .hero-script-tag {
        font-size: 22px !important;
    }
    .hero-booking-bar {
        border-radius: 16px;
    }
    .hero-rating-badge,
    .hero-destinations-badge {
        width: 100%;
        justify-content: flex-start;
    }
    /* Datepicker & Dropdowns */
    .travexa-datepicker-pop,
    .tb-reservation-field .travexa-datepicker-pop,
    .dest-sidebar-card .travexa-datepicker-pop,
    .position-relative .travexa-datepicker-pop {
        width: 270px !important;
        max-width: calc(100vw - 24px) !important;
        min-width: 0 !important;
        left: 0 !important;
        right: auto !important;
        transform: none !important;
        padding: 0.85rem 0.65rem !important;
        border-radius: 16px !important;
        box-shadow: 0 15px 40px rgba(0, 24, 83, 0.25) !important;
        z-index: 100000 !important;
    }
    .col-6:last-child .travexa-datepicker-pop,
    .col-md-6:last-child .travexa-datepicker-pop,
    .travexa-datepicker-pop.pop-right {
        left: auto !important;
        right: 0 !important;
        transform: none !important;
    }
    .dest-sidebar-card .travexa-date-picker {
        font-size: 11.5px !important;
        padding-left: 6px !important;
        padding-right: 22px !important;
    }
    .datepicker-header {
        margin-bottom: 0.5rem !important;
    }
    .datepicker-header .current-month-year {
        font-size: 14px !important;
    }
    .datepicker-day-name,
    .datepicker-day {
        font-size: 11px !important;
        height: 28px !important;
        line-height: 28px !important;
    }
    .datepicker-footer {
        padding-top: 0.5rem !important;
        margin-top: 0.5rem !important;
    }
    .datepicker-btn-clear,
    .datepicker-btn-today {
        font-size: 11px !important;
    }
    .travexa-custom-select {
        position: relative !important;
        width: 100% !important;
        z-index: 1 !important;
    }
    .travexa-custom-select.is-open {
        z-index: 999999 !important;
    }
    .select-options,
    .tb-reservation-field .select-options {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        background-color: #ffffff !important;
        background: #ffffff !important;
        box-shadow: 0 15px 40px rgba(0, 24, 83, 0.2) !important;
    }
    .select-option,
    .tb-reservation-field .select-option {
        padding: 0.55rem 1rem !important;
        font-size: 13px !important;
    }
    .tb-package-card-v2 .card-body {
        padding: 1.15rem 0.85rem !important;
    }
    .tb-meta-pill-row {
        padding: 8px 8px !important;
        gap: 4px !important;
    }
    .tb-meta-pill-row span {
        font-size: 11.5px !important;
        white-space: nowrap !important;
    }
    .tb-meta-pill-row .text-muted {
        font-size: 9px !important;
    }
    .tb-package-card-v2 .btn {
        white-space: nowrap !important;
        padding: 0.5rem 0.95rem !important;
        font-size: 13px !important;
        flex-shrink: 0 !important;
    }
    .tb-testi-v2-card {
        padding: 1.25rem 1rem !important;
        border-radius: 20px !important;
    }
    .tb-testi-v2-user {
        flex-wrap: wrap !important;
        gap: 0.75rem !important;
        margin-bottom: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .tb-testi-v2-avatar {
        width: 48px !important;
        height: 48px !important;
        flex-shrink: 0 !important;
    }
    .tb-testi-v2-user .ms-auto {
        margin-left: 0 !important;
        width: 100% !important;
        display: flex !important;
        gap: 2px !important;
    }
    .tb-testi-v2-quote-icon {
        font-size: 45px !important;
        top: 15px !important;
        right: 15px !important;
    }
    .tb-testi-v2-text {
        font-size: 13.5px !important;
        line-height: 1.6 !important;
    }
    .scroll-to-top {
        bottom: 20px !important;
        right: 15px !important;
        width: 38px !important;
        height: 38px !important;
        font-size: 14px !important;
        z-index: 99 !important;
    }
    /* Floating Exploration Icons Mobile */
    .blog-float-icon,
    .hero-float-decor,
    .dest-float-icon,
    .tour-float-icon,
    .tb-pkg-float,
    .travel-styles-float {
        display: none !important;
    }
    .blog-featured-card {
        min-height: 420px !important;
        border-radius: 20px !important;
    }
    .blog-featured-title {
        font-size: 20px !important;
    }
    .blog-stacked-card {
        padding: 1rem !important;
        border-radius: 16px !important;
        gap: 0.85rem !important;
    }
    .stacked-img-wrap {
        width: 110px !important;
        height: 95px !important;
        border-radius: 12px !important;
    }
    .stacked-arrow-btn {
        width: 32px !important;
        height: 32px !important;
        font-size: 11px !important;
    }
    .editorial-featured-card {
        min-height: 460px;
        border-radius: 20px !important;
    }
    .editorial-featured-card .btn {
        white-space: nowrap !important;
        padding: 0.5rem 1.1rem !important;
        font-size: 13px !important;
        flex-shrink: 0 !important;
    }
    .featured-location-tag {
        font-size: 11.5px !important;
        color: #00d2df !important;
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8) !important;
    }
    .editorial-title {
        font-size: 18px !important;
        line-height: 1.3 !important;
        margin-bottom: 0.75rem !important;
    }
    .featured-pill-badge {
        padding: 0.3rem 0.65rem !important;
        font-size: 11.5px !important;
    }
    .editorial-list-card {
        padding: 0.85rem 0.65rem !important;
        border-radius: 18px !important;
    }
    .editorial-list-card h4 {
        font-size: 14px !important;
        line-height: 1.35 !important;
        margin-bottom: 0.35rem !important;
    }
    .editorial-location-tag {
        font-size: 11px !important;
    }
    .rating-badge-pill {
        font-size: 11px !important;
        padding: 0.15rem 0.45rem !important;
    }
    .btn-explore-link {
        display: inline-flex !important;
        align-items: center !important;
        white-space: nowrap !important;
        font-size: 12px !important;
        padding: 0.35rem 0.75rem !important;
        flex-shrink: 0 !important;
    }
    .list-img-box {
        border-radius: 12px !important;
    }
    .promo-immersive-wrapper {
        min-height: auto !important;
        border-radius: 24px !important;
    }
    .promo-main-heading {
        font-size: 22px !important;
        line-height: 1.25 !important;
        margin-bottom: 0.65rem !important;
    }
    .promo-immersive-wrapper p {
        font-size: 13px !important;
        line-height: 1.45 !important;
        margin-bottom: 1.25rem !important;
    }
    .promo-pill-badge {
        white-space: nowrap !important;
        padding: 0.4rem 1rem !important;
        margin-bottom: 1rem !important;
        font-size: 12px !important;
        display: inline-flex !important;
        align-items: center !important;
    }
    .promo-timer-wrapper {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        margin-bottom: 1.5rem !important;
        width: 100% !important;
    }
    .timer-colon {
        display: none !important;
    }
    .promo-timer-box {
        background: rgba(255, 255, 255, 0.12) !important;
        backdrop-filter: blur(10px) !important;
        -webkit-backdrop-filter: blur(10px) !important;
        border: 1px solid rgba(255, 255, 255, 0.25) !important;
        padding: 0.55rem 0.25rem !important;
        border-radius: 16px !important;
        flex: 1 1 0% !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 64px !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15) !important;
    }
    .timer-num {
        font-size: 21px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        margin-bottom: 5px !important;
        color: #FFFFFF !important;
        display: block !important;
    }
    .timer-label {
        font-size: 9.5px !important;
        font-weight: 700 !important;
        color: rgba(255, 255, 255, 0.8) !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        line-height: 1 !important;
        display: block !important;
        white-space: nowrap !important;
    }
    .promo-immersive-wrapper .btn {
        white-space: nowrap !important;
        width: auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 14px !important;
        padding: 0.75rem 1.5rem !important;
        border-radius: 50px !important;
    }
    .tb-promo-v2-card h2 {
        font-size: 22px !important;
        line-height: 1.25 !important;
        margin-bottom: 0.5rem !important;
    }
    .tb-promo-v2-card .btn {
        white-space: nowrap !important;
        width: auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .tb-timer-v2-wrap {
        display: flex !important;
        gap: 8px !important;
        justify-content: space-between !important;
        width: 100% !important;
    }
    .tb-timer-circle {
        width: 64px !important;
        height: 64px !important;
        min-height: 64px !important;
        flex: 0 0 calc(25% - 6px) !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 50% !important;
    }
    .tb-timer-circle .num {
        font-size: 20px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        margin-bottom: 4px !important;
        display: block !important;
    }
    .tb-timer-circle .label {
        font-size: 9px !important;
        line-height: 1 !important;
    }
    /* Inner Pages Media Overrides */
    .pricing-card-modern,
    .pricing-card-featured-modern {
        padding: 2.5rem 1.5rem 1.5rem !important;
    }
    .pricing-badge-floating {
        top: -14px;
        padding: 6px 18px;
        font-size: 10px;
    }
    .review-user-img {
        width: 50px;
        height: 50px;
    }
    .review-wall-card h5 {
        font-size: 1.1rem !important;
    }
    .custom-faq-accordion .faq-btn {
        padding: 1.15rem 1.25rem !important;
        font-size: 16px !important;
    }
    .custom-faq-accordion .accordion-body {
        padding: 1.15rem 1.25rem !important;
        font-size: 14px !important;
    }
    .terms-content-container {
        padding: 2rem 1.5rem !important;
    }
    .terms-sidebar {
        padding: 1.5rem !important;
    }
    .account-stat-card {
        padding: 1.5rem !important;
    }
    .booking-history-item {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 1rem !important;
    }
    .booking-img-wrap {
        width: 100%;
        height: 160px;
    }
    .booking-history-item .text-sm-end {
        width: 100%;
    }
    .booking-history-item .btn {
        width: 100%;
    }
    .auth-card-wrapper {
        border-radius: 20px !important;
    }
    .auth-form-container {
        padding: 0 !important;
    }
    .auth-social-btn span {
        display: none;
    }
    .auth-social-btn {
        padding: 0.75rem !important;
    }
    .contact-action-pill {
        padding: 0.75rem 0.85rem !important;
        font-size: 13px !important;
        border-radius: 14px !important;
    }
    .cs-timer-box {
        min-width: 58px !important;
        max-width: 68px !important;
        padding: 0.85rem 0.35rem !important;
        border-radius: 14px !important;
        flex: 1 1 0 !important;
    }
    .cs-num {
        font-size: 22px !important;
    }
    .cs-label {
        font-size: 8.5px !important;
        letter-spacing: 0.5px !important;
    }
    .cs-newsletter .cs-notify-btn {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        transform: none !important;
        width: 100%;
        margin-top: 1rem;
    }
    .cs-newsletter .form-control {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
        text-align: center;
    }
    .error-card {
        padding: 2.5rem 1.5rem !important;
    }
    .error-code {
        font-size: 90px;
        letter-spacing: -2px;
    }
    .error-floating-icon {
        display: none;
    }
    .error-card .w-sm-auto {
        width: 100% !important;
    }
    .blog-card-img-wrap {
        height: 240px;
    }
    .blog-standard-card .p-md-5 {
        padding: 1.5rem !important;
    }
    .blog-standard-card h2 {
        font-size: 1.25rem !important;
    }
    .sidebar-widget {
        padding: 1.5rem !important;
    }
    .blog-detail-img-wrap {
        height: 260px;
    }
    .blog-detail-section h2 {
        font-size: 1.5rem !important;
    }
    .blog-blockquote {
        padding: 1.5rem !important;
    }
    .blog-blockquote p {
        font-size: 1rem !important;
    }
    .comment-reply {
        margin-left: 1.5rem !important;
    }
    .comment-reply::before {
        left: -12px;
        width: 10px;
    }
    .author-bio-box {
        text-align: center;
        align-items: center;
    }
    .contact-overlap-row {
        margin-top: -60px;
    }
    .contact-main-section {
        margin-top: -20px;
        padding-top: 60px !important;
    }
    .contact-info-card {
        padding: 2rem 1.5rem !important;
    }
    .contact-map-wrapper {
        min-height: 300px;
    }
    .contact-breadcrumb {
        flex-wrap: wrap;
    }
    .adv-slider-nav {
        display: none !important;
    }
    .adv-hero-section {
        min-height: 700px;
    }
    .adv-bento-tall {
        min-height: 350px;
        padding: 2rem 1.5rem !important;
    }
    .adv-bento-card.bg-glass {
        padding: 2rem 1.5rem !important;
    }
    .adv-bento-section h2 {
        font-size: 2.2rem !important;
    }
    .adv-bento-section .btn {
        width: 100%;
        justify-content: center;
    }
    .adv-cinematic-wrapper {
        height: 400px;
    }
    .adv-play-btn-v2 {
        width: 65px;
        height: 65px;
    }
    .adv-why-choose-us-v2 h2 {
        font-size: 2.2rem !important;
    }
    .adv-overlap-card {
        padding: 1.5rem 1.25rem !important;
        flex-direction: column;
        gap: 1rem !important;
    }
    .adv-dest-card-v3 {
        height: 420px;
    }
    .adv-dest-prev-v3,
    .adv-dest-next-v3 {
        width: 40px;
        height: 40px;
    }
    .blog-stacked-card {
        padding: 0.75rem !important;
        gap: 0.75rem !important;
    }
    .stacked-img-wrap {
        width: 95px !important;
        height: 95px !important;
        border-radius: 12px !important;
        flex-shrink: 0 !important;
    }
    .stacked-content {
        padding-top: 0.15rem !important;
        padding-right: 0 !important;
    }
    .stacked-content .blog-cat-tag {
        font-size: 0.7rem !important;
        margin-bottom: 0.2rem !important;
    }
    .stacked-content h4 {
        font-size: 0.875rem !important;
        line-height: 1.35 !important;
        margin-bottom: 0.35rem !important;
        -webkit-line-clamp: 2 !important;
    }
    .tb-contact-widget {
        padding: 1.25rem 1rem !important;
    }
    .tb-contact-icon-v3 {
        width: 44px !important;
        height: 44px !important;
        font-size: 16px !important;
    }
    .tb-contact-widget a[href^="tel:"] {
        font-size: 1rem !important;
        white-space: nowrap !important;
    }
    .tb-contact-widget a[href^="mailto:"] {
        font-size: 0.875rem !important;
    }
    .dest-quick-info-bar {
        padding: 1.25rem 1rem !important;
        border-radius: 20px !important;
    }
    .dest-info-item {
        gap: 0.65rem !important;
    }
    .dest-info-icon {
        width: 44px !important;
        height: 44px !important;
        font-size: 18px !important;
    }
    .dest-info-label {
        font-size: 11.5px !important;
        letter-spacing: 0.5px !important;
        font-weight: 700 !important;
    }
    .dest-info-val {
        font-size: 14.5px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
    }
    .hero-booking-bar {
        padding: 1.25rem 1rem !important;
        overflow: visible !important;
    }
    .hero-booking-bar .select-options {
        right: 0 !important;
        left: auto !important;
        width: auto !important;
        min-width: 230px !important;
        max-width: 270px !important;
        background-color: #ffffff !important;
        background: #ffffff !important;
        box-shadow: 0 20px 50px rgba(0, 24, 83, 0.35) !important;
        border-radius: 16px !important;
        z-index: 999999 !important;
    }
    .hero-booking-bar .select-option {
        padding: 0.6rem 1rem !important;
        font-size: 13px !important;
        white-space: nowrap !important;
    }
    /* Tour Packages Mobile Cards */
    .ref-tour-card {
        flex-direction: column;
        padding: 16px;
        gap: 16px;
    }
    .ref-tour-img-wrap {
        width: 100%;
        height: 200px;
    }
    .ref-tour-content {
        padding: 0;
    }
    .ref-tour-bottom {
        width: 100%;
    }
    /* Footer Mobile */
    .footer-area.ft-bg {
        background-size: 100% 100%, 750px auto, auto, auto;
        background-position: center top, bottom right, center center, center center;
    }
    .footer-widget-box.about-us p {
        max-width: 100%;
    }
    .newsletter-form .form-icon {
        max-width: 100%;
    }
}

@media (max-width: 400px) {
    .stacked-img-wrap {
        width: 85px !important;
        height: 85px !important;
    }
    .blog-stacked-card {
        padding: 0.65rem !important;
        gap: 0.65rem !important;
    }
    .tb-contact-widget {
        padding: 1rem 0.85rem !important;
    }
    .tb-contact-widget a[href^="tel:"] {
        font-size: 0.925rem !important;
    }
    .tb-contact-widget a[href^="mailto:"] {
        font-size: 0.825rem !important;
    }
    .dest-quick-info-bar {
        padding: 1.25rem 1rem !important;
    }
    .dest-info-item {
        gap: 0.5rem !important;
    }
    .dest-info-icon {
        width: 44px !important;
        height: 44px !important;
        font-size: 18px !important;
    }
    .dest-info-label {
        font-size: 11.5px !important;
        font-weight: 700 !important;
    }
    .dest-info-val {
        font-size: 15px !important;
        font-weight: 700 !important;
    }
    .cs-timer-box {
        min-width: 52px !important;
        max-width: 62px !important;
        padding: 0.75rem 0.25rem !important;
        border-radius: 12px !important;
    }
    .cs-num {
        font-size: 20px !important;
    }
    .cs-label {
        font-size: 8px !important;
        letter-spacing: 0.3px !important;
    }
}