/**
 * Elementor Slide Effects – scroll-linked horizontal and up-from-bottom.
 * Transform is applied by JS; we only ensure no overflow clip and no conflicting animation.
 */

/* Prevent horizontal scrollbar when slide columns extend outside viewport */
body:has(.eslide-section) {
	overflow-x: hidden;
}

#slide-left-right.eslide-section {
	overflow: visible !important;
	margin-left: auto;
	margin-right: auto;
}

/* Prevent horizontal overflow on tablets */
@media (max-width: 1023px) {
	html, body {
		overflow-x: hidden !important;
		max-width: 100vw;
	}
	
	#slide-left-right.eslide-section {
		overflow-x: hidden !important;
		overflow-y: visible;
		max-width: 100%;
		width: 100%;
	}
	
	#slide-left-right.eslide-section .elementor-container,
	#slide-left-right.eslide-section .e-con,
	#slide-left-right.eslide-section .elementor-row {
		overflow-x: hidden !important;
		max-width: 100%;
		width: 100%;
	}
	
	#slide-left-right.eslide-section .eslide-left,
	#slide-left-right.eslide-section .eslide-right {
		overflow-x: hidden !important;
		max-width: 100%;
	}
}

#slide-left-right.eslide-section .eslide-left,
#slide-left-right.eslide-section .eslide-right {
	animation: none !important;
	transition: transform 0.15s ease-out;
	will-change: transform;
}

/* Container(s): slide up from bottom – by ID or by class .eslide-up */
#slide-from-bottom.eslide-from-bottom,
.eslide-from-bottom {
	overflow: visible !important;
	animation: none !important;
	transition: transform 0.15s ease-out;
	will-change: transform;
}
