.menu-hero{padding:72px 0 8px}.menu-hero-title{font-size:2.1rem;max-width:900px;margin:0 auto}.menu-lead{font-family:'Newsreader',Georgia,'Times New Roman',serif;font-style:italic;font-size:1.2rem;line-height:1.55;max-width:760px;margin:0 auto;color:var(--ink)}.carta-switch-link{font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;font-weight:700;text-decoration:none;color:var(--muto);padding:.35rem 0;border-bottom:1px solid #fff0;transition:color 0.2s ease,border-color 0.2s ease}.carta-switch-link:hover,.carta-switch-link:focus-visible{color:var(--vino);border-bottom-color:var(--vino)}.carta-switch-link.active{color:var(--ink);border-bottom-color:var(--ink)}.carta-switch-icona{width:20px;height:20px;flex-shrink:0}.carta-switch-sep{width:1px;height:1rem;background-color:rgba(var(--ink-rgb),.3)}.menu-banda{padding:80px 0;background-color:var(--fondo);transition:background-color 0.4s ease}.menu-banda-scura{background-color:var(--crema-scura);transition:background-color 0.4s ease}:root:not([data-bs-theme='dark']) .menu-banda-scura{--muto:#665c49}.menu-banda{scroll-margin-top:calc(var(--altezza-header, 81px) + var(--altezza-indice, 72px))}.menu-indice{top:var(--altezza-header,81px);z-index:1010;border-bottom:1px solid #fff0;transition:background-color 0.4s ease,border-color 0.3s ease}.menu-indice.attaccato{border-bottom-color:rgba(var(--ink-rgb),.1)}.menu-indice-spazio{height:2rem}.menu-indice-lista{--bs-nav-link-color:var(--ink);--bs-nav-link-hover-color:var(--ink);--bs-nav-link-padding-x:1.1rem;--bs-nav-link-padding-y:0.45rem;--bs-nav-pills-link-active-bg:var(--ink);--bs-nav-pills-link-active-color:var(--fondo);scrollbar-width:none;padding-inline:16px;mask-image:linear-gradient(to right,transparent,#000 16px,#000 calc(100% - 16px),transparent)}.menu-indice-lista::-webkit-scrollbar{display:none}.menu-indice-lista .nav-item:first-child{margin-left:auto}.menu-indice-lista .nav-item:last-child{margin-right:auto}.menu-indice-lista .nav-link{border:1px solid rgba(var(--ink-rgb),.25);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;white-space:nowrap;transition:color 0.2s ease,border-color 0.2s ease,background-color 0.2s ease}@media (hover:hover){.menu-indice-lista .nav-link:not(.active):hover{color:var(--vino);border-color:var(--vino)}}.menu-indice-lista .nav-link:not(.active):focus-visible{color:var(--vino);border-color:var(--vino)}.menu-indice-lista .nav-link.active{border-color:var(--ink)}.menu-banda-inner{max-width:760px;margin:0 auto;padding:0 24px}.menu-categoria h2{font-size:2.2rem;margin-bottom:0;letter-spacing:.01em}.menu-categoria-flourish{display:flex;margin:24px 0 40px}.menu-categoria-flourish svg{width:60px;height:auto}.menu-piatto{margin-bottom:38px}.menu-piatto:last-child{margin-bottom:0}.menu-piatto .nome{font-family:'Newsreader',Georgia,'Times New Roman',serif;font-size:1.45rem;font-weight:500}.menu-piatto .prezzo{font-family:'Newsreader',Georgia,'Times New Roman',serif;font-size:1.25rem;font-weight:500;white-space:nowrap}.menu-piatto .prezzo-dicitura{font-size:1.05rem;font-style:italic;font-weight:400}.menu-piatto .desc{font-size:.97rem;line-height:1.7;color:var(--testo-piatto);white-space:pre-line}.menu-diete p{font-size:.95rem;max-width:760px;margin:0 auto;color:var(--ink);opacity:.85}.menu-allergeni{padding:88px 0 100px;text-align:center;background-color:var(--fondo-intenso);transition:background-color 0.4s ease}@media (prefers-reduced-motion:reduce){.menu-banda,.menu-banda-scura,.menu-allergeni{transition:none}}.menu-allergeni h2{font-size:1.7rem;margin-bottom:0}.menu-allergeni .menu-categoria-flourish{justify-content:center}.menu-allergeni p{font-size:.95rem;max-width:760px;margin:0 auto;color:var(--ink);opacity:.85}.menu-allergeni-icone{max-width:600px;margin:36px auto 0}.menu-allergene-icona{width:60px;height:60px;border-radius:50%;background-color:var(--footer-bg);margin-bottom:8px}.menu-allergene-icona-svg{background-color:var(--footer-bg);align-items:center;justify-content:center}.menu-allergene-icona-svg svg{width:34px;height:34px}.menu-allergene-icona-svg svg path,.menu-allergene-icona-svg svg polygon{stroke:var(--crema)}.menu-allergene-icona-svg svg.icona-fill path{stroke:none;fill:var(--crema)}.menu-allergene-nome{font-size:.78rem;color:var(--ink)}@media (max-width:575.98px){.menu-banda{padding:56px 0}.menu-categoria h2{font-size:1.7rem}.menu-piatto .nome{font-size:1.25rem}.menu-allergene-icona{width:52px;height:52px}.menu-allergene-icona-svg svg{width:30px;height:30px}}