/* IPTV Door hero preview: visual-only fix, copy stays untouched. */
.home .jws-slider_video-element .jws_slider_video_item {
    isolation: isolate;
}
.home .jws-slider_video-element .video-background-holder {
    position: absolute !important;
    inset: 0;
    z-index: 0 !important;
}
.home .jws-slider_video-element .video-images {
    position: absolute;
    inset: 0;
    z-index: 0 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    opacity: 1;
    transition: opacity .45s ease;
    will-change: opacity;
}
.home .jws-slider_video-element .video-images.door-hero-fading {
    opacity: .18;
}
.home .jws-slider_video-element .video-overlay {
    position: absolute !important;
    inset: 0;
    z-index: 1 !important;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(0,3,28,.98) 0%, rgba(0,3,28,.88) 25%, rgba(0,3,28,.48) 48%, rgba(0,3,28,.10) 72%, rgba(0,3,28,.04) 100%) !important;
}
.home .jws-slider_video-element .video-content-holder {
    z-index: 3 !important;
}
.home .jws-slider_video-element .video-inner,
.home .jws-slider_video-element .video-inner a {
    position: relative;
    z-index: 4;
}
@media (max-width: 767px) {
    .home .jws-slider_video-element .video-images {
        background-position: 66% center !important;
    }
    .home .jws-slider_video-element .video-overlay {
        background: linear-gradient(90deg, rgba(0,3,28,.98) 0%, rgba(0,3,28,.90) 50%, rgba(0,3,28,.45) 100%) !important;
    }
}

/* Remove legacy Elementor hero layers that flash beneath the new slider. */
.elementor-56 .elementor-element.elementor-element-bb88c93,
.elementor-56 .elementor-element.elementor-element-bb88c93:not(.elementor-motion-effects-element-type-background),
.elementor-56 .elementor-element.elementor-element-bb88c93 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    animation: none !important;
    background-image: none !important;
}

.elementor-56 .elementor-element.elementor-element-bb88c93 .video-background-holder::before,
.elementor-56 .elementor-element.elementor-element-bb88c93 .video-background-holder::after {
    content: none !important;
    display: none !important;
    animation: none !important;
    background-image: none !important;
}

.elementor-56 .elementor-element.elementor-element-bb88c93 .elementor-element-8f9010a > .elementor-widget-container {
    background-image: none !important;
}

.elementor-56 .elementor-element.elementor-element-bb88c93 .video-images {
    animation: none !important;
}
