/* Mobile Touch Disabled for Range Sliders */
.mobile-touch-disabled {
    pointer-events: none;
}

/* Re-enable pointer events for the thumb only */
.mobile-touch-disabled::-webkit-slider-thumb {
    pointer-events: auto;
}

.mobile-touch-disabled::-moz-range-thumb {
    pointer-events: auto;
}

/* ===== TOPFOLD LOADER FIX ===== */
/* Prevent flash of unstyled content for hero slider and spotlight swiper */

/* Hide home slider initially until loaded - COMMENTED OUT FOR NOW */
/* .home_slider {
    opacity: 0;
    transition: opacity 0.6s ease-in;
    min-height: 400px;
}

.home_slider.loaded {
    opacity: 1;
} */

/* Hide spotlight swiper initially until loaded */
.spotlight-swiper {
    opacity: 0;
    transition: opacity 0.1s ease-in;
    min-height: 300px; /* Prevent layout shift */
}

.spotlight-swiper.loaded {
    opacity: 1;
}

/* Responsive min-heights for better mobile experience */
@media (min-width: 768px) {
    /* .home_slider {
        min-height: 500px;
    } */
    .spotlight-swiper {
        min-height: 350px;
    }
}

@media (min-width: 1024px) {
    /* .home_slider {
        min-height: 600px;
    } */
    .spotlight-swiper {
        min-height: 400px;
    }
}

/* Ticket Search Layout */
/* .ticket-search-row {
    display: flex;
    gap: 15px;
    align-items: end;
}

.ticket-search-input {
    flex: 1;
}

.ticket-search-button {
    flex: 1;
}

.ticket-search-button button {
    width: 100%;
}

.name-search-row {
    margin-top: 15px;
} */

/* Disabled input styling */
/* #ticketNumber:disabled,
#userName:disabled {
    background-color: #dcdcdc !important;
    opacity: 0.7;
    cursor: not-allowed;
} */

/* Disabled search button styling */
/* #searchBtn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
} */

/* Clear button styling - grey colors */
/* #searchBtn.clear-mode {
    background-color: #6c757d !important;
    border-color: #6c757d !important;
}

#searchBtn.clear-mode:hover {
    background-color: #5a6268 !important;
    border-color: #545b62 !important;
} */

/* ===== SweetAlert2: lock background scroll while popup is open ===== */
html.swal2-shown,
body.swal2-shown {
    overflow: hidden !important;
}

/* Prevent scroll chaining behind modal on modern browsers */
.swal2-container {
    overscroll-behavior: contain;
}

.terms-checkout{
    color:#db1c5d;
}

.terms-checkout:hover{
    color:#fff;
    text-decoration: underline;
}
