/* Layout/visibility fixes for Concrete CMS 9 + jQuery 3 */

/* AOS CSS hides [data-aos] at opacity:0 until AOS.init runs.
   all.js may not expose window.AOS (AMD path), so force content visible. */
[data-aos] {
	opacity: 1 !important;
	transform: none !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

/* Desktop hero: use image slider (Vimeo often fails/blocked and leaves a gray void).
   Video remains in markup but hidden; re-enable later if needed. */
.home_banner .slider_video_sec {
	position: relative;
	width: 100%;
	height: 100vh;
	max-height: 100vh;
	overflow: hidden;
	background: #183744;
}
.home_banner .slider_video_sec .video_wrapper {
	display: none !important;
}
.home_banner .slider_video_sec .home__banner {
	display: block !important;
	width: 100%;
	height: 100vh !important;
}
.home_banner .slider_video_sec .home__banner .slick-list,
.home_banner .slider_video_sec .home__banner .slick-track,
.home_banner .slider_video_sec .home__banner .slick-slide,
.home_banner .slider_video_sec .home__banner .bg_img {
	height: 100vh !important;
	min-height: 100vh;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}
.home_banner .slider_video_sec .overlay_gradient {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background-color: rgba(0, 0, 0, 0.35);
}
.home_banner .home-data-wrapper {
	z-index: 2;
}

/* Inner page banners: avoid huge white void when image URL is empty */
.small_banner.no_banner_img .banner_img_outer,
.small_banner .banner_img_outer:has(.bg_img[style*="url('')"]),
.small_banner .banner_img_outer:has(.bg_img[style*='url("")']) {
	min-height: 120px;
	height: 160px;
	max-height: 200px;
}
.small_banner .bg_img[style*="url('')"],
.small_banner .bg_img[style*='url("")'] {
	background-color: #183744 !important;
}

/* Page banners with real images */
.small_banner .bg_img {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
