/* Prevent Woodmart Swiper from interfering */
.mlh-swiper-container[data-mlh-custom="true"],
.mlh-swiper-container.mlh-swiper-initialized {
	pointer-events: auto !important;
}

.wdv-vertical-slider{position:relative;margin:0}
/* Stretch edge-to-edge within Elementor sections that have inner padding */
.wdv-vertical-slider{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}
/* Match Woodmart: no rounded corners, edge-to-edge inside section */
.wdv-vertical-slider .mlh-swiper-container{
	height:var(--wdv-h,700px);
	border-radius:0;
	overflow:hidden;
	width:100%;
	position:relative;
}

.wdv-vertical-slider .mlh-swiper-wrapper{
	height:100%;
	width:100%;
}

.wdv-vertical-slider.wdv--fullscreen .mlh-swiper-container{height:calc(100vh - var(--wd-admin-bar-h,0px))}

/* Creative background animations */
.wdv-vertical-slider .mlh-swiper-slide{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	background-image:var(--bg-desktop, var(--bg));
	background-size:cover;
	background-position:center;
	transition:transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	will-change:transform;
	overflow:hidden;
	width:100%;
	height:100%;
	min-height:var(--wdv-h,700px);
}

/* Responsive background images */
@media (max-width: 1024px) and (min-width: 769px) {
	.wdv-vertical-slider .mlh-swiper-slide{
		background-image: var(--bg-tablet, var(--bg-desktop, var(--bg)));
	}
}

@media (max-width: 768px) {
	.wdv-vertical-slider .mlh-swiper-slide{
		background-image: var(--bg-mobile, var(--bg-tablet, var(--bg-desktop, var(--bg))));
	}
}

/* Subtle background zoom effect on slide change */
.wdv-vertical-slider .mlh-swiper-slide::before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-image:var(--bg);
	background-size:110%;
	background-position:center;
	opacity:0;
	transition:opacity 0.8s ease;
	z-index:0;
}

.wdv-vertical-slider .mlh-swiper-slide.swiper-slide-active::before{
	opacity:0.1;
}

/* Parallax-like effect for non-active slides */
.wdv-vertical-slider .mlh-swiper-slide:not(.swiper-slide-active)::after{
	content:'';
	position:absolute;
	top:-10%;
	left:-10%;
	right:-10%;
	bottom:-10%;
	background-image:var(--bg);
	background-size:120%;
	background-position:center;
	opacity:0.3;
	z-index:0;
	transition:all 0.8s ease;
}

/* Loading animation for slides */
.wdv-vertical-slider .mlh-swiper-slide.wdv-loading{
	background:linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
	background-size:200% 100%;
	animation:wdv-shimmer 1.5s infinite;
}

@keyframes wdv-shimmer{
	0%{background-position:-200% 0}
	100%{background-position:200% 0}
}

/* Slide transition effects */
.wdv-vertical-slider .mlh-swiper-slide:not(.swiper-slide-active){
	transform:scale(0.95);
	opacity:0.7;
}

.wdv-vertical-slider .mlh-swiper-slide.swiper-slide-active{
	transform:scale(1);
	opacity:1;
}

.wdv-vertical-slider .wdv-slide-link{position:absolute;inset:0;z-index:3;transition:opacity 0.3s ease}

/* Enhanced overlay with gradient animation */
.wdv-vertical-slider .wdv-overlay{
	position:absolute;
	inset:0;
	background:var(--wdv-overlay,rgba(0,0,0,.15));
	z-index:1;
	transition:background 0.6s ease;
}

.wdv-vertical-slider .swiper-slide:hover .wdv-overlay{
	background:rgba(0,0,0,.25);
}

/* Content container with animation setup */
.wdv-vertical-slider .wdv-content{
	position:relative;
	z-index:2;
	color:#fff;
	text-align:center;
	padding:0 20px;
	max-width:960px;
	margin:0 auto;
	opacity:0;
	transform:translateY(30px);
	transition:all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition-delay:0.2s;
}

.wdv-vertical-slider .mlh-swiper-slide.swiper-slide-active .wdv-content{
	opacity:1;
	transform:translateY(0);
}

