@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-ext-500-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-500-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-ext-600-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-600-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-ext-700-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-700-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Mulish';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/mulish-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Mulish';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/mulish-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Mulish';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/mulish-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Mulish';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/mulish-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Mulish';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/mulish-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Mulish';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/mulish-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Leopardi B&B — stili globali (i layout vengono dagli stili inline del mockup approvato) */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:#F7F3EB;color:#34332B}
*,*::before,*::after{box-sizing:border-box}
img,video{max-width:100%}
a{color:#4E5438}a:hover{color:#3A3F2A}
.lk{color:#4E5438;font-weight:600;font-size:14px;text-decoration:none}
.v-m .lk{font-size:13px}
.lk:hover{text-decoration:underline}
a:focus-visible,button:focus-visible{outline:2px solid #A88A59;outline-offset:3px;border-radius:4px}
[hidden]{display:none!important}

/* due layout: desktop e telefono/tablet */
.v-m{display:none}
@media (max-width:1179.98px){.v-d{display:none}.v-m{display:block}}

/* salto al contenuto (accessibilità) */
.skip{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;border-radius:8px;background:#34332B;color:#fff;font:700 14px/1.2 Mulish,system-ui,sans-serif;text-decoration:none}
.skip:focus{top:12px;color:#fff}
.anchor{display:block;height:0}

/* intestazione desktop su schermi 1180–1439 px */
@media (max-width:1439.98px){
  .v-d .hdr{padding:11px 28px!important;gap:12px 20px!important;grid-template-columns:auto minmax(0,1fr) auto!important}
  .v-d .hdr-nav{gap:8px 20px!important;font-size:15px!important}
  .v-d .hdr-wa{padding:0 16px!important;font-size:14px!important}
}
@media (max-width:1279.98px){
  .v-d .hdr img{height:50px!important}
  .v-d .hdr-nav{gap:8px 16px!important}
}

/* selettore lingua */
.lang-switch a{color:inherit}
.lang-switch a:hover{text-decoration:underline!important}

/* telefono: intestazione fissa in alto e menu */
.v-m .hdr{position:sticky;top:0;z-index:40}
.menu-btn .ico-close{display:none}
.menu-btn[aria-expanded="true"] .ico-close{display:block}
.menu-btn[aria-expanded="true"] .ico-menu{display:none}
.mnav{position:sticky;top:65px;z-index:39;background:#F7F3EB;border-bottom:1px solid #DCD2BF;padding:8px 20px 20px;box-shadow:0 12px 24px rgba(52,51,43,.12)}
.mnav ul{list-style:none;margin:0;padding:0}
.mnav li a{display:block;padding:13px 2px;border-bottom:1px solid #E8DDCA;color:#34332B;font:700 17px/1.3 Mulish,system-ui,sans-serif;text-decoration:none}
.mnav li a[aria-current="page"]{color:#626A45}
.mnav-wa{display:flex;align-items:center;justify-content:center;min-height:52px;margin-top:16px;border-radius:999px;background:#626A45;color:#fff!important;font:700 16px/1.2 Mulish,system-ui,sans-serif;text-decoration:none}

/* tablet: contenuti del layout telefono centrati e non troppo larghi */
@media (min-width:700px) and (max-width:1179.98px){
  .v-m > div > section,.v-m > div > footer,.v-m > div > header,.v-m .mnav{padding-left:max(20px,calc((100% - 680px)/2))!important;padding-right:max(20px,calc((100% - 680px)/2))!important}
  .v-m > div > section > div[style*="position:relative;width:100%"]{padding-left:0!important;padding-right:0!important}
  .v-m > div > div[style*="position:sticky"]{padding-left:max(20px,calc((100% - 680px)/2))!important;padding-right:max(20px,calc((100% - 680px)/2))!important}
}

/* hero: musica */
.music-btn .ico-on{display:none}
.music-btn[aria-pressed="true"] .ico-on{display:block}
.music-btn[aria-pressed="true"] .ico-off{display:none}

/* mappa caricata al clic */
.map-box{width:100%}
.map-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}
.map-open{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:#FFFFFF;border:1px solid #626A45;color:#4E5438!important;font-weight:700;font-size:14px;text-decoration:none}
.map-note{font-size:12px;line-height:16px;color:#5E5849;background:rgba(255,255,255,.85);padding:3px 10px;border-radius:999px;text-align:center;max-width:90%}
.map-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* pagine di testo (Privacy, 404) */
.legal-in{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px;font-family:'Mulish',system-ui,sans-serif;color:#34332B}
.legal-eyebrow{font-size:12px;line-height:16px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#4E5438}
.legal h1{margin:0 0 6px;font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;font-size:44px;line-height:48px;text-wrap:balance}
.legal-m h1{font-weight:500;font-size:32px;line-height:36px}
.legal h2{margin:18px 0 0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;font-size:26px;line-height:30px;color:#34332B}
.legal p{margin:0;font-size:16px;line-height:27px;color:#5E5849}
.legal-m p{font-size:15px;line-height:25px}
.legal-lead{font-size:18px!important;line-height:29px!important;color:#34332B!important}
.legal-upd{margin-top:18px!important;font-size:13px!important;color:#6B6352!important}
.nf-links a{font-weight:700}
