/*
 Theme Name:     Divi Child for NPU Events
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         studio x, inc.
 Author URI:     https://studiox.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

/* Homepage hero: poster image as LCP while video loads deferred */
.homepage-main-section .et_pb_preload::before,
.homepage-main-section .et_pb_preload::after {
	display: none !important;
	content: none !important;
}

.homepage-main-section .et_pb_row {
	max-width: 1600px !important;
}

.homepage-main-section .et_pb_section_video_bg {
	opacity: 0;
	transition: opacity 0.8s ease;
}

.homepage-main-section .et_pb_section_video_bg.hero-video--loaded {
	opacity: 1;
}

.homepage-main-section .et_pb_section_video_bg video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* CLS fix: reserve space for hero slider before Divi JS computes exact height (px intentional — must match JS-computed values) */
.homepage-main-section .et_pb_slider {
	min-height: 476px;
}

/* CLS fix: reserve space for logo sliders before Divi JS computes exact height */
.homepage-dual-sliders .et_pb_slider {
	min-height: 60px;
}

@media only screen and (max-width: 980px) {
	.homepage-main-section .et_pb_slider {
		min-height: 306px;
	}

	.homepage-dual-sliders .et_pb_slider {
		min-height: 54px;
	}
}

@media only screen and (max-width: 767px) {
	.homepage-dual-sliders .et_pb_slider {
		min-height: 58px;
	}
}