/*
 * Accueil — animation légère au scroll (fade/translate des sections
 * "zb-animate" via IntersectionObserver, halo d'entrée sur le hero
 * Greenshift historique, micro-interactions boutons).
 *
 * Migré depuis post_content (01/08/2026), même incident KSES que
 * home-search-block.css (voir ce fichier pour le détail complet, et
 * CLAUDE.md pour la note de prévention). Contenu identique à l'original,
 * y compris les sélecteurs ciblant #gspb_col-id-gsbp-6c4d819 (bloc
 * Greenshift historique, distinct du hero immersif .zbi-scene actuel) —
 * ce fichier ne fait que restaurer le comportement préexistant, pas
 * l'auditer.
 */

.home.page-id-976.zb-motion-ready .zb-animate {
	opacity: 0;
	transform: translate3d(0, 18px, 0);
	transition: opacity .5s ease, transform .5s cubic-bezier(.22, .61, .36, 1);
	transition-delay: var(--zb-delay, 0ms);
	will-change: opacity, transform;
}
.home.page-id-976.zb-motion-ready .zb-animate.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}
.home.page-id-976.zb-motion-ready #gspb_col-id-gsbp-6c4d819.zb-hero-in #gspb_heading-id-gsbp-f13b791,
.home.page-id-976.zb-motion-ready #gspb_col-id-gsbp-6c4d819.zb-hero-in #gspb_text-id-gsbp-b6c5e4c,
.home.page-id-976.zb-motion-ready #gspb_col-id-gsbp-6c4d819.zb-hero-in #gspb_container-id-gsbp-a6f9c12 {
	animation: zbHomeHeroIn .55s cubic-bezier(.22, .61, .36, 1) both;
}
.home.page-id-976.zb-motion-ready #gspb_col-id-gsbp-6c4d819.zb-hero-in #gspb_text-id-gsbp-b6c5e4c { animation-delay: .06s; }
.home.page-id-976.zb-motion-ready #gspb_col-id-gsbp-6c4d819.zb-hero-in #gspb_container-id-gsbp-a6f9c12 { animation-delay: .12s; }
@keyframes zbHomeHeroIn {
	from { opacity: .01; transform: translate3d(0, 12px, 0); }
	to { opacity: 1; transform: translate3d(0, 0, 0); }
}
.home.page-id-976 #gspb_row-id-gsbp-8c77e36 .gspb_container,
.home.page-id-976 .wp-block-button__link,
.home.page-id-976 .gspb-buttonbox {
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
}
@media (hover: hover) and (pointer: fine) {
	.home.page-id-976 #gspb_row-id-gsbp-8c77e36 .gspb_container:hover,
	.home.page-id-976 .wp-block-button__link:hover,
	.home.page-id-976 .gspb-buttonbox:hover {
		transform: translate3d(0, -2px, 0);
	}
}
.home.page-id-976 .wp-block-button__link:focus-visible,
.home.page-id-976 .gspb-buttonbox:focus-visible {
	transform: translate3d(0, -2px, 0);
	outline: 2px solid rgba(57, 167, 81, .75);
	outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
	.home.page-id-976 .zb-animate,
	.home.page-id-976 .zb-animate.is-visible,
	.home.page-id-976 #gspb_col-id-gsbp-6c4d819.zb-hero-in #gspb_heading-id-gsbp-f13b791,
	.home.page-id-976 #gspb_col-id-gsbp-6c4d819.zb-hero-in #gspb_text-id-gsbp-b6c5e4c,
	.home.page-id-976 #gspb_col-id-gsbp-6c4d819.zb-hero-in #gspb_container-id-gsbp-a6f9c12,
	.home.page-id-976 #gspb_row-id-gsbp-8c77e36 .gspb_container,
	.home.page-id-976 .wp-block-button__link,
	.home.page-id-976 .gspb-buttonbox {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
		animation: none !important;
	}
}
