.hide-scrollbar::-webkit-scrollbar {
    display: none;
}

.hide-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Custom styles to support dark overlay for horizontal banner slider */
.featured-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.45) 55%, rgba(0, 0, 0, 0.1) 100%);
    z-index: 10;
    pointer-events: none;
}

.featured-content-overlay {
    color: #ffffff !important;
}

.featured-content-overlay h3 {
    color: #ffffff !important;
}

.featured-content-overlay p {
    color: rgba(255, 255, 255, 0.85) !important;
}

.featured-banner-card {
    width: 100%;
    min-height: 400px;
}

@media (min-width: 768px) {
    .featured-banner-card {
        aspect-ratio: 16 / 9;
        min-height: auto;
    }
}
