/* ══════════════════════════════════════
   ANIMATIONS — liées à GSAP ScrollTrigger
   Désactivées si prefers-reduced-motion
══════════════════════════════════════ */

/* Contenu visible par défaut — GSAP anime depuis cet état via gsap.from() */
.anim-fade-up   { }
.anim-fade-in   { }
.anim-scale-in  { }

/* État final (safeguard si ScrollTrigger rate l'élément) */
.anim-done {
  opacity: 1 !important;
  transform: none !important;
}

/* ══════════════════════════════════════
   PREFERS-REDUCED-MOTION
══════════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .bande-alti-wrapper { height: auto; }
  .bande-alti { position: relative; height: auto; }
  .bande-alti__piste { flex-direction: column; width: 100%; }
  .bande-alti__panneau { width: 100%; min-height: 60vh; }
  .ligne-ascension path { stroke-dashoffset: 0; }
  .altimetre { display: none; }
  .site-header { opacity: 1; transform: none; }
}
