/* ===== PRETPOT SCROLL BACKGROUND ===== */
/* Add to: assets/css/scroll-bg.css */

.pretpot-scroll-bg-active {
	position: relative;
	overflow: hidden;
	transition: background-color 0.8s ease, background-image 0.8s ease;
}

/* Video Background Container */
.pretpot-scroll-bg-video-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}

.pretpot-scroll-bg-video {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	opacity: 0;
	transition: opacity 0.8s ease;
}

.pretpot-scroll-bg-video.active {
	opacity: 1;
}

/* Video Size Options */
.pretpot-scroll-bg-video-wrapper[data-video-size="cover"] .pretpot-scroll-bg-video {
	object-fit: cover;
}

.pretpot-scroll-bg-video-wrapper[data-video-size="contain"] .pretpot-scroll-bg-video {
	object-fit: contain;
}

.pretpot-scroll-bg-video-wrapper[data-video-size="auto"] .pretpot-scroll-bg-video {
	object-fit: none;
}

/* Ensure content stays above background */
.pretpot-scroll-bg-active > .elementor-container,
.pretpot-scroll-bg-active > .elementor-background-overlay {
	position: relative;
	z-index: 1;
}

/* Image Background Layers */
.pretpot-scroll-bg-image-layer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	opacity: 0;
	transition: opacity 0.8s ease;
	z-index: 0;
}

.pretpot-scroll-bg-image-layer.active {
	opacity: 1;
}

/* Gradient Background */
.pretpot-scroll-bg-active[data-scroll-bg-type="gradient"] {
	background-image: linear-gradient(45deg, transparent, transparent);
	transition: background-image 0.8s ease;
}

/* Loading State */
.pretpot-scroll-bg-loading {
	opacity: 0.5;
}

/* Smooth Transitions */
.pretpot-scroll-bg-transition-fast {
	transition-duration: 0.3s !important;
}

.pretpot-scroll-bg-transition-slow {
	transition-duration: 1.5s !important;
}

/* Mobile Optimization */
@media (max-width: 768px) {
	.pretpot-scroll-bg-video {
		display: none;
	}
	
	.pretpot-scroll-bg-active[data-mobile-optimize="yes"] {
		background-attachment: scroll !important;
	}
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
	.pretpot-scroll-bg-active,
	.pretpot-scroll-bg-video,
	.pretpot-scroll-bg-image-layer {
		transition-duration: 0.01ms !important;
	}
}