@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap');
:root{--white:#fffefa;--sand:#eee5d4;--rope:#b9a88c;--sky:#a9c9cf;--blue:#123c4a;--coral:#d86f55;--sun:#e7bd4e;--ink:#17343c;--muted:#596d70;--line:#c9cec8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:68px}body{margin:0;background:var(--white);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}.hero{background:var(--white)}.hero-photo{height:55svh;min-height:370px;max-height:610px;overflow:hidden;background:var(--sky)}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover}.hero-copy{padding:25px 20px 38px}.kicker{display:flex;align-items:center;gap:11px;text-transform:uppercase;letter-spacing:.18em;font-size:.61rem;font-weight:600}.kicker i{height:1px;flex:1;background:var(--ink)}.hero h1{margin:25px 0 20px;font-size:clamp(4.4rem,21vw,8rem);line-height:.75;letter-spacing:-.08em;font-weight:500}.hero h1 b{color:var(--coral);font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400}.hero-bottom{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end}.hero-bottom>p{margin:0;font:italic 1.12rem/1.38 "Instrument Serif",Georgia,serif}.hero #info{display:grid;gap:4px;text-align:right;color:var(--muted);font-size:.61rem;line-height:1.4}body>nav{position:sticky;top:0;z-index:20;display:flex;overflow-x:auto;scrollbar-width:none;background:rgba(255,254,250,.96);border-block:1px solid var(--line);padding:0 8px;backdrop-filter:blur(9px)}body>nav::-webkit-scrollbar{display:none}nav a{display:flex;align-items:center;min-height:66px;padding:0 13px;color:var(--muted);text-decoration:none;white-space:nowrap;font-size:.68rem;font-weight:600}nav a:not(:last-child)::after{content:"→";margin-left:24px;color:var(--rope)}nav a.active{color:var(--coral)}main{max-width:1000px;margin:auto;padding:0 20px}.intro{padding:86px 0 55px}.intro>span{color:var(--coral);font-size:.63rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600}.intro h2{margin:18px 0 23px;font-size:clamp(3rem,14vw,6rem);line-height:.86;letter-spacing:-.05em;font-weight:500}.intro h2 em{font-family:"Instrument Serif",Georgia,serif;font-weight:400;color:var(--blue)}.intro p{max-width:460px;margin:0;color:var(--muted);font-size:.84rem;line-height:1.65}.horizon{display:flex;align-items:center;gap:7px;margin-bottom:34px;color:var(--blue);font-size:.52rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.horizon i{height:1px;flex:1;background:var(--sky)}.categoria{padding:66px 0;border-top:1px solid var(--blue)}.testa{margin-bottom:29px}.testa small{display:block;margin-bottom:11px;color:var(--coral);font-size:.58rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600}.testa h2{margin:0;font-size:2.2rem;line-height:1;letter-spacing:-.045em}.testa p{max-width:470px;margin:11px 0 0;color:var(--muted);font-size:.77rem;line-height:1.55}.prodotti{display:grid}.prodotto{padding:21px 0;border-top:1px solid var(--line);min-width:0}.prodotto:first-child{border-top:0}.foto{aspect-ratio:16/11;overflow:hidden;margin:0 0 21px;background:var(--sand)}.foto img{width:100%;height:100%;display:block;object-fit:cover}.riga{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.prodotto h3{margin:0;font-size:1rem;line-height:1.3;font-weight:600}.prodotto strong{white-space:nowrap;color:var(--coral);font-size:.87rem}.prodotto p{margin:8px 0 11px;color:var(--muted);font-size:.77rem;line-height:1.5}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:#748386;font-size:.61rem}.badge{border:1px solid #9eaca9;padding:4px 7px}#ombrellone{margin-inline:-20px;padding-inline:20px;background:var(--sand);border:0}#insalate .con-foto .foto,#cucina .con-foto .foto{margin-inline:-20px;aspect-ratio:16/10}#aperitivo{margin-inline:-20px;padding-inline:20px;background:#d88769;color:#fffefa;border:0}#aperitivo::before{content:"Il sole sta scendendo";display:block;padding-top:42px;color:#4e3030;text-transform:uppercase;letter-spacing:.16em;font-size:.6rem;font-weight:600}#cocktail{margin-inline:-20px;padding-inline:20px;background:var(--blue);color:var(--white);border:0}#aperitivo .testa small,#aperitivo strong{color:#55343a}#cocktail .testa small,#cocktail strong{color:#f0c55a}#aperitivo .testa p,#aperitivo .prodotto p{color:#fff3e9}#cocktail .testa p,#cocktail .prodotto p{color:#c8d8d9}#aperitivo .prodotto,#cocktail .prodotto{border-color:rgba(255,255,255,.3)}#aperitivo .meta,#cocktail .meta{color:#e6e6dc}#allergeni{margin:58px -20px 0;padding:47px 20px 52px;background:var(--sand);border-top:7px solid var(--sun)}#allergeni h2{margin:0 0 25px;font-size:2rem}#allergeni ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:0;padding:0;list-style:none;font-size:.73rem;line-height:1.45}#allergeni b{display:inline-block;width:28px;color:var(--coral)}#allergeni p{max-width:550px;margin:27px 0 0;color:#536466;font-size:.72rem;line-height:1.6}footer{padding:70px 20px;background:#102f39;color:var(--white);text-align:center}footer>b{font-size:2.8rem;letter-spacing:-.06em}footer>b span{font:italic 3rem "Instrument Serif",Georgia,serif;color:#ef9b77}footer>p{font-size:.67rem;text-transform:uppercase;letter-spacing:.15em;color:#b9cbce}#azioni{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:430px;margin:33px auto 26px}#azioni a{min-height:58px;display:flex;justify-content:center;align-items:center;gap:8px;padding:12px;border:1px solid #789099;color:white;text-decoration:none;font-size:.77rem;font-weight:600}#azioni .wa{border-color:#25d366;background:#25d366}.wa-icon{width:21px;height:21px;flex:none}#top{min-height:44px;border:0;background:none;color:#c0d0d2;text-decoration:underline;font:inherit;font-size:.68rem}@media(min-width:740px){.hero-photo{height:64vh}.hero-copy{max-width:1000px;margin:auto;padding:38px 35px 50px}.hero h1{font-size:8rem}.hero-bottom{grid-template-columns:1fr 1fr}.hero #info{text-align:left}.prodotti{grid-template-columns:1fr 1fr;gap:0 48px}.prodotto.con-foto{grid-row:span 2}#ombrellone,#aperitivo,#cocktail{margin-inline:0;padding-inline:42px}#insalate .con-foto .foto,#cucina .con-foto .foto{margin-inline:0}.testa{display:grid;grid-template-columns:90px 1fr}.testa small{grid-row:1/3}.testa p{grid-column:2}#allergeni{margin-inline:0;padding:54px}body>nav{justify-content:center}}@media(max-width:370px){.hero-copy,main{padding-inline:17px}.hero-bottom{grid-template-columns:1fr}.hero #info{text-align:left}.hero h1{font-size:4.25rem}.horizon{gap:5px;font-size:.47rem}#ombrellone,#aperitivo,#cocktail,#allergeni{margin-inline:-17px;padding-inline:17px}.testa h2{font-size:2rem}.riga{gap:9px}nav a{padding-inline:11px}}
@media(max-width:699px){#insalate .con-foto .foto,#cucina .con-foto .foto{margin-inline:-17px}}
