        #offcanvasScrolling { z-index: 99999 !important; width: 385px; max-width: 100vw; border: 0; }
        .offcanvas-backdrop { z-index: 99998 !important; }
        #offcanvasScrolling .offcanvas-header { min-height: 52px; padding: 0.85rem 0.9rem; background: #f3f6f9; border-bottom: 0; }
        #offcanvasScrolling .offcanvas-body { padding: 0 0.85rem 1rem; background: #fff; }
        #venueResults.list-view > .venue-result { width: 100%; flex: 0 0 100%; max-width: 100%; }
        #venueResults.list-view .venue-card { flex-direction: row; }
        #venueResults.list-view .venue-card .flight-thumb-wrapper { width: 416px; min-width: 416px; max-width: 416px; aspect-ratio: auto; height: 338px; }
        #venueResults.list-view .venue-card .touritem-middle { width: 100%; }
        #venueResults:not(.list-view) .venue-card .flight-thumb-wrapper { min-height: 250px; }
        .venue-card .flight-thumb-wrapper { position: relative; overflow: hidden; aspect-ratio: 11 / 9; perspective: 1200px; background: #eef2f6; }
        .venue-card .card-media-pane img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; background: #eef2f6; }
        .card-media-pane, .card-map-pane { position: absolute; inset: 0; width: 100%; height: 100%; backface-visibility: hidden; transform-style: preserve-3d; transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease; }
        .card-media-pane { z-index: 2; opacity: 1; transform: rotateY(0deg); }
        .card-map-pane { z-index: 1; opacity: 0; transform: rotateY(180deg); pointer-events: none; background: #eef2f6; }
        .venue-card.map-active .card-media-pane { opacity: 0; transform: rotateY(-180deg); }
        .venue-card.map-active .card-map-pane { opacity: 1; transform: rotateY(0deg); pointer-events: auto; }
        .venue-card-map-frame, .venue-card-map-fallback { width: 100%; height: 100%; }
        .venue-card-map-frame { border: 0; display: block; }
        .venue-card-map-fallback { min-height: inherit; display: flex; align-items: center; justify-content: center; background: #eef2f6; color: #475569; text-align: center; padding: 1rem; }
        #venueResults.list-view .venue-card .popFlights-item-overHidden { height: 338px; min-height: 338px; max-height: 338px; overflow: hidden; }
        #venueResults.list-view .venue-card .card-media-pane img { height: 338px; }
        .card-location-row { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; margin-bottom: 0.5rem; min-width: 0; }
        .card-location-row .ellipsis-container { flex: 1 1 auto; min-width: 0; }
        .card-map-toggle { display: inline-flex; align-items: center; gap: 0.5rem; flex: 0 0 auto; padding: 0.1rem 0; }
        .card-map-toggle-input { appearance: none; width: 40px; height: 22px; border-radius: 999px; background: #e6ebf2; position: relative; cursor: pointer; transition: background 0.2s ease; border: 1px solid #d7dee8; flex: 0 0 40px; }
        .card-map-toggle-input::after { content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(15, 23, 42, 0.2); transition: transform 0.2s ease; }
        .card-map-toggle-input:checked { background: var(--bs-primary); border-color: var(--bs-primary); }
        .card-map-toggle-input:checked::after { transform: translateX(18px); }
        .card-map-toggle-label { font-size: 0.8rem; font-weight: 600; color: #64748b; white-space: nowrap; user-select: none; }
        .view-toggle .btn.active { background: var(--bs-primary); color: #fff; border-color: var(--bs-primary); }
        .view-toggle .btn, .toolbar-pill { border-radius: 999px; min-height: 40px; display: inline-flex; align-items: center; justify-content: center; }
        .view-toggle .btn { padding: 0.5rem 0.85rem; font-size: 0.9rem; line-height: 1.1; height: 42px; }
        .premium-search-shell { position: relative; min-height: 420px; border-radius: 0; overflow: hidden; background: #0a1220; }
        .premium-hero-slide { position: relative; min-height: 420px; }
        .premium-hero-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6, 12, 22, 0.92) 0%, rgba(6, 12, 22, 0.8) 28%, rgba(6, 12, 22, 0.34) 58%, rgba(6, 12, 22, 0.7) 100%); z-index: 1; }
        .premium-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
        .premium-hero-inner { position: relative; z-index: 2; min-height: 420px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.7fr); align-items: center; column-gap: 2rem; max-width: 1440px; margin: 0 auto; padding: 0 5.5rem; }
        .premium-hero-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 2.5rem 0; color: #fff; max-width: 620px; }
        .premium-hero-title { font-size: clamp(2.1rem, 2.8vw, 3.15rem); line-height: 1.08; font-weight: 800; margin: 0 0 0.9rem; max-width: 560px; letter-spacing: -0.03em; color: #ffffff; text-shadow: 0 10px 28px rgba(0, 0, 0, 0.28); }
        .premium-hero-description { max-width: 520px; font-size: 1rem; line-height: 1.7; color: rgba(255,255,255,0.82); margin-bottom: 1.25rem; }
        .premium-hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 1.1rem; }
        .premium-hero-actions .btn { min-width: 170px; border-radius: 10px; padding: 0.82rem 1.15rem; font-weight: 700; box-shadow: none; }
        .premium-hero-actions .btn-ghost { background: rgba(9,18,32,0.5); border: 1px solid rgba(255,255,255,0.16); color: #fff; }
        .premium-hero-preview { position: relative; display: flex; align-items: center; justify-content: flex-end; padding: 2rem 0; margin-left: 0; }
        .premium-hero-preview-card { position: relative; z-index: 2; width: min(100%, 420px); height: 320px; overflow: hidden; border-radius: 14px; border: 1px solid rgba(255,255,255,0.14); box-shadow: 0 24px 44px rgba(0,0,0,0.2); background: rgba(9,18,32,0.18); }
        .premium-hero-preview-card img { width: 100%; height: 100%; object-fit: cover; }
        .premium-hero-preview-card::after { content: ""; position: absolute; inset: auto 0 0 0; height: 44%; background: linear-gradient(180deg, rgba(5,10,17,0) 0%, rgba(5,10,17,0.76) 100%); }
        .premium-hero-preview-gallery { position: absolute; right: 0.95rem; bottom: 0.95rem; z-index: 4; display: flex; gap: 0.45rem; align-items: center; }
        .premium-hero-preview-thumb { appearance: none; padding: 0; width: 52px; height: 52px; border-radius: 8px; overflow: hidden; border: 1px solid rgba(255,255,255,0.26); box-shadow: 0 8px 18px rgba(0,0,0,0.18); background: rgba(9,18,32,0.36); cursor: pointer; }
        .premium-hero-preview-thumb.is-active { border-color: rgba(255,255,255,0.92); box-shadow: 0 0 0 2px rgba(var(--bs-primary-rgb), 0.42); }
        .premium-hero-preview-thumb img { width: 100%; height: 100%; object-fit: cover; }
        .premium-hero-preview-thumb-count { display: inline-flex; align-items: center; justify-content: center; min-width: 52px; height: 52px; padding: 0 0.6rem; border-radius: 8px; background: rgba(9, 18, 32, 0.86); color: #fff; font-size: 0.82rem; font-weight: 700; border: 1px solid rgba(255,255,255,0.16); }
        .premium-hero-preview-badge { position: absolute; left: 1rem; top: 1rem; z-index: 3; padding: 0.42rem 0.68rem; border-radius: 9px; background: rgba(8, 17, 29, 0.78); color: #fff; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
        .premium-hero-preview-meta { position: absolute; left: 1.1rem; right: 1.1rem; bottom: 0.95rem; z-index: 3; color: #fff; }
        .premium-hero-preview-title { font-size: 1.05rem; font-weight: 700; margin-bottom: 0.2rem; }
        .premium-search-shell .carousel-control-prev, .premium-search-shell .carousel-control-next { width: 64px; opacity: 1; z-index: 4; }
        .premium-search-shell .carousel-control-prev { justify-content: flex-start; padding-left: 1rem; }
        .premium-search-shell .carousel-control-next { justify-content: flex-end; padding-right: 1rem; }
        .premium-search-shell .carousel-control-prev-icon, .premium-search-shell .carousel-control-next-icon { width: 42px; height: 42px; border-radius: 10px; background-color: rgba(9,18,32,0.34); background-size: 42% 42%; border: 1px solid rgba(255,255,255,0.14); }
        .premium-search-shell .carousel-indicators { z-index: 4; justify-content: center; align-items: center; gap: 0.6rem; margin-bottom: 1.15rem; }
        .premium-search-shell .carousel-indicators [data-bs-target] { width: 34px; height: 4px; margin: 0; border: 0; border-radius: 4px; background: rgba(255,255,255,0.45); opacity: 1; }
        .premium-search-shell .carousel-indicators .active { width: 48px; background: linear-gradient(90deg, rgb(126 89 194), rgb(101 66 167)); }
        .filter-group { padding: 1rem 0; border-bottom: 1px solid #e1e6ee; }
        .filter-group:last-child { border-bottom: 0; }
        .filter-group-title { font-size: 1rem; font-weight: 700; color: #06142d; margin-bottom: 0.75rem; }
        .service-filter-note { font-size: 0.85rem; color: #6b7a90; margin-top: 0.5rem; }
        .venue-results-toolbar { row-gap: 0.75rem; }
        .venue-toolbar-clear { min-width: 96px; }
        @media (max-width: 991.98px) {
            section.gray-simple.venues-index-listing { padding-top: 15px; padding-bottom: 2.5rem; }
            #main-wrapper { padding-bottom: 0 !important; }
            .premium-search-shell, .premium-hero-slide { min-height: auto; background: #fff; }
            .premium-hero-slide::after { display: none; }
            .premium-hero-image { display: none; }
            .premium-hero-inner { grid-template-columns: 1fr; min-height: auto; padding: 1.5rem 1.65rem 3.7rem; align-items: center; }
            .premium-hero-copy { display: none; }
            .premium-hero-preview { padding: 0; justify-content: center; margin: 0; }
            .premium-hero-preview-card { width: 100%; min-height: 240px; height: 240px; border-radius: 10px; }
            .premium-search-shell .carousel-control-prev, .premium-search-shell .carousel-control-next { width: 44px; }
            .premium-search-shell .carousel-control-prev { padding-left: 0.75rem; }
            .premium-search-shell .carousel-control-next { padding-right: 0.75rem; }
            .premium-search-shell .carousel-control-prev-icon, .premium-search-shell .carousel-control-next-icon { width: 32px; height: 32px; border-radius: 8px; }
            .premium-search-shell .carousel-indicators { top: auto; bottom: -2.2rem; margin: 0; }
            #venueResults:not(.list-view) .venue-card .flight-thumb-wrapper { aspect-ratio: 650 / 430; }
        }
        @media (max-width: 767.98px) {
            #venueResults.list-view .venue-card { flex-direction: column; }
            #venueResults.list-view .venue-card .flight-thumb-wrapper { width: 100%; min-width: 100%; max-width: 100%; height: auto; aspect-ratio: 650 / 430; }
            #venueResults.list-view .venue-card .popFlights-item-overHidden { height: auto; min-height: 0; max-height: none; overflow: hidden; }
            #venueResults.list-view .venue-card .card-media-pane img { height: 100%; min-height: 0; }
            .venue-results-count-top, .venue-toolbar-clear, #gridViewBtn, .view-toggle { display: none !important; }
        }
