/* ToBurger Bistrot */

@font-face{font-family:"Poppins";src:url("../fonts/poppins-extrabold.woff2") format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/poppins-bold.woff2") format("woff2");font-weight:600 700;font-display:swap}
@font-face{font-family:"Caveat Brush";src:url("../fonts/caveatbrush-regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Figtree";src:url("../fonts/figtree.woff2") format("woff2");font-weight:300 900;font-display:swap}
:root{
  --cream:#fcfbf2;--mint:#e6f4e8;--mint2:#b2dac2;--green:#04351e;--green-btn:#0b3d20;--check:#1c8a03;
  --yellow:#fde14f;--yellow2:#fdea75;--yellow3:#fdea75;--ink:#030f12;--ink2:#272826;--dark:#051518;--pill:#e0efb5;
  --hand:"Caveat Brush","Comic Sans MS",cursive;--head:"Poppins","Arial Black",system-ui,sans-serif;--body:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --vw:100vw;--u:calc(min(var(--vw),1440px)/1440);--mu:calc(min(var(--vw),660px)/390);--hdr:60px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
body{margin:0;font-family:var(--body);color:var(--ink2);background:var(--cream);font-size:17px;line-height:1.45}
.pg{position:relative;overflow-x:hidden}
@supports (overflow:clip){.pg{overflow-x:clip}}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--head);font-weight:800;line-height:1;letter-spacing:-.02em;margin:0;color:var(--ink)}
p{margin:0}
.g{color:var(--green)}
.skip{position:absolute;left:-999px;top:8px;background:var(--yellow);padding:10px 16px;border-radius:12px;z-index:200;font-weight:700}
.skip:focus{left:12px}
:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.stars{color:#f5c518;letter-spacing:.06em}


.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:50px;padding:.7em 1.35em;border-radius:999px;font-family:var(--body);font-weight:700;font-size:1rem;text-decoration:none;border:2px solid transparent;cursor:pointer;line-height:1.15;text-align:center}
.btn svg{width:1.35em;height:1.35em;flex:none}
.btn .chev{width:.9em;height:.9em;margin-left:.2em}
.btn-yellow{background:var(--yellow);color:var(--ink)}
.btn-dark{background:var(--dark);color:#fff}
.btn-green{background:var(--green-btn);color:#fff}
.btn-outline{background:#fff;color:var(--ink);border-color:var(--ink)}
.btn-lg{min-height:56px;font-size:1.08rem;padding:.8em 1.5em}
.btn-sm{min-height:42px;font-size:.92rem;padding:.5em 1.05em}


.site-header{z-index:60}
.logo img{width:100%;height:auto}
.nav ul{list-style:none;margin:0;padding:0;display:flex}
.nav a{text-decoration:none;color:var(--ink2);position:relative}
.nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-.45em;height:2px;background:var(--ink2)}
.nav a:hover{text-decoration:underline}
.hdr-cta{display:flex;align-items:center;justify-content:center;background:var(--yellow);color:var(--ink);text-decoration:none;font-family:var(--head);font-weight:700}
.hdr-cta svg{flex:none}
.menu-toggle{display:none;flex:none;width:44px;height:44px;border:0;background:transparent;border-radius:12px;cursor:pointer;padding:9px;margin-right:-6px}
.menu-toggle span{display:block;height:3px;background:var(--ink);border-radius:3px;margin:5px 0;transition:transform .2s,opacity .2s}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.mobile-nav{display:none}


.site-footer{background:#08191b;color:#e9efec}
.site-footer a{color:inherit;text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer svg{flex:none}
.ft-h{font-weight:700;color:#fff;display:flex;align-items:center}
.ft-col li{display:flex;align-items:flex-start}
.social{display:flex}
.social a{display:flex}
.ft-bottom{border-top:1px solid rgba(255,255,255,.22);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;color:#cfd8d4}
.ft-legal-links{display:flex;flex-wrap:wrap}
.ft-legal-links a,.ft-legal-links button{color:#e8efe9;text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.ft-legal-links a+a::before,.ft-legal-links button::before{content:"·";margin-right:.6em;color:#9fb0aa}
.ft-legal-links a:hover,.ft-legal-links button:hover{text-decoration:underline}
.mobile-bar{display:none}


.a{position:absolute;left:calc(var(--x)*var(--u));top:calc(var(--y)*var(--u));width:calc(var(--w)*var(--u));height:calc(var(--h)*var(--u));margin:0}
.dsk .tB,.dsk .tF{font-size:max(12px,calc(var(--fs)*var(--u)));line-height:1;white-space:nowrap}
.tB{font-family:var(--head);font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.tF{font-family:var(--body);color:var(--ink2);letter-spacing:0}
.stage{position:relative;max-width:1440px;margin:0 auto;height:calc(var(--sh)*var(--u));background-repeat:no-repeat;background-size:100% auto;background-position:top center}
.deco{pointer-events:none;user-select:none}
img.a{object-fit:fill;max-width:none}
.dsk .btn2{display:flex;align-items:center;justify-content:center;gap:calc(14*var(--u));border-radius:calc(34*var(--u));text-decoration:none;font-family:var(--head);font-weight:700;font-size:calc(22*var(--u));letter-spacing:-.01em;transition:transform .15s}
.dsk .btn2:hover{transform:translateY(-2px)}
.dsk .btn2 svg{width:calc(30*var(--u));height:calc(30*var(--u))}
.dsk .btn2 .chev{width:calc(16*var(--u));height:calc(16*var(--u))}
.btn2.y{background:var(--yellow);color:var(--ink)}
.btn2.wa{background:var(--green-btn);color:#fff}
.btn2.dk{background:var(--dark);color:#fff;font-family:var(--body);font-weight:500}
.dsk .btn2.sm{font-size:calc(19*var(--u))}
.dsk .sticker{display:flex;align-items:center;justify-content:center;text-align:center;background:var(--yellow);transform:rotate(var(--rot));font-family:var(--head);font-weight:700;font-size:calc(24*var(--u));line-height:1.18;color:var(--ink);border-radius:calc(8*var(--u));clip-path:polygon(2% 6%,98% 0,100% 94%,1% 100%)}
.dsk .tc-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--yellow2);color:var(--ink);text-decoration:none;border-radius:47% 53% 46% 54%/52% 46% 54% 48%;transform:rotate(var(--rot));font-family:var(--head);font-weight:700;line-height:1.05}
.dsk .tc-badge .s1{font-size:calc(18*var(--u));font-weight:600}
.dsk .tc-badge .s2{font-size:calc(22*var(--u))}
.dsk .tc-badge .s3{font-size:calc(40*var(--u));font-weight:800}
.fascia{background:var(--yellow2);transform:rotate(var(--rot));border-radius:calc(30*var(--u)) calc(10*var(--u)) calc(30*var(--u)) calc(14*var(--u))}
.fascia ul{list-style:none;margin:0;padding:0 calc(50*var(--u));height:100%;display:flex;align-items:center;justify-content:space-between}
.dsk .fascia li{font-family:var(--head);font-weight:800;font-size:calc(18*var(--u));text-transform:uppercase;color:var(--ink);letter-spacing:-.01em}
.fascia li:nth-child(odd){transform:translateY(calc(3*var(--u)))}
.fascia li+li::before{content:"•";margin-right:calc(40*var(--u));display:inline-block}
.dsk .tagpill{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:calc(18*var(--u));transform:rotate(var(--rot));font-family:var(--head);font-weight:800;font-size:calc(27*var(--u));color:var(--ink);box-shadow:0 calc(3*var(--u)) calc(10*var(--u)) rgba(0,0,0,.12)}
.tagpill span{position:relative;z-index:0}
.tagpill span::after{content:"";position:absolute;left:-4%;right:-6%;bottom:-.32em;height:.26em;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 24' preserveAspectRatio='none'%3E%3Cpath d='M4 16 C70 6 160 4 296 9 L292 17 C190 13 110 15 8 22 Z' fill='%23fddc0e'/%3E%3C/svg%3E") no-repeat center/100% 100%}
.dish-l{display:block;text-decoration:none}
.dish-l:hover img{filter:brightness(1.04)}
.dsk .blob10{display:flex;align-items:center;justify-content:center;background:var(--yellow3);border-radius:55% 45% 52% 48%/48% 56% 44% 52%;font-family:var(--head);font-weight:800;color:var(--ink)}
.dsk .blob10 span{font-size:calc(100*var(--u));letter-spacing:-.05em;transform:rotate(-12deg);display:block}
.dsk .checks{list-style:none;padding:0;font-family:var(--body);font-size:max(12px,calc(var(--fs)*var(--u)));color:var(--ink2)}
.dsk .checks li{display:flex;align-items:center;gap:calc(32*var(--u));height:calc(35*var(--u))}
.dsk .checks svg{width:calc(28*var(--u));height:calc(28*var(--u))}
.dsk .par{white-space:normal;line-height:1.33}
.dsk .pill{display:flex;align-items:center;justify-content:center;background:var(--pill);border-radius:calc(30*var(--u));font-family:var(--head);font-weight:700;font-size:calc(21*var(--u));color:var(--ink);text-decoration:none}
.dsk .rev{display:flex;gap:calc(18*var(--u));padding:calc(20*var(--u)) calc(22*var(--u));background:rgba(252,252,252,.94);border:1px solid #dcdcdc;border-radius:calc(18*var(--u))}
.rev .av{flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e9e9e9;font-family:var(--body);font-weight:600;color:var(--ink2)}
.dsk .rev .av{width:calc(54*var(--u));height:calc(54*var(--u));font-size:calc(24*var(--u))}
.rev p{margin:0}
.rev .rv-top{display:flex;align-items:center;gap:.8em}
.rev .src{display:inline-flex;align-items:center;gap:.25em;color:#555}
.rev .nm{font-weight:700;color:var(--ink2)}
.rev blockquote{margin:0;color:#555}
.dsk .rev .stars{font-size:calc(20*var(--u))}
.dsk .rev .src{font-size:max(12px,calc(14*var(--u)))}
.dsk .rev .src svg{width:calc(16*var(--u));height:calc(16*var(--u))}
.dsk .rev .nm{font-size:calc(18*var(--u));margin:calc(2*var(--u)) 0}
.dsk .rev blockquote{font-size:calc(18*var(--u));line-height:1.3}
.band{border:1.5px solid #d3e3d6;border-radius:calc(20*var(--u));background:rgba(255,255,255,.3)}
.ta-band{display:flex;align-items:center;text-decoration:none;color:var(--ink);padding:0 calc(30*var(--u))}
.dsk .ta-ico svg{width:calc(64*var(--u));height:calc(64*var(--u))}
.ta-l{display:flex;flex-direction:column;margin-left:calc(18*var(--u))}
.dsk .ta-l .ta-n{font-family:var(--head);font-weight:700;font-size:calc(17*var(--u))}
.dsk .ta-l b{font-family:var(--head);font-size:calc(34*var(--u));line-height:1}
.dsk .ta-l .stars{font-size:calc(20*var(--u))}
.dsk .ta-sep{width:1px;align-self:stretch;margin:calc(24*var(--u)) calc(30*var(--u));background:#ccc}
.ta-r{display:flex;flex-direction:column;align-items:center;flex:1;text-align:center}
.dsk .ta-r span{font-size:calc(17*var(--u))}
.dsk .ta-r b{font-family:var(--head);font-size:max(12px,calc(15*var(--u)));margin-top:calc(8*var(--u))}
.dsk .orari{font-size:calc(18*var(--u));line-height:1.3;color:var(--ink2)}
.dsk .orari p{display:flex;gap:calc(26*var(--u));align-items:flex-start;margin-bottom:calc(14*var(--u))}
.dsk .orari svg{width:calc(38*var(--u));height:calc(38*var(--u));flex:none;color:var(--ink)}
.mapill img{width:100%;height:100%;object-fit:cover;border-radius:calc(4*var(--u))}

@media (min-width:1100px){
  .mob{display:none!important}
  .site-header{position:absolute;top:0;left:0;right:0}
  .hdr{position:relative;max-width:1440px;margin:0 auto;height:calc(84*var(--u))}
  .logo{position:absolute;left:calc(122*var(--u));top:calc(20*var(--u));width:calc(228*var(--u))}
  .nav{position:absolute;left:calc(464*var(--u));top:calc(21*var(--u))}
  .nav ul{gap:calc(32*var(--u))}
  .nav a{font-size:calc(18*var(--u))}
  .hdr-cta{position:absolute;left:calc(1087*var(--u));top:calc(16*var(--u));width:calc(285*var(--u));height:calc(56*var(--u));gap:calc(14*var(--u));border-radius:calc(12*var(--u));font-size:calc(21*var(--u));clip-path:polygon(0 4%,100% 0,99% 100%,1% 96%)}
  .hdr-cta svg{width:calc(30*var(--u));height:calc(30*var(--u))}
  .ft-in{max-width:1440px;margin:0 auto;padding:calc(43*var(--u)) calc(62*var(--u)) calc(20*var(--u));font-size:max(12px,calc(15.5*var(--u)))}
  .ft-grid{display:grid;grid-template-columns:calc(278*var(--u)) calc(380*var(--u)) calc(430*var(--u)) 1fr;min-height:calc(130*var(--u))}
  .ft-logo img{width:calc(210*var(--u))}
  .social{gap:calc(34*var(--u));margin-top:calc(26*var(--u))}
  .social svg{width:calc(38*var(--u));height:calc(38*var(--u))}
  .ft-h{gap:calc(14*var(--u));margin-bottom:calc(4*var(--u));font-size:max(12px,calc(16.5*var(--u)))}
  .ft-h svg{width:calc(22*var(--u));height:calc(22*var(--u))}
  .ft-orari>p:not(.ft-h),.ft-col ul{padding-left:calc(36*var(--u))}
  .ft-col li{gap:calc(12*var(--u));line-height:1.35}
  .ft-col li svg{width:calc(18*var(--u));height:calc(18*var(--u));margin-left:calc(-30*var(--u));margin-top:.15em}
  .ft-col li:first-child:not(:has(svg)){margin-left:0}
  .ft-links ul{padding-left:calc(30*var(--u))}
  .ft-bottom{margin-top:calc(14*var(--u));padding-top:calc(16*var(--u));font-size:max(12px,calc(14*var(--u)))}
  .ft-legal-links{gap:calc(10*var(--u))}
}
.tB.g,.g .tB,.tB .g{color:var(--green)}
.ft-bottom p{flex:0 1 auto}.ft-legal-links{margin-left:auto}
.dsk .rev{gap:calc(30*var(--u));padding:calc(14*var(--u)) calc(20*var(--u)) calc(14*var(--u)) calc(24*var(--u));background:rgba(253,253,253,.97);border:0;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.dsk .rev .av{width:calc(66*var(--u));height:calc(66*var(--u));font-size:calc(28*var(--u));background:#e4e4e4}
.rev .stars{color:#f6b400}
.dsk .rev .stars{font-size:calc(23*var(--u));letter-spacing:.02em}
.dsk .rev .src{font-size:calc(17*var(--u));font-weight:600;color:#333}
.dsk .rev .src svg{width:calc(20*var(--u));height:calc(20*var(--u))}
.dsk .rev .nm{font-size:calc(21*var(--u));margin:calc(6*var(--u)) 0 0}
.dsk .rev blockquote{font-size:calc(21*var(--u));line-height:1.2;color:#444}
.dsk .ft-in{padding-top:calc(43*var(--u))}
@media (min-width:1100px){
  .ft-in{font-size:max(12px,calc(17*var(--u)));line-height:1.3}
  .ft-h{font-size:max(12px,calc(18*var(--u)))}
  .ft-bottom{font-size:max(12px,calc(13*var(--u)));margin-top:calc(10*var(--u));padding-top:calc(14*var(--u))}
  .ft-legal-links{gap:calc(8*var(--u))}
}
.dsk .rev{padding-top:calc(8*var(--u))}
.dsk .rev blockquote,.dsk .rev .nm{font-size:calc(19.5*var(--u))}

.fascia{background:none!important;border-radius:0}
.fascia ul{padding:0 calc(46*var(--u))}
.dsk .sticker-t,.m-sticker-t{display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(var(--rot));font-family:var(--hand);font-size:calc(27*var(--u));line-height:1.08;color:var(--ink);margin:0}
.dsk .tc-badge,.dsk .blob10{background:none!important}
.dsk .tagpill span::after{display:none}
.cardlines svg{width:100%;height:100%;transform:rotate(-8deg)}
.tB,h1,h2,h3{letter-spacing:-.02em}
.band{background:#fdfdfd;border:2px solid #bfe3d1}
.dsk .rev{background:#fdfdfd}

.panel{border-radius:calc(22*var(--u))}
.panel.pl{background:#fdfdfd;border:2px solid #bfe3d1}
.panel.dom{background:#fdf5cb}
.panel.crd{background:#fdfdfd;border:2px solid #bfe3d1}
.panel.gio{background:#fdfdfd;border:2px dashed #8a8f8c;display:flex;align-items:center;justify-content:center}
.dsk .panel.gio p{font-family:var(--hand);font-size:calc(40*var(--u));line-height:1;transform:rotate(-9deg);text-align:center;color:var(--ink);margin:0 0 calc(30*var(--u)) calc(30*var(--u))}
.dsk .blob10.big span{font-size:calc(118*var(--u))}
.dsk .btn2.hd{font-size:calc(24*var(--u))}
.btn2.ol{background:rgba(255,255,255,.7);border:2px solid var(--ink);color:var(--ink);font-family:var(--body);font-weight:600}
.extras-d,.all-d,.nodel-d{border-radius:calc(18*var(--u))}
.extras-d{background:#fdfdfd;border:2px solid #bfe3d1}
.extras-d .ex{list-style:none;margin:0;padding:0 calc(40*var(--u));height:100%;display:flex;align-items:center;justify-content:space-between}
.extras-d .ex li{display:flex;align-items:center;gap:calc(18*var(--u));font-size:calc(19*var(--u));color:var(--ink2)}
.extras-d .ex li+li::before{content:"";width:1px;height:calc(30*var(--u));background:#999;margin-right:calc(60*var(--u))}
.extras-d svg{width:calc(34*var(--u));height:calc(34*var(--u));color:var(--ink)}
.all-d .al{display:flex;align-items:center;height:100%;padding:0 calc(20*var(--u)) 0 calc(30*var(--u))}
.al-t{font-family:var(--head);font-weight:800;color:var(--ink);line-height:1.15}
.dsk .al-t{font-size:calc(18*var(--u));width:calc(150*var(--u));flex:none}
.al ul,.m-al ul{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;flex:1}
.al li,.m-al li{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--ink2);line-height:1.1}
.dsk .al li{width:calc(66*var(--u));font-size:max(12px,calc(12.5*var(--u)));gap:calc(8*var(--u))}
.al svg,.m-al svg{border:1.5px solid #333;border-radius:50%;padding:18%;color:var(--ink)}
.dsk .al svg{width:calc(44*var(--u));height:calc(44*var(--u))}
.nodel-d{background:#fee2e0}
.nodel-d .nd{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;font-weight:600;color:var(--ink);line-height:1.2}
.dsk .nd{font-size:max(12px,calc(15*var(--u)));gap:calc(10*var(--u))}
.nd svg{color:#fc0f0d}
.dsk .nd svg{width:calc(46*var(--u));height:calc(46*var(--u))}
.dsk .al svg{width:calc(52*var(--u));height:calc(52*var(--u));padding:12%}
.extras-d svg{width:calc(40*var(--u));height:calc(40*var(--u))}

.dsk .pill svg{width:calc(30*var(--u));height:calc(30*var(--u));margin-right:calc(14*var(--u))}
.pill .leaf,.st-ico svg{color:#1b6b2c}
.steps-d,.steps-m{list-style:none;padding:0;margin:0;pointer-events:none}
.steps-d a,.steps-m a{pointer-events:auto}
.st-ico{display:flex;align-items:center;justify-content:center}
.st-ico svg{width:100%;height:100%;color:var(--ink)}
.st-n{display:flex;align-items:center;justify-content:center;font-family:var(--head);font-weight:800;color:var(--ink)}
.dsk .st-n{font-size:calc(46*var(--u))}
.st-t{display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--head);font-weight:700;color:var(--ink);line-height:1.15}
.dsk .st-t{font-size:calc(23*var(--u))}
.allergy-d,.allergy-m{display:flex;align-items:center;background:#fee2e0;color:var(--ink);line-height:1.2}
.dsk .allergy-d{border-radius:calc(46*var(--u));gap:calc(22*var(--u));padding-left:calc(44*var(--u));font-size:calc(22*var(--u))}
.dsk .allergy-d svg{width:calc(56*var(--u));height:calc(56*var(--u))}
.allergy-d b,.allergy-m b{font-family:var(--head);font-weight:800}
.dsk .allergy-d b{font-size:calc(27*var(--u))}
.dsk .btn2.big{font-size:calc(26*var(--u));border-radius:calc(40*var(--u))}
.dsk .btn2.big svg{width:calc(36*var(--u));height:calc(36*var(--u))}

.dsk .fascia.sm li{font-size:max(12px,calc(15*var(--u)))}
.tc-owl{display:flex;align-items:center;justify-content:center;color:var(--ink)}
.tc-owl svg{width:100%;height:100%}
.tc1{color:var(--ink)}.tc2{color:var(--ink)}
.tcpill{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:999px;font-family:var(--body);color:var(--ink);white-space:nowrap}
.dsk .tcpill{font-size:calc(23*var(--u))}
.tcpill b{font-family:var(--head);font-weight:800;font-size:1.12em}
.tc-link{z-index:3;border-radius:40%}
.tc-link:focus-visible{outline:3px solid var(--ink)}
.rev2{background:#fdfdfd;border:2px solid #bfe3d1;color:var(--ink);box-sizing:border-box;margin:0}
.rev2 p,.rev2 blockquote{margin:0}
.dsk .rev2{border-radius:calc(22*var(--u));padding:calc(16*var(--u)) calc(20*var(--u))}
.r2-st{color:#f9c623;letter-spacing:.06em}
.dsk .r2-st{font-size:calc(24*var(--u));line-height:1}
.r2-nm{font-family:var(--head);font-weight:700}
.dsk .r2-nm{font-size:calc(19*var(--u));margin-top:calc(8*var(--u))!important}
.rev2 blockquote{font-family:var(--body);line-height:1.3}
.dsk .rev2 blockquote{font-size:calc(18.5*var(--u));margin-top:calc(6*var(--u))!important}
.r2-src{display:flex;align-items:center;gap:.4em;font-family:var(--body);font-weight:600}
.r2-src svg{width:1.6em;height:1.6em}
.dsk .r2-src{font-size:calc(16*var(--u));margin-top:calc(10*var(--u))!important}

.cf-ico{display:flex;color:var(--ink)}.cf-ico svg{width:100%;height:100%}
.cf-t{display:flex;flex-direction:column;justify-content:center;font-family:var(--body);color:var(--ink);line-height:1.3;margin:0}
.dsk .cf-t{font-size:calc(17*var(--u))}
.cf-t b{font-family:var(--head);font-weight:700;font-size:1.12em}
.lev{border-radius:calc(22*var(--u));border:2px solid #bfe3d1;background:#fdfdfd;box-sizing:border-box}
.lev.oro{background:#fdf6dc;border-color:#f6e3a6}.lev.platino{background:#eef4fa;border-color:#d3e3f1}
.lev-t{display:flex;flex-direction:column;justify-content:center;margin:0;color:var(--ink);font-family:var(--body)}
.dsk .lev-t{font-size:calc(17*var(--u))}
.lev-t b{font-family:var(--head);font-weight:700;font-size:1.2em}
.pz-l{display:flex;justify-content:center;align-items:flex-start;margin:0;transform:rotate(var(--rot,0deg))}
.pz-l span{font-family:var(--head);font-weight:700;color:var(--ink);text-align:center;line-height:1.05}
.dsk .pz-l span{font-size:calc(16*var(--u))}
.cardrow .ex li.alg{gap:calc(12*var(--u))}
.cardrow .ex li.alg svg{width:calc(36*var(--u));height:calc(36*var(--u))}
.dsk .cardrow .ex{padding:0 calc(26*var(--u))}
.dsk .cardrow .ex li{font-size:max(12px,calc(15*var(--u)))}
.dsk .cardrow .ex li+li::before{margin-right:calc(34*var(--u))}
.cardrow .ex li.alg b{font-family:var(--head);font-weight:700}
.dsk .nodel-d.cr .nd{flex-direction:row;gap:calc(16*var(--u));font-size:max(12px,calc(15*var(--u)));text-align:left}
.dsk .nodel-d.cr svg{width:calc(40*var(--u));height:calc(40*var(--u))}
.dsk .cardrow .ex li{font-size:max(12px,calc(14*var(--u)));white-space:nowrap;gap:calc(12*var(--u))}
.dsk .cardrow .ex li+li::before{margin-right:calc(26*var(--u))}
.dsk .cardrow svg{width:calc(30*var(--u));height:calc(30*var(--u))}
.cardrow .ex li.alg svg{color:var(--ink)}

.dcard{background:#fdfdfd;border:2px solid #bfe3d1;box-sizing:border-box;color:var(--ink)}
.dsk .dcard{border-radius:calc(26*var(--u))}
.map-wrap{overflow:hidden;padding:0}
.dmap{position:relative;width:100%;height:100%}
.dmap .map-ph{width:100%;height:100%;object-fit:cover;display:block}
.dmap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.dmap .map-consent{position:absolute;top:0;right:0;padding:.6em}
.map-btn{font:inherit;font-family:var(--body);font-weight:600;background:rgba(255,255,255,.92);border:1.5px solid var(--ink);color:var(--ink);border-radius:999px;cursor:pointer;min-height:44px;padding:0 1.1em}
.dsk .map-btn{font-size:max(12px,calc(14*var(--u)))}
.portami{position:absolute;display:flex;align-items:center;justify-content:center;gap:.6em;background:var(--green-btn);color:#fff;text-decoration:none;font-family:var(--body);font-weight:600;border-radius:999px;z-index:2}
.dsk .portami{left:calc(12*var(--u));bottom:calc(8*var(--u));width:calc(230*var(--u));height:calc(58*var(--u));font-size:calc(21*var(--u))}
.portami svg{width:1.3em;height:1.3em}.portami .chev{width:.7em;height:.7em}
.ci{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--yellow);color:var(--ink);flex:none}
.ci.wa{background:#2bb24c;color:#fff}
.ci svg{width:55%;height:55%}
.dsk .ci{width:calc(52*var(--u));height:calc(52*var(--u))}
.dsk .ci.big{width:calc(66*var(--u));height:calc(66*var(--u))}
.addr{display:flex;align-items:center}
.addr p{margin:0;line-height:1.35}
.dsk .addr{gap:calc(22*var(--u));padding-left:calc(18*var(--u))}
.dsk .addr p{font-size:calc(19*var(--u))}
.dh{margin:0;font-family:var(--head);font-weight:800;color:var(--ink);display:inline-block}
.dsk .dh{font-size:calc(31*var(--u))}
.dct{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.dct li{display:flex;align-items:center}
.dct a{color:var(--ink);text-decoration:none}
.dct a b{font-weight:700}
.dsk .dcon{padding:calc(4*var(--u)) calc(38*var(--u))}
.dsk .dct{gap:calc(10*var(--u));margin-top:calc(14*var(--u))}
.dsk .dct li{gap:calc(22*var(--u));font-size:calc(17*var(--u))}
.dsk .dorc{padding:calc(4*var(--u)) calc(24*var(--u))}
.dor{display:flex;align-items:center}
.dor p{margin:0;line-height:1.35}
.dsk .dor{gap:calc(22*var(--u));margin-top:calc(14*var(--u))}
.dsk .dor p{font-size:calc(17*var(--u))}
.dnd .nd{flex-direction:row!important;gap:.8em;font-family:var(--head);font-weight:700}
.dsk .dnd .nd{font-size:calc(18*var(--u))}
.dsk .dnd svg{width:calc(50*var(--u));height:calc(50*var(--u))}
.dsk .dnd{border-radius:calc(20*var(--u))}
.btn2{white-space:nowrap}.dsk .btn2.ol{gap:calc(10*var(--u))}
.dsk .lev-t{line-height:1.25}
.lev-t .mx{font-size:1em}
.pz-pd{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;background:center/100% 100% no-repeat;color:var(--ink);line-height:1;transform:rotate(var(--rot,0deg));z-index:2}
.pz-pd b{font-family:var(--head);font-weight:800}
.dsk .pz-pd b{font-size:calc(19*var(--u))}
.dsk .pz-pd span{font-size:max(12px,calc(12*var(--u)));font-family:var(--body);font-weight:600}

.ta-slot{z-index:4;pointer-events:none}
.ta-slot.ta-live{pointer-events:auto}
.ta-slot:empty{display:none}
.ta-slot .TA_certificateOfExcellence,.ta-slot ul,.ta-slot li,.ta-slot .widCOE2020,.ta-slot #CDSWIDCOE{margin:0!important;padding:0!important;list-style:none;width:100%!important;height:100%!important;border:0!important;background:none!important;position:relative}
.ta-slot a{display:block;width:100%;height:100%}
.ta-slot img{display:block;width:100%!important;height:100%!important;object-fit:contain;border-radius:8px}
.ta-slot .widCOEClickWrap{position:absolute;inset:0}
.ta-hide{visibility:hidden}

.dmap-link{position:absolute;inset:0;display:block}
.dmap .pin{position:absolute;width:3.9%;transform:translate(-50%,-97%);z-index:1}
.dmap .pin img{display:block;width:100%;height:auto}
.dmap .pin-l{position:absolute;transform:translate(calc(var(--pl,14px)),-210%);color:#fb0605;font-family:var(--body);font-weight:600;white-space:nowrap;text-shadow:0 0 3px #fff,0 0 3px #fff}
.dsk .dmap .pin-l{font-size:calc(17*var(--u));--pl:calc(16*var(--u))}
.osm{position:absolute;right:0;bottom:0;background:rgba(255,255,255,.85);color:#272826;font-family:var(--body);font-size:12px;line-height:1;padding:4px 8px;border-top-left-radius:8px;text-decoration:none;z-index:2}
.osm:hover{text-decoration:underline}
.dmap .pin-l{left:115%;top:32%;transform:translateY(-50%)!important}

.dsk .cf-ico svg{transform:scale(1.55)}


@media (max-width:1099px){
  .dsk{display:none!important}
  :root{--hdr:calc(54*var(--mu))}
  body{font-size:max(13px,calc(13*var(--mu)))}
  .site-header{position:sticky;top:0;background:rgba(251,248,239,.97);box-shadow:0 1px 0 rgba(0,0,0,.05)}
  .hdr{display:flex;align-items:center;gap:calc(8*var(--mu));height:var(--hdr);max-width:660px;margin:0 auto;padding:0 calc(14*var(--mu)) 0 calc(18*var(--mu))}
  .logo{width:calc(96*var(--mu));flex:none}
  .nav{display:none}
  .hdr-cta{margin-left:auto;height:calc(34*var(--mu));padding:0 calc(14*var(--mu));gap:calc(7*var(--mu));border-radius:calc(18*var(--mu));font-size:max(12px,calc(13*var(--mu)));white-space:nowrap}
  .hdr-cta svg{width:calc(18*var(--mu));height:calc(18*var(--mu))}
  .menu-toggle{display:block}
  .mobile-nav{position:fixed;inset:var(--hdr) 0 0 0;background:var(--cream);z-index:59;overflow-y:auto;padding:14px 20px 120px;border-top:1px solid rgba(0,0,0,.06)}
  .mobile-nav.open{display:block}
  .mobile-nav ul{list-style:none;margin:0 0 18px;padding:0;max-width:600px}
  .mobile-nav li a{display:flex;justify-content:space-between;align-items:center;padding:14px 6px;font-family:var(--head);font-weight:800;font-size:1.45rem;text-decoration:none;color:var(--ink);border-bottom:1px solid rgba(0,0,0,.08)}
  .mobile-nav li a[aria-current="page"]{color:var(--green)}
  .mobile-nav .btn{width:100%;max-width:600px;margin-bottom:12px}
  .mobile-bar{display:grid;grid-template-columns:1fr 1fr;gap:calc(10*var(--mu));position:fixed;left:0;right:0;bottom:0;z-index:70;padding:calc(8*var(--mu)) calc(14*var(--mu)) calc(calc(8*var(--mu)) + env(safe-area-inset-bottom));background:rgba(8,22,26,.97)}
  .mobile-bar .btn{min-height:calc(46*var(--mu));font-size:max(15px,calc(17*var(--mu)));border-radius:calc(16*var(--mu));font-family:var(--body);font-weight:500}
  .mobile-bar .btn-green{background:#0d5a2e}
  body.menu-open .mobile-bar{display:none}
  .site-footer{padding-bottom:calc(calc(66*var(--mu)) + env(safe-area-inset-bottom))}

  .mob{max-width:660px;margin:0 auto;background-repeat:no-repeat;background-size:100% auto;background-position:top center;padding-bottom:calc(4*var(--mu))}
  .md{position:absolute;pointer-events:none;height:auto;max-width:none}
  .mb{display:inline-flex;align-items:center;justify-content:center;gap:calc(8*var(--mu));min-height:calc(40*var(--mu));padding:0 calc(16*var(--mu));border-radius:calc(22*var(--mu));text-decoration:none;font-family:var(--head);font-weight:700;font-size:max(13px,calc(14.5*var(--mu)));white-space:nowrap}
  .mb svg{width:calc(20*var(--mu));height:calc(20*var(--mu));flex:none}
  .mb .chev{width:calc(11*var(--mu));height:calc(11*var(--mu));margin-left:calc(4*var(--mu))}
  .mb.y{background:var(--yellow);color:var(--ink)}
  .mb.dk{background:var(--dark);color:#fff;font-family:var(--body);font-weight:500}
  .mb.wa{background:var(--dark)}
  .mb.gr{background:var(--green-btn);color:#fff}
  .mb.ol{background:rgba(255,255,255,.6);border:1.5px solid var(--ink);color:var(--ink)}
  .mb.sm{min-height:calc(34*var(--mu));font-size:max(12px,calc(13*var(--mu)));padding:0 calc(13*var(--mu))}
  .m-sec{position:relative;padding:0 calc(18*var(--mu))}
  .mh2{font-size:calc(23*var(--mu));position:relative;letter-spacing:-.02em}
  .mh2.sm{font-size:calc(21*var(--mu))}
  .m-row{display:flex;align-items:center;justify-content:space-between;gap:calc(10*var(--mu))}
  .m-row.wrap{flex-wrap:wrap}

  
  .m-hero{position:relative;min-height:calc(262*var(--mu))}
  .mh-photo{position:absolute;right:0;top:0;width:calc(196*var(--mu));height:auto}
  .mh-text{position:relative;padding:calc(44*var(--mu)) 0 0 calc(18*var(--mu));width:calc(240*var(--mu))}
  .mh1{display:flex;flex-direction:column;font-size:calc(21*var(--mu));line-height:1.02;position:relative;z-index:1}
  .mh1 .big{font-size:calc(28.5*var(--mu));margin-top:calc(2*var(--mu))}
  .m-ul{left:calc(16*var(--mu));top:calc(118*var(--mu));width:calc(110*var(--mu))}
  .m-hands{left:calc(92*var(--mu));top:calc(4*var(--mu));width:calc(52*var(--mu))}
  .m-dashh{left:calc(76*var(--mu));top:calc(12*var(--mu));width:calc(16*var(--mu))}
  .m-heart{left:calc(148*var(--mu));top:calc(20*var(--mu));width:calc(20*var(--mu))}
  .mlead{font-size:max(13px,calc(14.5*var(--mu)));line-height:1.25;margin:calc(12*var(--mu)) 0 calc(12*var(--mu));color:var(--ink2)}
  .mh-text .mb{display:flex;width:max-content}
  .mh-text .mb.y{margin-bottom:calc(8*var(--mu));min-height:calc(40*var(--mu))}
  .mh-text .mb.wa{min-height:calc(36*var(--mu));padding:0 calc(16*var(--mu))}
  .m-sticker{position:absolute;right:calc(16*var(--mu));top:calc(38*var(--mu));width:calc(104*var(--mu));padding:calc(6*var(--mu)) calc(4*var(--mu));background:var(--yellow);transform:rotate(-7deg);text-align:center;font-family:var(--head);font-weight:700;font-size:max(12px,calc(12*var(--mu)));line-height:1.15;color:var(--ink);clip-path:polygon(2% 6%,98% 0,100% 94%,1% 100%);z-index:2}
  .m-smiley{right:calc(18*var(--mu));top:calc(86*var(--mu));width:calc(26*var(--mu));z-index:2}
  .m-tc{position:absolute;right:calc(10*var(--mu));top:calc(150*var(--mu));width:calc(92*var(--mu));height:calc(88*var(--mu));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--yellow2);color:var(--ink);text-decoration:none;border-radius:47% 53% 46% 54%/52% 46% 54% 48%;transform:rotate(-8deg);font-family:var(--head);font-weight:700;line-height:1.05;z-index:2}
  .m-tc .s1{font-size:max(12px,calc(11*var(--mu)));font-weight:600}.m-tc .s2{font-size:max(12px,calc(11.5*var(--mu)))}.m-tc .s3{font-size:calc(21*var(--mu));font-weight:800}
  .m-fascia{background:var(--yellow2);margin:calc(6*var(--mu)) calc(-10*var(--mu)) 0;transform:rotate(-1.2deg);padding:calc(6*var(--mu)) 0;overflow:hidden}
  .m-fascia ul{list-style:none;margin:0;padding:0 0 0 calc(22*var(--mu));display:flex;gap:calc(14*var(--mu));white-space:nowrap}
  .m-fascia li{font-family:var(--head);font-weight:800;font-size:calc(12*var(--mu));text-transform:uppercase;color:var(--ink)}
  .m-fascia li+li::before{content:"•";margin-right:calc(14*var(--mu))}

  
  .m-piatti{padding-top:calc(22*var(--mu))}
  .m-burger{position:relative!important;display:inline-block;width:calc(30*var(--mu));vertical-align:calc(-6*var(--mu));margin-left:calc(8*var(--mu))}
  .m-dishes{list-style:none;margin:calc(12*var(--mu)) calc(-8*var(--mu)) 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:calc(4*var(--mu))}
  .m-dishes li{position:relative}
  .m-dishes a{display:block;position:relative;text-decoration:none}
  .m-dishes a img{width:100%;height:auto}
  .m-dishes .tagpill{position:absolute;left:calc(4*var(--mu));bottom:calc(10*var(--mu));display:flex;background:#fff;border-radius:calc(10*var(--mu));padding:calc(5*var(--mu)) calc(8*var(--mu)) calc(6*var(--mu));transform:rotate(-5deg);font-family:var(--head);font-weight:800;font-size:max(12px,calc(12.5*var(--mu)));color:var(--ink);box-shadow:0 2px 6px rgba(0,0,0,.12)}
  .m-dishes .go{position:absolute;right:calc(4*var(--mu));bottom:calc(8*var(--mu));width:calc(28*var(--mu));height:calc(28*var(--mu));border-radius:50%;background:var(--yellow);display:flex;align-items:center;justify-content:center;color:var(--ink)}
  .m-dishes .go svg{width:calc(14*var(--mu));height:calc(14*var(--mu))}
  .m-d2{left:calc(-14*var(--mu));top:calc(-14*var(--mu));width:calc(20*var(--mu))}.m-d3{left:calc(-8*var(--mu));top:calc(-10*var(--mu));width:calc(20*var(--mu))}.m-fire{right:calc(2*var(--mu));top:calc(-12*var(--mu));width:calc(34*var(--mu))}

  
  .m-pranzo{padding-top:calc(26*var(--mu))}
  .msub{font-family:var(--head);font-weight:800;font-size:calc(16*var(--mu));color:var(--ink);margin-top:calc(6*var(--mu));position:relative;z-index:1}
  .m-ulv{left:calc(16*var(--mu));top:calc(78*var(--mu));width:calc(150*var(--mu))}
  .mp-grid{display:grid;grid-template-columns:auto 1fr;gap:calc(6*var(--mu));align-items:start;margin-top:calc(10*var(--mu))}
  .mchecks{list-style:none;margin:0 0 calc(12*var(--mu));padding:0;font-size:max(13px,calc(13.5*var(--mu)))}
  .mchecks li{display:flex;align-items:center;gap:calc(12*var(--mu));height:calc(24*var(--mu))}
  .mchecks svg{width:calc(18*var(--mu));height:calc(18*var(--mu))}
  .mp-vis{position:relative;min-height:calc(110*var(--mu))}
  .m-blob10{position:absolute;left:calc(-6*var(--mu));top:0;width:calc(76*var(--mu));height:calc(66*var(--mu));display:flex;align-items:center;justify-content:center;background:var(--yellow3);border-radius:55% 45% 52% 48%/48% 56% 44% 52%;font-family:var(--head);font-weight:800;z-index:1}
  .m-blob10 span{font-size:calc(30*var(--mu));letter-spacing:-.05em;transform:rotate(-12deg)}
  .m-d10{left:calc(60*var(--mu));top:calc(-12*var(--mu));width:calc(16*var(--mu))}
  .m-pan{position:absolute;right:calc(-18*var(--mu));top:calc(30*var(--mu));width:calc(160*var(--mu));max-width:none}

  .m-veg .mh2{font-size:calc(20*var(--mu))}
  .m-rec .mh2{font-size:calc(19*var(--mu));white-space:nowrap}
  .m-rec .m-row{flex-wrap:nowrap;gap:calc(6*var(--mu))}
  .m-ta{padding:calc(6*var(--mu)) calc(8*var(--mu));gap:calc(5*var(--mu))}
  
  .m-veg{padding-top:calc(14*var(--mu))}
  .mv-grid{display:grid;grid-template-columns:1fr calc(104*var(--mu));gap:calc(10*var(--mu));align-items:start}
  .mpar{font-size:max(13px,calc(13.5*var(--mu)));line-height:1.3;margin-top:calc(8*var(--mu))}
  .mv-ph{position:relative}
  .m-hy{right:calc(-14*var(--mu));top:calc(-10*var(--mu));width:calc(26*var(--mu))}
  .m-pills{display:flex;gap:calc(10*var(--mu));margin-top:calc(10*var(--mu))}
  .m-pills .pill{display:flex;align-items:center;justify-content:center;min-width:calc(100*var(--mu));height:calc(34*var(--mu));padding:0 calc(18*var(--mu));background:var(--pill);border-radius:calc(18*var(--mu));font-family:var(--head);font-weight:700;font-size:max(13px,calc(14*var(--mu)));color:var(--ink);text-decoration:none}

  
  .m-rec{padding-top:calc(24*var(--mu))}
  .m-ho{position:relative!important;display:inline-block;width:calc(22*var(--mu));vertical-align:calc(-3*var(--mu));margin-left:calc(8*var(--mu))}
  .m-ta{display:flex;align-items:center;gap:calc(6*var(--mu));padding:calc(6*var(--mu)) calc(10*var(--mu));border:1.5px solid #d3e3d6;border-radius:calc(14*var(--mu));background:rgba(255,255,255,.45);text-decoration:none;color:var(--ink)}
  .m-ta .ta-ico svg{width:calc(26*var(--mu));height:calc(26*var(--mu))}
  .m-ta .ta-l{display:flex;flex-direction:column;margin:0}
  .m-ta .ta-n{font-size:12px;font-weight:700}
  .m-ta b{font-family:var(--head);font-size:calc(16*var(--mu));line-height:1}
  .m-ta .stars{font-size:12px}
  .m-ta .ta-sep{width:1px;align-self:stretch;background:#ccc;margin:0 calc(4*var(--mu))}
  .m-ta .ta-r{display:flex;flex-direction:column;align-items:center;font-size:12px;line-height:1.2;text-align:center}
  .m-ta .ta-r b{font-size:12px;font-family:var(--head);max-width:calc(84*var(--mu))}
  .m-revs{list-style:none;margin:calc(12*var(--mu)) calc(-18*var(--mu)) 0;padding:0 calc(18*var(--mu)) calc(6*var(--mu));display:flex;gap:calc(10*var(--mu));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .m-revs::-webkit-scrollbar{display:none}
  .m-revs li{flex:0 0 78%;scroll-snap-align:start}
  .m-revs .rev{display:flex;gap:calc(10*var(--mu));height:100%;padding:calc(12*var(--mu));background:rgba(253,253,253,.97);border-radius:calc(14*var(--mu));box-shadow:0 1px 3px rgba(0,0,0,.05)}
  .m-revs .av{width:calc(36*var(--mu));height:calc(36*var(--mu));font-size:calc(17*var(--mu))}
  .m-revs .stars{font-size:13px}
  .m-revs .src{font-size:12px}
  .m-revs .src svg{width:14px;height:14px}
  .m-revs .nm{font-size:13px;margin-top:2px}
  .m-revs blockquote{font-size:13px;line-height:1.3}
  .m-cardband{position:relative;display:flex;align-items:center;gap:calc(10*var(--mu));margin-top:calc(14*var(--mu));padding:calc(10*var(--mu)) calc(12*var(--mu));border:1.5px solid #d3e3d6;border-radius:calc(14*var(--mu));background:rgba(255,255,255,.35)}
  .m-cardband .cico{position:relative;width:calc(46*var(--mu));flex:none}
  .cb-t{flex:1}
  .cb-t h3{font-size:calc(18*var(--mu))}
  .cb-t p{font-size:max(13px,calc(13*var(--mu)))}
  .m-cardband .mb{min-height:calc(36*var(--mu));padding:0 calc(14*var(--mu))}
  .m-cardband .dc{right:calc(-8*var(--mu));top:calc(-14*var(--mu));width:calc(22*var(--mu))}

  
  .m-orari{display:grid;grid-template-columns:1fr calc(146*var(--mu));gap:calc(10*var(--mu));padding-top:calc(22*var(--mu));align-items:start}
  .mo-i{display:flex;gap:calc(10*var(--mu));align-items:flex-start;font-size:max(12.5px,calc(12.5*var(--mu)));line-height:1.3;margin-top:calc(10*var(--mu))}
  .mo-i svg{width:calc(22*var(--mu));height:calc(22*var(--mu));flex:none;color:var(--ink)}
  .mo-r{display:flex;flex-direction:column;gap:calc(10*var(--mu));padding-top:calc(6*var(--mu))}
  .mo-map img{width:100%;height:auto;border-radius:calc(10*var(--mu))}
  .mo-r .mb{min-height:calc(34*var(--mu));padding:0 calc(8*var(--mu));font-size:12px;gap:calc(5*var(--mu))}
  .mo-r .mb .chev{display:none}
  .m-sala{padding:calc(14*var(--mu)) calc(8*var(--mu)) 0}
  .m-sala img{width:100%;height:auto}

  
  .ft-in{padding:calc(24*var(--mu)) calc(20*var(--mu)) calc(12*var(--mu));font-size:max(12px,calc(12.5*var(--mu)));line-height:1.35;max-width:660px;margin:0 auto}
  .ft-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(18*var(--mu)) calc(14*var(--mu))}
  .ft-brand{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}
  .ft-logo img{width:calc(150*var(--mu))}
  .social{gap:calc(18*var(--mu))}
  .social svg{width:calc(28*var(--mu));height:calc(28*var(--mu))}
  .ft-h{gap:calc(8*var(--mu));margin-bottom:calc(4*var(--mu));font-size:max(13px,calc(14*var(--mu)))}
  .ft-h svg{width:calc(16*var(--mu));height:calc(16*var(--mu))}
  .ft-col li{gap:calc(8*var(--mu));margin-bottom:calc(3*var(--mu))}
  .ft-col li svg{width:calc(15*var(--mu));height:calc(15*var(--mu));margin-top:2px}
  .ft-links{grid-column:1/-1}
  .ft-links ul{display:grid;grid-template-columns:1fr 1fr;gap:calc(4*var(--mu)) calc(14*var(--mu))}
  .ft-bottom{margin-top:calc(16*var(--mu));padding-top:calc(12*var(--mu));flex-direction:column;align-items:center;text-align:center;gap:calc(8*var(--mu));font-size:12px}
  .ft-legal-links{justify-content:center;gap:6px 10px;margin:0}
  .ft-legal-links a,.ft-legal-links button{text-decoration:underline;padding:4px 0}
  .ft-legal-links a+a::before,.ft-legal-links button::before{display:none}
}
@media (min-width:661px) and (max-width:1099px){
  .mob{border-left:1px solid rgba(0,0,0,.04);border-right:1px solid rgba(0,0,0,.04)}
}
@media (max-width:1099px){
  .m-sticker{background:url(../img/m/home_mobile_giallo_05_etichetta.webp) center/100% 100% no-repeat;clip-path:none;font-family:var(--hand);font-weight:400;font-size:max(13px,calc(14*var(--mu)));line-height:1.05;padding:calc(10*var(--mu)) calc(6*var(--mu))}
  .m-tc{background:url(../img/m/home_mobile_giallo_07_blob.webp) center/100% 100% no-repeat}
  .m-fascia{background:url(../img/m/home_mobile_giallo_09_banda_ticker.webp) center/100% 100% no-repeat;transform:none;padding:calc(9*var(--mu)) 0;margin:calc(4*var(--mu)) 0 0}
  .m-fascia ul{transform:rotate(-1deg)}
  .m-blob10{background:url(../img/m/home_mobile_giallo_18_blob.webp) center/100% 100% no-repeat}
  .m-dishes .go{background:url(../img/m/home_mobile_giallo_13_blob.webp) center/100% 100% no-repeat}
  .m-cardband{position:relative}
  .cardlines.m{position:absolute;left:calc(12*var(--mu));top:50%;width:calc(46*var(--mu));height:calc(38*var(--mu));transform:translateY(-50%)}
  .m-revs .rev,.m-cardband,.m-ta{background:#fdfdfd}
  .m-cardband,.m-ta{border:2px solid #bfe3d1}
  .mb{min-height:44px}
  .mb.sm{min-height:44px}
  .mh-text .mb.wa{min-height:44px}
  .mo-r .mb{min-height:44px}
  .m-pills .pill{height:44px}
}
@media (max-width:1099px){
  .mh1{font-size:calc(19*var(--mu))}.mh1 .big{font-size:calc(24.5*var(--mu))}
  .mh2{font-size:calc(21*var(--mu))}.m-veg .mh2{font-size:calc(17.5*var(--mu))}.m-rec .mh2{font-size:calc(17*var(--mu))}
  .m-dishes .tagpill{font-size:12px;padding:4px 6px 5px;left:0}
  .m-dishes .go{width:calc(26*var(--mu));height:calc(26*var(--mu));right:0}
  .m-ta .ta-r{max-width:calc(92*var(--mu))}
  .msub{font-size:calc(14.5*var(--mu))}
  .cb-t h3{font-size:calc(16*var(--mu))}
}
@media (max-width:1099px){
  .mh-photo.pr{top:calc(14*var(--mu));width:calc(212*var(--mu))}
  .m-sticker.pr{right:auto;left:calc(186*var(--mu));top:calc(30*var(--mu));width:calc(120*var(--mu))}
  .m-smiley.pr{right:calc(30*var(--mu));top:calc(78*var(--mu))}
  .mh1.promo{font-size:calc(33*var(--mu));line-height:.98}
  .m-dasht{left:calc(52*var(--mu));top:calc(24*var(--mu));width:calc(20*var(--mu))}.m-pheart{left:calc(170*var(--mu));top:calc(40*var(--mu));width:calc(22*var(--mu))}
  .mp-panels{padding-top:calc(16*var(--mu));display:flex;flex-direction:column;gap:calc(12*var(--mu))}
  .mpanel{position:relative;border-radius:calc(16*var(--mu));padding:calc(14*var(--mu)) calc(14*var(--mu))}
  .mpanel.pl,.mpanel.crd{background:#fdfdfd;border:2px solid #bfe3d1}
  .mpanel.dom{background:#fdf5cb}
  .mpanel.gio{background:#fdfdfd;border:2px dashed #8a8f8c;display:flex;align-items:center;justify-content:center}
  .mpanel.gio p{font-family:var(--hand);font-size:calc(22*var(--mu));line-height:1;transform:rotate(-9deg);text-align:center;color:var(--ink);margin-bottom:calc(16*var(--mu))}
  .msub2{font-family:var(--head);font-weight:700;font-size:calc(14*var(--mu));color:var(--ink)}
  .m-ulp{left:calc(12*var(--mu));top:calc(62*var(--mu));width:calc(56*var(--mu))}
  .mpanel.pl .mh2.g{margin-top:calc(10*var(--mu))}
  .m-blob10.st{position:relative;left:auto;top:auto;margin:calc(8*var(--mu)) 0 calc(8*var(--mu)) calc(30*var(--mu));width:calc(110*var(--mu));height:calc(74*var(--mu));background:url(../img/m/promo_mobile_giallo_09_blob.webp) center/100% 100% no-repeat}
  .m-blob10.st span{font-size:calc(36*var(--mu))}
  .m-pan2{position:absolute;right:calc(-6*var(--mu));top:calc(40*var(--mu));width:calc(178*var(--mu))}
  .m-dp1{right:calc(20*var(--mu));top:calc(10*var(--mu));width:calc(20*var(--mu))}
  .mpl-t{font-size:max(12.5px,calc(12.5*var(--mu)));line-height:1.3;max-width:calc(200*var(--mu));margin-bottom:calc(10*var(--mu))}
  .m-uld{left:calc(12*var(--mu));top:calc(42*var(--mu));width:calc(60*var(--mu))}
  .beer-t{font-family:var(--head);font-weight:800;font-size:calc(17*var(--mu));line-height:1.1;color:var(--ink);margin-top:calc(10*var(--mu))}
  .small{font-size:max(12px,calc(12.5*var(--mu)))}
  .m-beer{position:absolute;right:calc(24*var(--mu));top:calc(12*var(--mu));width:calc(72*var(--mu))}
  .m-db1{right:calc(104*var(--mu));top:calc(18*var(--mu));width:calc(20*var(--mu))}.m-hb{right:calc(8*var(--mu));top:calc(10*var(--mu));width:calc(20*var(--mu))}
  .mp-two{display:grid;grid-template-columns:1.45fr 1fr;gap:calc(10*var(--mu))}
  .mpanel.crd .mh2{font-size:calc(17*var(--mu))}
  .mpanel.crd .mb{margin-top:calc(10*var(--mu));padding:0 calc(18*var(--mu))}
  .m-gift{right:calc(8*var(--mu));bottom:calc(6*var(--mu));width:calc(36*var(--mu))}.m-gift2{right:calc(15*var(--mu));bottom:calc(13*var(--mu));width:calc(22*var(--mu))}
  .m-hg{left:calc(10*var(--mu));bottom:calc(28*var(--mu));width:calc(16*var(--mu))}.m-arr{right:calc(10*var(--mu));bottom:calc(8*var(--mu));width:calc(40*var(--mu))}
  .m-center{position:relative;display:flex;justify-content:center}
  .m-dc1{left:calc(56*var(--mu));top:calc(8*var(--mu));width:calc(18*var(--mu))}.m-dc2{right:calc(56*var(--mu));top:calc(8*var(--mu));width:calc(18*var(--mu))}
  .m-ex{list-style:none;margin:0;padding:calc(8*var(--mu)) calc(6*var(--mu));display:grid;grid-template-columns:1fr 1fr;gap:calc(6*var(--mu)) calc(8*var(--mu));background:#fdfdfd;border:2px solid #bfe3d1;border-radius:calc(14*var(--mu))}
  .m-ex li{display:flex;align-items:center;gap:calc(8*var(--mu));font-size:12.5px}
  .m-ex svg{width:calc(22*var(--mu));height:calc(22*var(--mu));flex:none;color:var(--ink)}
  .m-alrow{display:grid;grid-template-columns:1fr calc(86*var(--mu));gap:calc(8*var(--mu))}
  .m-al{background:#fdfdfd;border:2px solid #bfe3d1;border-radius:calc(14*var(--mu));padding:calc(10*var(--mu))}
  .m-al .al-t{font-size:13px;margin-bottom:8px}
  .m-al .al-t br{display:none}
  .m-al ul{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(8*var(--mu)) calc(4*var(--mu))}
  .m-al li{font-size:12px;gap:3px;word-break:break-word}
  .m-al svg{width:calc(30*var(--mu));height:calc(30*var(--mu))}
  .m-nd{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;background:#fee2e0;border-radius:calc(14*var(--mu));font-size:12px;font-weight:600;color:var(--ink);padding:8px}
  .m-nd svg{width:34px;height:34px}
}

.b{position:absolute;left:calc(var(--x)*var(--mu));top:calc(var(--y)*var(--mu));width:calc(var(--w)*var(--mu));height:calc(var(--h)*var(--mu));margin:0}
.mst{position:relative;height:calc(var(--sh)*var(--mu))}
.mst .tB,.mst .tF,.mst .tC{font-size:calc(var(--fs)*var(--mu));line-height:1;white-space:nowrap}
.mst img.b{max-width:none}
@media (max-width:1099px){
  .mst .mpar.c{text-align:center;font-size:max(12.5px,calc(13*var(--mu)));line-height:1.3;white-space:normal}
  .mst .pill{display:flex;align-items:center;justify-content:center;gap:calc(6*var(--mu));background:var(--pill);border-radius:calc(18*var(--mu));font-family:var(--head);font-weight:700;font-size:12.5px;color:var(--ink)}
  .mst .pill svg{width:calc(18*var(--mu));height:calc(18*var(--mu))}
  .mst .st-n{font-size:calc(24*var(--mu))}
  .mst .st-t{justify-content:flex-start;text-align:left;font-size:max(13px,calc(14.5*var(--mu)))}
  .allergy-m{border-radius:calc(26*var(--mu));gap:calc(12*var(--mu));padding-left:calc(44*var(--mu));font-size:max(12.5px,calc(13*var(--mu)))}
  .allergy-m svg{width:calc(30*var(--mu));height:calc(30*var(--mu))}
  .allergy-m b{font-size:max(14px,calc(15*var(--mu)))}
  .mst .mb{display:flex;min-height:44px;font-size:calc(16*var(--mu))}
}
@media (max-width:1099px){
  .mst .tcpill{font-size:max(12.5px,calc(14*var(--mu)))}
  .l-revs{position:relative;padding:calc(4*var(--mu)) calc(16*var(--mu)) calc(28*var(--mu));text-align:center}
  .l-revs-l{list-style:none;margin:0 0 calc(20*var(--mu));padding:0;display:grid;gap:calc(12*var(--mu));text-align:left}
  .rev2.m{border-radius:calc(16*var(--mu));padding:calc(14*var(--mu)) calc(16*var(--mu))}
  .rev2.m .r2-st{font-size:calc(18*var(--mu))}
  .rev2.m .r2-nm{font-size:max(14px,calc(15*var(--mu)));margin-top:calc(4*var(--mu))}
  .rev2.m blockquote{font-size:max(13px,calc(14*var(--mu)));margin-top:calc(4*var(--mu))}
  .rev2.m .r2-src{font-size:13px;margin-top:calc(8*var(--mu))}
  .l-revs .lr1{position:absolute;left:calc(24*var(--mu));bottom:calc(24*var(--mu));width:calc(20*var(--mu))}
  .l-revs .lr2{position:absolute;right:calc(24*var(--mu));bottom:calc(24*var(--mu));width:calc(21*var(--mu))}
}
@media (max-width:1099px){
  .csub{font-family:var(--body);font-weight:500;font-size:max(12.5px,calc(13*var(--mu)));line-height:1.25;color:var(--ink);white-space:normal!important}
  .c-h{display:inline-block;margin:0 0 calc(12*var(--mu))}
  .c-h .c-ul{position:absolute;left:calc(-4*var(--mu));bottom:calc(-5*var(--mu));width:calc(100% + calc(8*var(--mu)));height:calc(8*var(--mu));z-index:-1}
  .c-h .c-ho{position:absolute;right:calc(-28*var(--mu));top:calc(-4*var(--mu));width:calc(18*var(--mu))}
  .mob.m-sec.c-how,.c-lev,.c-pz,.c-fr,.c-ex{padding:calc(10*var(--mu)) calc(16*var(--mu));position:relative}
  .c-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:calc(26*var(--mu))}
  .c-steps li{display:flex;align-items:center;gap:calc(6*var(--mu))}
  .c-ic{flex:none;width:calc(44*var(--mu));height:calc(44*var(--mu));display:flex;align-items:center;justify-content:center;background:center/contain no-repeat}
  .c-ic svg{width:calc(26*var(--mu));height:calc(26*var(--mu));color:var(--ink)}
  .c-n{font-family:var(--head);font-weight:800;font-size:calc(18*var(--mu))}
  .c-steps p{margin:0;font-size:max(12.5px,calc(12.5*var(--mu)));line-height:1.25;color:var(--ink)}
  .c-steps b{font-family:var(--head)}
  .c-arr{position:absolute;left:46%;top:calc(50% + calc(4*var(--mu)));width:calc(26*var(--mu))}
  .c-levs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:calc(8*var(--mu))}
  .c-levs .lev{display:flex;flex-direction:column;align-items:center;text-align:center;padding:calc(10*var(--mu)) calc(4*var(--mu));border-radius:calc(14*var(--mu))}
  .c-levs img{width:calc(46*var(--mu));height:calc(46*var(--mu))}
  .c-levs p{margin:calc(4*var(--mu)) 0 0;display:flex;flex-direction:column;font-size:12.5px;line-height:1.3;color:var(--ink)}
  .c-levs p>b{font-family:var(--head);font-size:max(14px,calc(15*var(--mu)))}
  .c-pzl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:calc(6*var(--mu)) calc(4*var(--mu));align-items:end}
  .c-pzl li{grid-column:span 2;display:flex;flex-direction:column;align-items:center;text-align:center}
  .c-pzl li:nth-child(1){grid-column:2/span 2}.c-pzl li:nth-child(2){grid-column:4/span 2}
  .c-pzl img{width:100%;height:calc(84*var(--mu));object-fit:contain}
  .c-pzl li:nth-child(n+3) img{object-fit:cover;border-radius:46%;height:calc(86*var(--mu))}
  .c-pzl li:nth-child(3) img{object-fit:contain;border-radius:0}
  .c-pzl .pz-l{margin-top:calc(2*var(--mu))}.c-pzl .pz-l span{font-size:max(12.5px,calc(13*var(--mu)))}
  .c-pzl .pz-p{margin:calc(2*var(--mu)) 0 0;padding:calc(6*var(--mu)) calc(12*var(--mu));background:center/100% 100% no-repeat;font-size:12px;line-height:1;color:var(--ink);display:flex;flex-direction:column;align-items:center}
  .c-pzl .pz-p b{font-family:var(--head);font-weight:800;font-size:calc(18*var(--mu))}
  .c-fr-g{margin:0;font-family:var(--head);font-weight:800;color:var(--green);font-size:calc(20*var(--mu))}
  .c-fr-s{margin:calc(4*var(--mu)) 0 calc(10*var(--mu));font-size:max(12.5px,calc(13*var(--mu)));color:var(--ink)}
  .c-fr-row{display:flex;align-items:center;gap:calc(10*var(--mu))}
  .c-fr-row img{flex:1;min-width:0;height:calc(110*var(--mu));object-fit:cover;border-radius:46%}
  .c-fr-row .mb{flex:none}
  .c-exl{list-style:none;margin:0;padding:calc(10*var(--mu)) calc(12*var(--mu));display:grid;grid-template-columns:repeat(2,1fr);gap:calc(10*var(--mu)) calc(12*var(--mu));background:#fdfdfd;border:2px solid #bfe3d1;border-radius:calc(16*var(--mu))}
  .c-exl li{display:flex;align-items:center;gap:calc(8*var(--mu));font-size:12.5px;line-height:1.25;color:var(--ink)}
  .c-exl li.alg{grid-column:1/-1}
  .c-exl svg{width:calc(26*var(--mu));height:calc(26*var(--mu));flex:none}
}
@media (max-width:1099px){
  .mst .dcard{border-radius:calc(18*var(--mu))}
  .mst .portami{left:calc(8*var(--mu));bottom:calc(6*var(--mu));min-height:44px;padding:0 calc(16*var(--mu));font-size:max(14px,calc(15*var(--mu)))}
  .mst .map-btn{font-size:12.5px;min-height:36px}
  .mst .ci{width:calc(28*var(--mu));height:calc(28*var(--mu))}.mst .ci.big{width:calc(34*var(--mu));height:calc(34*var(--mu))}
  .mst .addr{gap:calc(10*var(--mu));padding-left:calc(12*var(--mu))}.mst .addr p{font-size:12.5px;line-height:1.3}
  .mst .dh{font-size:calc(18*var(--mu))}
  .mst .dcon,.mst .dorc{padding:calc(6*var(--mu)) calc(10*var(--mu))}
  .mst .dct{gap:calc(6*var(--mu));margin-top:calc(8*var(--mu))}.mst .dct li{gap:calc(8*var(--mu));font-size:12.5px;line-height:1.25}
  .mst .dor{gap:calc(8*var(--mu));margin-top:calc(10*var(--mu));align-items:flex-start}.mst .dor p{font-size:12.5px}
  .nodel-m{background:#fee2e0;border-radius:calc(22*var(--mu))}
  .nodel-m .nd{display:flex;align-items:center;justify-content:center;height:100%;margin:0;font-size:max(14px,calc(15*var(--mu)));color:var(--ink)}
  .nodel-m svg{width:calc(32*var(--mu));height:calc(32*var(--mu))}
}
@media (max-width:1099px){
  .mst .dorc{position:relative}
  .mst .dor .ci{position:absolute;right:calc(10*var(--mu));top:calc(6*var(--mu))}
  .mst .dor{margin-top:calc(10*var(--mu))}
}
@media (max-width:1099px){
  .m-ta .ta-r b{max-width:calc(118*var(--mu))}
  .m-ta .ta-r span{white-space:nowrap}
  .mo-r .mb{width:100%;white-space:normal;text-align:left;line-height:1.15;padding:0 calc(10*var(--mu));gap:calc(6*var(--mu));font-size:max(12.5px,calc(13*var(--mu)))}
  .mo-r .mb .chev{display:none}
}
@media (max-width:1099px){
  .m-ta .ta-r span{white-space:normal}
  .m-ta .ta-r b{max-width:calc(104*var(--mu))}
  .m-ta{flex:0 1 auto;min-width:0;padding:calc(6*var(--mu)) calc(8*var(--mu))}
}
@media (max-width:1099px){
  .m-ta{gap:calc(4*var(--mu));padding:calc(6*var(--mu)) calc(7*var(--mu))}
  .m-ta .ta-ico svg{width:calc(22*var(--mu));height:calc(22*var(--mu))}
  .m-ta .ta-r{width:calc(88*var(--mu));flex:none}
  .m-ta .ta-r span{white-space:nowrap}
  .m-ta .ta-r b{max-width:none}
  .m-ta .ta-sep{margin:0 calc(2*var(--mu))}
}
@media (max-width:1099px){
  .m-tc-slot{position:absolute;right:calc(26*var(--mu));top:calc(147*var(--mu));width:calc(70*var(--mu));height:calc(92*var(--mu));transform:rotate(-8deg)}
}
@media (max-width:1099px){
  .mst .dmap .pin{width:5.8%}
  .mst .dmap .pin-l{font-size:12.5px;--pl:calc(10*var(--mu));transform:translate(calc(10*var(--mu)),-190%)}
  .mst .osm{font-size:12px;padding:3px 6px}
}
@media (max-width:1099px){
  .m-r2{left:calc(172*var(--mu));top:calc(44*var(--mu));width:calc(11*var(--mu))}
  .m-dishes .tagpill span::after{background:url(../img/m/home_mobile_sottolineatura_01.webp) center/100% 100% no-repeat!important;height:.42em;bottom:-.38em}
  .m-sticker.pr{background-image:url(../img/m/promo_mobile_etichetta_gialla_01.webp)}
  .m-arr{width:calc(36*var(--mu))}
}
@media (max-width:1099px){ .c-h .c-r1{position:absolute;right:calc(-40*var(--mu));top:calc(-2*var(--mu));width:calc(5*var(--mu))} }

.cc-banner{position:fixed;z-index:1000;left:16px;right:16px;bottom:16px;max-width:560px;background:#fff;color:var(--ink);border-radius:22px;box-shadow:0 18px 50px rgba(0,0,0,.28);padding:22px 22px 18px;border:2px solid var(--mint2);font-size:.95rem;max-height:calc(100vh - 32px);overflow-y:auto}
@media (min-width:901px){.cc-banner{left:24px;bottom:24px}}
.cc-banner h2{font-size:1.35rem;margin:0 0 .4em;padding-right:36px}
.cc-banner p{margin:0 0 .8em;color:var(--ink2)}
.cc-banner a{color:var(--green);font-weight:700}
.cc-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
.cc-actions .btn{min-height:48px;width:100%}
.cc-actions .cc-custom{grid-column:1/-1}
@media (min-width:520px){.cc-actions{grid-template-columns:1fr 1fr 1fr}.cc-actions .cc-custom{grid-column:auto}}
.cc-banner:focus{outline:none}
.cc-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;border-radius:50%;background:#f1f1f1;cursor:pointer;font-size:1.3rem;line-height:1}
.cc-prefs{display:none;margin:10px 0 4px}
.cc-banner.show-prefs .cc-prefs{display:block}
.cc-cat{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;border-top:1px solid #eee;padding:12px 0}
.cc-cat strong{display:block}
.cc-cat span{font-size:.86rem;color:var(--ink2)}
.switch{position:relative;flex:none;width:52px;height:30px}
.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}
.switch i{position:absolute;inset:0;background:#cfcfcf;border-radius:30px;transition:.2s}
.switch i::after{content:"";position:absolute;left:3px;top:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.switch input:checked+i{background:var(--green)}
.switch input:checked+i::after{transform:translateX(22px)}
.switch input:disabled+i{opacity:.6}
.switch input:focus-visible+i{outline:3px solid var(--green);outline-offset:2px}
.cc-save{display:none;width:100%;margin-top:6px}
.cc-banner.show-prefs .cc-save{display:flex}


.extras{display:flex;flex-wrap:wrap;justify-content:space-around;gap:10px 18px;background:#fff;border:2px solid var(--mint2);border-radius:20px;padding:14px 20px;margin-bottom:16px;font-weight:600}
.extras>span{display:inline-flex;align-items:center;gap:.5em}
.extras b{font-size:1.4rem}
.map-consent{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.95);border-radius:16px;padding:16px 18px;text-align:center;width:min(92%,360px);box-shadow:var(--shadow);font-size:.92rem}
.map-consent p{margin:0 0 10px}
.legal{max-width:820px}
.legal h1{font-size:clamp(2.2rem,4.4vw,3.2rem)}
.legal h2{font-size:1.5rem;margin-top:1.6em}
.legal li{margin-bottom:.4em}
.legal table{width:100%;border-collapse:collapse;font-size:.95rem;margin:1em 0;display:block;overflow-x:auto}
.legal th,.legal td{border:1px solid #ddd;padding:8px 10px;text-align:left;vertical-align:top}
.legal th{background:var(--mint)}
.section{padding:clamp(110px,10vw,140px) 0 70px}
.wrap{width:min(100% - 40px,1100px);margin-inline:auto}
.legal{font-size:17px;line-height:1.55}
.legal h1{margin-bottom:.4em}
.legal p,.legal ul{margin:0 0 1em}
.legal a{color:var(--green);font-weight:600}
.center{text-align:center}
@media (max-width:640px){
  .legal table,.legal tbody,.legal tr,.legal td{display:block;width:100%}
  .legal thead{display:none}
  .legal tr{border:1px solid #ddd;border-radius:12px;margin:0 0 12px;overflow:hidden;background:#fff}
  .legal td{border:0;border-bottom:1px solid #eee}
  .legal td::before{content:attr(data-label);display:block;font-weight:700;font-size:.8rem;color:var(--green)}
}
.map-box{position:relative}
.map-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map-box.loaded .map-consent,.map-box.loaded .map-ph{display:none}
.dmap .map-consent{left:auto;top:auto;right:10px;bottom:10px;transform:none;background:none;box-shadow:none;padding:0;width:auto;border-radius:0}
@media (max-width:1099px){.dmap .map-consent{right:6px;bottom:6px}}
.legal mark.ph{background:#fde14f;color:#030f12;padding:0 .25em;border-radius:4px;font-weight:600}
.legal a,.legal td{overflow-wrap:anywhere}


/* === Correzioni grafiche 30/10: sfondi a tutta larghezza, fascia, badge Tripadvisor === */
.stage,.mob{position:relative;isolation:isolate}
.mob{border-left:0!important;border-right:0!important}
.fascia,.m-fascia,.deco,.md{-webkit-user-select:none;user-select:none}
.ta-slot.ta-live img{filter:drop-shadow(0 4px 10px rgba(3,15,18,.22))}
.dsk .ta-slot.ta-live{transform:rotate(-6deg)}
@media (min-width:661px) and (max-width:1099px){
  .mh-photo{-webkit-mask-image:linear-gradient(to left,transparent 0,#000 14%);mask-image:linear-gradient(to left,transparent 0,#000 14%)}
}
@media (min-width:1441px){.dsk img.bleed-r{-webkit-mask-image:linear-gradient(to left,transparent 0,#000 7%);mask-image:linear-gradient(to left,transparent 0,#000 7%)}}

/* === 30/10 sera (richiesta Andrea): fascia dritta e sfondo pulito === */
/* sfondo: crema + poche sfumature verdi morbide, solo CSS */
.bgx{position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);z-index:-1;pointer-events:none;background:
 radial-gradient(ellipse calc(820*var(--u)) calc(520*var(--u)) at 16% calc(210*var(--u)),rgba(190,229,209,.42),rgba(190,229,209,0) 70%),
 radial-gradient(ellipse calc(900*var(--u)) calc(560*var(--u)) at 84% calc(160*var(--u)),rgba(214,239,225,.70),rgba(214,239,225,0) 70%),
 radial-gradient(ellipse calc(980*var(--u)) calc(560*var(--u)) at 88% calc(1080*var(--u)),rgba(214,239,225,.55),rgba(214,239,225,0) 70%),
 radial-gradient(ellipse calc(860*var(--u)) calc(520*var(--u)) at 8% calc(1560*var(--u)),rgba(190,229,209,.34),rgba(190,229,209,0) 70%),
 var(--cream)}
@media (max-width:1099px){
 .bgx{background:
  radial-gradient(ellipse calc(330*var(--mu)) calc(280*var(--mu)) at 92% calc(120*var(--mu)),rgba(214,239,225,.75),rgba(214,239,225,0) 70%),
  radial-gradient(ellipse calc(300*var(--mu)) calc(260*var(--mu)) at 6% calc(330*var(--mu)),rgba(190,229,209,.40),rgba(190,229,209,0) 70%),
  radial-gradient(ellipse calc(340*var(--mu)) calc(300*var(--mu)) at 96% calc(900*var(--mu)),rgba(214,239,225,.60),rgba(214,239,225,0) 70%),
  radial-gradient(ellipse calc(320*var(--mu)) calc(280*var(--mu)) at 4% calc(1500*var(--mu)),rgba(190,229,209,.34),rgba(190,229,209,0) 70%),
  var(--cream)}
}
/* fascia: banda gialla dritta a tutta larghezza, testo HTML su una sola linea */
.tk,.m-fascia{background:var(--yellow);overflow:hidden;-webkit-user-select:none;user-select:none;display:flex;align-items:center}
.tk{position:absolute;left:50%;width:112vw;top:calc((var(--cy) - var(--th)/2)*var(--u));height:calc(var(--th)*var(--u));transform:translateX(-50%) rotate(-1.5deg);z-index:3}
.tk-track{display:flex;flex:none;width:max-content;animation:tk-scroll 60s linear infinite}
.tk ul,.m-fascia ul{list-style:none;margin:0;padding:0;display:flex;flex:none;align-items:center;white-space:nowrap;transform:none!important}
.tk li,.m-fascia li{font-family:var(--head);font-weight:800;text-transform:uppercase;color:var(--ink);letter-spacing:.01em;line-height:1;display:flex;align-items:center;transform:none!important;margin:0}
.tk li{font-size:max(12px,calc(18*var(--u)))}
.tk.sm li{font-size:max(12px,calc(15*var(--u)))}
.tk li::before,.m-fascia li::before{content:none!important}
.tk li::after,.m-fascia li::after{content:"•";margin:0 1.6em}
@keyframes tk-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.tk-track{animation:none}}
@media (max-width:1099px){
 .m-fascia{position:relative;z-index:3;width:auto;margin:calc(6*var(--mu)) calc(50% - 53vw) 0!important;height:calc(30*var(--mu));padding:0!important;transform:rotate(-1.5deg)!important;background:var(--yellow)!important}
 .m-fascia li{font-size:max(11px,calc(12*var(--mu)))}
 .m-fascia .tk-track{animation-duration:45s}
}

/* === 30/10 notte: pulsante WhatsApp ben visibile + logo Tripadvisor nel badge === */
:root{--wa:#25d366;--wa-ink:#062b14}
.btn2.wa,.mb.wa,.mb.dk.wa,.btn-green,.mobile-bar .btn-green{background:var(--wa)!important;color:var(--wa-ink)!important;box-shadow:0 2px 8px rgba(6,43,20,.18);font-weight:700}
.btn2.wa svg,.mb.wa svg,.btn-green svg{color:var(--wa-ink)}
.btn2.wa:hover,.mb.wa:hover,.btn-green:hover{background:#1fbe5b!important}
.btn2.wa{z-index:5;font-family:var(--head)}
.ta-owl{display:block;flex:none;color:#000}
.dsk .tc-badge .ta-owl{width:calc(40*var(--u));height:calc(40*var(--u));margin-bottom:calc(2*var(--u))}
.dsk .tc-badge .s3{font-size:calc(34*var(--u))}
.m-tc .ta-owl{width:calc(19*var(--mu));height:calc(19*var(--mu))}
.m-tc .s3{font-size:calc(18*var(--mu))!important}
.btn2.wa{padding:0 calc(14*var(--u))}
.mh-text .mb.y,.mh-text .mb.wa{min-height:44px}

/* === badge Tripadvisor stile ufficiale (bianco, gufo verde) === */
.dsk a.tc-badge,.m-tc{background:#fff!important;border-radius:calc(18*var(--u));box-shadow:0 6px 22px rgba(3,15,18,.16),0 1px 3px rgba(3,15,18,.08);color:var(--ink);text-decoration:none;gap:calc(4*var(--u))}
.dsk a.tc-badge .ta-owl{width:calc(52*var(--u));height:calc(52*var(--u));margin-bottom:calc(6*var(--u))}
.dsk a.tc-badge .s1{font-size:calc(14*var(--u));font-weight:600;letter-spacing:.01em;color:#333}
.dsk a.tc-badge .s2{font-size:calc(19*var(--u));font-weight:800;line-height:1.05;max-width:calc(120*var(--u))}
.dsk a.tc-badge .s3{font-size:calc(30*var(--u));font-weight:800;line-height:1;margin-top:calc(2*var(--u))}
@media (max-width:1099px){
 .m-tc{width:calc(90*var(--mu))!important;height:calc(112*var(--mu))!important;top:calc(140*var(--mu))!important;right:calc(14*var(--mu))!important;border-radius:calc(12*var(--mu))!important;transform:rotate(-3deg)!important;gap:calc(2*var(--mu));padding:calc(6*var(--mu)) calc(4*var(--mu))}
 .m-tc .ta-owl{width:calc(28*var(--mu));height:calc(28*var(--mu));margin-bottom:calc(2*var(--mu))}
 .m-tc .s1{font-size:max(10px,calc(9.5*var(--mu)))!important;font-weight:600;color:#333}
 .m-tc .s2{font-size:max(11px,calc(11*var(--mu)))!important;font-weight:800;line-height:1.05}
 .m-tc .s3{font-size:calc(17*var(--mu))!important;font-weight:800;line-height:1}
}
