/* Orchestrateur Wellsy — primitives d'animation (transform/opacity uniquement). */

.wy-reveal {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1);
	will-change: opacity, transform;
}
.wy-reveal[data-reveal="down"]  { transform: translateY(-28px); }
.wy-reveal[data-reveal="left"]  { transform: translateX(-32px); }
.wy-reveal[data-reveal="right"] { transform: translateX(32px); }
.wy-reveal[data-reveal="fade"]  { transform: none; }

.wy-reveal.is-visible {
	opacity: 1;
	transform: none;
}

/* Accessibilité : aucune animation si l'utilisateur la refuse. */
@media (prefers-reduced-motion: reduce) {
	.wy-reveal {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
	[data-parallax="bg"] .wy-hero__bg {
		transform: none !important;
	}
}
