/* C Himalaya Tour Detail Mobile Final Booking Layout */

.cht-mobile-tour-section,
.cht-mobile-bottom-cta {
    display: none;
}

@media (max-width: 991.98px) {
    html,
    body {
        overflow-x: hidden;
    }

    body:has(.cht-mobile-tour-section) {
        background: #f5f7fb !important;
        padding-bottom: 92px !important;
    }

    html.cht-tour-detail-page .dt-tour-hero,
    html.cht-tour-detail-page .tour-hero,
    html.cht-tour-detail-page .tour-detail-hero,
    html.cht-tour-detail-page .package-hero,
    html.cht-tour-detail-page .tour-summary-strip,
    html.cht-tour-detail-page .tour-related-section,
    html.cht-tour-detail-page .tour-provider-wrap,
    html.cht-tour-detail-page .tour-bottom-bar {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .cht-mobile-tour-section {
        display: block !important;
        background: #f5f7fb !important;
        padding: 12px 0 18px !important;
    }

    .cht-mobile-tour-section .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    html.cht-tour-detail-page .tour-main-section {
        display: block !important;
        visibility: visible !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        margin: 0 !important;
        padding: 0 0 18px !important;
        background: #f5f7fb !important;
    }

    html.cht-tour-detail-page .tour-main-section > .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    html.cht-tour-detail-page .tour-main-section .tour-main-col {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    html.cht-tour-detail-page .tour-main-section .tour-sidebar-col,
    html.cht-tour-detail-page .tour-main-section .tour-desktop-gallery-only {
        display: none !important;
    }

    .cht-mobile-hero-card,
    .cht-mobile-tabs-card,
    .cht-mobile-vehicle-card,
    .cht-mobile-booking-engine,
    .cht-mobile-faq-wrap {
        background: #fff !important;
        border: 1px solid rgba(16,24,40,.08) !important;
        border-radius: 20px !important;
        box-shadow: 0 10px 26px rgba(16,24,40,.08) !important;
        overflow: hidden !important;
        margin-bottom: 14px !important;
    }

    .cht-mobile-slider {
        display: flex !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    .cht-mobile-slider::-webkit-scrollbar {
        display: none !important;
    }

    .cht-mobile-hero-img {
        flex: 0 0 100% !important;
        width: 100% !important;
        height: 230px !important;
        object-fit: cover !important;
        display: block !important;
        scroll-snap-align: start !important;
    }

    .cht-mobile-slider-hint {
        position: relative !important;
        margin: -34px 12px 0 auto !important;
        width: max-content !important;
        background: rgba(17,24,39,.78) !important;
        color: #fff !important;
        border-radius: 999px !important;
        font-size: 11px !important;
        font-weight: 900 !important;
        padding: 7px 11px !important;
        z-index: 2 !important;
    }

    .cht-mobile-hero-body {
        padding: 15px !important;
    }

    .cht-mobile-kicker,
    .cht-mobile-section-kicker,
    .cht-mobile-book-head span {
        font-size: 11px !important;
        font-weight: 900 !important;
        letter-spacing: .08em !important;
        text-transform: uppercase !important;
        color: #ef233c !important;
        margin-bottom: 6px !important;
        display: block !important;
    }

    .cht-mobile-title {
        font-size: 22px !important;
        line-height: 1.25 !important;
        font-weight: 900 !important;
        color: #111827 !important;
        margin: 0 0 14px !important;
    }

    .cht-mobile-price-row {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        padding: 12px !important;
        border-radius: 16px !important;
        background: #111827 !important;
        color: #fff !important;
    }

    .cht-mobile-price-label {
        display: block !important;
        font-size: 11px !important;
        color: rgba(255,255,255,.72) !important;
        font-weight: 800 !important;
    }

    .cht-mobile-price {
        display: block !important;
        font-size: 19px !important;
        line-height: 1.2 !important;
        color: #fff !important;
    }

    .cht-mobile-mini-wa {
        flex: 0 0 auto !important;
        text-decoration: none !important;
        border-radius: 999px !important;
        background: #ef233c !important;
        color: #fff !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        padding: 10px 13px !important;
    }

    .cht-mobile-facts {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        margin-bottom: 14px !important;
    }

    .cht-mobile-fact {
        background: #fff !important;
        border: 1px solid rgba(16,24,40,.08) !important;
        border-radius: 16px !important;
        padding: 12px !important;
        box-shadow: 0 8px 20px rgba(16,24,40,.06) !important;
    }

    .cht-mobile-fact i {
        color: #ef233c !important;
        font-size: 18px !important;
        margin-bottom: 8px !important;
    }

    .cht-mobile-fact span {
        display: block !important;
        font-size: 10px !important;
        text-transform: uppercase !important;
        letter-spacing: .05em !important;
        color: #6b7280 !important;
        font-weight: 900 !important;
    }

    .cht-mobile-fact strong {
        display: block !important;
        font-size: 13px !important;
        color: #111827 !important;
        font-weight: 900 !important;
        line-height: 1.3 !important;
    }

    .cht-mobile-tabs-nav {
        position: sticky !important;
        top: 0 !important;
        z-index: 99 !important;
        display: flex !important;
        gap: 8px !important;
        overflow-x: auto !important;
        padding: 10px 0 12px !important;
        background: rgba(245,247,251,.96) !important;
        backdrop-filter: blur(8px) !important;
        scrollbar-width: none !important;
    }

    .cht-mobile-tabs-nav::-webkit-scrollbar {
        display: none !important;
    }

    .cht-mobile-tabs-btn {
        flex: 0 0 auto !important;
        border: 1px solid rgba(16,24,40,.10) !important;
        border-radius: 999px !important;
        background: #fff !important;
        color: #111827 !important;
        padding: 10px 15px !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        box-shadow: 0 6px 18px rgba(16,24,40,.06) !important;
    }

    .cht-mobile-tabs-btn.active {
        background: #ef233c !important;
        border-color: #ef233c !important;
        color: #fff !important;
    }

    .cht-mobile-tabs-card {
        padding: 15px !important;
    }

    .cht-mobile-panel {
        display: none !important;
    }

    .cht-mobile-panel.active {
        display: block !important;
    }

    .cht-mobile-panel h2,
    .cht-mobile-vehicle-card h2,
    .cht-mobile-book-head h2 {
        font-size: 21px !important;
        line-height: 1.25 !important;
        font-weight: 900 !important;
        color: #111827 !important;
        padding-left: 10px !important;
        border-left: 4px solid #ef233c !important;
        margin: 0 0 14px !important;
    }

    .cht-mobile-overview {
        max-height: 360px !important;
        overflow: auto !important;
        font-size: 14px !important;
        line-height: 1.7 !important;
        color: #374151 !important;
    }

    .cht-mobile-overview p,
    .cht-mobile-overview li {
        font-size: 14px !important;
        line-height: 1.7 !important;
    }

    .cht-mobile-day {
        border: 1px solid rgba(16,24,40,.08) !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        margin-bottom: 10px !important;
        background: #fff !important;
    }

    .cht-mobile-day-head {
        width: 100% !important;
        border: 0 !important;
        background: #fff !important;
        display: grid !important;
        grid-template-columns: 58px 1fr 24px !important;
        gap: 10px !important;
        align-items: center !important;
        padding: 12px !important;
        text-align: left !important;
    }

    .cht-mobile-day-head span {
        background: #111827 !important;
        color: #fff !important;
        border-radius: 13px !important;
        font-size: 11px !important;
        font-weight: 900 !important;
        text-align: center !important;
        padding: 10px 6px !important;
    }

    .cht-mobile-day-head strong {
        font-size: 14px !important;
        line-height: 1.35 !important;
        color: #111827 !important;
        font-weight: 900 !important;
    }

    .cht-mobile-day-body {
        padding: 0 13px 14px 80px !important;
        font-size: 14px !important;
        line-height: 1.7 !important;
        color: #374151 !important;
    }

    .cht-mobile-day-body p,
    .cht-mobile-day-body li {
        font-size: 14px !important;
        line-height: 1.7 !important;
    }

    .cht-mobile-includes-grid {
        display: grid !important;
        gap: 12px !important;
    }

    .cht-mobile-inc-box {
        border: 1px solid rgba(16,24,40,.08) !important;
        border-radius: 16px !important;
        padding: 14px !important;
        background: #f8fafc !important;
    }

    .cht-mobile-inc-box h3 {
        font-size: 16px !important;
        font-weight: 900 !important;
        color: #111827 !important;
        margin-bottom: 10px !important;
    }

    .cht-mobile-inc-box ul {
        margin: 0 !important;
        padding-left: 18px !important;
    }

    .cht-mobile-inc-box li {
        font-size: 13px !important;
        line-height: 1.6 !important;
        padding: 5px 0 !important;
        color: #374151 !important;
    }

    .cht-mobile-inc-box.not {
        background: #fff7f7 !important;
    }

    .cht-mobile-vehicle-card {
        padding: 15px !important;
    }

    .cht-mobile-vehicle-result {
        background: #111827 !important;
        color: #fff !important;
        border-radius: 16px !important;
        padding: 13px !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
        font-weight: 800 !important;
        margin-bottom: 12px !important;
    }

    .cht-mobile-vehicle-grid {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    .cht-mobile-vehicle-grid div {
        border: 1px solid rgba(16,24,40,.08) !important;
        border-radius: 14px !important;
        padding: 10px 6px !important;
        text-align: center !important;
        background: #f8fafc !important;
    }

    .cht-mobile-vehicle-grid strong {
        display: block !important;
        font-size: 14px !important;
        color: #111827 !important;
        font-weight: 900 !important;
    }

    .cht-mobile-vehicle-grid span {
        display: block !important;
        font-size: 10px !important;
        line-height: 1.25 !important;
        color: #6b7280 !important;
        font-weight: 800 !important;
    }

    .cht-mobile-booking-engine {
        padding: 15px !important;
        scroll-margin-top: 90px !important;
    }

    .cht-mobile-book-head p {
        color: #6b7280 !important;
        font-size: 13px !important;
        line-height: 1.6 !important;
        margin: -4px 0 14px !important;
    }

    .cht-mobile-booking-engine .tour-sticky-sidebar,
    .cht-mobile-booking-engine #booking {
        position: static !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .cht-mobile-booking-engine .dt-booking-card {
        margin: 0 !important;
        border-radius: 18px !important;
        overflow: hidden !important;
        border: 1px solid rgba(16,24,40,.08) !important;
        box-shadow: 0 8px 22px rgba(16,24,40,.07) !important;
    }

    .cht-mobile-booking-engine .dt-booking-head {
        background: #111827 !important;
        color: #fff !important;
        padding: 14px !important;
    }

    .cht-mobile-booking-engine .dt-booking-head .text-muted,
    .cht-mobile-booking-engine .dt-booking-head .small,
    .cht-mobile-booking-engine .dt-booking-price-note {
        color: rgba(255,255,255,.74) !important;
    }

    .cht-mobile-booking-engine .dt-booking-title {
        color: #fff !important;
        font-size: 23px !important;
        font-weight: 900 !important;
    }

    .cht-mobile-booking-engine .dt-booking-body {
        padding: 13px !important;
    }

    .cht-mobile-booking-engine .dt-info-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .cht-mobile-booking-engine .dt-form-block,
    .cht-mobile-booking-engine .dt-fare-box {
        border-radius: 16px !important;
        margin-bottom: 12px !important;
        padding: 13px !important;
        border: 1px solid rgba(16,24,40,.08) !important;
    }

    .cht-mobile-booking-engine input,
    .cht-mobile-booking-engine select,
    .cht-mobile-booking-engine textarea {
        min-height: 45px !important;
        border-radius: 12px !important;
        font-size: 14px !important;
    }

    .cht-mobile-booking-engine button,
    .cht-mobile-booking-engine .btn,
    .cht-mobile-booking-engine input[type="submit"] {
        min-height: 45px !important;
        border-radius: 999px !important;
        font-weight: 900 !important;
    }

    .cht-mobile-faq-wrap {
        padding: 14px !important;
    }

    .cht-mobile-faq-wrap .dt-tour-faqs-section,
    .cht-mobile-faq-wrap .tour-faqs-section {
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
    }

    .cht-wa-widget,
    .cht-wa-wrap,
    .cht-wa-floating,
    #cht-wa-widget {
        z-index: 99998 !important;
        bottom: 88px !important;
    }

    .cht-mobile-bottom-cta {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 99999 !important;
        display: grid !important;
        grid-template-columns: 1fr 1.3fr !important;
        gap: 8px !important;
        padding: 10px 12px calc(10px + env(safe-area-inset-bottom)) !important;
        background: #fff !important;
        box-shadow: 0 -8px 24px rgba(16,24,40,.16) !important;
        border-top: 1px solid rgba(16,24,40,.08) !important;
    }

    .cht-mobile-bottom-cta a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 44px !important;
        border-radius: 999px !important;
        text-decoration: none !important;
        font-size: 13px !important;
        font-weight: 900 !important;
        color: #fff !important;
        background: #111827 !important;
    }

    .cht-mobile-bottom-cta a:last-child {
        background: #ef233c !important;
    }
}

/* === CHT Mobile Hotels Tab + Booking Cleanup v12 === */
@media (max-width: 991.98px) {
    .cht-mobile-hotels-list {
        display: grid !important;
        gap: 10px !important;
    }

    .cht-mobile-hotel-item {
        display: grid !important;
        grid-template-columns: 42px 1fr !important;
        gap: 11px !important;
        align-items: start !important;
        padding: 12px !important;
        border-radius: 16px !important;
        background: #f8fafc !important;
        border: 1px solid rgba(16,24,40,.08) !important;
    }

    .cht-mobile-hotel-icon {
        width: 42px !important;
        height: 42px !important;
        border-radius: 14px !important;
        background: #111827 !important;
        color: #fff !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .cht-mobile-hotel-item strong {
        display: block !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
        color: #111827 !important;
        font-weight: 900 !important;
    }

    .cht-mobile-hotel-item span {
        display: block !important;
        margin-top: 3px !important;
        font-size: 12px !important;
        line-height: 1.45 !important;
        color: #6b7280 !important;
        font-weight: 700 !important;
    }

    .cht-mobile-hotels-empty {
        padding: 14px !important;
        border-radius: 16px !important;
        background: #fff7ed !important;
        border: 1px solid rgba(251,146,60,.25) !important;
    }

    .cht-mobile-hotels-empty strong {
        display: block !important;
        font-size: 15px !important;
        color: #111827 !important;
        font-weight: 900 !important;
        margin-bottom: 5px !important;
    }

    .cht-mobile-hotels-empty p {
        margin: 0 !important;
        font-size: 13px !important;
        line-height: 1.6 !important;
        color: #6b7280 !important;
    }

    .cht-mobile-booking-engine .dt-booking-badges,
    .cht-mobile-booking-engine .dt-support-strip,
    .cht-mobile-booking-engine .dt-includes-preview,
    .cht-mobile-booking-engine .dt-action-grid {
        display: none !important;
    }

    .cht-mobile-booking-engine .dt-booking-head > .d-flex {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
    }

    .cht-mobile-booking-engine .dt-booking-head .text-end {
        text-align: left !important;
        background: rgba(255,255,255,.08) !important;
        border-radius: 16px !important;
        padding: 12px !important;
    }

    .cht-mobile-booking-engine .dt-booking-form .form-label {
        font-size: 12px !important;
        font-weight: 800 !important;
        color: #374151 !important;
        margin-bottom: 5px !important;
    }

    .cht-mobile-booking-engine .dt-form-note {
        font-size: 11px !important;
        line-height: 1.35 !important;
        color: #6b7280 !important;
    }
}

/* === CHT Mobile Final Booking Cleanup v13 === */
@media (max-width: 991.98px) {
    .cht-mobile-booking-engine .dt-side-card,
    .cht-mobile-booking-engine .dt-enquiry-card,
    .cht-mobile-booking-engine .dt-booking-form > .small.text-muted.mt-3 {
        display: none !important;
    }

    .cht-mobile-booking-engine .dt-form-block-title {
        font-size: 15px !important;
        font-weight: 900 !important;
        color: #111827 !important;
        margin-bottom: 12px !important;
    }

    .cht-mobile-booking-engine .dt-fare-box {
        background: #111827 !important;
        color: #fff !important;
        border: 0 !important;
    }

    .cht-mobile-booking-engine .dt-fare-title,
    .cht-mobile-booking-engine .dt-fare-total-label,
    .cht-mobile-booking-engine .dt-fare-total-value {
        color: #fff !important;
    }

    .cht-mobile-booking-engine .dt-room-note,
    .cht-mobile-booking-engine .dt-fare-subnote {
        color: rgba(255,255,255,.72) !important;
    }

    .cht-mobile-booking-engine .dt-submit-btn {
        background: #ef233c !important;
        border-color: #ef233c !important;
        color: #fff !important;
        width: 100% !important;
        min-height: 48px !important;
        border-radius: 999px !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        box-shadow: 0 10px 22px rgba(239,35,60,.22) !important;
    }

    .cht-mobile-booking-engine .g-recaptcha {
        transform: scale(.92) !important;
        transform-origin: left top !important;
        margin-bottom: -8px !important;
    }

    .cht-mobile-booking-engine .dt-booking-card::after {
        content: "Secure booking request • Final confirmation by C Himalaya team";
        display: block;
        margin: 12px 13px 14px;
        padding: 10px 12px;
        border-radius: 14px;
        background: #f8fafc;
        border: 1px solid rgba(16,24,40,.08);
        color: #374151;
        font-size: 12px;
        line-height: 1.45;
        font-weight: 800;
        text-align: center;
    }
}

/* === CHT Mobile Black Background Text Visibility + Room Quote Note v14 === */
@media (max-width: 991.98px) {
    .cht-mobile-booking-engine .dt-booking-head,
    .cht-mobile-booking-engine .dt-booking-head * {
        color: #ffffff !important;
    }

    .cht-mobile-booking-engine .dt-booking-head .text-muted,
    .cht-mobile-booking-engine .dt-booking-head .small,
    .cht-mobile-booking-engine .dt-booking-head .dt-booking-price-note {
        color: rgba(255,255,255,.82) !important;
    }

    .cht-mobile-booking-engine .dt-booking-head .text-dark,
    .cht-mobile-booking-engine .dt-booking-head .h6 {
        color: #ffffff !important;
    }

    .cht-mobile-booking-engine .dt-fare-box,
    .cht-mobile-booking-engine .dt-fare-box * {
        color: #ffffff !important;
    }

    .cht-mobile-booking-engine .dt-fare-row span,
    .cht-mobile-booking-engine .dt-room-note,
    .cht-mobile-booking-engine .dt-fare-subnote {
        color: rgba(255,255,255,.82) !important;
    }

    .cht-mobile-booking-engine .dt-fare-row strong,
    .cht-mobile-booking-engine .dt-fare-total-label,
    .cht-mobile-booking-engine .dt-fare-total-value,
    .cht-mobile-booking-engine .dt-fare-title {
        color: #ffffff !important;
    }

    .cht-mobile-booking-engine .dt-fare-divider {
        border-color: rgba(255,255,255,.22) !important;
    }

    .cht-mobile-booking-engine [data-booking-rooms] {
        background-color: #f8fafc !important;
        color: #111827 !important;
    }
}

/* === CHT Mobile Visual Polish v15 === */
@media (max-width: 991.98px) {
    /* Tabs: cleaner 4-tab layout */
    .cht-mobile-tabs-nav {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 6px !important;
        overflow: visible !important;
        padding: 10px 0 !important;
    }

    .cht-mobile-tabs-btn {
        width: 100% !important;
        min-width: 0 !important;
        padding: 9px 5px !important;
        font-size: 11px !important;
        line-height: 1.1 !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    /* Booking card header: remove dark contrast issue */
    .cht-mobile-booking-engine .dt-booking-head {
        background: #ffffff !important;
        color: #111827 !important;
        border: 1px solid rgba(16,24,40,.08) !important;
        border-radius: 18px !important;
        margin-bottom: 12px !important;
        box-shadow: 0 8px 20px rgba(16,24,40,.06) !important;
    }

    .cht-mobile-booking-engine .dt-booking-head,
    .cht-mobile-booking-engine .dt-booking-head * {
        color: #111827 !important;
    }

    .cht-mobile-booking-engine .dt-booking-head .text-muted,
    .cht-mobile-booking-engine .dt-booking-head .small,
    .cht-mobile-booking-engine .dt-booking-head .dt-booking-price-note {
        color: #6b7280 !important;
    }

    .cht-mobile-booking-engine .dt-booking-head .text-end {
        background: #f8fafc !important;
        border: 1px solid rgba(16,24,40,.08) !important;
        border-radius: 16px !important;
        padding: 12px !important;
    }

    .cht-mobile-booking-engine .dt-booking-title {
        color: #111827 !important;
        font-size: 22px !important;
        font-weight: 900 !important;
    }

    /* Fare summary remains dark, but all text must be clearly visible */
    .cht-mobile-booking-engine .dt-fare-box {
        background: #111827 !important;
        border-radius: 18px !important;
        padding: 14px !important;
    }

    .cht-mobile-booking-engine .dt-fare-box,
    .cht-mobile-booking-engine .dt-fare-box * {
        color: #ffffff !important;
    }

    .cht-mobile-booking-engine .dt-fare-row span,
    .cht-mobile-booking-engine .dt-room-note,
    .cht-mobile-booking-engine .dt-fare-subnote {
        color: rgba(255,255,255,.86) !important;
    }

    .cht-mobile-booking-engine .dt-fare-title,
    .cht-mobile-booking-engine .dt-fare-row strong,
    .cht-mobile-booking-engine .dt-fare-total-label,
    .cht-mobile-booking-engine .dt-fare-total-value {
        color: #ffffff !important;
        font-weight: 900 !important;
    }

    .cht-mobile-booking-engine .dt-fare-divider {
        border-color: rgba(255,255,255,.24) !important;
    }

    /* Room sharing: make quote-only message clearer */
    .cht-mobile-booking-engine [data-booking-rooms] {
        background: #f8fafc !important;
        color: #111827 !important;
        font-weight: 800 !important;
    }

    .cht-mobile-booking-engine .dt-form-note {
        color: #4b5563 !important;
        font-size: 12px !important;
        line-height: 1.45 !important;
        font-weight: 700 !important;
    }

    /* Improve form readability */
    .cht-mobile-booking-engine input,
    .cht-mobile-booking-engine select,
    .cht-mobile-booking-engine textarea {
        background: #ffffff !important;
        color: #111827 !important;
        border: 1px solid rgba(16,24,40,.16) !important;
        font-weight: 700 !important;
    }

    .cht-mobile-booking-engine input::placeholder,
    .cht-mobile-booking-engine textarea::placeholder {
        color: #9ca3af !important;
        font-weight: 600 !important;
    }

    /* Hotels empty message polish */
    .cht-mobile-hotels-empty {
        background: #f8fafc !important;
        border: 1px solid rgba(16,24,40,.08) !important;
    }

    .cht-mobile-hotels-empty strong {
        color: #111827 !important;
    }

    .cht-mobile-hotels-empty p {
        color: #4b5563 !important;
        font-weight: 700 !important;
    }

    /* WhatsApp floating widget: keep above bottom CTA */
    #cht-wa-widget,
    .cht-wa-widget,
    .cht-wa-wrap,
    .cht-wa-floating,
    .cht-wa-launcher,
    .cht-wa-btn,
    .cht-wa-fab {
        bottom: 88px !important;
        right: 14px !important;
        z-index: 99998 !important;
    }

    /* Bottom CTA should not cover footer text too aggressively */
    .cht-mobile-bottom-cta {
        padding-top: 8px !important;
        padding-bottom: calc(8px + env(safe-area-inset-bottom)) !important;
    }

    .cht-mobile-bottom-cta a {
        min-height: 42px !important;
        font-size: 12px !important;
    }

    /* FAQ title spacing */
    .cht-mobile-faq-wrap {
        margin-bottom: 18px !important;
    }
}

/* === CHT Mobile WhatsApp + Footer Polish v16 === */
@media (max-width: 991.98px) {
    body:has(.cht-mobile-tour-section) {
        padding-bottom: 96px !important;
    }

    /* Real WhatsApp widget position */
    body:has(.cht-mobile-tour-section) #cht-wa-box {
        right: 14px !important;
        bottom: 86px !important;
        z-index: 999998 !important;
    }

    body:has(.cht-mobile-tour-section) #chtWaBtn {
        width: 54px !important;
        height: 54px !important;
        padding: 0 !important;
        border-radius: 999px !important;
        justify-content: center !important;
        box-shadow: 0 12px 30px rgba(16,183,101,.36) !important;
    }

    body:has(.cht-mobile-tour-section) #chtWaBtn .cht-wa-txt {
        display: none !important;
    }

    body:has(.cht-mobile-tour-section) #chtWaBtn .cht-wa-ico {
        width: 42px !important;
        height: 42px !important;
        font-size: 11px !important;
    }

    body:has(.cht-mobile-tour-section) #chtWaPanel {
        bottom: 150px !important;
        top: 70px !important;
        left: 10px !important;
        right: 10px !important;
        width: auto !important;
        max-width: none !important;
        max-height: none !important;
        border-radius: 18px !important;
        z-index: 999999 !important;
    }

    /* Footer mobile redesign for tour detail pages */
    body:has(.cht-mobile-tour-section) .footer {
        background: #0f172a !important;
        padding: 30px 0 110px !important;
        margin-top: 6px !important;
        border-top: 1px solid rgba(255,255,255,.08) !important;
    }

    body:has(.cht-mobile-tour-section) .footer .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    body:has(.cht-mobile-tour-section) .footer .row.align-items-center.mb-5 {
        margin-bottom: 16px !important;
        padding: 16px !important;
        border-radius: 22px !important;
        background: rgba(255,255,255,.04) !important;
        border: 1px solid rgba(255,255,255,.08) !important;
    }

    body:has(.cht-mobile-tour-section) .footer-logo {
        width: 58px !important;
        height: 58px !important;
        margin-bottom: 10px !important;
    }

    body:has(.cht-mobile-tour-section) .footer-contacts {
        display: grid !important;
        gap: 8px !important;
        text-align: center !important;
    }

    body:has(.cht-mobile-tour-section) .footer-contacts .list-inline-item {
        margin: 0 !important;
        display: block !important;
        font-size: 12px !important;
        line-height: 1.5 !important;
    }

    body:has(.cht-mobile-tour-section) .footer-contacts a {
        font-size: 12px !important;
        font-weight: 800 !important;
        color: rgba(255,255,255,.9) !important;
    }

    /* Hide footer duplicate WhatsApp/Book buttons because mobile already has sticky CTA + floating widget */
    body:has(.cht-mobile-tour-section) .footer-contacts .list-inline-item:last-child {
        display: none !important;
    }

    body:has(.cht-mobile-tour-section) .footer .row.g-4 {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    body:has(.cht-mobile-tour-section) .footer .row.g-4 > .col-lg-4:first-child {
        display: none !important;
    }

    body:has(.cht-mobile-tour-section) .footer .row.g-4 > [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        padding: 13px !important;
        border-radius: 18px !important;
        background: rgba(255,255,255,.04) !important;
        border: 1px solid rgba(255,255,255,.08) !important;
        text-align: left !important;
    }

    body:has(.cht-mobile-tour-section) .footer h6 {
        font-size: 11px !important;
        line-height: 1.2 !important;
        color: #ffffff !important;
        margin-bottom: 10px !important;
        letter-spacing: .06em !important;
    }

    body:has(.cht-mobile-tour-section) .footer .footer-links li {
        margin-bottom: 7px !important;
        line-height: 1.25 !important;
    }

    body:has(.cht-mobile-tour-section) .footer .footer-links a {
        font-size: 11px !important;
        line-height: 1.35 !important;
        color: rgba(255,255,255,.74) !important;
        font-weight: 700 !important;
    }

    body:has(.cht-mobile-tour-section) .footer .footer-links a:hover {
        color: #ffffff !important;
        padding-left: 0 !important;
    }

    body:has(.cht-mobile-tour-section) .footer hr {
        margin: 16px 0 12px !important;
        opacity: .18 !important;
    }

    body:has(.cht-mobile-tour-section) .footer .d-flex.flex-column.flex-md-row {
        padding: 12px !important;
        border-radius: 18px !important;
        background: rgba(255,255,255,.04) !important;
        border: 1px solid rgba(255,255,255,.08) !important;
        text-align: center !important;
    }

    body:has(.cht-mobile-tour-section) .footer .d-flex.flex-column.flex-md-row p {
        font-size: 10px !important;
        line-height: 1.4 !important;
        color: rgba(255,255,255,.6) !important;
        margin-bottom: 8px !important;
    }

    body:has(.cht-mobile-tour-section) .footer .social-icons {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 8px !important;
        margin-top: 4px !important;
    }

    body:has(.cht-mobile-tour-section) .footer .social-icons a {
        width: 32px !important;
        height: 32px !important;
        border-radius: 999px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        background: rgba(255,255,255,.08) !important;
        color: #ffffff !important;
        font-size: 13px !important;
        text-decoration: none !important;
    }

    body:has(.cht-mobile-tour-section) .footer .social-icons a[aria-label="How To Book"] {
        display: none !important;
    }

    body:has(.cht-mobile-tour-section) .cht-mobile-bottom-cta {
        z-index: 999999 !important;
        box-shadow: 0 -10px 28px rgba(15,23,42,.18) !important;
    }
}

