/* reveal.css — animation d'apparition uniforme pour les pages portées.
   Piloté par .js-reveal (ajouté tôt) + l'observer de galeon-custom.js.
   !important : nécessaire pour battre les style="opacity:0" inline de Webflow.
   Fallback : sans .js-reveal (pas de JS), contenu visible. */
html.js-reveal [data-reveal] {
  opacity: 0 !important;
  transform: translateY(20px);
  transition: opacity .6s ease, transform .6s ease;
  will-change: opacity, transform;
}
html.js-reveal [data-reveal="left"]  { transform: translateX(-24px); }
html.js-reveal [data-reveal="right"] { transform: translateX(24px); }
html.js-reveal [data-reveal="scale"] { transform: scale(.96); }
html.js-reveal [data-reveal].is-revealed {
  opacity: 1 !important;
  transform: none !important;
}
@media (prefers-reduced-motion: reduce) {
  html.js-reveal [data-reveal] { opacity: 1 !important; transform: none !important; transition: none; }
}
