/* Keep oversized content in inactive fading banners inside its slide. */
.main-screen__slider .swiper-slide {
    overflow: hidden;
    min-width: 0;
}

/* Content remains visible even before JS loads or if a request fails. */
.swiper { opacity: 1; visibility: visible; }
.swiper:not(.swiper-initialized) { overflow: hidden; }
.swiper:not(.swiper-initialized) > .swiper-wrapper { gap: 16px; }
.affiche__slider:not(.swiper-initialized) .poster { opacity: 1 !important; }
.main-screen__slider:not(.swiper-initialized) .swiper-slide { flex: 0 0 100%; }
