/* Background video inside Elementor Slides */
.elementor-widget-slides .esvb-slide-has-video,
.elementor-widget-slides .swiper-slide.esvb-slide-has-video {
	overflow: hidden;
	position: relative;
}

.elementor-widget-slides .esvb-bg-video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	z-index: 0;
	pointer-events: none;
	border: 0;
	outline: none;
	appearance: none;
	-webkit-appearance: none;
}

/* Hide native play button / controls (Safari / iOS / Chrome) */
.elementor-widget-slides .esvb-bg-video::-webkit-media-controls,
.elementor-widget-slides .esvb-bg-video::-webkit-media-controls-enclosure,
.elementor-widget-slides .esvb-bg-video::-webkit-media-controls-panel,
.elementor-widget-slides .esvb-bg-video::-webkit-media-controls-start-playback-button,
.elementor-widget-slides .esvb-bg-video::-webkit-media-controls-overlay-play-button {
	display: none !important;
	-webkit-appearance: none !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	pointer-events: none !important;
}

.elementor-widget-slides .esvb-slide-has-video .swiper-slide-bg,
.elementor-widget-slides .esvb-slide-has-video .elementor-background-overlay,
.elementor-widget-slides .esvb-slide-has-video .elementor-slide-background {
	z-index: 1;
}

.elementor-widget-slides .esvb-slide-has-video .swiper-slide-inner,
.elementor-widget-slides .esvb-slide-has-video .elementor-slide-content,
.elementor-widget-slides .esvb-slide-has-video .elementor-slide-heading,
.elementor-widget-slides .esvb-slide-has-video .elementor-slide-description,
.elementor-widget-slides .esvb-slide-has-video .elementor-slide-button {
	position: relative;
	z-index: 2;
}

/* Prefer video over static background image when both exist */
.elementor-widget-slides .esvb-slide-has-video .swiper-slide-bg {
	background-image: none !important;
	opacity: 0;
}
