/* Voile silencieux accueil — précharge hero avant toute anim (site-home-ready-gate.js) */
html.site-home-boot #site-home-ready-veil {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding-bottom: max(32px, calc(env(safe-area-inset-bottom, 0px) + 24px));
	background: #f4f1ea;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	-webkit-transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.55s;
	transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.55s;
}

html.site-dark.site-home-boot #site-home-ready-veil {
	background: #18191d;
}

html.site-page-bg-ownitt-off.site-home-boot #site-home-ready-veil {
	background: #f4f5f7;
}

html.site-home-boot #site-home-ready-veil.site-home-ready-veil--out {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

html.site-home-boot #subtle-net-loader {
	display: none !important;
}

/* Logo SVG : réservé au slot (pas de texte alt) tant que le voile est là */
html.site-home-boot .site-header .logo img[data-ben-logo-src]:not([src]),
html.site-home-boot .site-header .logo img[data-ben-logo-pending] {
	visibility: hidden !important;
	opacity: 0 !important;
}

.site-home-ready-veil__track {
	width: 96px;
	height: 1px;
	border-radius: 1px;
	background: rgba(24, 25, 29, 0.1);
	overflow: hidden;
	position: relative;
}

html.site-dark.site-home-boot .site-home-ready-veil__track {
	background: rgba(255, 255, 255, 0.14);
}

.site-home-ready-veil__fill {
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(24, 25, 29, 0.42);
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
	-webkit-transition: -webkit-transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
	transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

html.site-dark.site-home-boot .site-home-ready-veil__fill {
	background: rgba(255, 255, 255, 0.55);
}

@media (prefers-reduced-motion: reduce) {
	html.site-home-boot #site-home-ready-veil {
		-webkit-transition-duration: 0.01ms;
		transition-duration: 0.01ms;
	}
	.site-home-ready-veil__fill {
		-webkit-transition: none;
		transition: none;
	}
}
