.arapix-video-slider .tmt-slider-item {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.arapix-video-slider .arapix-slide-media {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #111;
}

.arapix-video-slider .arapix-slide-media__fallback,
.arapix-video-slider .arapix-slider-video {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
}

.arapix-video-slider .arapix-slide-media__fallback {
    z-index: 0;
    opacity: 1;
    transition: opacity .25s ease;
}

.arapix-video-slider .arapix-slider-video {
    z-index: 1;
    opacity: 0;
    pointer-events: none;
    background: transparent;
    transition: opacity .25s ease;
}

.arapix-video-slider .arapix-slide-media.is-video-ready .arapix-slider-video {
    opacity: 1;
}

.arapix-video-slider .arapix-slide-media.is-video-ready .arapix-slide-media__fallback {
    opacity: 0;
}

.arapix-video-slider .arapix-slide-media.has-video-error .arapix-slider-video {
    display: none;
}

.arapix-video-slider .tmt-slider-item > .content {
    z-index: 2;
}

.arapix-video-slider .tmt-slider-item[data-slide-link] {
    cursor: pointer;
}

/* Elementor editor: keep the selected slide media visible while Swiper refreshes. */
.elementor-editor-active .arapix-video-slider .arapix-slider-video {
    visibility: visible;
}
