/* Widget extra dell'editor (classi ew-*). Ogni widget legge variabili --ew-* scritte dai controlli di stile; qui i valori di partenza. */
.ico{width:1em;height:1em;display:inline-block;vertical-align:-.15em;flex:none}
.ed-vuoto{display:none}

/* ---- Icona */
.ew-icona{text-align:center;line-height:0}
.ew-ic{display:inline-flex;align-items:center;justify-content:center;color:var(--ew-c1,var(--ciano));transition:color .25s,background .25s,border-color .25s,transform .25s}
.ew-ic svg{width:var(--ew-dim,50px);height:var(--ew-dim,50px);transform:rotate(var(--ew-rot,0deg))}
.ew-ic-impilata{background:var(--ew-c1,var(--ciano));color:var(--ew-c2,var(--su-secondario));padding:var(--ew-pad,.5em)}
.ew-ic-incorniciata{border:var(--ew-bw,3px) solid var(--ew-c1,var(--ciano));background:var(--ew-c2,transparent);padding:var(--ew-pad,.5em)}
.ew-ic-cerchio{border-radius:50%}
.ew-ic-quadrato{border-radius:var(--ew-r,0)}
.ew-icona-link{display:inline-block;text-decoration:none;line-height:0}

/* ---- Riquadro con icona e con immagine */
.ew-ribox{display:flex;flex-direction:column;align-items:var(--ew-just,center);gap:var(--ew-gap,16px);text-align:var(--ew-ta,center)}
.ew-ribox.ew-pos-sinistra{flex-direction:row;text-align:var(--ew-ta,left);align-items:flex-start}
.ew-ribox.ew-pos-destra{flex-direction:row-reverse;text-align:var(--ew-ta,left);align-items:flex-start}
.ew-ribox.ew-ic-centro{align-items:center}
.ew-ribox-icona{flex:none;line-height:0}
.ew-ribox-corpo{min-width:0;flex:1}
.ew-ribox-titolo{margin:0 0 var(--ew-tgap,8px);font:700 22px/1.25 var(--f-titolo);color:var(--ew-tc,var(--testo))}
.ew-ribox-titolo a{text-decoration:none;color:inherit}
.ew-ribox-testo{color:var(--ew-dc,var(--testo-2))}
.ew-ribox-testo p{margin:0 0 .6em}.ew-ribox-testo p:last-child{margin:0}
.ew-ribox-link{text-decoration:none;color:inherit}
.ew-imgbox .ew-ribox-immagine{margin:0;flex:none;width:var(--ew-imgw,100%);max-width:100%}
.ew-imgbox.ew-pos-sinistra .ew-ribox-immagine,.ew-imgbox.ew-pos-destra .ew-ribox-immagine{width:var(--ew-imgw,40%)}
.ew-imgbox.ew-v-center{align-items:center}.ew-imgbox.ew-v-fine{align-items:flex-end}
.ew-ribox-immagine img{width:100%;height:auto;border-radius:12px;transition:opacity .25s}
.ew-imgbox:hover .ew-ribox-immagine img{opacity:calc(var(--ew-imgo,100)/100)}
@media (max-width:767px){.ew-ribox.ew-pos-sinistra,.ew-ribox.ew-pos-destra{flex-direction:column;align-items:center;text-align:center}.ew-imgbox.ew-pos-sinistra .ew-ribox-immagine,.ew-imgbox.ew-pos-destra .ew-ribox-immagine{width:var(--ew-imgw,100%)}}

/* ---- Pulsante */
.ew-pulsante{line-height:0;display:flex;justify-content:var(--ew-just,flex-start)}
.ew-pulsante.ew-pieno{display:block}
.ew-pieno .ew-btn{display:flex;justify-content:center}
.ew-btn{gap:var(--ew-gap,10px);line-height:1}
.ew-btn .ico{width:1.2em;height:1.2em}
.ew-btn-xs{padding:9px 14px;font-size:11px}.ew-btn-sm{padding:12px 18px;font-size:12px}.ew-btn-lg{padding:18px 28px;font-size:15px}.ew-btn-xl{padding:22px 36px;font-size:17px}
.btn-neutro{background:var(--vetro-2);color:var(--testo);border-color:var(--bordo)}
.ew-btn{color:var(--ew-bc,inherit)}

/* ---- Elenco con icone */
.ew-elenco-icone{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ew-gap,10px)}
.ew-elenco-icone.ew-inlinea{flex-direction:row;flex-wrap:wrap;justify-content:var(--ew-just,flex-start);gap:var(--ew-gap,10px) calc(var(--ew-gap,10px) * 2)}
.ew-ei-voce{display:inline-flex;align-items:var(--ew-ialign,center);gap:var(--ew-igap,10px);text-decoration:none;color:var(--ew-tc,var(--testo-2))}
a.ew-ei-voce:hover{color:var(--ew-tc,var(--testo))}
.ew-ei-voce .ico,.ew-ei-vuota{width:var(--ew-dim,18px);height:var(--ew-dim,18px);color:var(--ew-c1,var(--ciano));flex:none;margin-top:.1em}
.ew-con-divisore:not(.ew-inlinea) li+li{border-top:1px var(--ew-ds,solid) var(--ew-dcol,var(--bordo));padding-top:var(--ew-gap,10px)}
.ew-con-divisore.ew-inlinea li+li{border-left:1px var(--ew-ds,solid) var(--ew-dcol,var(--bordo));padding-left:var(--ew-gap,10px)}

