.emme-vertical-slider{position:relative;width:100%;height:var(--evs-height,760px);min-height:400px;overflow:hidden;background:#101010;color:#fff;isolation:isolate;outline:none;touch-action:auto;--evs-ease:cubic-bezier(.76,0,.24,1)}
.emme-vertical-slider *{box-sizing:border-box}.evs-slides{position:absolute;inset:0}.evs-slides>.wp-block-cover{position:absolute!important;inset:0;width:100%;max-width:none!important;height:100%;min-height:100%!important;margin:0!important;opacity:0;visibility:hidden;overflow:hidden;z-index:1;transform:translate3d(0,0,0);will-change:transform,opacity,clip-path}
.emme-vertical-slider:not(.evs-ready) .evs-slides>.wp-block-cover:first-child,.evs-slides>.wp-block-cover.is-active{opacity:1;visibility:visible;z-index:3}.evs-slides>.wp-block-cover.is-transitioning{visibility:visible}.evs-slides>.wp-block-cover>.wp-block-cover__image-background,.evs-slides>.wp-block-cover>.wp-block-cover__video-background{width:100%;height:100%;will-change:transform,opacity;transform:scale(1.035)}.evs-slides>.wp-block-cover.is-active>.wp-block-cover__image-background,.evs-slides>.wp-block-cover.is-active>.wp-block-cover__video-background{transform:scale(1)}
.evs-slides>.wp-block-cover>.wp-block-cover__inner-container{position:relative;z-index:3;will-change:transform,opacity}.evs-nav{position:absolute;z-index:20;top:50%;left:32px;display:flex;flex-direction:column;align-items:flex-start;gap:15px;transform:translateY(-50%)}.evs-nav-button{display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:rgba(255,255,255,.55);font:600 11px/1.2 inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.evs-nav-button:before{content:"";display:block;width:18px;height:1px;background:currentColor;transition:width .35s ease,color .35s ease}.evs-nav-button.is-active{color:#fff}.evs-nav-button.is-active:before{width:42px}.evs-nav-label{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evs-counter{position:absolute;z-index:20;right:32px;bottom:28px;display:flex;gap:7px;align-items:baseline;font-size:11px;letter-spacing:.12em}.evs-current{font-size:19px;font-weight:600}.evs-separator,.evs-total{opacity:.55}.evs-scroll-hint{position:absolute;z-index:20;left:50%;bottom:25px;display:flex;align-items:center;gap:12px;transform:translateX(-50%);font-size:10px;font-weight:600;letter-spacing:.16em}.evs-scroll-hint i{position:relative;display:block;width:1px;height:32px;background:rgba(255,255,255,.35);overflow:hidden}.evs-scroll-hint i:after{content:"";position:absolute;left:0;top:-100%;width:1px;height:100%;background:#fff;animation:evsScroll 1.8s ease-in-out infinite}@keyframes evsScroll{0%{transform:translateY(0)}70%,100%{transform:translateY(200%)}}
.evs-arrow{position:absolute;z-index:20;right:30px;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(0,0,0,.12);color:#fff;font:18px/1 sans-serif;cursor:pointer;backdrop-filter:blur(5px);transition:background .2s,border-color .2s}.evs-arrow:hover{background:rgba(255,255,255,.12);border-color:#fff}.evs-prev{top:28px}.evs-next{top:80px}.evs-hide-nav .evs-nav,.evs-hide-counter .evs-counter,.evs-hide-scroll .evs-scroll-hint,.evs-single .evs-nav,.evs-single .evs-arrow,.evs-single .evs-counter,.evs-single .evs-scroll-hint{display:none}
/* Verticale dinamico: la nuova slide entra verticalmente, mentre immagine e contenuto hanno velocità sfalsate. */
.evs-animation-vertical-zoom .evs-slides>.wp-block-cover{clip-path:inset(0 0 0 0)}
@media(max-width:782px){.emme-vertical-slider{height:var(--evs-mobile-height,680px);touch-action:auto}.evs-nav{left:18px;top:auto;bottom:30px;transform:none;flex-direction:row;gap:8px}.evs-nav-label{display:none}.evs-nav-button{gap:0}.evs-nav-button:before{width:18px}.evs-nav-button.is-active:before{width:32px}.evs-counter{right:18px;bottom:24px}.evs-scroll-hint{display:none}.evs-arrow{right:16px;width:38px;height:38px}.evs-prev{top:18px}.evs-next{top:64px}}
@media(prefers-reduced-motion:reduce){.evs-scroll-hint i:after{animation:none}.evs-slides>.wp-block-cover,.evs-slides>.wp-block-cover *{animation:none!important;transition:none!important}}
