/**
 * Homepage Elementor slides hero fix.
 *
 * Root cause: .swiper-wrapper was width:100% + overflow:hidden, so slides
 * outside the first viewport-width were clipped. After Swiper translated the
 * wrapper, the visible area was empty and only the widget grey (#545454) showed.
 */

.elementor-widget-slides .elementor-widget-container,
.elementor-widget-slides .elementor-swiper,
.elementor-widget-slides .swiper-container,
.elementor-widget-slides .swiper {
	overflow: hidden;
	width: 100%;
	position: relative;
}

/* Wrapper must NOT clip; width must grow with slides (not 100% of container) */
.elementor-widget-slides .swiper-wrapper {
	display: flex !important;
	box-sizing: content-box !important;
	align-items: stretch;
	overflow: visible !important;
	width: auto !important;
	max-width: none !important;
	height: 100%;
}

/* Let Swiper set inline slide widths — do not force width:100% */
.elementor-widget-slides .swiper-slide {
	position: relative;
	overflow: hidden;
	flex-shrink: 0;
	height: 80vh;
	/* Elementor sets transition-duration on slides for Ken Burns; don't animate layout */
	transition-property: none;
}

.elementor-widget-slides .swiper-slide-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	min-width: 100%;
	min-height: 100%;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	z-index: 0;
}

.elementor-widget-slides .swiper-slide-bg.elementor-ken-burns,
.elementor-widget-slides .swiper-slide-bg.elementor-ken-burns--in,
.elementor-widget-slides .swiper-slide-bg.elementor-ken-burns--out,
.elementor-widget-slides .swiper-slide-bg.elementor-ken-burns--active {
	transition-property: transform;
	transition-timing-function: linear;
}

.elementor-widget-slides .swiper-slide > .elementor-background-overlay,
.elementor-widget-slides .swiper-slide-inner .elementor-background-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.elementor-widget-slides .swiper-slide-inner {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
}

/* Elementor hides contents until animation; keep active copy visible */
.elementor-widget-slides .swiper-slide-active .swiper-slide-contents,
.elementor-widget-slides .swiper-slide-duplicate-active .swiper-slide-contents {
	display: block !important;
	opacity: 1 !important;
}