/* ---- Valutazione */
.ew-voti{display:flex;align-items:center;justify-content:var(--ew-just,flex-start);gap:var(--ew-tgap,10px);flex-wrap:wrap}
.ew-voti-titolo{color:var(--ew-tc,var(--testo-2))}
.ew-voti-stelle{display:inline-flex;gap:var(--ew-gap,2px);line-height:0}
.ew-stella{position:relative;display:inline-block;width:var(--ew-dim,22px);height:var(--ew-dim,22px)}
.ew-stella svg{width:100%;height:100%;display:block}
.ew-stella-vuota{color:var(--ew-c2,rgba(var(--inchiostro-rgb),.22))}
.ew-stella-piena{position:absolute;inset:0;width:var(--ew-q,100%);overflow:hidden;color:var(--ew-c1,#f5b301)}
.ew-stella-piena svg{width:var(--ew-dim,22px)}
.ew-testim-stelle .ico{width:16px;height:16px;color:var(--ew-c1,#f5b301)}

/* ---- Contatore */
.ew-contatore{text-align:center}
.ew-contatore-numero{font:700 clamp(36px,4vw,54px)/1 var(--f-titolo);color:var(--ew-nc,var(--testo));font-variant-numeric:tabular-nums}
.ew-contatore-titolo{margin-top:var(--ew-tgap,6px);color:var(--ew-tc,var(--testo-2))}

/* ---- Barra di avanzamento */
.ew-barra-titolo{display:block;margin-bottom:8px;font-weight:600;color:var(--ew-tc,var(--testo))}
.ew-barra-traccia{background:var(--ew-c2,rgba(var(--inchiostro-rgb),.08));border-radius:var(--ew-r,8px);height:var(--ew-h,28px);overflow:hidden}
.ew-barra-riempi{height:100%;width:var(--ew-p,0%);background:var(--ew-c1,var(--grad));border-radius:inherit;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:var(--ew-ic,#fff);font:600 13px/1 var(--f-testo);transition:width 1.2s cubic-bezier(.2,.7,.2,1);box-sizing:border-box;min-width:0}
.ew-barra-riempi.ew-attesa{width:0!important}
.ew-barra-pct{margin-left:auto}

/* ---- Testimonianza */
.ew-testim{margin:0;display:flex;flex-direction:column;align-items:var(--ew-just,center);gap:var(--ew-gap,14px);text-align:center}
.ew-testim-testo{margin:0;color:var(--ew-dc,var(--testo));font-size:18px;line-height:1.6}
.ew-testim-testo p{margin:0 0 .6em}.ew-testim-testo p:last-child{margin:0}
.ew-testim-foto img{width:var(--ew-imgs,64px);height:var(--ew-imgs,64px);border-radius:50%;object-fit:cover}
.ew-testim-firma{display:flex;align-items:center;justify-content:var(--ew-just,center);gap:var(--ew-gap,14px)}
.ew-testim-chi{display:flex;flex-direction:column;gap:2px;text-align:left}
.ew-testim.ew-foto-sopra .ew-testim-chi,.ew-testim.ew-foto-sotto .ew-testim-chi{text-align:center}
.ew-testim.ew-foto-destra .ew-testim-firma{flex-direction:row-reverse}
.ew-testim.ew-foto-destra .ew-testim-chi{text-align:right}
.ew-testim-nome{color:var(--ew-nc,var(--testo));font-weight:700}
.ew-testim-ruolo{color:var(--ew-rc,var(--testo-3));font-size:14px}
.ew-testim-stelle{display:inline-flex;gap:2px;margin-bottom:10px}
.ew-testim-bolla .ew-testim-testo{position:relative;background:var(--vetro);border:1px solid var(--bordo);border-radius:var(--r);padding:22px 26px}
.ew-testim-bolla .ew-testim-testo::after{content:"";position:absolute;left:50%;bottom:-9px;width:16px;height:16px;transform:translateX(-50%) rotate(45deg);background:var(--bg-2);border-right:1px solid var(--bordo);border-bottom:1px solid var(--bordo)}
.ew-car-testim .ew-testim{height:100%;box-sizing:border-box}

/* ---- Galleria e carosello di immagini */
.ew-galleria{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ew-gap,12px)}
.ew-gal-voce{margin:0;position:relative;overflow:hidden;border-radius:12px;background:var(--vetro)}
.ew-gal-voce img{width:100%;height:100%;aspect-ratio:var(--ew-ratio,1/1);object-fit:cover;display:block;transition:transform .5s,opacity .3s,filter .4s}
.ew-gal-link{display:block;position:relative}
.ew-gal-link::after{content:"";position:absolute;inset:0;background:var(--ew-velo,transparent);opacity:0;transition:opacity .3s}
.ew-gal-voce:hover .ew-gal-link::after{opacity:1}
.ew-gal-hov-zoom .ew-gal-voce:hover img{transform:scale(1.06)}
.ew-gal-hov-opacita .ew-gal-voce:hover img{opacity:.75}
.ew-gal-hov-grigio .ew-gal-voce img{filter:grayscale(1)}.ew-gal-hov-grigio .ew-gal-voce:hover img{filter:none}
.ew-gal-voce figcaption{font-size:14px;color:var(--ew-dc,var(--testo-2));padding:8px 2px 0}
.ew-did-hover .ew-gal-voce figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 12px;background:var(--ew-dbg,linear-gradient(transparent,rgba(var(--bg-rgb),.85)));color:var(--ew-dc,#fff);opacity:0;transition:opacity .3s;pointer-events:none}
.ew-did-hover .ew-gal-voce:hover figcaption{opacity:1}
.ew-gal-mosaico .ew-gal-voce:first-child{grid-column:span 2;grid-row:span 2}
.ew-gal-giustificata{display:flex;flex-wrap:wrap}
.ew-gal-giustificata .ew-gal-voce{flex:1 1 auto;height:var(--ew-rowh,220px)}
.ew-gal-giustificata .ew-gal-voce img{aspect-ratio:auto;width:auto;height:100%;max-width:100%}
.ew-gal-giustificata .ew-gal-link{height:100%}
@media (max-width:767px){.ew-gal-mosaico .ew-gal-voce:first-child{grid-column:span 2;grid-row:span 1}}

.ew-carosello{position:relative}
.ew-car-vista{overflow:hidden}
.ew-car-traccia{list-style:none;margin:0;padding:0;display:flex;gap:var(--ew-gap,16px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}
.ew-car-traccia::-webkit-scrollbar{display:none}
.ew-car-voce{flex:0 0 calc((100% - var(--ew-gap,16px) * (var(--ew-n,3) - 1)) / var(--ew-n,3));scroll-snap-align:start;min-width:0}
.ew-car-voce .ew-gal-voce{height:100%}
.ew-car-prev,.ew-car-next{position:absolute;top:50%;transform:translateY(-50%);width:var(--ew-adim,40px);height:var(--ew-adim,40px);border-radius:50%;border:1px solid var(--bordo);background:var(--ew-abg,rgba(var(--bg-rgb),.75));color:var(--ew-ac,#fff);display:grid;place-items:center;cursor:pointer;padding:0;z-index:2;transition:background .2s,opacity .2s}
.ew-car-prev svg,.ew-car-next svg{width:55%;height:55%}
.ew-car-prev{left:8px}.ew-car-next{right:8px}
.ew-frecce-fuori{padding:0 calc(var(--ew-adim,40px) + 12px)}
.ew-frecce-fuori .ew-car-prev{left:0}.ew-frecce-fuori .ew-car-next{right:0}
.ew-car-prev:hover,.ew-car-next:hover{background:var(--ew-abg,rgba(var(--ciano-rgb),.85))}
.ew-car-prev[disabled],.ew-car-next[disabled]{opacity:.3;cursor:default}
.ew-car-pallini{display:flex;justify-content:center;gap:8px;margin-top:14px;min-height:var(--ew-pdim,8px)}
.ew-car-pallini button{width:var(--ew-pdim,8px);height:var(--ew-pdim,8px);border-radius:50%;border:0;padding:0;background:var(--ew-pc,rgba(var(--inchiostro-rgb),.3));cursor:pointer;transition:background .2s,transform .2s}
.ew-car-pallini button[aria-selected=true]{background:var(--ew-pca,var(--ciano));transform:scale(1.25)}

/* ---- Lightbox */
.ew-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(3,6,15,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 16px 48px;animation:ew-fade .2s}
.ew-lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 20px 80px rgba(0,0,0,.6)}
.ew-lightbox figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:10px;min-height:0}
.ew-lightbox figcaption{color:var(--testo-2);font-size:14px;text-align:center}
.ew-lb-chiudi,.ew-lb-prev,.ew-lb-next{position:absolute;border:0;background:rgba(255,255,255,.1);color:#fff;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;padding:0}
.ew-lb-chiudi{top:12px;right:12px}.ew-lb-prev{left:12px;top:50%;transform:translateY(-50%)}.ew-lb-next{right:12px;top:50%;transform:translateY(-50%)}
.ew-lb-chiudi:hover,.ew-lb-prev:hover,.ew-lb-next:hover{background:rgba(255,255,255,.25)}
.ew-lb-conta{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);color:var(--testo-3);font-size:13px}
.ew-lightbox svg{width:22px;height:22px}
@keyframes ew-fade{from{opacity:0}}

/* ---- Fisarmonica */
.ew-fisa{display:flex;flex-direction:column;gap:var(--ew-gap,10px)}
.ew-fisa-voce{border:1px solid var(--bordo);border-radius:14px;background:var(--vetro);overflow:hidden}
.ew-fisa-titolo{display:flex;align-items:center;gap:12px;cursor:pointer;padding:18px 22px;list-style:none;background:var(--ew-tbg,transparent);color:var(--ew-tc,var(--testo));transition:background .2s,color .2s}
.ew-fisa-titolo::-webkit-details-marker{display:none}
.ew-fisa-titolo:hover{color:var(--ew-tc,var(--ciano))}
.ew-fisa-voce[open]>.ew-fisa-titolo{background:var(--ew-tbga,var(--ew-tbg,transparent));color:var(--ew-tca,var(--ew-tc,var(--testo)))}
.ew-fisa-h{margin:0;font:600 18px/1.35 var(--f-titolo);flex:1;color:inherit}
.ew-icona-destra .ew-fisa-ic{order:2}
.ew-fisa-ic{flex:none;color:var(--ew-c1,var(--ciano));line-height:0}
.ew-fisa-ic svg{width:var(--ew-dim,20px);height:var(--ew-dim,20px)}
.ew-fisa-ic-aperta{display:none}
.ew-fisa-voce[open]>.ew-fisa-titolo .ew-fisa-ic-aperta{display:inline}
.ew-fisa-voce[open]>.ew-fisa-titolo .ew-fisa-ic-chiusa{display:none}
.ew-fisa-voce[open]>.ew-fisa-titolo .ew-fisa-ic{color:var(--ew-c1a,var(--ew-c1,var(--ciano)))}
.ew-fisa-corpo{padding:4px 22px 20px;background:var(--ew-cbg,transparent);color:var(--ew-cc,var(--testo-2))}
.ew-fisa-corpo>:first-child{margin-top:0}.ew-fisa-corpo>:last-child{margin-bottom:0}
.ew-fisa-corpo a{color:var(--ciano)}

/* ---- Schede (tab) */
.ew-tab-lista{display:flex;gap:var(--ew-gap,4px);flex-wrap:wrap;border-bottom:var(--ew-bw,1px) solid var(--ew-bc,var(--bordo))}
.ew-tab-al-centro .ew-tab-lista{justify-content:center}.ew-tab-al-fine .ew-tab-lista{justify-content:flex-end}
.ew-tab-al-giustificato .ew-tab-pulsante{flex:1;justify-content:center}
.ew-tab-pulsante{display:inline-flex;align-items:center;gap:8px;padding:14px 20px;border:var(--ew-bw,1px) solid transparent;border-bottom:0;margin-bottom:calc(var(--ew-bw,1px) * -1);background:var(--ew-tbg,transparent);color:var(--ew-tc,var(--testo-2));font:600 15px/1.2 var(--f-testo);cursor:pointer;border-radius:10px 10px 0 0;transition:color .2s,background .2s}
.ew-tab-pulsante:hover{color:var(--ew-tc,var(--testo))}
.ew-tab-pulsante.attivo{color:var(--ew-tca,var(--testo));background:var(--ew-tbga,var(--vetro));border-color:var(--ew-bc,var(--bordo));border-bottom-color:var(--ew-tbga,var(--bg))}
.ew-tab-pulsante .ico{width:1.1em;height:1.1em}
.ew-tab-pannello{padding:22px 4px;color:var(--ew-cc,var(--testo-2));background:var(--ew-cbg,transparent)}
.ew-tab-pannello[hidden]{display:none}
.ew-tab-corpo>:first-child{margin-top:0}.ew-tab-corpo>:last-child{margin-bottom:0}
.ew-tab-corpo a{color:var(--ciano)}
.ew-tab-mobile{display:none}
.ew-tab-verticale{display:flex;gap:0}
.ew-tab-verticale .ew-tab-lista{flex-direction:column;border-bottom:0;border-right:var(--ew-bw,1px) solid var(--ew-bc,var(--bordo));flex:0 0 220px}
.ew-tab-verticale .ew-tab-pulsante{border-radius:10px 0 0 10px;border:var(--ew-bw,1px) solid transparent;border-right:0;margin:0 calc(var(--ew-bw,1px) * -1) 0 0;text-align:left}
.ew-tab-verticale .ew-tab-pulsante.attivo{border-color:var(--ew-bc,var(--bordo));border-right-color:var(--ew-tbga,var(--bg))}
.ew-tab-verticale .ew-tab-pannelli{flex:1;min-width:0}
.ew-tab-verticale .ew-tab-pannello{padding:4px 0 4px 26px}
@media (max-width:767px){
  .ew-tab-m-fisa .ew-tab-lista{display:none}
  .ew-tab-m-fisa .ew-tab-pannello{display:block;padding:0;border:1px solid var(--bordo);border-radius:12px;margin-bottom:8px;background:var(--vetro)}
  .ew-tab-m-fisa .ew-tab-mobile{display:flex;align-items:center;gap:8px;width:100%;padding:14px 16px;border:0;background:transparent;color:var(--ew-tc,var(--testo));font:600 15px/1.2 var(--f-testo);cursor:pointer;text-align:left}
  .ew-tab-m-fisa .ew-tab-mobile>span{flex:1}
  .ew-tab-m-fisa .ew-tab-mobile .ico:last-child{transition:transform .2s}
  .ew-tab-m-fisa .ew-tab-mobile[aria-expanded=true] .ico:last-child{transform:rotate(180deg)}
  .ew-tab-m-fisa .ew-tab-mobile[aria-expanded=false]+.ew-tab-corpo{display:none}
  .ew-tab-m-fisa .ew-tab-corpo{padding:0 16px 16px}
  .ew-tab-verticale{flex-direction:column}
  .ew-tab-verticale .ew-tab-lista{flex-direction:row;border-right:0;border-bottom:var(--ew-bw,1px) solid var(--ew-bc,var(--bordo));flex:none;overflow-x:auto}
  .ew-tab-verticale .ew-tab-pannello{padding:22px 4px}
  .ew-tab-orizzontale:not(.ew-tab-m-fisa) .ew-tab-lista{flex-wrap:nowrap;overflow-x:auto}
}

/* ---- Social e condividi */
.ew-social,.ew-condividi{display:flex;flex-wrap:wrap;gap:var(--ew-gap,10px);align-items:center;justify-content:var(--ew-just,flex-start)}
.ew-social-griglia,.ew-cond-griglia{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.ew-social-voce{display:inline-flex;align-items:center;justify-content:center;padding:var(--ew-pad,10px);background:var(--ew-c1,var(--ew-uff,var(--vetro-2)));color:var(--ew-c2,#fff);text-decoration:none;transition:transform .2s,opacity .2s,background .2s,color .2s;line-height:0}
.ew-social-voce svg{width:var(--ew-dim,20px);height:var(--ew-dim,20px)}
.ew-social-voce:hover{opacity:.88}
.ew-forma-tonda .ew-social-voce,.ew-forma-tonda .ew-cond-voce{border-radius:50%}
.ew-forma-arrotondata .ew-social-voce,.ew-forma-arrotondata .ew-cond-voce{border-radius:10px}
.ew-forma-quadrata .ew-social-voce,.ew-forma-quadrata .ew-cond-voce{border-radius:0}
.ew-col-ufficiali .ew-social-facebook{--ew-uff:#1877f2}.ew-col-ufficiali .ew-social-instagram{--ew-uff:linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7)}.ew-col-ufficiali .ew-social-linkedin{--ew-uff:#0a66c2}
.ew-col-ufficiali .ew-social-whatsapp{--ew-uff:#25d366}.ew-col-ufficiali .ew-social-youtube{--ew-uff:#ff0000}.ew-col-ufficiali .ew-social-x-social{--ew-uff:#000}.ew-col-ufficiali .ew-social-telegram{--ew-uff:#26a5e4}
.ew-col-ufficiali .ew-social-tiktok{--ew-uff:#010101}.ew-col-ufficiali .ew-social-pinterest{--ew-uff:#e60023}.ew-col-ufficiali .ew-social-spotify{--ew-uff:#1db954}.ew-col-ufficiali .ew-social-github{--ew-uff:#24292f}
.ew-col-ufficiali .ew-social-email{--ew-uff:#6b7280}.ew-col-ufficiali .ew-social-telefono{--ew-uff:#22c55e}.ew-col-ufficiali .ew-social-rss{--ew-uff:#f26522}.ew-col-ufficiali .ew-social-globo{--ew-uff:#4b5563}
.ew-col-ufficiali .ew-social-copia{--ew-uff:#4b5563}.ew-col-ufficiali .ew-social-stampa{--ew-uff:#4b5563}
.ew-col-propri .ew-social-voce,.ew-col-propri .ew-cond-voce{--ew-uff:var(--vetro-2)}
.ew-cond-voce{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid transparent;background:var(--ew-c1,var(--ew-uff,var(--vetro-2)));color:var(--ew-c2,#fff);text-decoration:none;font:600 14px/1 var(--f-testo);cursor:pointer;transition:transform .2s,opacity .2s,background .2s;justify-content:center}
.ew-cond-voce svg{width:var(--ew-dim,18px);height:var(--ew-dim,18px);flex:none}
.ew-cond-voce:hover{opacity:.88}
.ew-vista-icona .ew-cond-testo,.ew-vista-icona>.ew-cit-condividi span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ew-vista-icona .ew-cond-voce{padding:10px}
.ew-vista-testo .ew-cond-voce svg,.ew-vista-testo .ew-cit-condividi svg{display:none}
.ew-asp-minimale .ew-cond-voce{background:transparent;color:var(--ew-c1,var(--ew-uff,var(--testo)));padding-left:0;padding-right:0}
.ew-asp-cornice .ew-cond-voce{background:transparent;color:var(--ew-c1,var(--ew-uff,var(--testo)));border-color:var(--ew-c1,var(--ew-uff,var(--bordo)))}
.ew-asp-riquadro .ew-cond-voce{box-shadow:0 6px 18px rgba(0,0,0,.25)}
.ew-cond-voce.ew-copiato{background:#22c55e;color:var(--su-secondario)}

/* ---- Avviso */
.ew-avviso{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--ew-bc,var(--ew-tono));border-left:var(--ew-bw,4px) solid var(--ew-bc,var(--ew-tono));border-radius:var(--ew-r,12px);background:var(--ew-bg,color-mix(in srgb,var(--ew-tono) 14%,transparent));color:var(--testo)}
.ew-avviso-info{--ew-tono:#38bdf8}.ew-avviso-successo{--ew-tono:#4ade80}.ew-avviso-attenzione{--ew-tono:#fbbf24}.ew-avviso-pericolo{--ew-tono:var(--errore)}
.ew-avviso-icona{flex:none;color:var(--ew-c1,var(--ew-tono));line-height:0;margin-top:1px}
.ew-avviso-icona svg,.ew-avviso-chiudi svg{width:var(--ew-dim,22px);height:var(--ew-dim,22px)}
.ew-avviso-corpo{flex:1;min-width:0}
.ew-avviso-titolo{display:block;color:var(--ew-tc,var(--testo));font-weight:700;margin-bottom:4px}
.ew-avviso-testo{color:var(--ew-dc,var(--testo-2))}
.ew-avviso-testo p{margin:0 0 .5em}.ew-avviso-testo p:last-child{margin:0}
.ew-avviso-chiudi{flex:none;border:0;background:transparent;color:var(--ew-c1,var(--testo-3));cursor:pointer;padding:0;line-height:0;margin:1px -4px 0 0}
.ew-avviso-chiudi:hover{color:var(--testo)}
.ew-avviso.ew-via{display:none}

/* ---- Ancora */
.ew-ancora{display:block;height:0;scroll-margin-top:90px}
.ed-pagina [data-ed-id] .ew-ancora{height:auto;font:500 12px/1 ui-monospace,Menlo,monospace;color:var(--testo-3);border:1px dashed var(--bordo);border-radius:6px;padding:6px 10px}
.ed-pagina [data-ed-id] .ew-ancora::before{content:"Ancora " attr(data-nome)}

/* ---- Citazione */
.ew-cit{margin:0;position:relative;color:var(--testo)}
.ew-cit-testo{font:500 22px/1.5 var(--f-titolo);color:var(--ew-dc,var(--testo));margin-bottom:var(--ew-tgap,12px)}
.ew-cit-testo p{margin:0 0 .5em}.ew-cit-testo p:last-child{margin:0}
.ew-cit-bordo{padding:6px 0 6px 24px;border-left:var(--ew-bw,3px) solid var(--ew-bc,var(--viola))}
.ew-cit-riquadro{padding:28px 32px;background:var(--vetro);border:1px solid var(--bordo);border-radius:var(--r)}
.ew-cit-virgolette{padding-left:calc(var(--ew-qdim,42px) + 18px)}
.ew-cit-quote{position:absolute;left:0;top:-4px;color:var(--ew-bc,var(--viola));line-height:0}
.ew-cit-quote svg{width:var(--ew-qdim,42px);height:var(--ew-qdim,42px)}
.ew-cit-piede{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ew-cit-autore{font-style:normal;color:var(--ew-ac,var(--testo-3));font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.ew-cit-autore::before{content:"";display:inline-block;width:22px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}
.ew-cit-condividi{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:8px 12px;border-radius:8px;border:1px solid var(--bordo);background:var(--ew-pbg,transparent);color:var(--ew-pc,var(--testo-2));font:600 13px/1 var(--f-testo);text-decoration:none;cursor:pointer}
.ew-cit-condividi:hover{color:var(--ew-pc,var(--testo));border-color:var(--ciano)}
.ew-cit-condividi svg{width:16px;height:16px}

/* ---- Invito all'azione */
.ew-cta{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r);background:var(--vetro);border:1px solid var(--bordo);min-height:var(--ew-minh,0);text-decoration:none;color:inherit;isolation:isolate}
.ew-cta-sfondo{position:relative;background:center/cover no-repeat;transition:transform .6s,opacity .4s,filter .5s;aspect-ratio:16/9;flex:none}
.ew-cta-velo{position:absolute;inset:0;background:var(--ew-velo,var(--ew-velo-pred,transparent));transition:background .3s}
.ew-cta:hover .ew-cta-velo{background:var(--ew-veloh,var(--ew-velo,var(--ew-velo-pred,transparent)))}
.ew-cta-contenuto{position:relative;z-index:1;padding:32px;display:flex;flex-direction:column;justify-content:var(--ew-valign,center);flex:1;align-items:var(--ew-just,center)}
/* 1.6.3: un Invito da solo nella sua colonna riempie la colonna, cosi due inviti affiancati sono alti uguali (le colonne lo sono gia) */
.ed-colonna>.ed-w-invito_libero:only-child{flex:1;display:flex;flex-direction:column}
.ed-colonna>.ed-w-invito_libero:only-child>.ew-cta{flex:1}
.ew-cta-copertina .ew-cta-sfondo{position:absolute;inset:0;aspect-ratio:auto;z-index:0}
.ew-cta-copertina{--ew-velo-pred:rgba(var(--bg-rgb),.6)}
.ew-cta-copertina{min-height:var(--ew-minh,320px)}
.ew-cta-copertina .ew-cta-contenuto{color:#fff}
.ew-cta-classico.ew-img-sinistra,.ew-cta-classico.ew-img-destra{flex-direction:row}
.ew-cta-classico.ew-img-destra{flex-direction:row-reverse}
.ew-cta-classico.ew-img-sinistra .ew-cta-sfondo,.ew-cta-classico.ew-img-destra .ew-cta-sfondo{width:var(--ew-imgw,40%);aspect-ratio:auto;min-height:200px}
.ew-cta-hov-zoom:hover .ew-cta-sfondo{transform:scale(1.05)}
.ew-cta-hov-opacita:hover .ew-cta-sfondo{opacity:.75}
.ew-cta-hov-grigio .ew-cta-sfondo{filter:grayscale(1)}.ew-cta-hov-grigio:hover .ew-cta-sfondo{filter:none}
.ew-cta-icona{color:var(--ew-c1,var(--ciano));line-height:0;margin-bottom:14px}
.ew-cta-icona svg{width:var(--ew-dim,40px);height:var(--ew-dim,40px)}
.ew-cta-titolo{margin:0 0 var(--ew-tgap,10px);font:700 clamp(24px,3vw,34px)/1.15 var(--f-titolo);color:var(--ew-tc,inherit)}
.ew-cta-testo{color:var(--ew-dc,var(--testo-2));margin-bottom:var(--ew-dgap,22px);max-width:560px}
.ew-cta-copertina .ew-cta-testo{color:var(--ew-dc,rgba(255,255,255,.85))}
.ew-cta-testo p{margin:0 0 .6em}.ew-cta-testo p:last-child{margin:0}
.ew-cta-pulsante{align-self:var(--ew-just,center);color:var(--ew-pc,#fff);background:var(--ew-pbg,linear-gradient(180deg,var(--primario-chiaro),var(--primario-scuro)))}
.ew-cta-nastro,.ew-prezzo-nastro{position:absolute;top:0;width:160px;height:160px;overflow:hidden;pointer-events:none;z-index:2}
.ew-nastro-destra{right:0}.ew-nastro-sinistra{left:0}
.ew-cta-nastro span,.ew-prezzo-nastro span{position:absolute;top:36px;width:230px;text-align:center;padding:7px 0;font:700 11px/1 var(--f-testo);letter-spacing:.14em;text-transform:uppercase;background:var(--ew-nbg,var(--ew-rbg,var(--ciano)));color:var(--ew-nc,var(--ew-rc,var(--su-secondario)));box-shadow:0 4px 14px rgba(0,0,0,.3)}
.ew-nastro-destra span{right:-62px;transform:rotate(45deg)}.ew-nastro-sinistra span{left:-62px;transform:rotate(-45deg)}
@media (max-width:767px){.ew-cta-classico.ew-img-sinistra,.ew-cta-classico.ew-img-destra{flex-direction:column}.ew-cta-classico.ew-img-sinistra .ew-cta-sfondo,.ew-cta-classico.ew-img-destra .ew-cta-sfondo{width:100%;aspect-ratio:16/9;min-height:0}.ew-cta-contenuto{padding:24px}}

/* ---- Conto alla rovescia */
.ew-conto-riga{display:flex;flex-wrap:wrap;gap:var(--ew-gap,12px);justify-content:var(--ew-just,center)}
.ew-conto-voce{min-width:var(--ew-w,90px);padding:16px 12px;background:var(--ew-bg,var(--vetro));border:1px solid var(--bordo);border-radius:14px;text-align:center}
.ew-conto-num{display:block;font:700 clamp(28px,3.4vw,44px)/1 var(--f-titolo);color:var(--ew-nc,var(--testo));font-variant-numeric:tabular-nums}
.ew-conto-eti{display:block;margin-top:8px;font:600 11px/1 var(--f-testo);letter-spacing:.14em;text-transform:uppercase;color:var(--ew-ec,var(--testo-3))}
.ew-conto-msg{margin-top:16px;color:var(--testo-2)}
.ew-conto.ew-scaduto .ew-conto-riga{display:none}
.ew-conto.ew-nascosto{display:none}

/* ---- Mappa */
.ew-mappa{position:relative;height:var(--ew-h,360px);border-radius:var(--r);overflow:hidden;background:var(--bg-2);border:1px solid var(--bordo)}
.ew-mappa iframe{width:100%;height:100%;border:0;display:block;opacity:calc(var(--ew-op,100)/100);transition:opacity .3s,filter .3s}
.ew-grigio iframe{filter:grayscale(1)}
.ew-grigio:hover iframe{filter:none}
.ew-mappa-avvia{position:absolute;inset:0;width:100%;border:0;background:radial-gradient(circle at 30% 30%,rgba(var(--ciano-rgb),.15),transparent 50%),radial-gradient(circle at 70% 70%,rgba(var(--viola-rgb),.15),transparent 50%),var(--bg-2);color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font:inherit;padding:20px}
.ew-mappa-avvia svg{width:48px;height:48px;color:var(--ciano)}
.ew-mappa-avvia small{color:var(--testo-2)}
.ew-mappa-finta{cursor:default}

/* ---- Flip box */
.ew-flip{height:var(--ew-h,280px);perspective:1200px;outline:0}
.ew-flip-interno{position:relative;width:100%;height:100%;transition:transform .7s cubic-bezier(.4,.2,.2,1);transform-style:preserve-3d}
.ew-flip-fronte,.ew-flip-retro{position:absolute;inset:0;display:flex;align-items:var(--ew-valign,center);justify-content:center;border-radius:var(--r);overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;text-decoration:none;color:inherit;border:1px solid var(--bordo)}
.ew-flip-fronte{background:var(--vetro-2)}
.ew-flip-retro{background:linear-gradient(160deg,rgba(var(--viola-rgb),.35),rgba(var(--ciano-rgb),.15)),var(--bg-2)}
.ew-flip-contenuto{padding:28px;width:100%;display:flex;flex-direction:column;justify-content:var(--ew-valign,center);align-items:var(--ew-just,center);gap:0}
.ew-flip-icona{color:var(--ew-c1,var(--ciano));line-height:0;margin-bottom:14px}
.ew-flip-icona svg{width:var(--ew-dim,48px);height:var(--ew-dim,48px)}
.ew-flip-immagine img{width:var(--ew-imgw,100px);height:auto;border-radius:12px;margin:0 auto 14px}
.ew-flip-titolo{margin:0 0 10px;font:700 24px/1.2 var(--f-titolo)}
.ew-flip-fronte .ew-flip-titolo{color:var(--ew-ftc,var(--testo))}.ew-flip-retro .ew-flip-titolo{color:var(--ew-rtc,var(--testo))}
.ew-flip-fronte .ew-flip-testo{color:var(--ew-fdc,var(--testo-2))}.ew-flip-retro .ew-flip-testo{color:var(--ew-rdc,var(--testo-2))}
.ew-flip-testo p{margin:0 0 .6em}.ew-flip-testo p:last-child{margin:0}
.ew-flip-pulsante{margin-top:18px;align-self:var(--ew-just,center);color:var(--ew-pc,var(--ciano));background:var(--ew-pbg,transparent)}
.ew-flip-gira .ew-flip-retro{transform:rotateY(180deg)}
.ew-flip-gira.ew-dir-destra:hover .ew-flip-interno,.ew-flip-gira.ew-dir-destra:focus-within .ew-flip-interno,.ew-flip-gira.ew-dir-destra:focus .ew-flip-interno{transform:rotateY(180deg)}
.ew-flip-gira.ew-dir-sinistra:hover .ew-flip-interno,.ew-flip-gira.ew-dir-sinistra:focus .ew-flip-interno{transform:rotateY(-180deg)}
.ew-flip-gira.ew-dir-su .ew-flip-retro,.ew-flip-gira.ew-dir-giu .ew-flip-retro{transform:rotateX(180deg)}
.ew-flip-gira.ew-dir-su:hover .ew-flip-interno,.ew-flip-gira.ew-dir-su:focus .ew-flip-interno{transform:rotateX(180deg)}
.ew-flip-gira.ew-dir-giu:hover .ew-flip-interno,.ew-flip-gira.ew-dir-giu:focus .ew-flip-interno{transform:rotateX(-180deg)}
.ew-flip-scivola .ew-flip-retro,.ew-flip-spinge .ew-flip-retro{transition:transform .6s}
.ew-flip-scivola.ew-dir-destra .ew-flip-retro{transform:translateX(100%)}.ew-flip-scivola.ew-dir-sinistra .ew-flip-retro{transform:translateX(-100%)}
.ew-flip-scivola.ew-dir-su .ew-flip-retro{transform:translateY(100%)}.ew-flip-scivola.ew-dir-giu .ew-flip-retro{transform:translateY(-100%)}
.ew-flip-scivola:hover .ew-flip-retro,.ew-flip-scivola:focus .ew-flip-retro{transform:none}
.ew-flip-spinge .ew-flip-fronte{transition:transform .6s}
.ew-flip-spinge.ew-dir-destra .ew-flip-retro{transform:translateX(100%)}.ew-flip-spinge.ew-dir-destra:hover .ew-flip-fronte,.ew-flip-spinge.ew-dir-destra:focus .ew-flip-fronte{transform:translateX(-100%)}
.ew-flip-spinge.ew-dir-sinistra .ew-flip-retro{transform:translateX(-100%)}.ew-flip-spinge.ew-dir-sinistra:hover .ew-flip-fronte,.ew-flip-spinge.ew-dir-sinistra:focus .ew-flip-fronte{transform:translateX(100%)}
.ew-flip-spinge.ew-dir-su .ew-flip-retro{transform:translateY(100%)}.ew-flip-spinge.ew-dir-su:hover .ew-flip-fronte,.ew-flip-spinge.ew-dir-su:focus .ew-flip-fronte{transform:translateY(-100%)}
.ew-flip-spinge.ew-dir-giu .ew-flip-retro{transform:translateY(-100%)}.ew-flip-spinge.ew-dir-giu:hover .ew-flip-fronte,.ew-flip-spinge.ew-dir-giu:focus .ew-flip-fronte{transform:translateY(100%)}
.ew-flip-spinge:hover .ew-flip-retro,.ew-flip-spinge:focus .ew-flip-retro{transform:none}
.ew-flip-zoom .ew-flip-retro{transform:scale(.6);opacity:0;transition:transform .5s,opacity .5s}
.ew-flip-zoom:hover .ew-flip-retro,.ew-flip-zoom:focus .ew-flip-retro{transform:none;opacity:1}
.ew-flip-dissolve .ew-flip-retro{opacity:0;transition:opacity .5s}
.ew-flip-dissolve:hover .ew-flip-retro,.ew-flip-dissolve:focus .ew-flip-retro{opacity:1}
@media (prefers-reduced-motion:reduce){.ew-flip-interno,.ew-flip-retro,.ew-flip-fronte{transition-duration:.01s}}

/* ---- Titolo animato */
.ew-tanim{color:var(--ew-tc,inherit)}
.ew-tanim-link{text-decoration:none;color:inherit}
.ew-tanim-mark{position:relative;display:inline-block;color:var(--ew-wc,inherit);white-space:nowrap}
.ew-mark-svg{position:absolute;left:-.1em;right:-.1em;top:-.1em;bottom:-.1em;width:calc(100% + .2em);height:calc(100% + .2em);overflow:visible;z-index:-1;pointer-events:none}
.ew-mark-sopra .ew-mark-svg{z-index:1}
.ew-mark-svg path{fill:none;stroke:var(--ew-mc,var(--ciano));stroke-width:var(--ew-mw,6px);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1600;stroke-dashoffset:1600;animation:ew-disegna 1.2s .3s ease-out forwards}
.ew-mark-svg .ew-mark-spessa{stroke-width:calc(var(--ew-mw,6px) * 9);opacity:.35}
.ew-tanim-mark.ew-ripeti .ew-mark-svg path{animation:ew-disegna-ciclo var(--ew-durata,2500ms) ease-in-out infinite}
@keyframes ew-disegna{to{stroke-dashoffset:0}}
@keyframes ew-disegna-ciclo{0%{stroke-dashoffset:1600}40%,70%{stroke-dashoffset:0}100%{stroke-dashoffset:-1600}}
.ew-tanim-rot{position:relative;display:inline-grid;color:var(--ew-wc,var(--ciano));vertical-align:bottom;text-align:left}
.ew-tanim-misura{visibility:hidden;grid-area:1/1;white-space:nowrap}
.ew-tanim-parola{grid-area:1/1;white-space:nowrap;opacity:0;transition:opacity .4s,transform .4s}
.ew-tanim-parola.attiva{opacity:1}
.ew-anim-scorri .ew-tanim-parola{transform:translateY(60%)}
.ew-anim-scorri .ew-tanim-parola.attiva{transform:none}
.ew-anim-scorri .ew-tanim-parola.uscita{transform:translateY(-60%)}
.ew-anim-zoom .ew-tanim-parola{transform:scale(.6)}.ew-anim-zoom .ew-tanim-parola.attiva{transform:none}
.ew-anim-gira .ew-tanim-parola{transform:rotateX(90deg);transform-origin:50% 100%}.ew-anim-gira .ew-tanim-parola.attiva{transform:none}
.ew-anim-scrittura .ew-tanim-parola.attiva::after{content:"|";margin-left:2px;animation:ew-cursore 1s step-end infinite;font-weight:300}
@keyframes ew-cursore{50%{opacity:0}}
@media (prefers-reduced-motion:reduce){.ew-mark-svg path{animation:none;stroke-dashoffset:0}.ew-tanim-parola{transition:none}}

/* ---- Listino */
.ew-listino{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ew-gap,18px)}
.ew-listino.ew-con-divisore li+li{border-top:1px solid var(--ew-bc,var(--bordo));padding-top:var(--ew-gap,18px)}
.ew-list-voce{display:flex;gap:var(--ew-igap,16px);align-items:flex-start;text-decoration:none;color:inherit}
.ew-img-destra .ew-list-voce{flex-direction:row-reverse}
.ew-list-img img{width:var(--ew-imgs,80px);height:var(--ew-imgs,80px);object-fit:cover;border-radius:12px}
.ew-list-corpo{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.ew-list-testa{display:flex;align-items:baseline;gap:10px}
.ew-list-titolo{font:700 19px/1.3 var(--f-titolo);color:var(--ew-tc,var(--testo))}
.ew-list-sep{flex:1;min-width:20px}
.ew-sep-puntini .ew-list-sep{border-bottom:2px dotted var(--ew-bc,var(--testo-3));transform:translateY(-5px)}
.ew-sep-linea .ew-list-sep{border-bottom:1px solid var(--ew-bc,var(--bordo));transform:translateY(-6px)}
.ew-list-prezzo{font:700 19px/1.3 var(--f-titolo);color:var(--ew-pc,var(--ciano));white-space:nowrap}
.ew-list-testo{color:var(--ew-dc,var(--testo-2));font-size:15px}

/* ---- Tabella prezzi */
.ew-prezzo{position:relative;overflow:hidden;background:var(--vetro);border:1px solid var(--bordo);border-radius:var(--r);text-align:center;display:flex;flex-direction:column}
.ew-prezzo-evidenza{border-color:rgba(var(--viola-rgb),.6);box-shadow:0 0 40px rgba(var(--viola-rgb),.2)}
.ew-prezzo-testa{padding:26px 24px 20px;background:var(--ew-hbg,linear-gradient(160deg,rgba(var(--viola-rgb),.22),rgba(var(--ciano-rgb),.08)))}
.ew-prezzo-titolo{margin:0;font:700 24px/1.2 var(--f-titolo);color:var(--ew-tc,var(--testo))}
.ew-prezzo-sotto{margin:6px 0 0;color:var(--ew-sc,var(--testo-2));font-size:15px}
.ew-prezzo-importo{padding:26px 24px 10px;background:var(--ew-pbg,transparent);display:flex;flex-direction:column;align-items:center;gap:4px}
.ew-prezzo-vecchio{color:var(--ew-oc,var(--testo-3));font-size:18px}
.ew-prezzo-cifra{display:inline-flex;align-items:flex-start;gap:4px;line-height:1}
.ew-prezzo-valuta{font:600 22px/1.3 var(--f-titolo);color:var(--ew-vc,var(--testo-2))}
.ew-prezzo-num{font:700 clamp(44px,5vw,64px)/1 var(--f-titolo);color:var(--ew-pc,var(--testo))}
.ew-prezzo-dec{font:600 20px/1 var(--f-titolo);color:var(--ew-vc,var(--testo-2));top:.1em}
.ew-prezzo-periodo{color:var(--ew-perc,var(--testo-3));font-size:14px}
.ew-prezzo-voci{list-style:none;margin:0;padding:18px 28px;display:flex;flex-direction:column;gap:var(--ew-gap,10px);text-align:left;flex:1}
.ew-prezzo-voci li{display:flex;gap:10px;align-items:flex-start;color:var(--ew-lc,var(--testo-2));padding-bottom:var(--ew-gap,10px);border-bottom:1px solid var(--ew-bc,var(--bordo))}
.ew-prezzo-voci li:last-child{border-bottom:0;padding-bottom:0}
.ew-prezzo-voci .ico{width:20px;height:20px;color:var(--ew-c1,var(--ciano));margin-top:.15em}
.ew-prezzo-azione{padding:10px 24px 8px}
.ew-prezzo-pulsante{color:var(--ew-btc,#fff);background:var(--ew-bbg,linear-gradient(180deg,var(--primario-chiaro),var(--primario-scuro)))}
.ew-prezzo-nota{margin:0;padding:8px 24px 24px;color:var(--ew-nc,var(--testo-3));font-size:13px}

/* ---- Sommario */
.ew-toc{background:var(--vetro);border:1px solid var(--bordo);border-radius:14px;overflow:hidden}
.ew-toc.ew-sticky{position:sticky;top:var(--ew-top,90px)}
.ew-toc-testa{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;background:var(--ew-hbg,rgba(var(--inchiostro-rgb),.03));border-bottom:1px solid var(--bordo)}
.ew-toc-titolo{font:700 15px/1.2 var(--f-titolo);letter-spacing:.04em;color:var(--ew-tc,var(--testo))}
.ew-toc-toggle{border:0;background:transparent;color:var(--ew-c1,var(--ciano));cursor:pointer;padding:4px;line-height:0;border-radius:6px}
.ew-toc-toggle svg{width:20px;height:20px;transition:transform .25s}
.ew-toc-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}
.ew-toc-corpo{padding:12px 18px 16px;max-height:var(--ew-maxh,none);overflow:auto}
.ew-toc-corpo[hidden]{display:none}
.ew-toc-lista,.ew-toc-lista ol{list-style:none;margin:0;padding:0;counter-reset:toc}
.ew-toc-lista li{margin:0}
.ew-toc-lista li+li,.ew-toc-lista ol{margin-top:var(--ew-gap,6px)}
.ew-toc-lista ol{padding-left:var(--ew-ind,18px)}
.ew-toc-lista a{display:flex;gap:8px;text-decoration:none;color:var(--ew-lc,var(--testo-2));font-size:15px;line-height:1.4;transition:color .2s}
.ew-toc-lista a:hover{color:var(--ew-lc,var(--testo))}
.ew-toc-lista a.attivo{color:var(--ew-lca,var(--ciano))}
.ew-toc-numeri .ew-toc-lista li{counter-increment:toc}
.ew-toc-numeri .ew-toc-lista a::before{content:counters(toc,".") ".";color:var(--testo-3);font-variant-numeric:tabular-nums;flex:none;min-width:1.4em}
.ew-toc-pallini .ew-toc-lista a::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none;margin-top:.55em}
.ew-toc:not(.ew-toc-gerarchico) .ew-toc-lista ol{padding-left:0}
.ew-toc-vuoto{margin:0;color:var(--testo-3);font-size:14px}

/* ---- Griglia di articoli */
.ew-posts-griglia{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ew-gap,18px)}
.ew-post{display:flex;flex-direction:column;background:var(--vetro);border:1px solid var(--bordo);border-radius:var(--r);overflow:hidden;transition:border-color .2s,transform .2s}
.ew-post:hover{border-color:rgba(var(--ciano-rgb),.5);transform:translateY(-3px)}
.ew-post-pillar{background:linear-gradient(160deg,rgba(var(--viola-rgb),.18),rgba(var(--ciano-rgb),.06))}
.ew-post-img{display:block;margin-bottom:var(--ew-igap,14px)}
.ew-post-img img{width:100%;aspect-ratio:var(--ew-ratio,16/9);object-fit:cover;display:block;border-radius:var(--ew-ir,12px) var(--ew-ir,12px) 0 0;background:#fff}
.ew-post-corpo{padding:0 22px 22px;display:flex;flex-direction:column;gap:0;flex:1}
.ew-post:not(:has(.ew-post-img)) .ew-post-corpo,.ew-posts-compatto .ew-post-corpo{padding-top:22px}
.ew-post-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font:600 11px/1.4 var(--f-testo);letter-spacing:.12em;text-transform:uppercase;color:var(--ew-mc,var(--testo-3));margin-bottom:10px}
.ew-post-meta i{width:3px;height:3px;border-radius:50%;background:currentColor;display:inline-block}
.ew-post-cat{color:var(--viola)}
.ew-post-titolo{margin:0 0 var(--ew-tgap,8px);font:700 20px/1.25 var(--f-titolo)}
.ew-post-titolo a{text-decoration:none;color:var(--ew-tc,var(--testo))}
.ew-post:hover .ew-post-titolo a{color:var(--ew-tc,var(--ciano))}
.ew-post-estratto{margin:0 0 14px;color:var(--ew-dc,var(--testo-2));font-size:15px;line-height:1.55;flex:1}
.ew-post-leggi{display:inline-flex;align-items:center;gap:6px;margin-top:auto;text-decoration:none;color:var(--ew-pc,var(--ciano));font:600 14px/1 var(--f-testo)}
.ew-post-leggi .ico{width:16px;height:16px;transition:transform .2s}
.ew-post-leggi:hover .ico{transform:translateX(3px)}
.ew-posts-compatto .ew-post{flex-direction:row;align-items:stretch}
.ew-posts-compatto .ew-post-img{flex:0 0 38%;margin:0}
.ew-posts-compatto .ew-post-img img{height:100%;aspect-ratio:auto;border-radius:var(--ew-ir,12px) 0 0 var(--ew-ir,12px)}
.ew-posts-compatto .ew-post-corpo{padding:20px}
.ew-posts-copertina .ew-post{position:relative;min-height:260px;justify-content:flex-end}
.ew-posts-copertina .ew-post-img{position:absolute;inset:0;margin:0}
.ew-posts-copertina .ew-post-img img{height:100%;aspect-ratio:auto;border-radius:0}
.ew-posts-copertina .ew-post-img::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,rgba(var(--bg-rgb),.9))}
.ew-posts-copertina .ew-post-corpo{position:relative;z-index:1;padding:22px}
.ew-posts-copertina .ew-post-estratto{display:none}
.ew-post.ew-pag-nascosto{display:none}
.ew-posts-pag{display:flex;justify-content:center;gap:8px;margin-top:22px;flex-wrap:wrap}
.ew-posts-pag button{min-width:40px;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--bordo);background:var(--vetro);color:var(--ew-pgc,var(--testo-2));font:600 14px/1 var(--f-testo);cursor:pointer;transition:border-color .2s,color .2s}
.ew-posts-pag button:hover{color:var(--ew-pgc,var(--testo));border-color:var(--ciano)}
.ew-posts-pag button[aria-current]{color:var(--ew-pgca,var(--su-secondario));background:var(--ew-pgca,var(--ciano));border-color:transparent}
.ew-posts-pag button[disabled]{opacity:.4;cursor:default}
.ew-posts-vuoto{color:var(--testo-3)}

/* ---- Pulsante fisso */
.ew-fisso{position:fixed;bottom:var(--ew-b,24px);z-index:60;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:var(--ew-dim,48px);height:var(--ew-dim,48px);padding:0;border-radius:var(--ew-r,50%);background:var(--ew-c2,linear-gradient(180deg,var(--primario-chiaro),var(--primario-scuro)));color:var(--ew-c1,#fff);text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:opacity .3s,transform .3s,background .2s;font:600 14px/1 var(--f-testo)}
.ew-fisso svg{width:45%;height:45%;max-width:24px;max-height:24px}
.ew-fisso-eti{padding:0 18px;border-radius:var(--ew-r,999px)}
.ew-fisso-destra{right:var(--ew-l,24px)}.ew-fisso-sinistra{left:var(--ew-l,24px)}
.ew-fisso-whatsapp{background:var(--ew-c2,#25d366);color:var(--ew-c1,#fff)}
.ew-fisso.ew-nascosto{opacity:0;transform:translateY(16px);pointer-events:none}
.ew-fisso:hover{transform:translateY(-2px)}
.ew-fisso-segnaposto{display:none}
.ed-pagina [data-ed-id] .ew-fisso{position:static;transform:none;opacity:1;pointer-events:none}
.ed-pagina [data-ed-id] .ew-fisso-segnaposto{display:inline-block;margin-left:12px;font-size:12px;color:var(--testo-3);vertical-align:middle}

/* ---- Animazioni al passaggio (hover) */
.ew-hov-cresce:hover{transform:scale(1.08)}.ew-hov-riduce:hover{transform:scale(.94)}
.ew-hov-pulsa:hover{animation:ew-pulsa 1s infinite}.ew-hov-spinge:hover{animation:ew-spinge .3s}
.ew-hov-galleggia:hover{transform:translateY(-6px)}.ew-hov-affonda:hover{transform:translateY(6px)}
.ew-hov-ruota:hover{transform:rotate(5deg)}.ew-hov-vibra:hover{animation:ew-vibra .15s linear infinite}
[class*=ew-hov-]{transition:transform .25s}
@keyframes ew-pulsa{50%{transform:scale(1.06)}}
@keyframes ew-spinge{50%{transform:scale(.92)}}
@keyframes ew-vibra{50%{transform:translateX(2px) rotate(1deg)}100%{transform:translateX(-2px) rotate(-1deg)}}
@media (prefers-reduced-motion:reduce){[class*=ew-hov-]:hover{animation:none;transform:none}.ew-barra-riempi{transition:none}}

/* ==== 1.10.0: orari, barra contatti, recensioni, prima e dopo, squadra, slider, eventi ==== */
/* ---- Orari di apertura */
.ew-orari{display:flex;flex-direction:column;gap:14px}
.ew-orari-titolo{margin:0;font:600 1.25rem/1.2 var(--f-titolo);color:var(--ew-tc,var(--testo))}
.ew-orari-stato{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:600}
.ew-orari-punto{width:10px;height:10px;border-radius:50%;flex:none;background:currentColor;box-shadow:0 0 0 4px rgba(var(--inchiostro-rgb),.06)}
.ew-orari-stato.ew-aperto{color:var(--ew-ok,var(--successo))}
.ew-orari-stato.ew-chiuso-ora{color:var(--ew-no,var(--errore))}
.ew-orari-giorni,.ew-orari-ferie{list-style:none;margin:0;padding:0}
.ew-orari-riga{display:flex;justify-content:space-between;gap:16px;padding:8px 10px;border-bottom:1px solid var(--bordo);color:var(--ew-dc,var(--testo-corpo))}
.ew-orari-riga:last-child{border-bottom:0}
.ew-orari-riga span:last-child{text-align:right;font-variant-numeric:tabular-nums}
.ew-orari-riga.ew-chiuso span:last-child{color:var(--testo-2)}
.ew-orari-riga.ew-oggi{background:var(--ew-obg,var(--vetro-2));border-radius:8px;font-weight:600;color:var(--testo)}
.ew-orari-ferie li{font-size:.9em;color:var(--testo-2);padding:2px 0}
/* ---- Barra dei contatti per il telefono */
.ew-barra-contatti{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;height:calc(var(--ew-h,62px) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--ew-bg,var(--bg-2));border-top:1px solid var(--ew-bc,var(--bordo));box-shadow:0 -8px 24px rgba(0,0,0,.25)}
.ew-bc-voce{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--ew-c1,var(--testo));text-decoration:none;font:600 12px/1 var(--f-testo);border-left:1px solid var(--ew-bc,var(--bordo))}
.ew-bc-voce:first-child{border-left:0}
.ew-bc-voce svg{width:22px;height:22px}
.ew-bc-voce:hover,.ew-bc-voce:focus-visible{background:rgba(var(--inchiostro-rgb),.06)}
.ew-bc-whatsapp svg{color:#25d366}
@media (min-width:768px){.ew-bc-telefono{display:none}}
@media (max-width:767px){body:has(.ew-barra-contatti){padding-bottom:calc(var(--ew-h,62px) + env(safe-area-inset-bottom,0px))}}
body:has(.ew-bc-sempre){padding-bottom:62px}
.ew-barra-contatti.ew-bc-anteprima{position:static;display:flex;border-radius:12px;box-shadow:none;border:1px dashed var(--bordo)}
/* ---- Recensioni */
.ew-rec{display:flex;flex-direction:column;gap:22px}
.ew-rec-riepilogo{display:flex;align-items:center;gap:16px;justify-content:var(--ew-just,flex-start)}
.ew-rec-media{font:700 3rem/1 var(--f-titolo);color:var(--ew-tc,var(--testo))}
.ew-rec-riepilogo>div{display:flex;flex-direction:column;gap:6px}
.ew-rec-totale{color:var(--testo-2);font-size:.92em}
.ew-rec-stelle{position:relative;display:inline-block;line-height:0;color:var(--ew-c1,#f5b301)}
.ew-rec-stelle svg,.ew-rec-stelle-voce svg{width:var(--ew-dim,18px);height:var(--ew-dim,18px)}
.ew-rec-vuote{opacity:.35;white-space:nowrap}
.ew-rec-piene{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap}
.ew-rec-griglia{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:860px){.ew-rec-griglia{grid-template-columns:1fr}}
.ew-rec-voce{margin:0;display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--bordo);border-radius:var(--r,16px);background:var(--vetro)}
.ew-rec-stelle-voce{color:var(--ew-c1,#f5b301);line-height:0}
.ew-rec-testo{margin:0;color:var(--ew-dc,var(--testo-corpo))}
.ew-rec-testo p{margin:0 0 .5em}
.ew-rec-voce figcaption{margin-top:auto;display:flex;justify-content:space-between;gap:10px;font-size:.9em}
.ew-rec-nome{color:var(--ew-ac,var(--testo))}
.ew-rec-quando{color:var(--testo-2)}
.ew-rec-azione{margin:0;text-align:var(--ew-ta,left)}
.ew-rec-azione .btn svg{width:16px;height:16px;vertical-align:-3px}
/* ---- Prima e dopo */
.ew-pd{position:relative;overflow:hidden;border-radius:var(--ew-r,14px);aspect-ratio:var(--ew-ratio,3/2);user-select:none;touch-action:pan-y;background:var(--vetro)}
.ew-pd img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.ew-pd-prima{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--ew-pos,50%)) 0 0)}
.ew-pd-linea{position:absolute;top:0;bottom:0;left:var(--ew-pos,50%);width:3px;margin-left:-1.5px;background:var(--ew-c1,#fff);box-shadow:0 0 8px rgba(0,0,0,.35);pointer-events:none}
.ew-pd-maniglia{position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:var(--ew-c1,#fff);color:#111;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.ew-pd-maniglia svg{width:22px;height:22px}
.ew-pd-eti{position:absolute;top:12px;padding:5px 10px;border-radius:999px;font:700 11px/1 var(--f-testo);letter-spacing:.08em;text-transform:uppercase;background:var(--ew-ebg,rgba(0,0,0,.55));color:var(--ew-ec,#fff);pointer-events:none}
.ew-pd-eti-prima{left:12px}.ew-pd-eti-dopo{right:12px}
.ew-pd-cursore{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none}
.ew-pd:has(.ew-pd-cursore:focus-visible) .ew-pd-maniglia{outline:3px solid var(--ciano);outline-offset:2px}
/* ---- Squadra */
.ew-squadra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media (max-width:860px){.ew-squadra{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ew-squadra{grid-template-columns:1fr}}
.ew-sq-voce{margin:0;display:flex;flex-direction:column;align-items:var(--ew-just,center);text-align:var(--ew-ta,center);gap:14px}
.ew-sq-foto{display:block;overflow:hidden;background:var(--vetro-2);line-height:0}
.ew-sq-foto img{width:100%;height:100%;object-fit:cover}
.ew-sq-tonda .ew-sq-foto{width:var(--ew-imgs,140px);height:var(--ew-imgs,140px);border-radius:50%}
.ew-sq-quadrata .ew-sq-foto{width:100%;aspect-ratio:1/1;border-radius:var(--r,16px)}
.ew-sq-verticale .ew-sq-foto{width:100%;aspect-ratio:3/4;border-radius:var(--r,16px)}
.ew-sq-iniziali{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font:700 2.2rem/1 var(--f-titolo);color:var(--testo-2)}
.ew-sq-voce figcaption{display:flex;flex-direction:column;gap:4px;align-items:inherit}
.ew-sq-nome{font:600 1.1rem/1.25 var(--f-titolo);color:var(--ew-tc,var(--testo))}
.ew-sq-ruolo{color:var(--ew-ac,var(--ciano));font-size:.85em;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.ew-sq-testo{color:var(--ew-dc,var(--testo-corpo));font-size:.95em;margin-top:4px}
.ew-sq-social{display:flex;gap:10px;margin-top:8px;justify-content:var(--ew-just,center)}
.ew-sq-social a{color:var(--ew-c1,var(--testo-2));line-height:0;transition:color .2s}
.ew-sq-social a:hover{color:var(--ew-c1-h,var(--ciano))}
.ew-sq-social svg{width:20px;height:20px}
/* ---- Slider */
.ew-slider .ew-car-voce{flex:0 0 100%}
.ew-sl{position:relative;display:flex;align-items:center;min-height:var(--ew-h,460px);padding:48px clamp(24px,6vw,72px);border-radius:var(--ew-r,18px);overflow:hidden;background:linear-gradient(120deg,var(--primario-scuro),var(--secondario-scuro))}
.ew-sl-sfondo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ew-sl-foto::after{content:'';position:absolute;inset:0;background:var(--ew-velo,linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.15)))}
.ew-sl-centro{justify-content:center;text-align:center}.ew-sl-destra{justify-content:flex-end;text-align:right}
.ew-sl-centro.ew-sl-foto::after{background:var(--ew-velo,rgba(0,0,0,.45))}
.ew-sl-destra.ew-sl-foto::after{background:var(--ew-velo,linear-gradient(270deg,rgba(0,0,0,.65),rgba(0,0,0,.15)))}
.ew-sl-testi{position:relative;z-index:1;max-width:620px;display:flex;flex-direction:column;gap:14px;align-items:flex-start;color:#fff}
.ew-sl-centro .ew-sl-testi{align-items:center}.ew-sl-destra .ew-sl-testi{align-items:flex-end}
.ew-sl-occhiello{font:700 12px/1 var(--f-testo);letter-spacing:.16em;text-transform:uppercase;color:var(--ew-ac,var(--secondario-chiaro))}
.ew-sl-titolo{margin:0;font:700 clamp(1.8rem,4vw,3rem)/1.08 var(--f-titolo);color:var(--ew-tc,#fff)}
.ew-sl-testo{margin:0;font-size:1.08rem;color:var(--ew-dc,rgba(255,255,255,.88))}
.ew-sl-pulsante{margin-top:6px}
/* ---- Eventi */
.ew-eventi{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.ew-ev-voce{display:flex;gap:18px;align-items:flex-start;padding:16px;border:1px solid var(--bordo);border-radius:var(--r,16px);background:var(--vetro)}
.ew-ev-passato{opacity:.55}
.ew-ev-data{flex:none;width:72px;padding:10px 0;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--ew-c2,linear-gradient(180deg,var(--primario-chiaro),var(--primario-scuro)));color:var(--ew-c1,#fff)}
.ew-ev-data b{font:700 1.7rem/1 var(--f-titolo)}
.ew-ev-data span{font:700 12px/1 var(--f-testo);letter-spacing:.12em;text-transform:uppercase}
.ew-ev-data small{font-size:11px;opacity:.85}
.ew-ev-img{flex:none;width:120px;aspect-ratio:4/3;border-radius:10px;overflow:hidden;line-height:0}
.ew-ev-img img{width:100%;height:100%;object-fit:cover}
.ew-ev-corpo{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.ew-ev-titolo{margin:0;font:600 1.15rem/1.25 var(--f-titolo);color:var(--ew-tc,var(--testo))}
.ew-ev-meta{margin:0;color:var(--testo-2);font-size:.9em}
.ew-ev-testo{margin:0;color:var(--ew-dc,var(--testo-corpo))}
.ew-ev-link{align-self:flex-start;display:inline-flex;gap:6px;align-items:center;font-weight:600;text-decoration:none;color:var(--ciano)}
.ew-ev-link svg{width:16px;height:16px}
.ew-ev-vuoto{color:var(--testo-2)}
@media (max-width:560px){.ew-ev-img{display:none}.ew-ev-voce{gap:12px}.ew-ev-data{width:58px}}
@media (prefers-reduced-motion:reduce){.ew-sq-social a{transition:none}}
/* Sul telefono le frecce coprirebbero il testo della slide: si scorre con il dito, restano i pallini. */
@media (max-width:640px){.ew-slider .ew-car-prev,.ew-slider .ew-car-next{display:none}.ew-sl{padding:36px 22px}}

/* ================= 2.1: menu del ristorante, richiesta di prenotazione, galleria con filtri, scorrevole, contenuto esterno,
   "Come arrivare" della mappa. Le regole stanno sotto classi nuove: le pagine che non le usano restano uguali. */
.ew-nascosto-vista{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* ---- Menu del ristorante */
.ew-menu{display:flex;flex-direction:column;gap:30px}
.ew-menu-titolo{margin:0;font:700 clamp(1.7rem,3.4vw,2.4rem)/1.15 var(--f-titolo);color:var(--ew-tc,var(--testo));text-align:center}
.ew-menu-sezione{display:flex;flex-direction:column;gap:12px}
.ew-menu-sez-testa{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--bordo);padding-bottom:8px}
.ew-menu-sez-titolo{margin:0;font:700 1.25rem/1.2 var(--f-titolo);letter-spacing:.02em;color:var(--ew-ac,var(--testo))}
.ew-menu-quando{display:inline-flex;align-items:center;gap:6px;font:600 13px/1.2 var(--f-testo);color:var(--testo);background:var(--vetro-2);border:1px solid var(--bordo);border-radius:999px;padding:5px 11px}
.ew-menu-quando .ico{width:15px;height:15px;color:var(--successo)}
.ew-menu-nota{margin:0;color:var(--testo-2);font-style:italic}
.ew-menu-piatti{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 36px}
.ew-menu-piatto{display:flex;gap:14px;align-items:flex-start;min-width:0}
.ew-menu-foto{flex:none;width:84px;height:84px;border-radius:12px;overflow:hidden;line-height:0;background:var(--vetro)}
.ew-menu-foto img{width:100%;height:100%;object-fit:cover}
.ew-menu-corpo{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.ew-menu-riga{display:flex;align-items:baseline;gap:8px}
.ew-menu-nome{margin:0;font:600 1.05rem/1.3 var(--f-titolo);color:var(--ew-nc,var(--testo));min-width:0;overflow-wrap:anywhere}
.ew-menu-puntini{flex:1;min-width:16px;border-bottom:2px dotted var(--ew-bc,var(--bordo));transform:translateY(-4px)}
.ew-menu-prezzo{flex:none;font:700 1.05rem/1.3 var(--f-testo);font-variant-numeric:tabular-nums;color:var(--ew-pc,var(--testo));white-space:nowrap}
.ew-menu-desc{margin:0;color:var(--ew-dc,var(--testo-2));font-size:.95em;line-height:1.5}
.ew-menu-info{margin:2px 0 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ew-menu-eti{display:inline-flex;align-items:center;gap:4px;font:600 12px/1 var(--f-testo);color:var(--ew-ec,var(--testo));border:1px solid var(--bordo);border-radius:999px;padding:4px 9px 4px 7px}
.ew-menu-eti .ico{width:14px;height:14px}
.ew-menu-eti-vegano .ico,.ew-menu-eti-vegetariano .ico{color:var(--successo)}
.ew-menu-eti-piccante .ico{color:var(--errore)}
.ew-menu-eti-novita .ico{color:var(--secondario-chiaro)}
.ew-menu-all{display:inline-flex;gap:4px;flex-wrap:wrap}
.ew-all{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;font:700 11px/1 var(--f-testo);background:var(--ew-abg,var(--vetro-2));color:var(--ew-ec,var(--testo));border:1px solid var(--bordo)}
.ew-menu-legenda{border-top:1px solid var(--bordo);padding-top:16px;display:flex;flex-direction:column;gap:10px}
.ew-menu-legenda ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px 18px}
.ew-menu-legenda li{display:flex;align-items:center;gap:8px;color:var(--testo-2);font-size:.92em}
.ew-menu-legenda p{margin:0;color:var(--testo-2);font-size:.92em}
@media (max-width:767px){.ew-menu-piatti{grid-template-columns:minmax(0,1fr)}.ew-menu-foto{width:68px;height:68px}}
/* ---- Richiesta di prenotazione */
.ew-rp{margin:0}
.ew-rp .modulo-campi label{color:var(--ew-ec,var(--testo-2))}
.ew-rp .modulo-campi input[type=date],.ew-rp .modulo-campi input[type=time]{min-height:52px;color-scheme:dark light}
.ew-rp-nota{margin:14px 0 0;font-size:14px;color:var(--testo-2)}
.ew-rp-ok{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:14px;border:1px solid rgba(var(--successo-rgb),.55);background:rgba(var(--successo-rgb),.10);color:var(--testo)}
.ew-rp-ok .ico{width:28px;height:28px;color:var(--successo)}
.ew-rp-ok p{margin:0}
.ew-rp-altra{color:var(--ciano)}
/* ---- Galleria con filtri */
.ew-gf{display:flex;flex-direction:column;gap:18px}
.ew-gf-filtri{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.ew-gf-filtri.ew-gf-sinistra{justify-content:flex-start}.ew-gf-filtri.ew-gf-destra{justify-content:flex-end}
.ew-gf-filtro{font:600 14px/1 var(--f-testo);padding:11px 18px;min-height:44px;border-radius:999px;border:1px solid var(--bordo);background:var(--ew-fbg,var(--vetro));color:var(--ew-fc,var(--testo));cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.ew-gf-filtro:hover{border-color:var(--ciano)}
.ew-gf-filtro:focus-visible{outline:2px solid var(--ciano);outline-offset:2px}
.ew-gf-filtro[aria-pressed=true]{background:var(--ew-fac,linear-gradient(180deg,var(--primario-chiaro),var(--primario-scuro)));color:var(--ew-fat,#fff);border-color:transparent}
.ew-gf .ew-gal-voce{transition:opacity .28s,transform .28s}
.ew-gf .ew-gal-voce.ew-gf-via{opacity:0;transform:scale(.94)}
.ew-gf .ew-gal-voce[hidden]{display:none}
@media (prefers-reduced-motion:reduce){.ew-gf .ew-gal-voce{transition:none}}
/* ---- Loghi e testo scorrevoli */
.ew-scr{position:relative;display:flex;align-items:center;gap:10px}
.ew-scr-vista{flex:1;min-width:0;overflow:hidden}
.ew-scr-sfuma .ew-scr-vista{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ew-scr-traccia{display:flex;width:max-content;animation:ew-scorri var(--ew-durata,30s) linear infinite}
.ew-scr-destra .ew-scr-traccia{animation-direction:reverse}
.ew-scr-pausa:hover .ew-scr-traccia,.ew-scr-pausa:focus-within .ew-scr-traccia,.ew-scr-fermo .ew-scr-traccia{animation-play-state:paused}
@keyframes ew-scorri{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ew-scr-gruppo{list-style:none;margin:0;padding:0 var(--ew-gap,56px) 0 0;display:flex;align-items:center;gap:var(--ew-gap,56px);flex:none}
.ew-scr-gruppo li{flex:none;display:flex;align-items:center}
.ew-scr-logo{display:block;height:var(--ew-h,48px);width:auto;max-width:220px;object-fit:contain}
.ew-scr-gruppo a{display:block;line-height:0}
.ew-scr-gruppo a:focus-visible{outline:2px solid var(--ciano);outline-offset:4px}
.ew-scr-grigio .ew-scr-logo{filter:grayscale(1);opacity:.7;transition:filter .3s,opacity .3s}
.ew-scr-grigio li:hover .ew-scr-logo,.ew-scr-grigio a:focus-visible .ew-scr-logo{filter:none;opacity:1}
.ew-scr-frase{font:600 clamp(1.1rem,2.2vw,1.6rem)/1.3 var(--f-titolo);color:var(--ew-tc,var(--testo));white-space:nowrap}
.ew-scr-sep{color:var(--ew-ac,var(--secondario-chiaro));margin-left:var(--ew-gap,56px);font-size:1.1em}
.ew-scr-testo .ew-scr-gruppo li{display:inline-flex}
.ew-scr-ferma{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--bordo);background:var(--vetro);color:var(--testo);cursor:pointer;display:grid;place-items:center;padding:0}
.ew-scr-ferma:focus-visible{outline:2px solid var(--ciano);outline-offset:2px}
.ew-scr-ico{width:12px;height:12px;border-left:4px solid currentColor;border-right:4px solid currentColor}
.ew-scr-fermo .ew-scr-ico{border-right:0;border-left:0;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor;margin-left:3px}
@media (prefers-reduced-motion:reduce){
  .ew-scr-traccia{animation:none;width:auto}
  .ew-scr-gruppo[aria-hidden],.ew-scr-copia,.ew-scr-ferma{display:none}
  .ew-scr-gruppo{flex-wrap:wrap;justify-content:center;padding:0;row-gap:16px;flex:1}
  .ew-scr-frase{white-space:normal}
  .ew-scr-sfuma .ew-scr-vista{-webkit-mask-image:none;mask-image:none}
}
/* ---- Contenuto esterno con consenso */
.ew-est{position:relative;min-height:var(--ew-h,var(--ew-hp,480px));border-radius:var(--r,16px);border:1px solid var(--bordo);background:radial-gradient(circle at 25% 20%,rgba(var(--viola-rgb),.12),transparent 55%),var(--bg-2);overflow:hidden;display:flex}
.ew-est iframe{width:100%;height:var(--ew-h,var(--ew-hp,480px));border:0;display:block;background:#fff}
.ew-est-spotify iframe{background:transparent}
.ew-est-booking{min-height:0}
.ew-est-consenso{margin:auto;max-width:520px;padding:28px 22px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.ew-est-consenso>.ico{width:44px;height:44px;color:var(--ciano)}
.ew-est-titolo{margin:0;font:700 1.2rem/1.25 var(--f-titolo);color:var(--testo)}
.ew-est-privacy{margin:0;color:var(--ew-dc,var(--testo-2));font-size:.95em;line-height:1.55}
.ew-est-privacy a{color:var(--ciano)}
.ew-est-fuori{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--ciano)}
.ew-est-fuori .ico{width:14px;height:14px}
.ew-est-nota{margin:0;font-size:13px;color:var(--testo-2)}
.ew-est-finto{cursor:default}
/* ---- Mappa: "Come arrivare" */
.ew-mappa-arrivare{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}
.ew-mappa-arrivare.ew-ma-sopra{margin:0 0 14px}
.ew-ma-centro{justify-content:center}.ew-ma-destra{justify-content:flex-end}
.ew-ma-pieno .btn{flex:1;justify-content:center}
.ew-mappa-arrivare .btn .ico{width:18px;height:18px}
