:root{--ink:#1e211d;--paper:#f1e7d2;--light:#fbf5e8;--tomato:#d94b2b;--olive:#52654a;--orange:#e49338;--blue:#234e67;--muted:#71695d;--line:#bdb29f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:58px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;background-image:repeating-linear-gradient(0deg,rgba(40,35,27,.018) 0,rgba(40,35,27,.018) 1px,transparent 1px,transparent 4px)}.hero{padding-bottom:24px;background:var(--paper)}.hero-photo{height:310px;background:#82543a;overflow:hidden}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover}.hero-poster{position:relative;margin:-28px 14px 0;padding:22px 15px 27px;background:var(--light);border:2px solid var(--ink);box-shadow:7px 7px 0 var(--tomato)}.poster-top{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:2px solid var(--ink);font-size:.59rem;font-weight:900;letter-spacing:.15em}.poster-top b{color:var(--tomato);white-space:nowrap}.hero h1{margin:17px 0 18px;font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(4.25rem,22vw,7.5rem);line-height:.72;letter-spacing:-.09em}.hero h1 span,.footer-mark span{display:block;color:var(--tomato)}.poster-bottom{display:grid;gap:18px;padding-top:15px;border-top:1px solid var(--ink)}.poster-bottom>p{margin:0;font-size:.9rem;line-height:1.5;font-weight:800}.hero #info{display:grid;gap:5px;color:var(--muted);font-size:.69rem;line-height:1.4}body>nav{position:sticky;top:0;z-index:20;display:flex;gap:19px;overflow-x:auto;padding:0 17px;background:rgba(241,231,210,.97);border-block:2px solid var(--ink);scrollbar-width:none}body>nav::-webkit-scrollbar{display:none}nav a{position:relative;display:flex;align-items:center;min-height:54px;color:var(--ink);text-decoration:none;white-space:nowrap;font-family:"Arial Narrow",Arial,sans-serif;font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}nav a:after{content:"";position:absolute;left:0;right:0;bottom:10px;height:3px;background:transparent}nav a.active{color:var(--tomato)}nav a.active:after{background:var(--tomato)}main{max-width:980px;margin:auto;padding:0 18px}.intro{display:grid;grid-template-columns:55px 1fr;gap:15px;padding:62px 0 66px}.intro>span{padding-top:5px;color:var(--olive);font-size:.61rem;font-weight:900;letter-spacing:.12em;writing-mode:vertical-rl;transform:rotate(180deg)}.intro h2{margin:0;font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(2.75rem,13vw,5.5rem);line-height:.86;letter-spacing:-.065em;text-transform:uppercase}.intro p{margin:17px 0 0;color:var(--muted);font-family:Georgia,serif;font-size:.86rem;font-style:italic}.categoria{padding:52px 0 45px;border-top:3px solid var(--ink)}.testa{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;margin-bottom:27px}.testa>span{padding-top:5px;color:var(--tomato);font-size:.58rem;font-weight:900;line-height:1.35;letter-spacing:.09em}.testa h2{margin:0;font-family:"Arial Narrow",Arial,sans-serif;font-size:2.15rem;line-height:.95;letter-spacing:-.045em;text-transform:uppercase}.testa p{margin:9px 0 0;color:var(--muted);font-size:.79rem;line-height:1.55}.prodotti{display:grid}.prodotto{min-width:0;padding:21px 0 23px;border-top:1px solid var(--line)}.prodotto:first-child{border-top:0}.foto{aspect-ratio:16/11;margin-bottom:18px;background:#d8c5a8;overflow:hidden}.foto img{display:block;width:100%;height:100%;object-fit:cover}.prodotto-copy{min-width:0}.riga{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.prodotto h3{margin:0;font-family:"Arial Narrow",Arial,sans-serif;font-size:1.03rem;line-height:1.22;text-transform:uppercase;letter-spacing:.015em}.prodotto strong{flex:0 0 auto;color:var(--tomato);font-size:.84rem;line-height:1.22;white-space:nowrap}.prodotto p{margin:8px 0 11px;color:var(--muted);font-size:.8rem;line-height:1.55}.prodotto small{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#81786b;font-size:.64rem;line-height:1.5}.badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 7px;border:1px solid var(--olive);color:var(--olive);font-weight:700}.categoria-panini{margin-inline:-18px;padding-inline:18px;background:var(--light);border-top:7px solid var(--tomato)}.categoria-panini .featured{margin-inline:-18px;padding:0 18px 27px;background:var(--orange)}.categoria-panini .featured .foto{margin-inline:-18px}.categoria-panini .featured strong{color:var(--ink)}.categoria-panini .featured h3{font-size:1.35rem}.categoria-piadine .prodotti,.categoria-focacce .prodotti{grid-template-columns:1fr 1fr;gap:0 15px}.categoria-piadine .riga,.categoria-focacce .riga{display:block}.categoria-piadine .prodotto strong,.categoria-focacce .prodotto strong{display:block;margin-top:6px}.categoria-piadine .prodotto p,.categoria-focacce .prodotto p{font-size:.75rem}.categoria-fritti{margin-inline:-18px;padding-inline:18px;background:var(--blue);color:#fff;border-top:0}.categoria-fritti .testa>span{color:#ffb86c}.categoria-fritti .testa p,.categoria-fritti .prodotto p,.categoria-fritti .prodotto small{color:#c5d0d6}.categoria-fritti .prodotto{border-color:rgba(255,255,255,.25)}.categoria-fritti .prodotto strong{color:#ffb86c}.categoria-fritti .featured{margin-inline:-18px;padding:0 18px 26px;background:#183a50}.categoria-fritti .featured .foto{margin-inline:-18px}.categoria-piatti .testa{padding:18px 14px;background:var(--olive);color:#fff}.categoria-piatti .testa>span{color:#f3c07c}.categoria-piatti .testa p{color:#d4ded0}.categoria-combo{margin-inline:-18px;padding-inline:18px;background:var(--tomato);color:#fff;border-top:0}.categoria-combo .testa>span{color:#ffd7a2}.categoria-combo .testa p{color:#ffe0d5}.categoria-combo .prodotti{gap:10px}.categoria-combo .prodotto{padding:18px 14px;border:2px solid #fff;background:transparent}.categoria-combo .prodotto:first-child{border-top:2px solid #fff}.categoria-combo .prodotto strong{color:#ffe090;font-size:.95rem}.categoria-combo .prodotto p,.categoria-combo .prodotto small{color:#ffe5dd}.categoria-dolci .con-foto{margin-inline:-18px;padding-inline:18px;background:#e1c89f}.categoria-dolci .con-foto .foto{margin-inline:-18px}#allergeni{display:grid;gap:28px;margin:54px -18px 0;padding:44px 21px;background:var(--light);border:2px solid var(--ink);border-inline:0}.nota-head small{font-size:.61rem;font-weight:900;letter-spacing:.13em;color:var(--tomato)}#allergeni h2{margin:10px 0 12px;font-family:"Arial Narrow",Arial,sans-serif;font-size:1.9rem;text-transform:uppercase}#allergeni p{max-width:290px;margin:0;color:var(--muted);font-family:Georgia,serif;font-size:.76rem;line-height:1.55;font-style:italic}#allergeni ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 17px;padding:0;margin:0;list-style:none;font-size:.73rem}#allergeni li{display:flex;gap:8px;line-height:1.4}#allergeni b{width:18px;flex:0 0 18px;color:var(--tomato)}footer{padding:61px 18px 48px;background:var(--ink);color:#fff;text-align:center}.footer-mark{font-family:"Arial Narrow",Arial,sans-serif;font-size:3rem;font-weight:900;line-height:.78;letter-spacing:-.07em}.footer-mark span{color:var(--orange)}footer>p{margin:14px 0 0;color:#aba79f;font-size:.69rem}#azioni{display:grid;grid-template-columns:1fr 1fr;gap:11px;max-width:420px;margin:32px auto 23px}#azioni a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:62px;padding:14px 11px;border:2px solid var(--light);background:transparent;color:#fff;text-decoration:none;font-size:.8rem;font-weight:800;text-transform:uppercase}#azioni .wa{border-color:#25d366;background:#25d366;color:#fff}.action-icon{display:block;width:22px;height:22px;flex:0 0 22px}#top{padding:8px;border:0;background:none;color:#b7b3aa;text-decoration:underline;font-size:.72rem}

@media(min-width:720px){.hero-photo{height:min(52vh,500px)}.hero-poster{display:grid;grid-template-columns:.65fr 1.2fr 1fr;align-items:end;gap:34px;margin:-55px max(5vw,38px) 0;padding:27px 30px 32px}.poster-top{grid-column:1;display:block;border:0}.poster-top b{display:block;margin-top:12px}.hero h1{grid-column:2;margin:0;font-size:clamp(6rem,11vw,9.5rem)}.poster-bottom{grid-column:3;border-top:2px solid var(--ink)}main{padding-inline:34px}.intro{grid-template-columns:85px 1fr;padding-block:88px}.prodotti{grid-template-columns:1fr 1fr;gap:0 42px}.prodotto.con-foto{grid-row:span 2}.categoria-panini,.categoria-fritti,.categoria-combo,#allergeni{margin-inline:-34px;padding-inline:34px}.categoria-panini .featured{grid-column:1/-1;display:grid;grid-template-columns:1.18fr .82fr;align-items:center;gap:30px;margin:0 0 26px;padding:25px}.categoria-panini .featured .foto{margin:0}.categoria-piadine .prodotti,.categoria-focacce .prodotti{grid-template-columns:repeat(3,1fr);gap:0 28px}.categoria-piadine .riga,.categoria-focacce .riga{display:flex}.categoria-fritti .featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;margin:0 0 24px;padding:24px}.categoria-fritti .featured .foto{margin:0}.categoria-combo .prodotti{grid-template-columns:repeat(3,1fr);gap:14px}.categoria-dolci .con-foto{margin-inline:0;padding:22px}.categoria-dolci .con-foto .foto{margin-inline:0}#allergeni{grid-template-columns:.8fr 1.2fr;padding-block:50px}#allergeni ul{grid-template-columns:repeat(3,1fr)}}

@media(max-width:360px){main{padding-inline:16px}.hero-poster{margin-inline:12px}.hero h1{font-size:4.05rem}.testa{grid-template-columns:70px minmax(0,1fr);gap:11px}.categoria-panini,.categoria-fritti,.categoria-combo,#allergeni{margin-inline:-16px;padding-inline:16px}.categoria-panini .featured,.categoria-fritti .featured,.categoria-dolci .con-foto{margin-inline:-16px;padding-inline:16px}.categoria-panini .featured .foto,.categoria-fritti .featured .foto,.categoria-dolci .con-foto .foto{margin-inline:-16px}.riga{gap:11px}.prodotto h3{font-size:.98rem}.prodotto strong{font-size:.8rem}}
