/* Animacija ob scrollu: framer-motion whileInView iz Lovable (opacity 0→1, y 20→0, 0.6 s ease-out, enkrat).
   Skrito samo, ko JS teče (html.js) in nismo v Elementor urejevalniku. */
html.js body:not(.elementor-editor-active) .ge-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .6s ease-out, transform .6s ease-out;
  will-change: opacity, transform;
}
html.js body:not(.elementor-editor-active) .ge-reveal--y15 { transform: translateY(15px); }
html.js body:not(.elementor-editor-active) .ge-reveal--y20 { transform: translateY(20px); }
html.js body:not(.elementor-editor-active) .ge-reveal--y30 { transform: translateY(30px); }
html.js body:not(.elementor-editor-active) .ge-reveal--fade { transform: none; }
html.js body:not(.elementor-editor-active) .ge-reveal.ge-delay-0 { transition-delay: 0s; }
html.js body:not(.elementor-editor-active) .ge-reveal.ge-delay-1 { transition-delay: .1s; }
html.js body:not(.elementor-editor-active) .ge-reveal.ge-delay-3 { transition-delay: .3s; }
html.js body:not(.elementor-editor-active) .ge-reveal.ge-delay-5 { transition-delay: .5s; }
html.js body:not(.elementor-editor-active) .ge-reveal.ge-delay-2 { transition-delay: .2s; }
html.js body:not(.elementor-editor-active) .ge-reveal.ge-delay-4 { transition-delay: .4s; }
html.js body:not(.elementor-editor-active) .ge-reveal.ge-delay-6 { transition-delay: .6s; }
html.js body:not(.elementor-editor-active) .ge-reveal.is-visible {
  opacity: 1;
  transform: none;
  will-change: auto;
}
@media (prefers-reduced-motion: reduce) {
  html.js .ge-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/*
 * Različice razkrivanja, da se sekcije ne prikazujejo vse enako.
 * Alenka je pri weinor.com opazila, da se slika "odpre od blizu in se oddalji";
 * to je ge-reveal--zoom. Ostali dve dodata smer, da se ritem ne ponavlja.
 */
html.js body:not(.elementor-editor-active) .ge-reveal--zoom {
  transform: scale(1.06);
  transition: opacity .9s ease-out, transform 1.4s cubic-bezier(.16,.84,.44,1);
}
html.js body:not(.elementor-editor-active) .ge-reveal--zoom.is-visible { transform: scale(1); }

html.js body:not(.elementor-editor-active) .ge-reveal--levo  { transform: translateX(-24px); }
html.js body:not(.elementor-editor-active) .ge-reveal--desno { transform: translateX(24px); }

/* Daljši, mehkejši prehod za velike bloke, da ne "skočijo". */
html.js body:not(.elementor-editor-active) .ge-reveal--pocasi {
  transition: opacity 1s ease-out, transform 1s cubic-bezier(.16,.84,.44,1);
}

@media (prefers-reduced-motion: reduce) {
  html.js .ge-reveal--zoom,
  html.js .ge-reveal--levo,
  html.js .ge-reveal--desno { transform: none !important; }
}
