
html body .dmres{--dmres-pine:#17271e;--dmres-pine2:#1f3428;--dmres-cream:#fffaf1;--dmres-paper:#f6f1e7;--dmres-ink:#23372b;--dmres-gold:#dfb443;--dmres-gold2:#b78c28;--dmres-gold3:#9b7625;--dmres-brown:#806221;--dmres-light:#f4efe4;--dmres-muted:#596053;position:relative;isolation:isolate;overflow:hidden;margin:0!important;padding:88px max(5%,24px) 76px!important;background:var(--dmres-pine)!important;color:var(--dmres-light);font-family:Roboto,Arial,sans-serif;scroll-margin-top:80px}
html body .dmres *{box-sizing:border-box}
html body .dmres .dmres-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 70% at 85% 10%,rgba(223,180,67,.16),transparent 70%),radial-gradient(50% 60% at 0% 100%,rgba(88,112,74,.35),transparent 70%),repeating-linear-gradient(135deg,rgba(244,239,228,.025) 0 1px,transparent 1px 14px)}
html body .dmres .dmres-wrap{width:100%;max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"head card" "info card" "facts facts" "walk walk";grid-template-rows:auto 1fr auto auto;column-gap:clamp(32px,5vw,72px);row-gap:0;align-items:start}
html body .dmres .dmres-head{grid-area:head}
html body .dmres .dmres-card{grid-area:card;align-self:start}
html body .dmres .dmres-info{grid-area:info}
html body .dmres .dmres-facts{grid-area:facts}
html body .dmres .dmres-walkin{grid-area:walk}
html body .dmres .dmres-kicker,html body .dmres .dmres-label{display:flex;align-items:center;gap:14px;color:#e5cb8c;font:600 11px/1.5 Roboto,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
html body .dmres .dmres-kicker:before{content:"";flex:0 0 54px;width:54px;height:5px;border-radius:2px;background:linear-gradient(90deg,#dfb443 76%,#ed0521 76%)}
html body .dmres h2{margin:22px 0 18px!important;padding:0!important;color:var(--dmres-light)!important;font:600 clamp(44px,5.4vw,74px)/.98 "Barlow Condensed","Arial Narrow",Arial,sans-serif!important;letter-spacing:-.015em!important;text-transform:none!important}
html body .dmres h2:before{display:none!important}
html body .dmres h2 em{font-style:normal;color:#ebc55e}
html body .dmres .dmres-lead{max-width:520px;margin:0 0 34px!important;color:rgba(244,239,228,.82)!important;font:400 16px/1.75 Roboto,Arial,sans-serif!important}
html body .dmres .dmres-steps{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:2px;border-top:1px solid rgba(223,180,67,.22)}
html body .dmres .dmres-steps li{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid rgba(223,180,67,.22)}
html body .dmres .dmres-steps li>span{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(223,180,67,.55);border-radius:50%;color:#ebc55e;font:600 18px/1 "Barlow Condensed","Arial Narrow",Arial,sans-serif}
html body .dmres .dmres-steps strong{display:block;color:var(--dmres-light);font:600 21px/1.15 "Barlow Condensed","Arial Narrow",Arial,sans-serif}
html body .dmres .dmres-steps p{margin:3px 0 0!important;color:rgba(244,239,228,.66)!important;font:400 13px/1.55 Roboto,Arial,sans-serif!important}
html body .dmres .dmres-slots ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 12px;padding:0}
html body .dmres .dmres-slots li{min-width:66px;padding:9px 12px;border:1px solid rgba(223,180,67,.45);border-radius:999px;background:rgba(244,239,228,.04);color:var(--dmres-light);font:600 15px/1 Roboto,Arial,sans-serif;text-align:center;letter-spacing:.02em}
html body .dmres .dmres-slots p{margin:0!important;color:rgba(244,239,228,.62)!important;font:400 12px/1.6 Roboto,Arial,sans-serif!important;letter-spacing:.04em}
html body .dmres .dmres-facts{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(223,180,67,.28);border-bottom:1px solid rgba(223,180,67,.28)}
html body .dmres .dmres-facts li{padding:28px 28px 26px 0}
html body .dmres .dmres-facts li+li{padding-left:28px;border-left:1px solid rgba(223,180,67,.2)}
html body .dmres .dmres-facts strong{display:block;color:#ebc55e;font:600 54px/1 "Barlow Condensed","Arial Narrow",Arial,sans-serif;letter-spacing:-.01em}
html body .dmres .dmres-facts span{display:block;margin:10px 0 6px;color:#e5cb8c;font:600 11px/1.5 Roboto,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
html body .dmres .dmres-facts p{margin:0!important;color:rgba(244,239,228,.72)!important;font:400 13px/1.65 Roboto,Arial,sans-serif!important;max-width:320px}
html body .dmres .dmres-walkin{margin:26px 0 0!important;color:rgba(244,239,228,.78)!important;font:400 14px/1.7 Roboto,Arial,sans-serif!important}
html body .dmres .dmres-walkin strong{color:var(--dmres-light)}
html body .dmres a{color:#ebc55e!important;font-weight:600;text-decoration:underline!important;text-underline-offset:5px;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;display:inline!important}
html body .dmres a:before,html body .dmres a:after{display:none!important;content:none!important}
html body .dmres .dmres-card{position:relative;background:var(--dmres-cream);color:var(--dmres-ink);border:1px solid rgba(223,180,67,.5);border-radius:18px;box-shadow:0 30px 60px -30px rgba(0,0,0,.55),0 0 0 6px rgba(244,239,228,.04);overflow:hidden}
html body .dmres .dmres-card-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:26px 28px 22px;background:linear-gradient(120deg,#17271e,#22372b 70%);border-bottom:3px solid #dfb443}
html body .dmres .dmres-card-top strong{color:#f4efe4;font:700 clamp(32px,3.6vw,44px)/1 "Barlow Condensed","Arial Narrow",Arial,sans-serif;letter-spacing:-.01em}
html body .dmres .dmres-card-top strong em{font-style:normal;color:#dfb443;background:linear-gradient(transparent 78%,rgba(237,5,33,.55) 78%,rgba(237,5,33,.55) 92%,transparent 92%)}
html body .dmres .dmres-card-tag{order:2;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid rgba(223,180,67,.55);border-radius:999px;color:#dfb443;font:700 10px/1.5 Roboto,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
html body .dmres .dmres-card-tag:before{content:"";width:8px;height:8px;border-radius:50%;background:#dfb443;box-shadow:0 0 0 0 rgba(223,180,67,.6);animation:dmres-pulse 1.8s ease-out infinite}
@keyframes dmres-pulse{to{box-shadow:0 0 0 9px rgba(223,180,67,0)}}
@media(prefers-reduced-motion:reduce){html body .dmres .dmres-card-tag:before{animation:none}}
html body .dmres .dmres-form{padding:24px 28px 26px}
html body .dmres .dmres-card a{color:var(--dmres-ink)!important}
/* Modulo di prenotazione dentro la card */
html body .dmres .dmr{max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;color:var(--dmres-ink)!important;font-family:Roboto,Arial,sans-serif!important}
html body .dmres .dmr2-intro{display:none!important}
html body .dmres .dmr2-grid,html body .dmres .dmrf-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 18px!important}
html body .dmres .dmr label{display:block;color:var(--dmres-brown);font:600 11px/1.5 Roboto,Arial,sans-serif!important;letter-spacing:.12em;text-transform:uppercase}
html body .dmres .dmr input:not([type=checkbox]),html body .dmres .dmr select{display:block;width:100%;min-height:50px;margin-top:8px!important;padding:12px 14px!important;border:1px solid rgba(35,55,43,.22)!important;border-radius:10px!important;background:#fff!important;color:var(--dmres-ink)!important;font:500 15px/1.3 Roboto,Arial,sans-serif!important;letter-spacing:0;text-transform:none;box-shadow:inset 0 1px 2px rgba(35,55,43,.05);transition:border-color .15s,box-shadow .15s}
html body .dmres .dmr input:not([type=checkbox]):focus,html body .dmres .dmr select:focus{outline:none!important;border-color:var(--dmres-gold2)!important;box-shadow:0 0 0 3px rgba(223,180,67,.28)!important}
html body .dmres .dmr label:has(+.dmrf-time-buttons:not([hidden])) select{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none}
html body .dmres .dmr2-grid>*{order:5}
html body .dmres .dmr2-grid>label:has(input[name=date]){order:1}
html body .dmres .dmr2-grid>label:has(select[name=guests]){order:2}
html body .dmres .dmr2-grid>label:has(select[name=time]){order:3;grid-column:1/-1}
html body .dmres .dmr2-grid>.dmrf-time-buttons{order:4}
html body .dmres .dmr2-grid>label:has(input[name=customer_name]){grid-column:1/-1}
html body .dmres .dmr label:has(+.dmrf-time-buttons:not([hidden])){margin-bottom:0}
html body .dmres .dmrf-time-buttons{grid-column:1/-1;margin:-6px 0 2px!important;gap:8px!important}
html body .dmres .dmrf-time-buttons button{min-width:76px!important;min-height:46px!important;padding:11px 16px!important;border:1px solid rgba(35,55,43,.25)!important;border-radius:999px!important;background:#fff!important;color:var(--dmres-ink)!important;font:600 15px/1 Roboto,Arial,sans-serif!important;box-shadow:none!important;transition:border-color .15s,background .15s}
html body .dmres .dmrf-time-buttons button:hover:not(:disabled){border-color:var(--dmres-gold2)!important;background:#fffdf5!important}
html body .dmres .dmrf-time-buttons button[aria-pressed=true]{background:var(--dmres-ink)!important;color:var(--dmres-light)!important;border-color:var(--dmres-ink)!important;box-shadow:inset 0 -3px var(--dmres-gold)!important}
html body .dmres .dmr2-dietary{margin-top:22px!important;padding-top:18px!important;border-top:1px solid rgba(148,126,76,.25)!important}
html body .dmres .dmr2-dietary h3{margin:0 0 10px!important;color:var(--dmres-ink)!important;font:600 22px/1.1 "Barlow Condensed","Arial Narrow",Arial,sans-serif!important}
html body .dmres .dmr2-dietary p{color:var(--dmres-muted)!important;font-size:12.5px!important;line-height:1.6!important}
html body .dmres .dmr2-dietary details{margin-top:10px;border:1px solid rgba(35,55,43,.14);border-radius:10px;background:#fff;padding:0 14px}
html body .dmres .dmr2-dietary summary{padding:13px 0!important;color:var(--dmres-ink);font:600 13px/1.4 Roboto,Arial,sans-serif;cursor:pointer}
html body .dmres .dmr2-allergens{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px 14px!important;padding-bottom:10px}
html body .dmres .dmr2-allergens label{color:var(--dmres-ink)!important;font:400 13px/1.35 Roboto,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;min-height:40px}
html body .dmres .dmr input[type=checkbox]{accent-color:var(--dmres-ink);width:18px;height:18px;flex:0 0 18px}
html body .dmres .dmr2-consent{color:var(--dmres-muted)!important;font:400 12.5px/1.55 Roboto,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;align-items:flex-start!important;margin:14px 0!important}
html body .dmres .dmr2-consent input{margin-top:2px}
html body .dmres .dmrf-summary{margin:16px 0!important;padding:14px 16px!important;border-left:4px solid var(--dmres-gold)!important;border-radius:10px!important;background:var(--dmres-paper)!important;color:var(--dmres-ink)!important;font:500 13.5px/1.55 Roboto,Arial,sans-serif!important}
html body .dmres .dmr button[type=submit]{width:100%;min-height:54px!important;margin-top:4px;padding:14px 24px!important;border:1px solid var(--dmres-gold2)!important;border-bottom-width:3px!important;border-radius:10px!important;background:var(--dmres-gold)!important;color:var(--dmres-pine)!important;font:700 15px/1.2 Roboto,Arial,sans-serif!important;letter-spacing:.02em;box-shadow:0 3px 0 var(--dmres-gold3),0 10px 22px -12px rgba(23,39,30,.5)!important;cursor:pointer;transition:transform .15s,box-shadow .15s}
html body .dmres .dmr button[type=submit]:hover:not(:disabled){transform:translateY(-1px)}
html body .dmres .dmr button[type=submit]:disabled{opacity:.55;cursor:not-allowed;transform:none}
html body .dmres .dmr2-message{margin:12px 0 0!important;color:var(--dmres-ink)!important;font:500 13.5px/1.55 Roboto,Arial,sans-serif!important}
html body .dmres .dmr2-message.error{color:#b42318!important}
html body .dmres .dmr2-message.success{color:#16763e!important}
html body .dmres .dmrf-confirmation{margin:16px 0 0!important;border-left-color:var(--dmres-gold)!important}
html body .dmres .dmrf-check .dmr2-intro{display:none!important}
html body .dmres .dmrf-form button{width:100%}
@media (max-width:980px){
html body .dmres{padding:64px max(5%,20px) 56px!important}
html body .dmres .dmres-wrap{grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:"head" "card" "info" "facts" "walk"}
html body .dmres .dmres-lead{margin-bottom:28px!important}
html body .dmres .dmres-info{margin-top:36px}
html body .dmres .dmres-facts{margin-top:40px}
}
@media (max-width:640px){
html body .dmres h2{font-size:48px!important}
html body .dmres .dmres-card{border-radius:14px}
html body .dmres .dmres-card-top{padding:20px 20px 16px}
html body .dmres .dmres-form{padding:20px 20px 22px}
html body .dmres .dmr2-grid,html body .dmres .dmrf-fields{grid-template-columns:1fr!important;gap:14px!important}
html body .dmres .dmr2-allergens{grid-template-columns:1fr!important}
html body .dmres .dmres-facts{grid-template-columns:1fr}
html body .dmres .dmres-facts li,html body .dmres .dmres-facts li+li{padding:20px 0;border-left:0}
html body .dmres .dmres-facts li+li{border-top:1px solid rgba(223,180,67,.2)}
html body .dmres .dmres-facts strong{font-size:44px}
}
@media (prefers-reduced-motion:reduce){html body .dmres *{transition:none!important}}
