:root{--green:#173d32;--deep:#111714;--amber:#d89535;--copper:#a85d3f;--cream:#eee7d8;--paper:#f6f1e7;--ink:#20231f;--muted:#756f65;--line:#cfc5b4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:62px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}.hero{background:var(--cream)}.hero-photo{height:310px;background:#40382c;overflow:hidden}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover}.hero-masthead{padding:28px 18px 34px}.hero-label{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #9f988a;font-size:.6rem;font-weight:800;letter-spacing:.16em;color:var(--green)}.hero h1{margin:21px 0 18px;font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(3.9rem,19vw,7rem);line-height:.8;letter-spacing:-.065em;font-stretch:condensed}.hero h1 b,.footer-brand b{color:var(--copper)}.hero-bottom{display:grid;gap:17px}.hero-bottom>p{margin:0;font-size:.9rem;line-height:1.5;font-weight:700}.hero #info{display:flex;flex-wrap:wrap;gap:5px 15px;color:var(--muted);font-size:.7rem;line-height:1.45}body>nav{position:sticky;top:0;z-index:20;display:flex;overflow-x:auto;background:rgba(23,61,50,.98);scrollbar-width:none}body>nav::-webkit-scrollbar{display:none}nav a{display:flex;align-items:center;min-height:58px;padding:10px 16px;border-right:1px solid rgba(255,255,255,.12);color:#c6cec8;text-decoration:none;white-space:nowrap;font-family:"Arial Narrow",Arial,sans-serif;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}nav a.active{background:var(--amber);color:var(--deep)}main{max-width:1000px;margin:auto;padding:0 18px}.intro{padding:58px 0 60px}.intro small,.taproom-head>small,#allergeni header>small{font-size:.62rem;font-weight:900;letter-spacing:.18em;color:var(--copper)}.intro h2{margin:13px 0 16px;font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(2.8rem,13vw,5.5rem);line-height:.9;letter-spacing:-.055em;text-transform:uppercase}.intro p{max-width:550px;margin:0;color:var(--muted);font-size:.82rem;line-height:1.6}.taproom{margin-inline:-18px;padding:50px 18px 42px;background:var(--green);color:#fff}.taproom-head{position:relative;padding-bottom:28px;border-bottom:2px solid var(--amber)}.taproom-head>small{color:var(--amber)}.taproom h2{margin:10px 0 8px;font-family:"Arial Narrow",Arial,sans-serif;font-size:3.1rem;line-height:.9;text-transform:uppercase;letter-spacing:-.04em}.taproom-head>p{margin:0;max-width:550px;color:#becbc5;font-size:.79rem;line-height:1.55}.tap-sizes{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:112px;margin:22px 0 0 auto;text-align:right;color:#d8c39f;font-size:.56rem;font-weight:900;letter-spacing:.08em}.tap{display:grid;grid-template-columns:33px minmax(0,1fr) 112px;gap:10px;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.18)}.tap-number{padding-top:2px;color:var(--amber);font-family:"Arial Narrow",Arial,sans-serif;font-size:1rem}.tap-name{min-width:0}.tap-name h3{margin:0;font-family:"Arial Narrow",Arial,sans-serif;font-size:1.02rem;line-height:1.2;text-transform:uppercase;letter-spacing:.02em}.tap-name p{margin:6px 0;color:#b5c3bd;font-size:.68rem;line-height:1.45}.tap-name small{color:#82998f;font-size:.57rem}.tap-prices{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:7px;text-align:right}.tap-prices strong{color:#f4dfbc;font-size:.72rem;line-height:1.3;white-space:nowrap}.categoria{padding:50px 0 44px;border-top:1px solid var(--ink)}.testa{margin-bottom:25px}.testa h2{margin:0;font-family:"Arial Narrow",Arial,sans-serif;font-size:2.15rem;line-height:1;text-transform:uppercase;letter-spacing:-.03em}.testa p{margin:8px 0 0;color:var(--muted);font-size:.81rem;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:17px;background:#d8cbb6;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:17px}.prodotto h3{margin:0;font-family:"Arial Narrow",Arial,sans-serif;font-size:1.02rem;line-height:1.22;text-transform:uppercase;letter-spacing:.01em}.prodotto strong{flex:0 0 auto;color:var(--copper);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:#837c70;font-size:.64rem;line-height:1.5}.badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid #9b8c76;color:var(--green);font-weight:700}.categoria-bottiglie{margin-inline:-18px;padding-inline:18px;background:#e4dac8;border-top:0}.categoria-bottiglie .prodotti{grid-template-columns:1fr 1fr;gap:0 16px}.categoria-bottiglie .riga{display:block}.categoria-bottiglie .prodotto strong{display:block;margin-top:6px}.categoria-bottiglie .prodotto p{font-size:.75rem}.categoria-burger .testa h2,.categoria-panini .testa h2{font-size:2.55rem}.categoria-burger .con-foto,.categoria-panini .con-foto{margin-inline:-18px;padding-inline:18px;background:#ebe1d2}.categoria-burger .con-foto .foto,.categoria-panini .con-foto .foto{margin-inline:-18px}.categoria-drink{margin-inline:-18px;padding-inline:18px;background:#251f1c;color:#fff;border-top:5px solid var(--copper)}.categoria-drink .testa p,.categoria-drink .prodotto p,.categoria-drink .prodotto small{color:#aaa29a}.categoria-drink .prodotto{border-color:#4b423d}.categoria-drink .prodotto strong{color:var(--amber)}#allergeni{display:grid;gap:27px;margin:0 -18px;padding:47px 22px;background:#ddd3c1;border-top:5px solid var(--amber)}#allergeni h2{margin:9px 0 12px;font-family:"Arial Narrow",Arial,sans-serif;font-size:1.9rem;text-transform:uppercase}#allergeni p{max-width:300px;margin:0;color:var(--muted);font-size:.76rem;line-height:1.55}#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(--copper)}footer{padding:66px 18px 50px;background:var(--deep);color:#fff;text-align:center;border-top:8px solid var(--amber)}.footer-brand{font-family:"Arial Narrow",Arial,sans-serif;font-size:2.9rem;font-weight:900;letter-spacing:-.04em}footer>p{margin:12px 0 0;color:#99988f;font-size:.7rem}#azioni{display:grid;grid-template-columns:1fr 1fr;gap:11px;max-width:420px;margin:33px auto 24px}#azioni a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:62px;padding:14px 11px;border:1px solid #806f58;background:#231f1a;color:#eedec1;text-decoration:none;font-size:.8rem;font-weight:800}#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:#aaa89f;text-decoration:underline;font-size:.72rem}

@media(min-width:720px){.hero-photo{height:min(52vh,510px)}.hero-masthead{display:grid;grid-template-columns:.8fr 1.35fr 1fr;align-items:end;gap:35px;padding:34px max(5vw,38px) 40px}.hero-label{grid-column:1;grid-row:1;display:block;border:0}.hero-label span{display:block;margin-top:8px}.hero h1{grid-column:2;grid-row:1;margin:0;font-size:clamp(5.4rem,10vw,8.8rem)}.hero-bottom{grid-column:3;grid-row:1;align-self:center}.hero-bottom p{font-size:.84rem}main{padding-inline:34px}.intro{padding-block:84px}.taproom,.categoria-bottiglie,.categoria-drink,#allergeni{margin-inline:-34px;padding-inline:34px}.taproom-head{display:grid;grid-template-columns:1fr 1fr;gap:8px 40px}.taproom-head>small,.taproom-head h2{grid-column:1}.taproom-head>p{grid-column:1}.tap-sizes{grid-column:2;grid-row:1/4;align-self:end}.tap{grid-template-columns:48px minmax(0,1fr) 150px}.tap-prices{gap:16px}.prodotti{grid-template-columns:1fr 1fr;gap:0 42px}.prodotto.con-foto{grid-row:span 2}.categoria-bottiglie .prodotti{grid-template-columns:repeat(4,1fr);gap:0 26px}.categoria-burger .con-foto,.categoria-panini .con-foto{margin-inline:0;padding:22px}.categoria-burger .con-foto .foto,.categoria-panini .con-foto .foto{margin-inline:0}.categoria-panini .con-foto{grid-column:2;grid-row:1/span 2}#allergeni{grid-template-columns:.8fr 1.2fr;padding-block:52px}#allergeni ul{grid-template-columns:repeat(3,1fr)}}

@media(max-width:360px){main{padding-inline:16px}.hero-masthead{padding-inline:16px}.hero h1{font-size:3.75rem}.taproom,.categoria-bottiglie,.categoria-drink,#allergeni{margin-inline:-16px;padding-inline:16px}.tap{grid-template-columns:29px minmax(0,1fr) 104px;gap:8px}.tap-sizes{width:104px}.tap-name h3{font-size:.96rem}.tap-prices strong{font-size:.68rem}.categoria-burger .con-foto,.categoria-panini .con-foto{margin-inline:-16px;padding-inline:16px}.categoria-burger .con-foto .foto,.categoria-panini .con-foto .foto{margin-inline:-16px}.riga{gap:12px}.prodotto h3{font-size:.97rem}.prodotto strong{font-size:.8rem}}
