/* GSAP Animation Helpers v2 — almstud.io
   CSS-Klassen werden in Elementor → Advanced → CSS Classes vergeben.

   WICHTIG: KEINE initial-state opacity:0 hier — GSAP setzt das selbst via
   `gsap.fromTo` mit `immediateRender: true` (Default). So bleibt bei Script-Failure
   nichts unsichtbar stehen.
*/

/* Reduced-Motion: alle Animations-Klassen sofort sichtbar */
@media (prefers-reduced-motion: reduce) {
  .gs-fade, .gs-fade-up, .gs-fade-down,
  .gs-zoom-in, .gs-slide-left, .gs-slide-right,
  .gs-reveal-text, .gs-stagger > * {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Im Elementor-Editor immer voll sichtbar */
body.elementor-editor-active .gs-fade,
body.elementor-editor-active .gs-fade-up,
body.elementor-editor-active .gs-fade-down,
body.elementor-editor-active .gs-zoom-in,
body.elementor-editor-active .gs-slide-left,
body.elementor-editor-active .gs-slide-right,
body.elementor-editor-active .gs-reveal-text {
  opacity: 1 !important;
  transform: none !important;
}

/* Lenis: native CSS smooth-scroll deaktivieren wenn Lenis läuft */
html.lenis-active,
html.lenis-active body {
  scroll-behavior: auto !important;
}
@media (prefers-reduced-motion: no-preference) {
  html.lenis-active { scroll-behavior: auto !important; }
}

/* Pin-Spacer Container clipping vermeiden */
.gs-pin { position: relative; will-change: transform; }

/* Parallax-Performance */
.gs-parallax { will-change: transform; }