/* Title animation */
.wdv-vertical-slider .wdv-title{
	font-size:44px;
	line-height:1.2;
	margin:0 0 10px;
	font-weight:700;
	opacity:0;
	transform:translateY(20px);
	transition:all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition-delay:0.4s;
}

.wdv-vertical-slider .mlh-swiper-slide.swiper-slide-active .wdv-title{
	opacity:1;
	transform:translateY(0);
}

/* Subtitle animation */
.wdv-vertical-slider .wdv-subtitle{
	font-size:18px;
	margin:0 0 24px;
	opacity:0;
	transform:translateY(15px);
	transition:all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition-delay:0.6s;
}

.wdv-vertical-slider .mlh-swiper-slide.swiper-slide-active .wdv-subtitle{
	opacity:.95;
	transform:translateY(0);
}

/* Button animation */
.wdv-vertical-slider .wdv-btn{
	display:inline-block;
	background:var(--wd-primary-color,#2d2d2d);
	color:#fff;
	padding:12px 24px;
	border-radius:4px;
	text-decoration:none;
	opacity:0;
	transform:translateY(10px) scale(0.9);
	transition:all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition-delay:0.8s;
}

.wdv-vertical-slider .mlh-swiper-slide.swiper-slide-active .wdv-btn{
	opacity:1;
	transform:translateY(0) scale(1);
}

.wdv-vertical-slider .wdv-btn:hover{
	opacity:.95;
	transform:translateY(-2px) scale(1.05);
	box-shadow:0 8px 25px rgba(0,0,0,0.3);
}

/* Enhanced navigation arrows with smooth animations */
.wdv-vertical-slider .mlh-swiper-button-prev,.wdv-vertical-slider .mlh-swiper-button-next{
	width:40px;
	height:40px;
	border-radius:50%;
	background:rgba(255,255,255,.95);
	color:#333;
	box-shadow:0 2px 10px rgba(0,0,0,.10);
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	z-index:3;
	transition:all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	opacity:0.8;
}

.wdv-vertical-slider .mlh-swiper-button-prev:hover,.wdv-vertical-slider .mlh-swiper-button-next:hover{
	background:rgba(255,255,255,1);
	transform:translateY(-50%) scale(1.1);
	box-shadow:0 4px 20px rgba(0,0,0,.2);
	opacity:1;
}

.wdv-vertical-slider.wdv--no-arrows .mlh-swiper-button-prev,.wdv-vertical-slider.wdv--no-arrows .mlh-swiper-button-next{display:none}
.wdv-vertical-slider .mlh-swiper-button-prev{left:20px}
.wdv-vertical-slider .mlh-swiper-button-next{right:20px}
.wdv-vertical-slider .mlh-swiper-button-prev:after,.wdv-vertical-slider .mlh-swiper-button-next:after{font-size:16px;transition:transform 0.3s ease}

.wdv-vertical-slider .mlh-swiper-button-prev:hover:after{
	transform:translateX(-2px);
}

.wdv-vertical-slider .mlh-swiper-button-next:hover:after{
	transform:translateX(2px);
}
/* Enhanced pagination with smooth animations */
.wdv-vertical-slider .mlh-swiper-pagination{
	bottom:14px !important;
	position:absolute;
	left:0;
	right:0;
	margin:0 auto;
	text-align:center;
	z-index:3;
	transition:opacity 0.3s ease;
}

.wdv-vertical-slider.wdv--dots-left .mlh-swiper-pagination{
	left:20px;
	right:auto;
	top:50%;
	bottom:auto;
	transform:translateY(-50%);
	display:flex;
	flex-direction:column;
	gap:10px;
	align-items:center;
	justify-content:center;
}

.wdv-vertical-slider.wdv--dots-left .mlh-swiper-pagination .swiper-pagination-bullet{
	margin:6px 0;
}

/* Enhanced dot style with animations */
.wdv-vertical-slider .mlh-swiper-pagination .swiper-pagination-bullet{
	width:10px;
	height:10px;
	opacity:1;
	border-radius:50%;
	background:rgba(255,255,255,.6);
	border:1px solid rgba(0,0,0,.15);
	margin:0 6px;
	transition:all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	cursor:pointer;
	position:relative;
}

.wdv-vertical-slider .mlh-swiper-pagination .swiper-pagination-bullet:hover{
	background:rgba(255,255,255,.8);
	transform:scale(1.2);
	box-shadow:0 2px 8px rgba(0,0,0,0.2);
}

.wdv-vertical-slider .mlh-swiper-pagination .swiper-pagination-bullet-active{
	background:var(--wd-primary-color,#2d2d2d);
	border-color:var(--wd-primary-color,#2d2d2d);
	transform:scale(1.3);
	box-shadow:0 3px 12px rgba(0,0,0,0.3);
}

/* Pulse animation for active dot */
.wdv-vertical-slider .mlh-swiper-pagination .swiper-pagination-bullet-active::before{
	content:'';
	position:absolute;
	top:50%;
	left:50%;
	width:20px;
	height:20px;
	border-radius:50%;
	background:rgba(45,45,45,0.3);
	transform:translate(-50%, -50%);
	animation:wdv-pulse 2s infinite;
}

@keyframes wdv-pulse{
	0%{
		transform:translate(-50%, -50%) scale(0.8);
		opacity:1;
	}
	100%{
		transform:translate(-50%, -50%) scale(2);
		opacity:0;
	}
}

/* Additional creative effects */
.wdv-vertical-slider .mlh-swiper-slide.swiper-slide-active .wdv-overlay{
	background:linear-gradient(135deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.3) 100%);
}

/* Floating particles effect (optional) */
.wdv-vertical-slider .mlh-swiper-slide.swiper-slide-active::after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-image:radial-gradient(circle at 20% 20%, rgba(255,255,255,0.1) 1px, transparent 1px),
					  radial-gradient(circle at 80% 80%, rgba(255,255,255,0.1) 1px, transparent 1px),
					  radial-gradient(circle at 40% 60%, rgba(255,255,255,0.1) 1px, transparent 1px);
	background-size:50px 50px, 80px 80px, 60px 60px;
	animation:wdv-float 20s linear infinite;
	opacity:0.3;
	z-index:1;
}

@keyframes wdv-float{
	0%{transform:translateY(0) rotate(0deg)}
	100%{transform:translateY(-100px) rotate(360deg)}
}

/* Smooth fade transition between slides */
.wdv-vertical-slider .mlh-swiper-slide{
	transition:opacity 0.6s ease, transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Enhanced hover effects */
.wdv-vertical-slider .mlh-swiper-slide:hover{
	transform:scale(1.02);
}

.wdv-vertical-slider .mlh-swiper-slide:hover .wdv-content{
	transform:translateY(-5px);
}

/* Text shadow animation */
.wdv-vertical-slider .wdv-title{
	text-shadow:0 2px 4px rgba(0,0,0,0.3);
	transition:text-shadow 0.3s ease;
}

.wdv-vertical-slider .mlh-swiper-slide.swiper-slide-active .wdv-title{
	text-shadow:0 4px 8px rgba(0,0,0,0.5);
}

/* Responsive animations */
@media (max-width:1024px){
	.wdv-vertical-slider .mlh-swiper-container{height:560px}
	.wdv-vertical-slider .wdv-title{font-size:38px}
	.wdv-vertical-slider .wdv-subtitle{font-size:16px}
}

@media (max-width:767px){
	.wdv-vertical-slider .mlh-swiper-container{height:420px}
	.wdv-vertical-slider .wdv-title{font-size:28px}
	.wdv-vertical-slider .wdv-subtitle{font-size:16px}
	.wdv-vertical-slider .wdv-content{padding:0 15px}
	
	/* Reduce animation intensity on mobile */
	.wdv-vertical-slider .mlh-swiper-slide:hover{
		transform:scale(1.01);
	}
	
	.wdv-vertical-slider .mlh-swiper-slide.swiper-slide-active::after{
		animation-duration:30s;
	}
}


