/* ═══════════════════════════════════════════════════════════════════════════
   Essig Elektro — Reduced Motion
   Disables all framework animations when user prefers reduced motion.
   Client-agnostic — resets only essig-* classes and tokens.
   Client-specific element resets belong in the theme's motion-system.css.
   ═══════════════════════════════════════════════════════════════════════════ */

@media (prefers-reduced-motion: reduce) {
  .essig-load,
  .essig-load--image,
  .essig-load--reveal,
  .essig-load-stagger > *,
  .essig-animate,
  .essig-animate.is-visible,
  .essig-animate--slide,
  .essig-animate--slide.is-visible,
  .essig-animate-stagger > *,
  .essig-animate-stagger.is-visible > * {
    opacity: 1;
    transform: none;
    animation: none;
    transition: none;
  }

  .essig-draw-line {
    transform: scaleX(1);
    transition: none;
  }

  .essig-draw-line.is-visible {
    animation: none;
  }

  .essig-parallax {
    transform: none !important;
  }

  .essig-counter.is-counting {
    animation: none;
  }
}
