.menu-hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:6%;padding:55px 6%;border-bottom:1px solid var(--line)}.menu-hero h1{font-size:clamp(64px,6.8vw,96px);margin:20px 0}.menu-hero>img{height:340px;width:100%;object-position:50% 55%}.menu-meta{display:flex;gap:25px;flex-wrap:wrap;font-size:14px;margin-top:25px}.menu-meta a{font-weight:700;text-decoration:underline}.menu-toolbar{padding:22px 6%;display:flex;gap:24px;align-items:end;background:#f4e4c4;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;box-shadow:0 4px 15px #21180b0a}.menu-toolbar label{font-size:12px;font-weight:700;display:block;flex:1;max-width:500px}.menu-toolbar input,.menu-toolbar select{color-scheme:light;color:var(--ink);background:#fff8e8;border:1px solid #a68b60;font-size:16px;padding:11px 14px;margin-top:5px;min-height:48px}.menu-toolbar input::placeholder{color:#77684f}.menu-toolbar input:focus,.menu-toolbar select:focus{outline:2px solid var(--red);outline-offset:2px}.category-select{display:none!important}#search-status{font-size:13px;color:#655337;padding-bottom:12px}.menu-layout{display:grid;grid-template-columns:235px 1fr;gap:55px;padding:45px 6% 70px}.menu-sidebar{position:sticky;top:125px;align-self:start;max-height:calc(100vh - 145px);overflow-y:auto;padding-right:16px;scrollbar-width:thin}.menu-sidebar nav{display:flex;flex-direction:column;gap:0;font-family:'DM Sans',sans-serif;font-size:14px;letter-spacing:0}.menu-sidebar nav a{padding:10px 8px;border-bottom:1px solid #9d896640;line-height:1.3;border-left:3px solid transparent}.menu-sidebar nav a:hover,.menu-sidebar nav a.active{border-left-color:var(--red);color:var(--red);background:#9d2f1d0a}.menu-content{min-width:0}.menu-category{scroll-margin-top:130px;margin-bottom:60px}.category-heading{border-bottom:2px solid var(--ink);padding-bottom:20px}.category-heading .eyebrow{color:var(--red);margin:0 0 10px}.category-heading h2{font-size:45px;line-height:1;margin:0}.category-heading>p:last-child:not(.eyebrow){font-size:14px;margin:12px 0 0}.dish-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}.dish{display:flex;justify-content:space-between;align-items:start;gap:18px;padding:22px 0;border-bottom:1px solid #a58d654d;min-width:0}.dish h3{font-size:24px;line-height:1.15;margin:0;font-weight:700}.dish p{font-size:13px;line-height:1.65;margin:8px 0 0;color:#5d4a30}.dish-price{font-size:16px;white-space:nowrap;color:var(--red);font-variant-numeric:tabular-nums;line-height:1.6}.dish-price:has(+*){white-space:normal}#birre .dish,#bibite-e-acqua .dish{flex-wrap:wrap;gap:8px}#birre .dish-price,#bibite-e-acqua .dish-price{font-size:14px;white-space:normal}.menu-information{scroll-margin-top:130px;background:#f5e5c5;border:1px solid #b59b71;padding:28px;margin:40px 0 0}.menu-information h2{font-size:38px}.menu-information p{font-size:14px}.menu-information details{border-top:1px solid #b59b71;padding:17px 0}.menu-information summary{font-weight:700;cursor:pointer;font-size:15px}.menu-information .text-link{display:inline-block;margin-top:16px}.menu-book{background:var(--ink);color:var(--paper);padding:50px 6%;display:flex;gap:35px;align-items:center;justify-content:space-between}.menu-book h2{font-size:40px;margin:0}.menu-page footer{border-top:1px solid #e9d1a240}.menu-page [hidden]{display:none!important}#no-results{background:#f7e9cc;border:1px solid var(--line);padding:25px}nav a[aria-current=page]{color:var(--red)}@media(max-width:1050px){.menu-layout{grid-template-columns:190px 1fr;gap:30px}.dish-grid{grid-template-columns:1fr}.menu-sidebar nav{font-size:13px}.category-heading h2{font-size:40px}}@media(max-width:700px){.menu-hero{grid-template-columns:1fr;padding:35px 6%;gap:25px}.menu-hero h1{font-size:64px}.menu-hero>img{height:220px}.menu-toolbar{padding:15px 6%;flex-wrap:wrap;gap:12px;align-items:start}.menu-toolbar label{max-width:none;flex-basis:100%}.category-select{display:block!important}.menu-toolbar input,.menu-toolbar select{min-height:45px;font-size:16px}#search-status:empty{display:none}#search-status{padding:0}.menu-layout{display:block;padding:35px 6%}.menu-sidebar{display:none}.menu-category,.menu-information{scroll-margin-top:215px}.menu-category{margin-bottom:40px}.category-heading h2{font-size:38px}.dish{padding:20px 0;gap:15px}.dish h3{font-size:25px}.dish p{font-size:14px}.dish-price{font-size:17px}.menu-information{padding:22px}.menu-information h2{font-size:34px}.menu-book{flex-direction:column;align-items:start}.menu-book h2{font-size:36px}}
/* Background sketches echo the printed menu */
.menu-category{position:relative;isolation:isolate;overflow:hidden}.menu-category:before{content:'';position:absolute;z-index:-1;right:-35px;top:12px;width:270px;height:270px;background:url('assets/pizza-sketch.svg') center/contain no-repeat;opacity:.075;transform:rotate(-15deg);pointer-events:none}#specialita-americane-piatti:before,#specialita-americane-panini:before,#secondi:before{background-image:url('assets/grill-sketch.svg')}#birre:before,#bibite-e-acqua:before,#liquori-e-cocktail:before,#vini-bianchi:before,#vini-rose:before,#vini-rossi:before{background-image:url('assets/beer-sketch.svg')}@media(max-width:700px){.menu-category:before{width:210px;height:210px;right:-55px;opacity:.06}}
/* Category navigation without search, with a dedicated drawing for each type. */
.menu-toolbar .category-select{display:block!important;max-width:460px}.menu-toolbar{padding-top:15px;padding-bottom:15px}.menu-category:before{background-image:none}#pizze-al-forno-a-legna:before,#pizze-gourmet:before{background-image:url('assets/pizza-sketch.svg')}#aggiunte:before{background-image:url('assets/cheese-sketch.svg')}#panuozzi-farciti:before,#specialita-americane-panini:before{background-image:url('assets/sandwich-sketch.svg')}#specialita-americane-piatti:before,#secondi:before{background-image:url('assets/grill-sketch.svg')}#antipasti:before{background-image:url('assets/antipasto-sketch.svg')}#primi-freschi:before{background-image:url('assets/pasta-sketch.svg')}#insalate-e-contorni:before,#proposte-vegane:before{background-image:url('assets/vegetables-sketch.svg')}#dolci:before{background-image:url('assets/cake-sketch.svg')}#merenda-della-domenica:before{background-image:url('assets/crepe-sketch.svg')}#birre:before{background-image:url('assets/beer-sketch.svg')}#bibite-e-acqua:before{background-image:url('assets/drink-sketch.svg')}#liquori-e-cocktail:before{background-image:url('assets/cocktail-sketch.svg')}#vini-bianchi:before,#vini-rose:before,#vini-rossi:before{background-image:url('assets/wine-sketch.svg')}@media(max-width:700px){.menu-category,.menu-information{scroll-margin-top:130px}.menu-toolbar .category-select{max-width:none}}
/* Category chooser replaces the opening photograph. */
.menu-category-box{background:#f7e9cc;border:1px solid #b69a6d;padding:34px 36px;box-shadow:0 12px 30px #5e431b0d}.menu-category-box>.eyebrow{color:var(--red);margin-top:0}.menu-category-box h2{font-size:48px;line-height:1;margin:17px 0}.menu-category-box>p:not(.eyebrow){font-size:14px;line-height:1.7;color:#625038}.menu-category-box .category-select{display:block!important;font-weight:700;font-size:14px;margin-top:23px}.menu-category-box select{display:block;background:#fffaf0;color:#252017;border:1.5px solid #a68b60;color-scheme:light;padding:15px 14px;min-height:57px;font-size:16px;margin-top:9px;max-width:100%}.menu-category-box select:focus{outline:2px solid var(--red);outline-offset:3px}.menu-category-box .category-box-note{font-size:12px!important;margin:12px 0 0}.menu-sidebar{top:30px;max-height:calc(100vh - 60px)}.menu-category,.menu-information{scroll-margin-top:30px}@media(max-width:700px){.menu-category-box{padding:27px 24px}.menu-category-box h2{font-size:41px}.menu-hero{gap:30px}.menu-category,.menu-information{scroll-margin-top:25px}}
.menu-hero .menu-price-note{font-size:13px;line-height:1.65;color:#665138;margin:18px 0 0;max-width:510px}

.menu-hero .menu-discover{display:inline-flex;margin-top:18px;text-decoration:none}
