/*!
 * Nisciuno Slider (Nisciuno Motion Light)
 * Foto centrale grande, foto vicine che si affacciano fino ai bordi dello schermo.
 * Ogni foto riceve dallo script --t (distanza dalla foto attiva, anche frazionaria durante
 * il trascinamento) e --s (lato: -1 sinistra, 1 destra). La posizione è calcolata qui:
 * le laterali rimpicciolite restano sempre alla stessa distanza dalle vicine.
 */.nml-slider{--nml-spv: 1.6;--nml-gap: 24px;--nml-ratio: 1.5;--nml-side-scale: .86;--nml-side-op: .6;--nml-speed: 1.1s;--nml-radius: 2px;--nml-ink: #212121;--nml-accent: #a45a35;--nml-slide-ease: cubic-bezier(.65, .05, .25, 1);--nml-sw: calc((100% - (var(--nml-spv) - 1) * var(--nml-gap)) / (1 + (var(--nml-spv) - 1) * var(--nml-side-scale)));position:relative;color:var(--nml-ink)}.nml-slider.is-mode-width{--nml-sw: var(--nml-swp, 62%)}.elementor-widget-nml-slider{width:100%;max-width:100%}.nml-slider.is-bleed{width:100vw;max-width:none;margin-left:calc(50% - 50vw)}body:has(.nml-slider.is-bleed){overflow-x:clip}.nml-slider__viewport{position:relative;overflow:hidden;overflow:clip;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none;cursor:grab}.nml-slider__viewport:focus-visible{box-shadow:inset 0 0 0 2px var(--nml-accent)}.nml-slider.is-dragging .nml-slider__viewport{cursor:grabbing}.nml-slider.is-single .nml-slider__viewport{cursor:default}.nml-slider__track{position:relative}.nml-slider__track:before{content:"";display:block;padding-top:calc(var(--nml-sw) / var(--nml-ratio))}.nml-slider__slide{--k: min(var(--t, 0), 1);position:absolute;top:0;left:calc((100% - var(--nml-sw)) / 2);width:var(--nml-sw);height:100%;margin:0;padding:0;opacity:calc(1 - (1 - var(--nml-side-op)) * var(--k));transform:translate3d(calc(var(--s, 0) * (var(--k) * (50% * (1 + var(--nml-side-scale)) + var(--nml-gap)) + max(var(--t, 0) - 1,0) * (100% * var(--nml-side-scale) + var(--nml-gap)))),0,0) scale(calc(1 - (1 - var(--nml-side-scale)) * var(--k)));transition:transform var(--nml-speed) var(--nml-slide-ease),opacity var(--nml-speed) var(--nml-slide-ease),visibility 0s linear 0s;will-change:transform}.nml-slider__slide.is-far{visibility:hidden;transition-delay:0s,0s,var(--nml-speed)}.nml-slider.is-dragging .nml-slider__slide.is-far{visibility:visible}.nml-slider__slide.is-instant{transition:none;opacity:0}.nml-slider__frame{position:relative;width:100%;height:100%;overflow:hidden;border-radius:var(--nml-radius);background:#0000000d;isolation:isolate}.nml-slider__link{display:block;width:100%;height:100%;cursor:inherit}.nml-slider__slide.is-active .nml-slider__link{cursor:zoom-in}.nml-slider .nml-slider__img{display:block;width:100%;max-width:none;height:100%;object-fit:cover;border-radius:0;-webkit-user-drag:none;pointer-events:none}.nml-slider.is-parallax .nml-slider__img{transform:translate3d(calc(var(--s, 0) * min(var(--t, 0),1) * -9%),0,0) scale(1.2);transition:transform var(--nml-speed) var(--nml-slide-ease)}.nml-slider.is-dragging .nml-slider__slide,.nml-slider.is-dragging .nml-slider__img{transition:none}.nml-slider__bar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;width:var(--nml-sw);margin:clamp(14px,2vw,26px) auto 0;padding-top:clamp(14px,1.6vw,20px)}.nml-slider.is-bar-box .nml-slider__bar{width:var(--nml-box, 100%)}.nml-slider__progress{position:absolute;top:0;left:0;right:0;height:1px;background:currentColor;background:color-mix(in srgb,currentColor 16%,transparent);overflow:hidden}.nml-slider__progress>span{display:block;height:100%;width:100%;background:var(--nml-accent);transform-origin:0 50%;transform:scaleX(var(--nml-progress, 0));transition:transform var(--nml-speed) var(--nml-slide-ease)}.nml-slider .nml-slider__caption{margin:0;min-height:1.4em;font-size:1rem;line-height:1.4;letter-spacing:.01em;transition:opacity .45s ease,transform .45s ease}.nml-slider__caption.is-out{opacity:0;transform:translate3d(0,6px,0)}.nml-slider__nav{display:flex;align-items:center;gap:10px}.nml-slider__count{display:inline-flex;align-items:center;margin-right:12px;font-size:.8125rem;letter-spacing:.12em;font-variant-numeric:tabular-nums}.nml-slider__sep{display:inline-block;width:28px;height:1px;margin:0 10px;background:currentColor;opacity:.35}.nml-slider .nml-slider__btn{display:inline-grid;place-items:center;width:46px;height:46px;min-height:0;margin:0;padding:0;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 28%,transparent);border-radius:50%;background:transparent;box-shadow:none;color:inherit;line-height:0;cursor:pointer;transition:background-color .4s ease,border-color .4s ease,color .4s ease}.nml-slider .nml-slider__btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s var(--nml-slide-ease)}.nml-slider .nml-slider__prev svg{transform:scaleX(-1)}@media(hover:hover){.nml-slider .nml-slider__btn:hover{background:var(--nml-accent);border-color:var(--nml-accent);color:#fff}.nml-slider .nml-slider__next:hover svg{transform:translate3d(2px,0,0)}.nml-slider .nml-slider__prev:hover svg{transform:scaleX(-1) translate3d(2px,0,0)}}.nml-slider .nml-slider__btn:focus-visible{outline:2px solid var(--nml-accent);outline-offset:3px}@media(max-width:1024px){.nml-slider{--nml-spv: 1.35;--nml-swp: 74%;--nml-gap: 16px}}@media(max-width:767px){.nml-slider{--nml-spv: 1.15;--nml-swp: 84%;--nml-gap: 10px;--nml-ratio: .8}.nml-slider__bar{grid-template-columns:minmax(0,1fr);gap:10px}.nml-slider__nav{justify-content:space-between}.nml-slider .nml-slider__caption:empty{display:none}.nml-slider .nml-slider__btn{width:40px;height:40px}.nml-slider__count{margin-right:auto}.nml-slider__sep{width:16px;margin:0 6px}}.nml-slider-empty{padding:32px;border:1px dashed rgba(0,0,0,.25);text-align:center;font-size:14px}@media(prefers-reduced-motion:reduce){.nml-slider__slide,.nml-slider .nml-slider__img,.nml-slider__progress>span,.nml-slider__caption{transition:none!important}.nml-slider.is-parallax .nml-slider__img{transform:none}}