/* === CHT Mobile WhatsApp Safe Spacing v17 === */
@media (max-width: 991.98px) {
    html.cht-tour-detail-page body #cht-wa-box,
    body:has(.cht-mobile-tour-section) #cht-wa-box {
        right: 14px !important;
        bottom: 122px !important;
        z-index: 999998 !important;
    }

    html.cht-tour-detail-page body #chtWaBtn,
    body:has(.cht-mobile-tour-section) #chtWaBtn {
        width: 52px !important;
        height: 52px !important;
        padding: 0 !important;
        border-radius: 999px !important;
    }

    html.cht-tour-detail-page body #chtWaPanel,
    body:has(.cht-mobile-tour-section) #chtWaPanel {
        bottom: 188px !important;
        top: 70px !important;
        left: 10px !important;
        right: 10px !important;
        width: auto !important;
        max-width: none !important;
        max-height: none !important;
    }

    html.cht-tour-detail-page body .footer,
    body:has(.cht-mobile-tour-section) .footer {
        padding-bottom: 150px !important;
    }

    html.cht-tour-detail-page body .cht-mobile-bottom-cta,
    body:has(.cht-mobile-tour-section) .cht-mobile-bottom-cta {
        z-index: 999999 !important;
    }
}

/* === CHT Premium Mobile Footer v18 === */
@media (max-width: 991.98px) {
    body:has(.cht-mobile-tour-section) .footer {
        position: relative !important;
        overflow: hidden !important;
        background:
            radial-gradient(circle at top left, rgba(239,35,60,.22), transparent 34%),
            radial-gradient(circle at bottom right, rgba(248,210,16,.18), transparent 30%),
            linear-gradient(180deg, #111827 0%, #07111f 100%) !important;
        padding: 34px 0 156px !important;
        margin-top: 10px !important;
        border-top: 0 !important;
    }

    body:has(.cht-mobile-tour-section) .footer::before {
        content: "C Himalaya Tour & Travels";
        display: block !important;
        width: calc(100% - 32px) !important;
        margin: 0 auto 14px !important;
        padding: 13px 14px !important;
        border-radius: 999px !important;
        background: rgba(255,255,255,.08) !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        color: #ffffff !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
        font-weight: 900 !important;
        letter-spacing: .04em !important;
        text-align: center !important;
        text-transform: uppercase !important;
        box-shadow: 0 12px 28px rgba(0,0,0,.18) !important;
    }

    body:has(.cht-mobile-tour-section) .footer .container {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    body:has(.cht-mobile-tour-section) .footer .row.align-items-center.mb-5 {
        position: relative !important;
        display: block !important;
        margin: 0 0 14px !important;
        padding: 18px 14px !important;
        border-radius: 26px !important;
        background: rgba(255,255,255,.07) !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        box-shadow: 0 18px 42px rgba(0,0,0,.22) !important;
        backdrop-filter: blur(8px) !important;
        text-align: center !important;
    }

    body:has(.cht-mobile-tour-section) .footer .row.align-items-center.mb-5::after {
        content: "Local Kashmir & Ladakh tour specialists • Custom packages • Hotels • Transport";
        display: block !important;
        margin-top: 10px !important;
        color: rgba(255,255,255,.72) !important;
        font-size: 11px !important;
        line-height: 1.45 !important;
        font-weight: 700 !important;
    }

    body:has(.cht-mobile-tour-section) .footer-logo {
        width: 66px !important;
        height: 66px !important;
        margin: 0 auto 12px !important;
        padding: 8px !important;
        border-radius: 18px !important;
        background: rgba(255,255,255,.95) !important;
        filter: none !important;
        box-shadow: 0 12px 28px rgba(0,0,0,.25) !important;
    }

    body:has(.cht-mobile-tour-section) .footer-contacts {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 9px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body:has(.cht-mobile-tour-section) .footer-contacts .list-inline-item {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        margin: 0 !important;
        padding: 10px 12px !important;
        border-radius: 999px !important;
        background: rgba(255,255,255,.08) !important;
        border: 1px solid rgba(255,255,255,.10) !important;
        color: #ffffff !important;
        font-size: 12px !important;
        line-height: 1.3 !important;
    }

    body:has(.cht-mobile-tour-section) .footer-contacts .list-inline-item i {
        color: #f8d210 !important;
    }

    body:has(.cht-mobile-tour-section) .footer-contacts a {
        color: #ffffff !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        text-decoration: none !important;
    }

    body:has(.cht-mobile-tour-section) .footer-contacts .list-inline-item:last-child {
        display: none !important;
    }

    body:has(.cht-mobile-tour-section) .footer .row.g-4 {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 12px !important;
        margin: 0 !important;
    }

    body:has(.cht-mobile-tour-section) .footer .row.g-4 > .col-lg-4:first-child {
        display: none !important;
    }

    body:has(.cht-mobile-tour-section) .footer .row.g-4 > [class*="col-"] {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 150px !important;
        padding: 15px 13px !important;
        border-radius: 22px !important;
        background: rgba(255,255,255,.075) !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        box-shadow: 0 14px 34px rgba(0,0,0,.18) !important;
        text-align: left !important;
        overflow: hidden !important;
    }

    body:has(.cht-mobile-tour-section) .footer .row.g-4 > [class*="col-"]::before {
        content: "" !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        height: 3px !important;
        background: linear-gradient(90deg, #ef233c, #f8d210) !important;
    }

    body:has(.cht-mobile-tour-section) .footer h6 {
        display: flex !important;
        align-items: center !important;
        gap: 7px !important;
        color: #ffffff !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
        font-weight: 900 !important;
        letter-spacing: .08em !important;
        text-transform: uppercase !important;
        margin: 0 0 12px !important;
    }

    body:has(.cht-mobile-tour-section) .footer h6::before {
        content: "" !important;
        width: 8px !important;
        height: 8px !important;
        border-radius: 999px !important;
        background: #f8d210 !important;
        box-shadow: 0 0 0 4px rgba(248,210,16,.12) !important;
        flex: 0 0 auto !important;
    }

    body:has(.cht-mobile-tour-section) .footer .footer-links {
        display: grid !important;
        gap: 7px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body:has(.cht-mobile-tour-section) .footer .footer-links li {
        margin: 0 !important;
        line-height: 1.25 !important;
    }

    body:has(.cht-mobile-tour-section) .footer .footer-links a {
        display: block !important;
        color: rgba(255,255,255,.78) !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
        font-weight: 750 !important;
        text-decoration: none !important;
        padding: 0 !important;
    }

    body:has(.cht-mobile-tour-section) .footer .footer-links a:hover {
        color: #ffffff !important;
        padding-left: 0 !important;
    }

    body:has(.cht-mobile-tour-section) .footer hr {
        display: none !important;
    }

    body:has(.cht-mobile-tour-section) .footer .d-flex.flex-column.flex-md-row {
        margin-top: 14px !important;
        padding: 14px !important;
        border-radius: 22px !important;
        background: rgba(255,255,255,.075) !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        box-shadow: 0 14px 34px rgba(0,0,0,.18) !important;
        text-align: center !important;
    }

    body:has(.cht-mobile-tour-section) .footer .d-flex.flex-column.flex-md-row p {
        color: rgba(255,255,255,.66) !important;
        font-size: 10px !important;
        line-height: 1.45 !important;
        margin: 0 0 12px !important;
    }

    body:has(.cht-mobile-tour-section) .footer .social-icons {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 9px !important;
        flex-wrap: wrap !important;
        margin: 0 !important;
    }

    body:has(.cht-mobile-tour-section) .footer .social-icons a {
        width: 36px !important;
        height: 36px !important;
        border-radius: 999px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        background: rgba(255,255,255,.10) !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        color: #ffffff !important;
        font-size: 14px !important;
        text-decoration: none !important;
    }

    body:has(.cht-mobile-tour-section) .footer .social-icons a:hover {
        background: #f8d210 !important;
        color: #111827 !important;
    }

    body:has(.cht-mobile-tour-section) .footer .social-icons a[aria-label="How To Book"] {
        display: none !important;
    }
}

/* === CHT Global Premium Mobile Footer v19 - All Website Pages === */
@media (max-width: 991.98px) {
    .footer {
        position: relative !important;
        overflow: hidden !important;
        background:
            radial-gradient(circle at top left, rgba(239,35,60,.22), transparent 34%),
            radial-gradient(circle at bottom right, rgba(248,210,16,.18), transparent 30%),
            linear-gradient(180deg, #111827 0%, #07111f 100%) !important;
        padding: 34px 0 96px !important;
        margin-top: 10px !important;
        border-top: 0 !important;
        color: #fff !important;
    }

    .footer::before {
        content: "C Himalaya Tour & Travels";
        display: block !important;
        width: calc(100% - 32px) !important;
        margin: 0 auto 14px !important;
        padding: 13px 14px !important;
        border-radius: 999px !important;
        background: rgba(255,255,255,.08) !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        color: #ffffff !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
        font-weight: 900 !important;
        letter-spacing: .04em !important;
        text-align: center !important;
        text-transform: uppercase !important;
        box-shadow: 0 12px 28px rgba(0,0,0,.18) !important;
    }

    .footer .container {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .footer .row.align-items-center.mb-5 {
        position: relative !important;
        display: block !important;
        margin: 0 0 14px !important;
        padding: 18px 14px !important;
        border-radius: 26px !important;
        background: rgba(255,255,255,.07) !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        box-shadow: 0 18px 42px rgba(0,0,0,.22) !important;
        backdrop-filter: blur(8px) !important;
        text-align: center !important;
    }

    .footer .row.align-items-center.mb-5::after {
        content: "Local Kashmir & Ladakh tour specialists • Custom packages • Hotels • Transport";
        display: block !important;
        margin-top: 10px !important;
        color: rgba(255,255,255,.72) !important;
        font-size: 11px !important;
        line-height: 1.45 !important;
        font-weight: 700 !important;
    }

    .footer-logo {
        width: 66px !important;
        height: 66px !important;
        margin: 0 auto 12px !important;
        padding: 8px !important;
        border-radius: 18px !important;
        background: rgba(255,255,255,.95) !important;
        filter: none !important;
        object-fit: contain !important;
        box-shadow: 0 12px 28px rgba(0,0,0,.25) !important;
    }

    .footer-contacts {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 9px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }

    .footer-contacts .list-inline-item {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        margin: 0 !important;
        padding: 10px 12px !important;
        border-radius: 999px !important;
        background: rgba(255,255,255,.08) !important;
        border: 1px solid rgba(255,255,255,.10) !important;
        color: #ffffff !important;
        font-size: 12px !important;
        line-height: 1.3 !important;
    }

    .footer-contacts .list-inline-item i {
        color: #f8d210 !important;
    }

    .footer-contacts a {
        color: #ffffff !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        text-decoration: none !important;
    }

    .footer-contacts .list-inline-item:last-child {
        display: none !important;
    }

    .footer .row.g-4 {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 12px !important;
        margin: 0 !important;
    }

    .footer .row.g-4 > .col-lg-4:first-child {
        display: none !important;
    }

    .footer .row.g-4 > [class*="col-"] {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 150px !important;
        padding: 15px 13px !important;
        border-radius: 22px !important;
        background: rgba(255,255,255,.075) !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        box-shadow: 0 14px 34px rgba(0,0,0,.18) !important;
        text-align: left !important;
        overflow: hidden !important;
    }

    .footer .row.g-4 > [class*="col-"]::before {
        content: "" !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        height: 3px !important;
        background: linear-gradient(90deg, #ef233c, #f8d210) !important;
    }

    .footer h6 {
        display: flex !important;
        align-items: center !important;
        gap: 7px !important;
        color: #ffffff !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
        font-weight: 900 !important;
        letter-spacing: .08em !important;
        text-transform: uppercase !important;
        margin: 0 0 12px !important;
    }

    .footer h6::before {
        content: "" !important;
        width: 8px !important;
        height: 8px !important;
        border-radius: 999px !important;
        background: #f8d210 !important;
        box-shadow: 0 0 0 4px rgba(248,210,16,.12) !important;
        flex: 0 0 auto !important;
    }

    .footer .footer-links {
        display: grid !important;
        gap: 7px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .footer .footer-links li {
        margin: 0 !important;
        line-height: 1.25 !important;
    }

    .footer .footer-links a {
        display: block !important;
        color: rgba(255,255,255,.78) !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
        font-weight: 750 !important;
        text-decoration: none !important;
        padding: 0 !important;
    }

    .footer .footer-links a:hover {
        color: #ffffff !important;
        padding-left: 0 !important;
    }

    .footer hr {
        display: none !important;
    }

    .footer .d-flex.flex-column.flex-md-row {
        margin-top: 14px !important;
        padding: 14px !important;
        border-radius: 22px !important;
        background: rgba(255,255,255,.075) !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        box-shadow: 0 14px 34px rgba(0,0,0,.18) !important;
        text-align: center !important;
    }

    .footer .d-flex.flex-column.flex-md-row p {
        color: rgba(255,255,255,.66) !important;
        font-size: 10px !important;
        line-height: 1.45 !important;
        margin: 0 0 12px !important;
    }

    .footer .social-icons {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 9px !important;
        flex-wrap: wrap !important;
        margin: 0 !important;
    }

    .footer .social-icons a {
        width: 36px !important;
        height: 36px !important;
        border-radius: 999px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        background: rgba(255,255,255,.10) !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        color: #ffffff !important;
        font-size: 14px !important;
        text-decoration: none !important;
    }

    .footer .social-icons a:hover {
        background: #f8d210 !important;
        color: #111827 !important;
    }

    .footer .social-icons a[aria-label="How To Book"] {
        display: none !important;
    }

    body:has(.cht-mobile-tour-section) .footer {
        padding-bottom: 156px !important;
    }
}

/* === CHT Tour Listing Mobile Conversion Polish v20 === */
@media (max-width: 991.98px) {
    html.cht-tour-listing-page body {
        background: #f3f6fb !important;
        padding-bottom: 92px !important;
    }

    html.cht-tour-listing-page .destination-hero-pro {
        position: relative !important;
        margin: 0 10px 12px !important;
        padding: 28px 16px 24px !important;
        border-radius: 0 0 28px 28px !important;
        overflow: hidden !important;
        background:
            linear-gradient(180deg, rgba(5,12,28,.35), rgba(5,12,28,.88)),
            var(--destination-hero-bg, linear-gradient(135deg,#0f172a,#1e3a8a)) !important;
        box-shadow: 0 18px 38px rgba(15,23,42,.22) !important;
    }

    html.cht-tour-listing-page .destination-hero-title {
        font-size: 27px !important;
        line-height: 1.12 !important;
        letter-spacing: -.04em !important;
        margin-bottom: 10px !important;
        color: #ffffff !important;
        font-weight: 950 !important;
    }

    html.cht-tour-listing-page .destination-hero-text {
        font-size: 13px !important;
        line-height: 1.55 !important;
        color: rgba(255,255,255,.88) !important;
        margin-bottom: 14px !important;
    }

    html.cht-tour-listing-page .destination-breadcrumb {
        margin-bottom: 10px !important;
        font-size: 11px !important;
        color: rgba(255,255,255,.82) !important;
    }

    html.cht-tour-listing-page .destination-badge-row {
        display: flex !important;
        gap: 7px !important;
        overflow-x: auto !important;
        padding-bottom: 2px !important;
        scrollbar-width: none !important;
    }

    html.cht-tour-listing-page .destination-badge-row::-webkit-scrollbar {
        display: none !important;
    }

    html.cht-tour-listing-page .destination-badge {
        flex: 0 0 auto !important;
        padding: 7px 10px !important;
        border-radius: 999px !important;
        background: rgba(255,255,255,.13) !important;
        border: 1px solid rgba(255,255,255,.16) !important;
        color: #ffffff !important;
        font-size: 10.5px !important;
        font-weight: 850 !important;
        backdrop-filter: blur(8px) !important;
    }

    html.cht-tour-listing-page .cht-listing-hero-cta {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 9px !important;
        margin: 16px 0 10px !important;
    }

    html.cht-tour-listing-page .cht-listing-hero-cta a,
    html.cht-tour-listing-page .cht-listing-hero-cta button {
        border: 0 !important;
        min-height: 43px !important;
        border-radius: 999px !important;
        font-size: 12px !important;
        font-weight: 950 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
        box-shadow: 0 12px 26px rgba(0,0,0,.18) !important;
    }

    html.cht-tour-listing-page .cht-listing-hero-primary {
        background: linear-gradient(135deg,#ef233c,#ff6b00) !important;
        color: #ffffff !important;
    }

    html.cht-tour-listing-page .cht-listing-hero-secondary {
        background: #ffffff !important;
        color: #111827 !important;
    }

    html.cht-tour-listing-page .cht-listing-trust-row {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 9px !important;
        margin: 12px 10px 14px !important;
    }

    html.cht-tour-listing-page .cht-listing-trust-pill {
        background: #ffffff !important;
        border: 1px solid rgba(15,23,42,.08) !important;
        border-radius: 18px !important;
        padding: 11px 10px !important;
        box-shadow: 0 10px 24px rgba(15,23,42,.06) !important;
    }

    html.cht-tour-listing-page .cht-listing-trust-pill strong {
        display: block !important;
        color: #111827 !important;
        font-size: 11px !important;
        line-height: 1.25 !important;
        font-weight: 950 !important;
    }

    html.cht-tour-listing-page .cht-listing-trust-pill span {
        display: block !important;
        color: #64748b !important;
        font-size: 10px !important;
        line-height: 1.35 !important;
        font-weight: 750 !important;
        margin-top: 3px !important;
    }

    html.cht-tour-listing-page .destination-quick-strip,
    html.cht-tour-listing-page .destination-stats-card,
    html.cht-tour-listing-page .destination-sidebar-card,
    html.cht-tour-listing-page .destination-content-card {
        border-radius: 22px !important;
        border: 1px solid rgba(15,23,42,.08) !important;
        box-shadow: 0 12px 28px rgba(15,23,42,.07) !important;
        overflow: hidden !important;
    }

    html.cht-tour-listing-page .destination-layout {
        gap: 14px !important;
    }

    html.cht-tour-listing-page .destination-results-bar {
        padding: 15px !important;
        border-radius: 22px !important;
        background: #ffffff !important;
        border: 1px solid rgba(15,23,42,.08) !important;
        box-shadow: 0 12px 28px rgba(15,23,42,.07) !important;
        margin-bottom: 14px !important;
    }

    html.cht-tour-listing-page .destination-results-chips {
        display: flex !important;
        gap: 7px !important;
        overflow-x: auto !important;
        padding-bottom: 2px !important;
        scrollbar-width: none !important;
    }

    html.cht-tour-listing-page .destination-results-chips::-webkit-scrollbar {
        display: none !important;
    }

    html.cht-tour-listing-page .destination-results-chip {
        flex: 0 0 auto !important;
        border-radius: 999px !important;
        padding: 7px 10px !important;
        background: #fff7ed !important;
        border: 1px solid #fed7aa !important;
        color: #9a3412 !important;
        font-size: 10.5px !important;
        font-weight: 850 !important;
    }

    html.cht-tour-listing-page .destination-tours-wrap {
        display: grid !important;
        gap: 15px !important;
    }

    html.cht-tour-listing-page .dt-tour-card {
        background: #ffffff !important;
        border: 1px solid rgba(15,23,42,.08) !important;
        border-radius: 24px !important;
        overflow: hidden !important;
        box-shadow: 0 16px 34px rgba(15,23,42,.10) !important;
        margin-bottom: 0 !important;
    }

    html.cht-tour-listing-page .dt-tour-thumb-wrap {
        height: 188px !important;
        border-radius: 0 !important;
        overflow: hidden !important;
        position: relative !important;
    }

    html.cht-tour-listing-page .dt-tour-thumb,
    html.cht-tour-listing-page .dt-tour-thumb img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
    }

    html.cht-tour-listing-page .dt-tour-overlay {
        background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.62)) !important;
    }

    html.cht-tour-listing-page .dt-tour-badge {
        border-radius: 999px !important;
        background: rgba(239,35,60,.96) !important;
        color: #ffffff !important;
        font-size: 10px !important;
        font-weight: 950 !important;
        padding: 6px 10px !important;
        box-shadow: 0 8px 18px rgba(239,35,60,.25) !important;
    }

    html.cht-tour-listing-page .dt-tour-bottom-meta {
        color: #ffffff !important;
        font-size: 11px !important;
        font-weight: 850 !important;
        text-shadow: 0 2px 8px rgba(0,0,0,.35) !important;
    }

    html.cht-tour-listing-page .dt-tour-body {
        padding: 14px 14px 8px !important;
    }

    html.cht-tour-listing-page .dt-tour-title {
        font-size: 17px !important;
        line-height: 1.25 !important;
        letter-spacing: -.02em !important;
        color: #111827 !important;
        font-weight: 950 !important;
        margin-bottom: 8px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    html.cht-tour-listing-page .dt-tour-excerpt {
        color: #64748b !important;
        font-size: 12px !important;
        line-height: 1.45 !important;
        margin-bottom: 10px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    html.cht-tour-listing-page .dt-tour-highlights {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
        margin-bottom: 12px !important;
    }

    html.cht-tour-listing-page .dt-tour-highlight {
        border-radius: 999px !important;
        background: #f8fafc !important;
        border: 1px solid #e5e7eb !important;
        color: #334155 !important;
        font-size: 10.5px !important;
        line-height: 1.2 !important;
        font-weight: 800 !important;
        padding: 6px 8px !important;
    }

    html.cht-tour-listing-page .dt-tour-highlight:nth-child(n+5) {
        display: none !important;
    }

    html.cht-tour-listing-page .dt-tour-footer {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        padding: 12px 14px 14px !important;
        background: linear-gradient(180deg,#fff,#f8fafc) !important;
        border-top: 1px solid rgba(15,23,42,.06) !important;
    }

    html.cht-tour-listing-page .dt-tour-price-box {
        display: flex !important;
        align-items: end !important;
        justify-content: space-between !important;
        gap: 10px !important;
        padding: 10px 12px !important;
        border-radius: 18px !important;
        background: #fff7ed !important;
        border: 1px solid #fed7aa !important;
    }

    html.cht-tour-listing-page .dt-tour-price-label,
    html.cht-tour-listing-page .dt-tour-price-note,
    html.cht-tour-listing-page .dt-tour-price-transparency {
        color: #9a3412 !important;
        font-size: 10px !important;
        line-height: 1.25 !important;
        font-weight: 800 !important;
    }

    html.cht-tour-listing-page .dt-tour-price {
        color: #111827 !important;
        font-size: 20px !important;
        line-height: 1 !important;
        font-weight: 950 !important;
    }

    html.cht-tour-listing-page .dt-tour-btn {
        min-height: 44px !important;
        width: 100% !important;
        border-radius: 999px !important;
        background: linear-gradient(135deg,#ef233c,#ff6b00) !important;
        color: #ffffff !important;
        border: 0 !important;
        font-size: 12px !important;
        font-weight: 950 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
        box-shadow: 0 12px 26px rgba(239,35,60,.22) !important;
    }

    html.cht-tour-listing-page .destination-explore-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 12px !important;
    }

    html.cht-tour-listing-page .destination-explore-card,
    html.cht-tour-listing-page .destination-explore-item {
        border-radius: 20px !important;
        overflow: hidden !important;
        box-shadow: 0 12px 28px rgba(15,23,42,.08) !important;
    }

    html.cht-tour-listing-page .cht-mobile-seo-collapsed {
        max-height: 380px !important;
        overflow: hidden !important;
        position: relative !important;
    }

    html.cht-tour-listing-page .cht-mobile-seo-collapsed::after {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        height: 120px !important;
        background: linear-gradient(180deg, rgba(255,255,255,0), #ffffff 76%) !important;
        pointer-events: none !important;
    }

    html.cht-tour-listing-page .cht-seo-toggle {
        width: calc(100% - 22px) !important;
        margin: -6px 11px 18px !important;
        min-height: 43px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: #111827 !important;
        color: #ffffff !important;
        font-size: 12px !important;
        font-weight: 950 !important;
        box-shadow: 0 12px 26px rgba(15,23,42,.18) !important;
    }

    html.cht-tour-listing-page .cht-listing-bottom-cta {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 999999 !important;
        display: grid !important;
        grid-template-columns: .8fr 1.2fr !important;
        gap: 8px !important;
        padding: 8px 10px calc(8px + env(safe-area-inset-bottom)) !important;
        background: rgba(255,255,255,.96) !important;
        border-top: 1px solid rgba(15,23,42,.10) !important;
        box-shadow: 0 -10px 28px rgba(15,23,42,.16) !important;
        backdrop-filter: blur(12px) !important;
    }

    html.cht-tour-listing-page .cht-listing-bottom-cta a,
    html.cht-tour-listing-page .cht-listing-bottom-cta button {
        min-height: 42px !important;
        border-radius: 999px !important;
        border: 0 !important;
        font-size: 12px !important;
        font-weight: 950 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
    }

    html.cht-tour-listing-page .cht-listing-bottom-call {
        background: #111827 !important;
        color: #ffffff !important;
    }

    html.cht-tour-listing-page .cht-listing-bottom-wa {
        background: linear-gradient(135deg,#ef233c,#ff6b00) !important;
        color: #ffffff !important;
    }

    html.cht-tour-listing-page body #cht-wa-box {
        right: 14px !important;
        bottom: 94px !important;
        z-index: 999998 !important;
    }

    html.cht-tour-listing-page body #chtWaBtn {
        width: 50px !important;
        height: 50px !important;
        padding: 0 !important;
        border-radius: 999px !important;
    }

    html.cht-tour-listing-page body #chtWaBtn .cht-wa-txt {
        display: none !important;
    }

    html.cht-tour-listing-page .footer {
        padding-bottom: 138px !important;
    }
}

/* === CHT Listing Compact Conversion v21 === */
@media (max-width: 991.98px) {
    html.cht-listing-compact-v21 .dt-tour-thumb-wrap {
        height: 158px !important;
    }

    html.cht-listing-compact-v21 .dt-tour-body {
        padding: 12px 13px 6px !important;
    }

    html.cht-listing-compact-v21 .dt-tour-title {
        font-size: 16px !important;
        margin-bottom: 6px !important;
    }

    html.cht-listing-compact-v21 .dt-tour-excerpt {
        -webkit-line-clamp: 1 !important;
        margin-bottom: 8px !important;
    }

    html.cht-listing-compact-v21 .dt-tour-highlight:nth-child(n+4) {
        display: none !important;
    }

    html.cht-listing-compact-v21 .dt-tour-footer {
        padding: 10px 13px 13px !important;
        gap: 8px !important;
    }

    html.cht-listing-compact-v21 .dt-tour-price-box {
        padding: 9px 11px !important;
    }

    html.cht-listing-compact-v21 .dt-tour-price {
        font-size: 18px !important;
    }

    html.cht-listing-compact-v21 .dt-tour-btn {
        min-height: 42px !important;
        font-size: 12px !important;
    }

    html.cht-listing-compact-v21 .cht-mobile-card-hidden {
        display: none !important;
    }

    html.cht-listing-compact-v21.cht-mobile-show-all .cht-mobile-card-hidden {
        display: block !important;
    }

    html.cht-listing-compact-v21 .cht-show-more-packages {
        width: 100% !important;
        min-height: 46px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: #111827 !important;
        color: #ffffff !important;
        font-size: 13px !important;
        font-weight: 950 !important;
        margin: 4px 0 14px !important;
        box-shadow: 0 14px 30px rgba(15,23,42,.18) !important;
    }

    html.cht-listing-compact-v21 .cht-listing-custom-quote-card {
        border-radius: 24px !important;
        padding: 16px !important;
        background:
            radial-gradient(circle at top right, rgba(248,210,16,.24), transparent 32%),
            linear-gradient(135deg, #111827, #172554) !important;
        color: #ffffff !important;
        box-shadow: 0 18px 38px rgba(15,23,42,.20) !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        margin: 0 !important;
    }

    html.cht-listing-compact-v21 .cht-listing-custom-quote-card small {
        display: inline-flex !important;
        color: #f8d210 !important;
        font-size: 10px !important;
        font-weight: 950 !important;
        letter-spacing: .08em !important;
        text-transform: uppercase !important;
        margin-bottom: 6px !important;
    }

    html.cht-listing-compact-v21 .cht-listing-custom-quote-card h3 {
        color: #ffffff !important;
        font-size: 20px !important;
        line-height: 1.18 !important;
        font-weight: 950 !important;
        margin: 0 0 7px !important;
    }

    html.cht-listing-compact-v21 .cht-listing-custom-quote-card p {
        color: rgba(255,255,255,.78) !important;
        font-size: 12px !important;
        line-height: 1.5 !important;
        font-weight: 700 !important;
        margin: 0 0 12px !important;
    }

    html.cht-listing-compact-v21 .cht-listing-custom-quote-card button {
        width: 100% !important;
        min-height: 44px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: linear-gradient(135deg,#ef233c,#ff6b00) !important;
        color: #ffffff !important;
        font-size: 12px !important;
        font-weight: 950 !important;
        box-shadow: 0 12px 26px rgba(239,35,60,.26) !important;
    }

    html.cht-listing-compact-v21 .cht-mobile-seo-collapsed {
        max-height: 245px !important;
    }

    html.cht-listing-compact-v21 .destination-about-content,
    html.cht-listing-compact-v21 .destination-rich-content {
        font-size: 13px !important;
        line-height: 1.62 !important;
    }

    html.cht-listing-compact-v21 .destination-content-card.mt-4 {
        margin-top: 14px !important;
    }

    /* Listing page already has bottom WhatsApp CTA, so hide extra floating circle */
    html.cht-listing-compact-v21 body #chtWaBtn {
        opacity: 0 !important;
        pointer-events: none !important;
        transform: scale(.01) !important;
    }

    html.cht-listing-compact-v21 body #chtWaPanel {
        bottom: 86px !important;
        top: 70px !important;
        left: 10px !important;
        right: 10px !important;
        width: auto !important;
        max-width: none !important;
    }

    html.cht-listing-compact-v21 .footer {
        padding-bottom: 132px !important;
    }
}

/* === CHT Listing Mobile Card Repair v22 === */
@media (max-width: 991.98px) {
    html.cht-tour-listing-page .destination-tours-wrap {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        align-items: stretch !important;
    }

    html.cht-tour-listing-page .dt-tour-card {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        display: block !important;
        position: relative !important;
        overflow: hidden !important;
        border-radius: 22px !important;
        background: #ffffff !important;
        border: 1px solid rgba(15,23,42,.08) !important;
        box-shadow: 0 14px 32px rgba(15,23,42,.10) !important;
        transform: none !important;
        margin: 0 !important;
    }

    html.cht-tour-listing-page .dt-tour-card:hover {
        transform: none !important;
    }

    html.cht-tour-listing-page .dt-tour-thumb-wrap {
        position: relative !important;
        width: 100% !important;
        height: 172px !important;
        overflow: hidden !important;
        border-radius: 0 !important;
        display: block !important;
        flex: none !important;
    }

    html.cht-tour-listing-page .dt-tour-thumb {
        width: 100% !important;
        height: 172px !important;
        min-height: 172px !important;
        max-height: 172px !important;
        object-fit: cover !important;
        display: block !important;
        transform: none !important;
    }

    html.cht-tour-listing-page .dt-tour-topbar {
        top: 10px !important;
        left: 10px !important;
        right: 10px !important;
        align-items: flex-start !important;
    }

    html.cht-tour-listing-page .dt-tour-badge {
        max-width: 70% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        font-size: 9.5px !important;
        padding: 6px 9px !important;
    }

    html.cht-tour-listing-page .dt-tour-bottom-meta {
        left: 10px !important;
        right: 10px !important;
        bottom: 10px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
    }

    html.cht-tour-listing-page .dt-tour-location,
    html.cht-tour-listing-page .dt-tour-days {
        font-size: 10.5px !important;
        line-height: 1.15 !important;
        font-weight: 850 !important;
        max-width: 56% !important;
    }

    html.cht-tour-listing-page .dt-tour-days {
        max-width: 42% !important;
        padding: 6px 8px !important;
        white-space: nowrap !important;
    }

    html.cht-tour-listing-page .dt-tour-body {
        display: block !important;
        padding: 13px 13px 9px !important;
        min-height: 0 !important;
        height: auto !important;
        overflow: visible !important;
    }

    html.cht-tour-listing-page .dt-tour-title {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        font-size: 16px !important;
        line-height: 1.28 !important;
        color: #111827 !important;
        font-weight: 950 !important;
        margin: 0 0 7px !important;
        min-height: auto !important;
    }

    html.cht-tour-listing-page .dt-tour-excerpt {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        color: #64748b !important;
        font-size: 12px !important;
        line-height: 1.45 !important;
        margin: 0 0 10px !important;
    }

    html.cht-tour-listing-page .dt-tour-highlights {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html.cht-tour-listing-page .dt-tour-highlight {
        display: inline-flex !important;
        align-items: center !important;
        max-width: 100% !important;
        min-width: 0 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        padding: 6px 8px !important;
        border-radius: 999px !important;
        background: #f8fafc !important;
        border: 1px solid #e5e7eb !important;
        color: #334155 !important;
        font-size: 10.5px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
    }

    html.cht-tour-listing-page .dt-tour-highlight:nth-child(n+4) {
        display: none !important;
    }

    /* Critical repair: stop price/button overlap */
    html.cht-tour-listing-page .dt-tour-footer {
        position: relative !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
        min-height: auto !important;
        height: auto !important;
        gap: 10px !important;
        padding: 11px 13px 14px !important;
        margin: 0 !important;
        background: linear-gradient(180deg,#ffffff 0%,#f8fafc 100%) !important;
        border-top: 1px solid rgba(15,23,42,.06) !important;
        overflow: visible !important;
        clear: both !important;
    }

    html.cht-tour-listing-page .dt-tour-price-box {
        position: relative !important;
        display: grid !important;
        grid-template-columns: 1fr auto !important;
        align-items: center !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        gap: 8px !important;
        padding: 10px 11px !important;
        margin: 0 !important;
        border-radius: 16px !important;
        background: #fff7ed !important;
        border: 1px solid #fed7aa !important;
        overflow: hidden !important;
    }

    html.cht-tour-listing-page .dt-tour-price-label,
    html.cht-tour-listing-page .dt-tour-price-note,
    html.cht-tour-listing-page .dt-tour-price-transparency {
        display: block !important;
        color: #9a3412 !important;
        font-size: 9.5px !important;
        line-height: 1.25 !important;
        font-weight: 850 !important;
        white-space: normal !important;
        writing-mode: horizontal-tb !important;
        transform: none !important;
        text-align: left !important;
    }

    html.cht-tour-listing-page .dt-tour-price {
        display: block !important;
        color: #111827 !important;
        font-size: 18px !important;
        line-height: 1.05 !important;
        font-weight: 950 !important;
        white-space: nowrap !important;
        writing-mode: horizontal-tb !important;
        transform: none !important;
        text-align: right !important;
    }

    html.cht-tour-listing-page .dt-tour-btn {
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        min-height: 44px !important;
        height: 44px !important;
        padding: 0 14px !important;
        margin: 0 !important;
        border-radius: 999px !important;
        border: 0 !important;
        background: linear-gradient(135deg,#ef233c,#ff6b00) !important;
        color: #ffffff !important;
        font-size: 12px !important;
        line-height: 1 !important;
        font-weight: 950 !important;
        text-align: center !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        writing-mode: horizontal-tb !important;
        transform: none !important;
        box-shadow: 0 12px 24px rgba(239,35,60,.20) !important;
        overflow: hidden !important;
    }

    html.cht-tour-listing-page .dt-tour-btn *,
    html.cht-tour-listing-page .dt-tour-price-box * {
        writing-mode: horizontal-tb !important;
        transform: none !important;
    }

    /* Custom quote card should take full width */
    html.cht-tour-listing-page .cht-listing-custom-quote-card {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        grid-column: 1 / -1 !important;
        margin: 0 !important;
    }

    /* Discover More Destinations repair */
    html.cht-tour-listing-page .destination-explore-card {
        border-radius: 24px !important;
        overflow: hidden !important;
        background: #ffffff !important;
        border: 1px solid rgba(15,23,42,.08) !important;
        box-shadow: 0 14px 32px rgba(15,23,42,.09) !important;
    }

    html.cht-tour-listing-page .destination-explore-head {
        padding: 15px 14px 10px !important;
        text-align: left !important;
    }

    html.cht-tour-listing-page .destination-explore-kicker {
        font-size: 10px !important;
        font-weight: 950 !important;
        color: #ef233c !important;
        letter-spacing: .08em !important;
        text-transform: uppercase !important;
        margin-bottom: 4px !important;
    }

    html.cht-tour-listing-page .destination-explore-text {
        color: #64748b !important;
        font-size: 12px !important;
        line-height: 1.45 !important;
        margin: 0 !important;
    }

    html.cht-tour-listing-page .destination-explore-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
        padding: 0 14px 14px !important;
        align-items: stretch !important;
    }

    html.cht-tour-listing-page .destination-explore-item {
        position: relative !important;
        display: block !important;
        min-height: 132px !important;
        height: 132px !important;
        border-radius: 18px !important;
        overflow: hidden !important;
        background: #111827 !important;
        text-decoration: none !important;
        box-shadow: 0 10px 22px rgba(15,23,42,.12) !important;
    }

    html.cht-tour-listing-page .destination-explore-image {
        width: 100% !important;
        height: 132px !important;
        object-fit: cover !important;
        display: block !important;
    }

    html.cht-tour-listing-page .destination-explore-content {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        padding: 28px 10px 10px !important;
        background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.78)) !important;
        color: #ffffff !important;
        text-align: left !important;
    }

    html.cht-tour-listing-page .destination-explore-name {
        color: #ffffff !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        font-weight: 950 !important;
        margin-bottom: 3px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 1 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    html.cht-tour-listing-page .destination-explore-link {
        color: #f8d210 !important;
        font-size: 10px !important;
        line-height: 1 !important;
        font-weight: 900 !important;
    }

    /* Make all middle cards consistent */
    html.cht-tour-listing-page .destination-content-card,
    html.cht-tour-listing-page .destination-sidebar-card,
    html.cht-tour-listing-page .destination-stats-card,
    html.cht-tour-listing-page .destination-results-bar {
        border-radius: 22px !important;
        overflow: hidden !important;
    }

    /* Keep hidden cards controlled */
    html.cht-listing-compact-v21 .cht-mobile-card-hidden {
        display: none !important;
    }

    html.cht-listing-compact-v21.cht-mobile-show-all .cht-mobile-card-hidden {
        display: block !important;
    }
}

/* === CHT Universal Professional Listing Design v23 === */
@media (max-width: 991.98px) {
    html.cht-pro-listing-page body {
        background: #f4f7fb !important;
        padding-bottom: 92px !important;
    }

    html.cht-pro-listing-page .destination-hero-pro {
        margin: 0 10px 14px !important;
        padding: 28px 16px 22px !important;
        border-radius: 0 0 28px 28px !important;
        overflow: hidden !important;
        background:
            linear-gradient(180deg, rgba(6,13,28,.26), rgba(6,13,28,.90)),
            var(--destination-hero-bg, linear-gradient(135deg,#101827,#1e3a8a)) !important;
        box-shadow: 0 18px 40px rgba(15,23,42,.22) !important;
    }

    html.cht-pro-listing-page .destination-breadcrumb {
        color: rgba(255,255,255,.82) !important;
        font-size: 11px !important;
        margin-bottom: 10px !important;
    }

    html.cht-pro-listing-page .destination-hero-title {
        color: #ffffff !important;
        font-size: 27px !important;
        line-height: 1.12 !important;
        letter-spacing: -.04em !important;
        font-weight: 950 !important;
        margin-bottom: 10px !important;
    }

    html.cht-pro-listing-page .destination-hero-text {
        color: rgba(255,255,255,.88) !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
        margin-bottom: 13px !important;
    }

    html.cht-pro-listing-page .destination-badge-row {
        display: flex !important;
        gap: 7px !important;
        overflow-x: auto !important;
        padding-bottom: 2px !important;
        scrollbar-width: none !important;
    }

    html.cht-pro-listing-page .destination-badge-row::-webkit-scrollbar {
        display: none !important;
    }

    html.cht-pro-listing-page .destination-badge {
        flex: 0 0 auto !important;
        color: #ffffff !important;
        background: rgba(255,255,255,.14) !important;
        border: 1px solid rgba(255,255,255,.16) !important;
        border-radius: 999px !important;
        padding: 7px 10px !important;
        font-size: 10.5px !important;
        font-weight: 850 !important;
        backdrop-filter: blur(8px) !important;
    }

    html.cht-pro-listing-page .cht-pro-hero-cta {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 9px !important;
        margin: 15px 0 8px !important;
    }

    html.cht-pro-listing-page .cht-pro-hero-cta a,
    html.cht-pro-listing-page .cht-pro-hero-cta button {
        min-height: 43px !important;
        border-radius: 999px !important;
        border: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 12px !important;
        font-weight: 950 !important;
        text-decoration: none !important;
        box-shadow: 0 12px 26px rgba(0,0,0,.18) !important;
    }

    html.cht-pro-listing-page .cht-pro-primary {
        background: linear-gradient(135deg,#ef233c,#ff6b00) !important;
        color: #ffffff !important;
    }

    html.cht-pro-listing-page .cht-pro-secondary {
        background: #ffffff !important;
        color: #111827 !important;
    }

    html.cht-pro-listing-page .cht-pro-trust-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 9px !important;
        margin: 12px 10px 14px !important;
    }

    html.cht-pro-listing-page .cht-pro-trust-item {
        background: #ffffff !important;
        border: 1px solid rgba(15,23,42,.08) !important;
        border-radius: 18px !important;
        padding: 11px 10px !important;
        box-shadow: 0 10px 24px rgba(15,23,42,.06) !important;
    }

    html.cht-pro-listing-page .cht-pro-trust-item strong {
        display: block !important;
        color: #111827 !important;
        font-size: 11px !important;
        line-height: 1.25 !important;
        font-weight: 950 !important;
    }

    html.cht-pro-listing-page .cht-pro-trust-item span {
        display: block !important;
        color: #64748b !important;
        font-size: 10px !important;
        line-height: 1.35 !important;
        font-weight: 750 !important;
        margin-top: 3px !important;
    }

    html.cht-pro-listing-page .destination-quick-strip,
    html.cht-pro-listing-page .destination-stats-card,
    html.cht-pro-listing-page .destination-sidebar-card,
    html.cht-pro-listing-page .destination-content-card,
    html.cht-pro-listing-page .destination-results-bar {
        border-radius: 22px !important;
        border: 1px solid rgba(15,23,42,.08) !important;
        box-shadow: 0 12px 28px rgba(15,23,42,.07) !important;
        overflow: hidden !important;
        background: #ffffff !important;
    }

    html.cht-pro-listing-page .destination-results-bar {
        padding: 15px !important;
        margin-bottom: 14px !important;
    }

    html.cht-pro-listing-page .destination-results-chips,
    html.cht-pro-listing-page .destination-chip-row {
        display: flex !important;
        gap: 7px !important;
        overflow-x: auto !important;
        scrollbar-width: none !important;
        padding-bottom: 2px !important;
    }

    html.cht-pro-listing-page .destination-results-chips::-webkit-scrollbar,
    html.cht-pro-listing-page .destination-chip-row::-webkit-scrollbar {
        display: none !important;
    }

    html.cht-pro-listing-page .destination-results-chip,
    html.cht-pro-listing-page .destination-chip {
        flex: 0 0 auto !important;
        border-radius: 999px !important;
        padding: 7px 10px !important;
        background: #fff7ed !important;
        border: 1px solid #fed7aa !important;
        color: #9a3412 !important;
        font-size: 10.5px !important;
        font-weight: 850 !important;
    }

    /* Universal package cards */
    html.cht-pro-listing-page .destination-tours-wrap {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        align-items: stretch !important;
    }

    html.cht-pro-listing-page .dt-tour-card {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        display: block !important;
        overflow: hidden !important;
        border-radius: 24px !important;
        background: #ffffff !important;
        border: 1px solid rgba(15,23,42,.08) !important;
        box-shadow: 0 14px 34px rgba(15,23,42,.10) !important;
        margin: 0 !important;
        transform: none !important;
    }

    html.cht-pro-listing-page .dt-tour-card:hover {
        transform: none !important;
    }

    html.cht-pro-listing-page .dt-tour-thumb-wrap {
        width: 100% !important;
        height: 184px !important;
        position: relative !important;
        display: block !important;
        overflow: hidden !important;
        border-radius: 0 !important;
    }

    html.cht-pro-listing-page .dt-tour-thumb {
        width: 100% !important;
        height: 184px !important;
        object-fit: cover !important;
        display: block !important;
        transform: none !important;
    }

    html.cht-pro-listing-page .dt-tour-overlay {
        background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.70)) !important;
    }

    html.cht-pro-listing-page .dt-tour-topbar {
        top: 10px !important;
        left: 10px !important;
        right: 10px !important;
    }

    html.cht-pro-listing-page .dt-tour-badge {
        max-width: 75% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        background: rgba(239,35,60,.96) !important;
        color: #ffffff !important;
        border-radius: 999px !important;
        font-size: 9.5px !important;
        font-weight: 950 !important;
        padding: 6px 9px !important;
    }

    html.cht-pro-listing-page .dt-tour-bottom-meta {
        left: 10px !important;
        right: 10px !important;
        bottom: 10px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
    }

    html.cht-pro-listing-page .dt-tour-location,
    html.cht-pro-listing-page .dt-tour-days {
        color: #ffffff !important;
        font-size: 10.5px !important;
        line-height: 1.15 !important;
        font-weight: 850 !important;
        text-shadow: 0 2px 8px rgba(0,0,0,.35) !important;
    }

    html.cht-pro-listing-page .dt-tour-location {
        max-width: 58% !important;
    }

    html.cht-pro-listing-page .dt-tour-days {
        max-width: 42% !important;
        padding: 6px 8px !important;
        border-radius: 999px !important;
        background: rgba(255,255,255,.16) !important;
        white-space: nowrap !important;
    }

    html.cht-pro-listing-page .dt-tour-body {
        display: block !important;
        padding: 14px 14px 10px !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    html.cht-pro-listing-page .dt-tour-title {
        color: #111827 !important;
        font-size: 16.5px !important;
        line-height: 1.28 !important;
        font-weight: 950 !important;
        margin: 0 0 7px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    html.cht-pro-listing-page .dt-tour-excerpt {
        color: #64748b !important;
        font-size: 12px !important;
        line-height: 1.45 !important;
        margin: 0 0 10px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    html.cht-pro-listing-page .dt-tour-highlights {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html.cht-pro-listing-page .dt-tour-highlight {
        max-width: 100% !important;
        border-radius: 999px !important;
        padding: 6px 8px !important;
        background: #f8fafc !important;
        border: 1px solid #e5e7eb !important;
        color: #334155 !important;
        font-size: 10.5px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    html.cht-pro-listing-page .dt-tour-highlight:nth-child(n+4) {
        display: none !important;
    }

    html.cht-pro-listing-page .dt-tour-footer {
        position: static !important;
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 12px 14px 14px !important;
        margin: 0 !important;
        background: linear-gradient(180deg,#ffffff,#f8fafc) !important;
        border-top: 1px solid rgba(15,23,42,.06) !important;
        overflow: visible !important;
        clear: both !important;
    }

    html.cht-pro-listing-page .dt-tour-price-box {
        position: static !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 11px 12px !important;
        margin: 0 0 10px !important;
        border-radius: 18px !important;
        background: #fff7ed !important;
        border: 1px solid #fed7aa !important;
        overflow: hidden !important;
        text-align: left !important;
    }

    html.cht-pro-listing-page .dt-tour-price-label,
    html.cht-pro-listing-page .dt-tour-price-note,
    html.cht-pro-listing-page .dt-tour-price-transparency {
        display: block !important;
        color: #9a3412 !important;
        font-size: 10px !important;
        line-height: 1.25 !important;
        font-weight: 850 !important;
        white-space: normal !important;
        writing-mode: horizontal-tb !important;
        transform: none !important;
        text-align: left !important;
    }

    html.cht-pro-listing-page .dt-tour-price {
        display: block !important;
        color: #111827 !important;
        font-size: 20px !important;
        line-height: 1.1 !important;
        font-weight: 950 !important;
        white-space: nowrap !important;
        writing-mode: horizontal-tb !important;
        transform: none !important;
        text-align: left !important;
        margin: 3px 0 !important;
    }

    html.cht-pro-listing-page .dt-tour-btn {
        position: static !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 44px !important;
        min-height: 44px !important;
        padding: 0 14px !important;
        margin: 0 !important;
        border-radius: 999px !important;
        border: 0 !important;
        background: linear-gradient(135deg,#ef233c,#ff6b00) !important;
        color: #ffffff !important;
        font-size: 12px !important;
        line-height: 1 !important;
        font-weight: 950 !important;
        text-align: center !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        writing-mode: horizontal-tb !important;
        transform: none !important;
        box-shadow: 0 12px 24px rgba(239,35,60,.20) !important;
        overflow: hidden !important;
    }

    html.cht-pro-listing-page .dt-tour-btn *,
    html.cht-pro-listing-page .dt-tour-price-box * {
        writing-mode: horizontal-tb !important;
        transform: none !important;
    }

    html.cht-pro-listing-page .cht-pro-card-hidden {
        display: none !important;
    }

    html.cht-pro-listing-page.cht-pro-show-all .cht-pro-card-hidden {
        display: block !important;
    }

    html.cht-pro-listing-page .cht-pro-show-more {
        width: 100% !important;
        min-height: 46px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: #111827 !important;
        color: #ffffff !important;
        font-size: 13px !important;
        font-weight: 950 !important;
        margin: 4px 0 16px !important;
        box-shadow: 0 14px 30px rgba(15,23,42,.18) !important;
    }

    html.cht-pro-listing-page .cht-pro-quote-card {
        width: 100% !important;
        border-radius: 24px !important;
        padding: 16px !important;
        background:
            radial-gradient(circle at top right, rgba(248,210,16,.24), transparent 32%),
            linear-gradient(135deg, #111827, #172554) !important;
        color: #ffffff !important;
        box-shadow: 0 18px 38px rgba(15,23,42,.20) !important;
        border: 1px solid rgba(255,255,255,.12) !important;
    }

    html.cht-pro-listing-page .cht-pro-quote-card small {
        color: #f8d210 !important;
        font-size: 10px !important;
        font-weight: 950 !important;
        letter-spacing: .08em !important;
        text-transform: uppercase !important;
    }

    html.cht-pro-listing-page .cht-pro-quote-card h3 {
        color: #ffffff !important;
        font-size: 20px !important;
        line-height: 1.18 !important;
        font-weight: 950 !important;
        margin: 6px 0 7px !important;
    }

    html.cht-pro-listing-page .cht-pro-quote-card p {
        color: rgba(255,255,255,.78) !important;
        font-size: 12px !important;
        line-height: 1.5 !important;
        font-weight: 700 !important;
        margin: 0 0 12px !important;
    }

    html.cht-pro-listing-page .cht-pro-quote-card button {
        width: 100% !important;
        height: 44px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: linear-gradient(135deg,#ef233c,#ff6b00) !important;
        color: #ffffff !important;
        font-size: 12px !important;
        font-weight: 950 !important;
    }

    /* Read more content */
    html.cht-pro-listing-page .ch-read-more-btn,
    html.cht-pro-listing-page .cht-seo-toggle {
        display: none !important;
    }

    html.cht-pro-listing-page .cht-pro-guide-collapsed {
        max-height: 310px !important;
        overflow: hidden !important;
        position: relative !important;
    }

    html.cht-pro-listing-page .cht-pro-guide-collapsed::after {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        height: 100px !important;
        background: linear-gradient(180deg, rgba(255,255,255,0), #ffffff 78%) !important;
        pointer-events: none !important;
    }

    html.cht-pro-listing-page .cht-pro-readmore {
        width: calc(100% - 22px) !important;
        margin: -4px 11px 16px !important;
        height: 44px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: #111827 !important;
        color: #ffffff !important;
        font-size: 12px !important;
        font-weight: 950 !important;
        box-shadow: 0 12px 26px rgba(15,23,42,.18) !important;
    }

    /* Discover more destinations */
    html.cht-pro-listing-page .destination-explore-card {
        border-radius: 24px !important;
        overflow: hidden !important;
        background: #ffffff !important;
        border: 1px solid rgba(15,23,42,.08) !important;
        box-shadow: 0 14px 32px rgba(15,23,42,.09) !important;
    }

    html.cht-pro-listing-page .destination-explore-head {
        padding: 15px 14px 10px !important;
        text-align: left !important;
    }

    html.cht-pro-listing-page .destination-explore-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
        padding: 0 14px 14px !important;
    }

    html.cht-pro-listing-page .destination-explore-item {
        position: relative !important;
        display: block !important;
        height: 136px !important;
        min-height: 136px !important;
        border-radius: 18px !important;
        overflow: hidden !important;
        background: #111827 !important;
        text-decoration: none !important;
        box-shadow: 0 10px 22px rgba(15,23,42,.12) !important;
    }

    html.cht-pro-listing-page .destination-explore-image {
        width: 100% !important;
        height: 136px !important;
        object-fit: cover !important;
        display: block !important;
    }

    html.cht-pro-listing-page .destination-explore-content {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        padding: 30px 10px 10px !important;
        background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.80)) !important;
        color: #ffffff !important;
        text-align: left !important;
    }

    html.cht-pro-listing-page .destination-explore-name {
        color: #ffffff !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        font-weight: 950 !important;
        margin-bottom: 3px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 1 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    html.cht-pro-listing-page .destination-explore-link {
        color: #f8d210 !important;
        font-size: 10px !important;
        line-height: 1 !important;
        font-weight: 900 !important;
    }

    /* Sticky bottom actions */
    html.cht-pro-listing-page .cht-pro-bottom-cta {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 999999 !important;
        display: grid !important;
        grid-template-columns: .85fr 1.15fr !important;
        gap: 8px !important;
        padding: 8px 10px calc(8px + env(safe-area-inset-bottom)) !important;
        background: rgba(255,255,255,.96) !important;
        border-top: 1px solid rgba(15,23,42,.10) !important;
        box-shadow: 0 -10px 28px rgba(15,23,42,.16) !important;
        backdrop-filter: blur(12px) !important;
    }

    html.cht-pro-listing-page .cht-pro-bottom-cta a,
    html.cht-pro-listing-page .cht-pro-bottom-cta button {
        min-height: 42px !important;
        border-radius: 999px !important;
        border: 0 !important;
        font-size: 12px !important;
        font-weight: 950 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
    }

    html.cht-pro-listing-page .cht-pro-bottom-call {
        background: #111827 !important;
        color: #ffffff !important;
    }

    html.cht-pro-listing-page .cht-pro-bottom-wa {
        background: linear-gradient(135deg,#ef233c,#ff6b00) !important;
        color: #ffffff !important;
    }

    html.cht-pro-listing-page #cht-wa-box {
        right: 14px !important;
        bottom: 90px !important;
    }

    html.cht-pro-listing-page #chtWaBtn {
        opacity: 0 !important;
        pointer-events: none !important;
        transform: scale(.01) !important;
    }

    html.cht-pro-listing-page #chtWaPanel {
        bottom: 86px !important;
        top: 70px !important;
        left: 10px !important;
        right: 10px !important;
        width: auto !important;
        max-width: none !important;
    }

    html.cht-pro-listing-page .footer {
        padding-bottom: 132px !important;
    }
}

/* === CHT Professional Listing Content Fix v24 === */
@media (max-width: 991.98px) {
    /* Do NOT hide package cards. Packages are main selling content. */
    html.cht-pro-listing-page .cht-pro-card-hidden,
    html.cht-pro-listing-page.cht-pro-show-all .cht-pro-card-hidden,
    html.cht-pro-listing-v24 .cht-pro-card-hidden {
        display: block !important;
    }

    /* Remove package "View More" because it is not suitable here */
    html.cht-pro-listing-page .cht-pro-show-more,
    html.cht-pro-listing-v24 .cht-pro-show-more,
    html.cht-pro-listing-page .cht-show-more-packages,
    html.cht-pro-listing-v24 .cht-show-more-packages {
        display: none !important;
    }

    /* Keep package cards clean and safe */
    html.cht-pro-listing-v24 .destination-tours-wrap {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    html.cht-pro-listing-v24 .dt-tour-card {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: hidden !important;
        border-radius: 24px !important;
        background: #ffffff !important;
        border: 1px solid rgba(15,23,42,.08) !important;
        box-shadow: 0 14px 34px rgba(15,23,42,.10) !important;
    }

    html.cht-pro-listing-v24 .dt-tour-footer {
        position: static !important;
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 12px 14px 14px !important;
        background: linear-gradient(180deg,#ffffff,#f8fafc) !important;
        border-top: 1px solid rgba(15,23,42,.06) !important;
        overflow: visible !important;
    }

    html.cht-pro-listing-v24 .dt-tour-price-box {
        position: static !important;
        display: block !important;
        width: 100% !important;
        margin: 0 0 10px !important;
        padding: 11px 12px !important;
        border-radius: 18px !important;
        background: #fff7ed !important;
        border: 1px solid #fed7aa !important;
        text-align: left !important;
    }

    html.cht-pro-listing-v24 .dt-tour-price,
    html.cht-pro-listing-v24 .dt-tour-price-label,
    html.cht-pro-listing-v24 .dt-tour-price-note,
    html.cht-pro-listing-v24 .dt-tour-price-transparency,
    html.cht-pro-listing-v24 .dt-tour-btn {
        writing-mode: horizontal-tb !important;
        transform: none !important;
    }

    html.cht-pro-listing-v24 .dt-tour-price {
        display: block !important;
        color: #111827 !important;
        font-size: 20px !important;
        line-height: 1.1 !important;
        font-weight: 950 !important;
        margin: 3px 0 !important;
        text-align: left !important;
    }

    html.cht-pro-listing-v24 .dt-tour-btn {
        position: static !important;
        display: inline-flex !important;
        width: 100% !important;
        height: 44px !important;
        min-height: 44px !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 999px !important;
        background: linear-gradient(135deg,#ef233c,#ff6b00) !important;
        color: #ffffff !important;
        border: 0 !important;
        font-size: 12px !important;
        font-weight: 950 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        box-shadow: 0 12px 24px rgba(239,35,60,.20) !important;
    }

    /* Long content read-more only */
    html.cht-pro-listing-v24 .cht-content-readmore-collapsed {
        max-height: 360px !important;
        overflow: hidden !important;
        position: relative !important;
    }

    html.cht-pro-listing-v24 .cht-content-readmore-collapsed::after {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        height: 110px !important;
        background: linear-gradient(180deg, rgba(255,255,255,0), #ffffff 78%) !important;
        pointer-events: none !important;
    }

    html.cht-pro-listing-v24 .cht-content-readmore-btn {
        width: calc(100% - 22px) !important;
        margin: -4px 11px 16px !important;
        height: 44px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: #111827 !important;
        color: #ffffff !important;
        font-size: 12px !important;
        font-weight: 950 !important;
        box-shadow: 0 12px 26px rgba(15,23,42,.18) !important;
    }

    /* Remove old conflicting read more buttons */
    html.cht-pro-listing-v24 .cht-pro-readmore,
    html.cht-pro-listing-v24 .cht-seo-toggle,
    html.cht-pro-listing-v24 .ch-read-more-btn {
        display: none !important;
    }

    /* Professional contact / final CTA card */
    html.cht-pro-listing-v24 .destination-cta-card {
        border-radius: 26px !important;
        background:
            radial-gradient(circle at top right, rgba(248,210,16,.22), transparent 34%),
            linear-gradient(135deg,#111827,#172554) !important;
        color: #ffffff !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        box-shadow: 0 18px 38px rgba(15,23,42,.20) !important;
        overflow: hidden !important;
    }

    html.cht-pro-listing-v24 .destination-cta-card h2,
    html.cht-pro-listing-v24 .destination-cta-card h3,
    html.cht-pro-listing-v24 .destination-cta-card h4 {
        color: #ffffff !important;
        font-weight: 950 !important;
    }

    html.cht-pro-listing-v24 .destination-cta-card p {
        color: rgba(255,255,255,.78) !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
        font-weight: 700 !important;
    }

    html.cht-pro-listing-v24 .destination-cta-btn,
    html.cht-pro-listing-v24 .destination-cta-btn-primary,
    html.cht-pro-listing-v24 .destination-cta-btn-secondary {
        width: 100% !important;
        min-height: 44px !important;
        border-radius: 999px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 12px !important;
        font-weight: 950 !important;
        text-decoration: none !important;
    }

    html.cht-pro-listing-v24 .destination-cta-btn-primary {
        background: linear-gradient(135deg,#ef233c,#ff6b00) !important;
        color: #ffffff !important;
        border: 0 !important;
    }

    html.cht-pro-listing-v24 .destination-cta-btn-secondary {
        background: rgba(255,255,255,.10) !important;
        color: #ffffff !important;
        border: 1px solid rgba(255,255,255,.18) !important;
    }

    /* Discover More Destinations clean order and look */
    html.cht-pro-listing-v24 .destination-explore-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
        padding: 0 14px 14px !important;
    }

    html.cht-pro-listing-v24 .destination-explore-item {
        height: 136px !important;
        min-height: 136px !important;
        border-radius: 18px !important;
        overflow: hidden !important;
        background: #111827 !important;
        position: relative !important;
        text-decoration: none !important;
        box-shadow: 0 10px 22px rgba(15,23,42,.12) !important;
    }

    html.cht-pro-listing-v24 .destination-explore-image {
        width: 100% !important;
        height: 136px !important;
        object-fit: cover !important;
        display: block !important;
    }

    html.cht-pro-listing-v24 .destination-explore-content {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        padding: 30px 10px 10px !important;
        background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.80)) !important;
        color: #ffffff !important;
    }

    html.cht-pro-listing-v24 .destination-explore-name {
        color: #ffffff !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        font-weight: 950 !important;
        margin-bottom: 3px !important;
    }

    html.cht-pro-listing-v24 .destination-explore-link {
        color: #f8d210 !important;
        font-size: 10px !important;
        font-weight: 900 !important;
    }
}

/* === CHT Clean Universal Listing Final Fix v25 === */
@media (max-width: 991.98px) {
    html.cht-pro-listing-final body {
        background: #f4f7fb !important;
        padding-bottom: 92px !important;
    }

    /* Packages must always show. No package read-more / no view-more packages. */
    html.cht-pro-listing-final .cht-pro-card-hidden,
    html.cht-pro-listing-final .cht-mobile-card-hidden {
        display: block !important;
    }

    html.cht-pro-listing-final .cht-pro-show-more,
    html.cht-pro-listing-final .cht-show-more-packages {
        display: none !important;
    }

    /* Clean package card */
    html.cht-pro-listing-final .dt-tour-card {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: hidden !important;
        border-radius: 24px !important;
        background: #ffffff !important;
        border: 1px solid rgba(15,23,42,.08) !important;
        box-shadow: 0 14px 34px rgba(15,23,42,.10) !important;
        margin-bottom: 16px !important;
        transform: none !important;
    }

    html.cht-pro-listing-final .dt-tour-thumb-wrap {
        height: 184px !important;
        overflow: hidden !important;
    }

    html.cht-pro-listing-final .dt-tour-thumb {
        width: 100% !important;
        height: 184px !important;
        object-fit: cover !important;
        display: block !important;
        transform: none !important;
    }

    html.cht-pro-listing-final .dt-tour-body {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 14px 14px 10px !important;
        overflow: visible !important;
    }

    html.cht-pro-listing-final .dt-tour-title {
        color: #111827 !important;
        font-size: 16.5px !important;
        line-height: 1.28 !important;
        font-weight: 950 !important;
        margin: 0 0 7px !important;
    }

    html.cht-pro-listing-final .dt-tour-footer {
        position: static !important;
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 12px 14px 14px !important;
        background: linear-gradient(180deg,#ffffff,#f8fafc) !important;
        border-top: 1px solid rgba(15,23,42,.06) !important;
        overflow: visible !important;
    }

    html.cht-pro-listing-final .dt-tour-price-box {
        position: static !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 10px !important;
        padding: 11px 12px !important;
        border-radius: 18px !important;
        background: #fff7ed !important;
        border: 1px solid #fed7aa !important;
        text-align: left !important;
        overflow: hidden !important;
    }

    html.cht-pro-listing-final .dt-tour-price,
    html.cht-pro-listing-final .dt-tour-price-label,
    html.cht-pro-listing-final .dt-tour-price-note,
    html.cht-pro-listing-final .dt-tour-price-transparency,
    html.cht-pro-listing-final .dt-tour-btn,
    html.cht-pro-listing-final .dt-tour-btn * {
        writing-mode: horizontal-tb !important;
        transform: none !important;
    }

    html.cht-pro-listing-final .dt-tour-price {
        display: block !important;
        color: #111827 !important;
        font-size: 20px !important;
        line-height: 1.1 !important;
        font-weight: 950 !important;
        margin: 3px 0 !important;
        text-align: left !important;
    }

    html.cht-pro-listing-final .dt-tour-btn {
        position: static !important;
        display: inline-flex !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 44px !important;
        min-height: 44px !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 999px !important;
        background: linear-gradient(135deg,#ef233c,#ff6b00) !important;
        color: #ffffff !important;
        border: 0 !important;
        font-size: 12px !important;
        font-weight: 950 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        box-shadow: 0 12px 24px rgba(239,35,60,.20) !important;
    }

    /* Read More only for long content, not packages */
    html.cht-pro-listing-final .cht-content-readmore-collapsed {
        max-height: 390px !important;
        overflow: hidden !important;
        position: relative !important;
    }

    html.cht-pro-listing-final .cht-content-readmore-collapsed::after {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        height: 110px !important;
        background: linear-gradient(180deg, rgba(255,255,255,0), #ffffff 78%) !important;
        pointer-events: none !important;
    }

    html.cht-pro-listing-final .cht-content-readmore-btn {
        width: calc(100% - 22px) !important;
        margin: -4px 11px 18px !important;
        height: 44px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: #111827 !important;
        color: #ffffff !important;
        font-size: 12px !important;
        font-weight: 950 !important;
        box-shadow: 0 12px 26px rgba(15,23,42,.18) !important;
    }

    html.cht-pro-listing-final .ch-read-more-btn,
    html.cht-pro-listing-final .cht-seo-toggle,
    html.cht-pro-listing-final .cht-pro-readmore {
        display: none !important;
    }

    /* Final contact card polish */
    html.cht-pro-listing-final .destination-cta-card {
        border-radius: 26px !important;
        background:
            radial-gradient(circle at top right, rgba(248,210,16,.22), transparent 34%),
            linear-gradient(135deg,#111827,#172554) !important;
        color: #ffffff !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        box-shadow: 0 18px 38px rgba(15,23,42,.20) !important;
        overflow: hidden !important;
    }

    html.cht-pro-listing-final .destination-cta-card h2,
    html.cht-pro-listing-final .destination-cta-card h3,
    html.cht-pro-listing-final .destination-cta-card h4 {
        color: #ffffff !important;
        font-weight: 950 !important;
    }

    html.cht-pro-listing-final .destination-cta-card p {
        color: rgba(255,255,255,.78) !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
        font-weight: 700 !important;
    }
}


/* === CHT Leh Ladakh Read More v28 START === */
@media (max-width: 767.98px) {
  .cht-rm-btn,
  .cht-content-rm-btn {
    display: none !important;
  }

  .cht-ll-rm-wrap {
    position: relative !important;
    overflow: hidden !important;
    max-height: var(--cht-ll-rm-max, 360px) !important;
    transition: max-height .25s ease !important;
  }

  .cht-ll-rm-wrap.cht-ll-rm-open {
    max-height: none !important;
    overflow: visible !important;
  }

  .cht-ll-rm-wrap:not(.cht-ll-rm-open)::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 70px !important;
    pointer-events: none !important;
    background: linear-gradient(to bottom, rgba(255,255,255,0), #fff 80%) !important;
  }

  .cht-ll-rm-btn {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: auto !important;
    min-width: 118px !important;
    max-width: max-content !important;
    margin: 12px 0 8px 0 !important;
    padding: 9px 17px !important;
    border: 1px solid #e84b35 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #e84b35 !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    cursor: pointer !important;
  }

  .cht-ll-rm-btn::after {
    content: "▾" !important;
    display: inline-block !important;
    font-size: 11px !important;
    line-height: 1 !important;
    transform: translateY(1px) !important;
    transition: transform .2s ease !important;
  }

  .cht-ll-rm-btn.cht-ll-rm-open::after {
    transform: rotate(180deg) translateY(-1px) !important;
  }

  .cht-ll-rm-wrap p:last-child,
  .cht-ll-rm-wrap ul:last-child,
  .cht-ll-rm-wrap ol:last-child,
  .cht-ll-rm-wrap table:last-child {
    margin-bottom: 0 !important;
  }
}

@media (min-width: 768px) {
  .cht-rm-btn,
  .cht-content-rm-btn,
  .cht-ll-rm-btn {
    display: none !important;
  }

  .cht-ll-rm-wrap {
    max-height: none !important;
    overflow: visible !important;
  }
}
/* === CHT Leh Ladakh Read More v28 END === */


/* === CHT MOBILE PERFORMANCE + COMPACT CARDS v29 === */
.cht-pro-hero-cta,
.cht-pro-bottom-cta {
    display: none;
}

@media (max-width: 575.98px) {
    html.cht-pro-listing-final .destination-tours-wrap .row {
        --bs-gutter-x: 0;
        --bs-gutter-y: 0;
        margin: 0 !important;
        row-gap: 10px !important;
    }

    html.cht-pro-listing-final .destination-tours-wrap .row > [class*="col-"] {
        width: 100% !important;
        padding: 0 !important;
        margin-top: 0 !important;
    }

    html.cht-pro-listing-final .dt-tour-card {
        display: grid !important;
        grid-template-columns: 112px minmax(0, 1fr) !important;
        align-items: stretch !important;
        min-height: 154px !important;
        margin: 0 !important;
        border-radius: 16px !important;
        box-shadow: 0 8px 22px rgba(15,23,42,.09) !important;
    }

    html.cht-pro-listing-final .dt-tour-thumb-wrap {
        grid-column: 1 !important;
        width: 112px !important;
        height: 100% !important;
        min-height: 154px !important;
        max-height: none !important;
        border-radius: 0 !important;
    }

    html.cht-pro-listing-final .dt-tour-thumb-wrap > a {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
    }

    html.cht-pro-listing-final .dt-tour-thumb {
        width: 100% !important;
        height: 100% !important;
        min-height: 154px !important;
        max-height: none !important;
        object-fit: cover !important;
    }

    html.cht-pro-listing-final .dt-tour-body {
        grid-column: 2 !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        padding: 10px !important;
    }

    html.cht-pro-listing-final .dt-tour-title {
        font-size: 14px !important;
        line-height: 1.28 !important;
        margin: 0 0 7px !important;
        -webkit-line-clamp: 2 !important;
    }

    html.cht-pro-listing-final .dt-tour-excerpt,
    html.cht-pro-listing-final .dt-tour-highlights,
    html.cht-pro-listing-final .dt-tour-price-note,
    html.cht-pro-listing-final .dt-tour-price-transparency {
        display: none !important;
    }

    html.cht-pro-listing-final .dt-tour-footer {
        width: 100% !important;
        margin-top: auto !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        display: block !important;
    }

    html.cht-pro-listing-final .dt-tour-price-box {
        width: 100% !important;
        margin: 0 0 7px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    html.cht-pro-listing-final .dt-tour-price-label {
        display: block !important;
        font-size: 9px !important;
        line-height: 1.2 !important;
        margin-bottom: 2px !important;
    }

    html.cht-pro-listing-final .dt-tour-price {
        font-size: 17px !important;
        line-height: 1.05 !important;
    }

    html.cht-pro-listing-final .dt-tour-btn {
        width: 100% !important;
        min-height: 32px !important;
        height: 32px !important;
        padding: 6px 8px !important;
        border-radius: 999px !important;
        font-size: 10px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    html.cht-pro-listing-final .dt-tour-topbar {
        top: 7px !important;
        left: 7px !important;
        right: 7px !important;
    }

    html.cht-pro-listing-final .dt-tour-badge {
        max-width: 96px !important;
        padding: 4px 6px !important;
        font-size: 8px !important;
    }

    html.cht-pro-listing-final .dt-tour-bottom-meta {
        left: 7px !important;
        right: 7px !important;
        bottom: 7px !important;
        font-size: 9px !important;
    }

    html.cht-pro-listing-final .dt-tour-location {
        display: none !important;
    }

    html.cht-pro-listing-final .dt-tour-days {
        display: flex !important;
        font-size: 9px !important;
    }

    html.cht-pro-listing-final .dt-tour-card .isax {
        display: none !important;
    }
}

@media (max-width: 374px) {
    html.cht-pro-listing-final .dt-tour-card {
        grid-template-columns: 100px minmax(0, 1fr) !important;
    }

    html.cht-pro-listing-final .dt-tour-thumb-wrap {
        width: 100px !important;
    }
}
/* === /CHT MOBILE PERFORMANCE + COMPACT CARDS v29 === */


/* === CHT RESPONSIVE TOUR PICTURES v30 === */
.dt-tour-picture {
    display: block;
    width: 100%;
}

.cht-cluster-live-picture {
    display: block;
    width: 100%;
    height: 100%;
}

@media (max-width: 575.98px) {
    html.cht-pro-listing-final .dt-tour-picture {
        height: 100% !important;
    }

    html.cht-pro-listing-final .dt-tour-picture .dt-tour-thumb {
        height: 100% !important;
    }

    .cht-cluster-live-picture,
    .cht-cluster-live-picture img {
        height: 100% !important;
    }
}
/* === /CHT RESPONSIVE TOUR PICTURES v30 === */
