/* Background Image Slider for Elementor — frontend styles */

.bse-bg-slider {
	position: relative;
}

.bse-bg-slider > .bse-layers {
	position: absolute;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
	z-index: 0;
}

/* Push the element's real content above our background layers */
.bse-bg-slider > .bse-layers ~ * {
	position: relative;
	z-index: 1;
}

.bse-layer {
	position: absolute;
	inset: 0;
	background-repeat: no-repeat;
	opacity: 0;
	transition-property: opacity, transform;
	transition-timing-function: ease-in-out;
	will-change: opacity, transform;
}

.bse-layer.bse-active {
	opacity: 1;
}

/* Directional slide effects (combine with fade by default) */
.bse-effect-slide-left .bse-layer { transform: translateX(6%); }
.bse-effect-slide-left .bse-layer.bse-active { transform: translateX(0); }

.bse-effect-slide-right .bse-layer { transform: translateX(-6%); }
.bse-effect-slide-right .bse-layer.bse-active { transform: translateX(0); }

.bse-effect-slide-up .bse-layer { transform: translateY(6%); }
.bse-effect-slide-up .bse-layer.bse-active { transform: translateY(0); }

.bse-effect-slide-down .bse-layer { transform: translateY(-6%); }
.bse-effect-slide-down .bse-layer.bse-active { transform: translateY(0); }

/* Ken Burns subtle zoom — runs while a slide is the active one */
.bse-layer.bse-kenburns {
	transform-origin: center center;
}
.bse-layer.bse-kenburns.bse-kb-run {
	animation-name: bse-kenburns-zoom;
	animation-timing-function: linear;
	animation-fill-mode: forwards;
}
@keyframes bse-kenburns-zoom {
	from { transform: scale(1); }
	to   { transform: scale(1.12); }
}

.bse-overlay {
	position: absolute;
	inset: 0;
}
