/* v1.1.6 CSS */
.evk-hscroll-start-el{position:relative;}
.evk-hscroll-wrapper{position:sticky;top:0;left:0;width:100%;height:100vh;overflow:hidden;will-change:transform;contain:layout paint size;z-index:10;}
.evk-hscroll-track{display:flex;flex-direction:row;align-items:stretch;height:100%;transform:translate3d(0,0,0);}
.evk-hscroll-panel{height:100%;box-sizing:border-box;}

/* Utilities (driven by --evk-panel-progress / --evk-local) */
.evk-fade-in{ opacity: clamp(0, var(--evk-local, var(--evk-panel-progress,0)), 1); transition: opacity .02s linear; }
.evk-parallax-y{ will-change: transform; transform: translate3d(0, calc((1 - var(--evk-local, var(--evk-panel-progress,0))) * var(--evk-strength, 60px)), 0); }
.evk-parallax-x{ will-change: transform; transform: translate3d(calc((1 - var(--evk-local, var(--evk-panel-progress,0))) * var(--evk-strength, 60px)), 0, 0); }

@media (prefers-reduced-motion: reduce){
  .evk-parallax-y, .evk-parallax-x{ transform: none !important; }
  .evk-fade-in{ opacity: 1 !important; }
}
