/* ==========================================================================
   Swiper — site-wide overrides
   ========================================================================== */

/* Slide height auto for all sliders */
.swiper-slide {
    height: auto;
}

/* Disabled nav button */
.swiper-button-disabled {
    opacity: 0.35 !important;
    cursor: default !important;
    pointer-events: none !important;
}

/* ==========================================================================
   YouTube slider — column slides (override Swiper display:block)
   ========================================================================== */

.home-youtube__slider .swiper-wrapper {
    align-items: flex-start;
}

.home-youtube__slider .swiper-slide.home-yt-column {
    display: flex;
    flex-direction: column;
    gap: var(--home-yt-row-gap, 30px);
    height: auto;
}

/* ==========================================================================
   News slider — active at max-width: 900px
   ========================================================================== */

@media (max-width: 900px) {
    .home-news__slider.swiper {
        overflow: hidden;
    }

    .home-news__slider .home-news__grid {
        display: flex;
        flex-wrap: nowrap;
        gap: 0;
        box-sizing: content-box;
    }

    .home-news__slider .home-news-card {
        flex-shrink: 0;
        height: auto;
        box-sizing: border-box;
    }

    .home-news__nav {
        display: flex;
    }
}

/* Nav hidden on desktop */
@media (min-width: 901px) {
    .home-news__nav {
        display: none;
    }
}