.elementor-kit-52{--e-global-color-primary:#0F4D40;--e-global-color-secondary:#F6D0D2;--e-global-color-text:#1D3A33;--e-global-color-accent:#B08D57;--e-global-color-zzcrema:#F3EEE4;--e-global-color-zzbianco:#FFFFFF;--e-global-color-zzrosso:#9C2F45;--e-global-color-zzviola:#634A80;--e-global-color-zzblu:#3F6F94;--e-global-color-zzsenape:#7A5608;--e-global-color-zzottone:#C9A86A;--e-global-color-zzmenta:#D3E3DA;--e-global-typography-primary-font-family:"Fjalla One";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Lobster Two";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Barlow";--e-global-typography-accent-font-weight:600;background-color:#F3EEE4;color:#1D3A33;font-family:"Barlow", Sans-serif;font-size:18px;}.elementor-kit-52 button,.elementor-kit-52 input[type="button"],.elementor-kit-52 input[type="submit"],.elementor-kit-52 .elementor-button{background-color:#0F4D40;color:#F6D0D2;border-radius:40px 40px 40px 40px;}.elementor-kit-52 e-page-transition{background-color:#FFBC7D;}.elementor-kit-52 a{color:#0F4D40;}.elementor-kit-52 a:hover{color:#9C2F45;}.elementor-kit-52 h1{font-family:"Fjalla One", Sans-serif;}.elementor-kit-52 h2{font-family:"Fjalla One", Sans-serif;}.elementor-kit-52 h3{font-family:"Fjalla One", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Zonzo – Caffè della Stazione ===== */
/* Tenda: smerlo sotto l'intestazione, come la tenda esterna del caffè */
.zz-awning{position:relative;z-index:60}
.zz-awning::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px;pointer-events:none;
  background:radial-gradient(12px at 50% 0,#0F4D40 97%,transparent 100%) 0 0/24px 12px repeat-x}

/* Francobollo: foto con bordo bianco dentellato */
.zz-stamp img{--r:8px;box-sizing:border-box;padding:calc(2*var(--r));background:#fff;
  -webkit-mask:radial-gradient(var(--r),#0000 97%,#000) round calc(-1.5*var(--r)) calc(-1.5*var(--r))/calc(3*var(--r)) calc(3*var(--r)),linear-gradient(#000 0 0) no-repeat 50%/calc(100% - 3*var(--r)) calc(100% - 3*var(--r));
          mask:radial-gradient(var(--r),#0000 97%,#000) round calc(-1.5*var(--r)) calc(-1.5*var(--r))/calc(3*var(--r)) calc(3*var(--r)),linear-gradient(#000 0 0) no-repeat 50%/calc(100% - 3*var(--r)) calc(100% - 3*var(--r));
  filter:drop-shadow(0 14px 22px rgba(15,77,64,.18))}
.zz-stamp{filter:drop-shadow(0 16px 24px rgba(15,77,64,.20))}
.zz-tilt-l{transform:rotate(-1.6deg)}
.zz-tilt-r{transform:rotate(1.6deg)}

/* Biglietto: sezioni con i fori lungo i bordi alto e basso */
.zz-ticket{--s:11px;
  -webkit-mask:radial-gradient(var(--s) at 50% 0,#0000 97%,#000) top/calc(2.6*var(--s)) 51% repeat-x,radial-gradient(var(--s) at 50% 100%,#0000 97%,#000) bottom/calc(2.6*var(--s)) 51% repeat-x;
          mask:radial-gradient(var(--s) at 50% 0,#0000 97%,#000) top/calc(2.6*var(--s)) 51% repeat-x,radial-gradient(var(--s) at 50% 100%,#0000 97%,#000) bottom/calc(2.6*var(--s)) 51% repeat-x}

/* Hero: il biglietto del tucano appoggiato sulla foto */
.zz-hero{overflow:hidden}
.zz-hero-media{position:relative}
.zz-hero-media .zz-hero-ticket{position:absolute!important;right:-34px;bottom:-40px;width:29%!important;max-width:200px;transform:rotate(7deg);
  filter:drop-shadow(0 14px 18px rgba(15,77,64,.28));z-index:2}
.zz-hero-media .zz-stamp img{aspect-ratio:4/4.6;object-fit:cover;width:100%}

/* I quattro biglietti dei momenti */
.zz-ticket-card img{max-width:215px;width:100%;filter:drop-shadow(0 10px 14px rgba(15,77,64,.18));transition:transform .25s ease}
.zz-ticket-card a:hover img,.zz-ticket-card a:focus-visible img{transform:rotate(-2deg) translateY(-4px)}

/* Foto del locale */
.zz-photo img{width:100%;border-radius:6px;object-fit:cover}
.zz-photo{height:100%}
.zz-gallery img{border-radius:6px;aspect-ratio:1/1;object-fit:cover}
.zz-map iframe{border-radius:10px}

/* Elenchi e testi legali */
.zz-list-line p{border-top:1px solid #C9A86A;padding-top:14px}
.zz-legal h2{font-family:"Fjalla One",sans-serif;color:#0F4D40;font-size:26px;margin:1.6em 0 .4em;font-weight:400}
.zz-legal-links a,.zz-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.zz-footer{position:relative}
.zz-footer::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:12px;pointer-events:none;
  background:radial-gradient(12px at 50% 100%,#0F4D40 97%,transparent 100%) 0 0/24px 12px repeat-x}

/* Modulo */
.zz-form .elementor-field-group .elementor-field{background:#fff}
.zz-form .elementor-button{letter-spacing:1px}

/* Accessibilità */
a:focus-visible,.elementor-button:focus-visible{outline:3px solid #9C2F45;outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* Ancore: salto preciso sotto l'intestazione fissa (vedi script nell'intestazione) */
:root{--zz-head:75px}
html{scroll-behavior:auto!important}
[id]{scroll-margin-top:calc(var(--zz-head) + 20px)}
.zz-js{position:absolute!important;width:0!important;height:0!important;overflow:hidden;margin:0!important;padding:0!important}

/* Bersagli di tocco ad almeno 44 px, senza cambiare l'aspetto */
.zz-nav .elementor-menu-toggle{min-width:44px;min-height:44px;box-sizing:border-box;justify-content:center}
.zz-nav .elementor-nav-menu--dropdown a{min-height:48px;box-sizing:border-box;display:flex;align-items:center}
.zz-awning .elementor-widget-image a{display:block;min-height:44px}
.zz-legal-links a{display:inline-block;padding:10px 2px;margin:-10px 0}
.zz-legal-links .zz-credit{opacity:.85;white-space:nowrap}
.elementor-icon-list-item>a{padding-top:10px;padding-bottom:10px;margin-top:-10px;margin-bottom:-10px}
.elementor-button,.elementor-social-icon{position:relative;overflow:visible}
.elementor-button::after,.elementor-social-icon::after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}

/* Feed Instagram (FeedStride): 2 colonne sotto i 768 px, come prima */
.zz-feed .fs-feed{width:100%}

@media (max-width:767px){
  .zz-hero-media .zz-hero-ticket{width:34%!important;right:0;bottom:-30px}
  .zz-hero-media .zz-stamp img{width:100%}
  .zz-tilt-l,.zz-tilt-r{transform:none}
  .zz-ticket-card img{max-width:100%}
  .zz-feed .fs-feed{--fs-gap:10px!important}
  .zz-feed .fs-track{grid-template-columns:repeat(var(--fs-cols-m),minmax(0,1fr))}
  :root{--zz-head:64px}
}/* End custom CSS */