.menu-page{background:var(--paper)}.menu-header{background:var(--blue);color:var(--sand)}.menu-header>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:110px}.menu-header img{width:120px;height:120px;object-fit:contain}.menu-intro{padding-block:65px 58px;border-bottom:1px solid var(--line)}.menu-intro h1{font-size:clamp(54px,7vw,94px);margin:20px 0 22px}.menu-intro>p:not(.eyebrow){color:var(--muted);font-size:17px}.cover-charge{display:inline-block;margin-top:24px;font-size:13px;color:var(--muted)}.menu-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:65px;padding-block:44px 70px}.category-nav{position:sticky;top:24px;align-self:start;display:flex;flex-direction:column;gap:3px}.category-nav>p{font-size:11px;text-transform:uppercase;letter-spacing:2px;margin-bottom:15px}.category-nav>a{font-size:14px;min-height:42px;padding:8px 0;border-bottom:1px solid var(--line)}.category-nav>a:hover{color:#9b5734}.dish-section{scroll-margin-top:24px;margin-bottom:65px}.category-title{display:flex;align-items:baseline;gap:20px}.category-title>span{font-family:var(--serif);font-size:15px;color:var(--muted)}.category-title h2{font-size:clamp(36px,4vw,55px)}.category-intro{color:var(--muted);margin-top:14px;font-size:15px}.dish-list{list-style:none;margin:26px 0 0;padding:0}.dish{padding:22px 0;border-top:1px solid var(--line)}.dish-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.dish-heading h3{font-size:24px;line-height:1.25;letter-spacing:-.025em}.dish-price{font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.dish>p{font-size:14px;line-height:1.65;color:var(--muted);max-width:580px;margin-top:9px}.allergen-ref{display:inline-block;font-size:12px;color:var(--muted);margin-top:8px;min-height:24px;text-decoration:underline;text-underline-offset:3px}.menu-note{padding:20px;border-left:2px solid var(--blue);background:#eae8df;font-size:14px;color:var(--muted);margin-top:12px}.allergen-section{border-top:1px solid var(--line);padding-top:35px}.allergen-section h2{font-size:38px;margin-bottom:25px}.allergen-section p,.allergen-section li{font-size:14px;color:var(--muted)}.allergen-section p+p{margin-top:15px}.allergen-section ol{padding-left:24px;margin-block:25px}.allergen-section li{padding:5px 0 5px 6px}.menu-footer{padding-block:30px 45px;border-top:1px solid var(--line);display:flex;gap:25px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:13px}.menu-page html{scroll-padding-top:24px}
@media(max-width:760px){.menu-header>.wrap{height:88px}.menu-header img{width:100px;height:100px}.menu-intro{padding-block:38px}.menu-intro h1{font-size:58px}.menu-intro>p:not(.eyebrow){font-size:15px}.menu-layout{display:block;padding-top:26px}.category-nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-bottom:44px}.category-nav>p{width:100%;margin-bottom:5px}.category-nav>a{font-size:13px;padding:10px 13px;border:1px solid var(--line);min-height:44px}.category-title{gap:12px}.category-title h2{font-size:38px}.dish-heading{gap:12px}.dish-heading h3{font-size:22px}.dish-price{font-size:14px}.dish{padding-block:20px}.dish-section{margin-bottom:46px}.allergen-section h2{font-size:32px}.menu-footer{padding-bottom:35px}.menu-note{padding:16px}}
@media(max-width:360px){.dish-heading{flex-wrap:wrap;gap:6px 15px}.dish-heading h3{flex:1 1 180px}.menu-intro h1{font-size:50px}}
@media print{.menu-header,.category-nav,.menu-footer,.skip-link{display:none}.menu-layout{display:block}.wrap{width:100%}.dish{break-inside:avoid}.dish-section{margin-bottom:30px}.menu-intro{padding-top:0}body{background:white;color:black}}
.menu-header img{width:100px;height:100px}@media(max-width:760px){.menu-header img{width:80px;height:80px}}
/* La stessa barra principale della home resta visibile lungo tutta la carta. */
.menu-page .category-nav{top:129px;max-height:calc(100dvh - 153px);overflow-y:auto}
.menu-page .site-nav [aria-current="page"]{border-bottom:1px solid currentColor}
@media(max-width:760px){.menu-page .category-nav{position:static;max-height:none;overflow:visible}html:not(.menu-nav-ready) .menu-page .site-header{position:static}html:not(.menu-nav-ready) .menu-page .header-inner{height:auto;flex-wrap:wrap;padding-bottom:16px}html:not(.menu-nav-ready) .menu-page .nav-toggle{display:none}html:not(.menu-nav-ready) .menu-page .site-nav{display:flex;position:static;height:auto;width:100%;padding:0;gap:8px}html:not(.menu-nav-ready) .menu-page .site-nav>a:not(.button){font-size:20px;padding:8px 0}}
@media print{.menu-page .site-header{display:none}}
