/**
 * Révélation au défilement : signale l'arrivée du bloc, rien de plus.
 *
 * La maquette pose ce comportement sur une classe (`.rev`). Elementor ne rend
 * pas la classe CSS d'un conteneur, mais il rend ses attributs personnalisés :
 * les sections portent donc `data-rev`, posé dans l'éditeur, champ
 * « Attributs personnalisés ».
 *
 * SÉCURITÉ POSITIVE : le masquage n'est actif que si le script a pris la main
 * (`.dec-rev-pret` sur la racine). Sans script, script en échec, ou observateur
 * qui ne se déclenche pas — onglet ouvert en arrière-plan, robot d'indexation,
 * navigateur ancien — le contenu reste visible. Une page dont le texte
 * n'apparaît QUE si un script aboutit est une page qui peut rester blanche.
 *
 * Les animations d'entrée d'Elementor s'appliquent widget par widget et
 * translatent de 100 % : posées ici, elles feraient arriver chaque bloc d'un
 * coup et de bien plus loin que les 26 px de la maquette.
 */
.dec-rev-pret [data-rev]{opacity:0;transform:translateY(26px);
 transition:opacity .7s var(--ease),transform .7s var(--ease)}
.dec-rev-pret [data-rev].on{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
 .dec-rev-pret [data-rev]{opacity:1;transform:none;transition:none}
}
