
/* style-1115e339fda098407299c60b1fe8a3dd0cdadfa45cef8fb79ad6b79866a9dd66.css */

/* Isola le icone e il monogramma dalle regole SVG delle pagine sottostanti. */
html body main section.dmrh .dmrh-actions svg{display:block;width:20px!important;height:20px!important;min-width:20px;max-width:20px;flex:0 0 20px}
html body main section.dmrh .dmrh-d{width:91%!important;height:90%!important}

html body main .dmx h2,html body main .dmx h3{text-transform:none!important}
html body main .dmf-final p{color:#f6f1e7!important}
html body :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid #dfb443;outline-offset:4px}
@media(max-width:760px){
/* Riepilogo della carta al bordo inferiore, senza coprire il titolo. */
html body.page-id-360 .dmr-receipt-dock{position:fixed!important;top:auto!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;left:14px!important;right:14px!important;width:auto!important;transform:none!important}
html body.page-id-360 .dmr-receipt-dock .dmr-floating-cart{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;width:100%!important;min-height:44px!important;margin:0!important;transform:none!important}

html body #dm-restaurant-shell-header .dmr-nav{gap:10px!important;padding-inline:5%!important;min-width:0!important}
html body #dm-restaurant-shell-header .dmr-brand{min-width:0!important;gap:9px!important;flex:1 1 auto!important;margin-right:0!important}
html body #dm-restaurant-shell-header .dmr-brand-copy{min-width:0!important}
html body #dm-restaurant-shell-header .dmr-brand-name{font-size:11px!important;letter-spacing:.06em!important}
html body #dm-restaurant-shell-header .dmr-brand-tagline{font-size:6px!important;letter-spacing:.08em!important}
html body #dm-restaurant-shell-header .dmr-nav-actions{flex:0 0 auto!important;display:flex!important;gap:10px!important;min-width:0!important}
html body #dm-restaurant-shell-header .dmr-nav-menu{min-width:62px!important;min-height:44px!important;padding:10px 13px!important;font-size:12px!important;letter-spacing:0!important}
html body #dm-restaurant-shell-header .dmr-mobile-nav{width:44px!important;min-width:44px!important;flex:none!important}
html body #dm-restaurant-shell-header .dmr-mobile-nav summary{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body #dm-restaurant-shell-header .dmr-mobile-nav summary::before,html body #dm-restaurant-shell-header .dmr-mobile-nav summary::after{display:none!important}
html body #dm-restaurant-shell-header .dmr-menu-word{display:none!important}
html body #dm-restaurant-shell-header .dmr-mobile-icon{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:28px!important;height:28px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
html body #dm-restaurant-shell-header .dmr-mobile-icon::before,html body #dm-restaurant-shell-header .dmr-mobile-icon::after{display:none!important}
html body #dm-restaurant-shell-header .dmr-mobile-icon i{display:block!important;width:25px!important;height:2px!important;min-height:2px!important;margin:0!important;border:0!important;border-radius:2px!important;background:#dfb443!important;position:static!important;transform:none!important}
html body #dm-restaurant-shell-header .dmr-mobile-links{position:fixed!important;left:5%!important;right:5%!important;top:76px!important;width:auto!important;max-width:none!important;box-sizing:border-box!important;max-height:calc(100svh - 100px)!important;overflow:auto!important}
html body.admin-bar #dm-restaurant-shell-header .dmr-mobile-links{top:122px!important;max-height:calc(100svh - 146px)!important}
html body #dm-restaurant-shell-header details:not([open])>.dmr-mobile-links{display:none!important}
html body #dm-restaurant-shell-header .dmr-mobile-links a{min-height:44px!important;box-sizing:border-box!important}
html body.page-id-1508 main h1{font-size:clamp(30px,9.7vw,40px)!important;line-height:1.02!important}
html body main .dmx{overflow-wrap:break-word}
html body main .dmx-nav a{min-height:44px;display:inline-flex;align-items:center}
}
@media(max-width:360px){
html body #dm-restaurant-shell-header .dmr-brand-mark{width:34px!important;height:38px!important;min-width:34px!important;font-size:23px!important}
html body #dm-restaurant-shell-header .dmr-brand-copy strong{font-size:10px!important}
html body #dm-restaurant-shell-header .dmr-brand-copy small{font-size:5px!important;letter-spacing:.08em!important}
html body #dm-restaurant-shell-header .dmr-nav-actions{gap:5px!important}
html body main .dmrh h1{font-size:clamp(26px,8.2vw,30px)!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body :is(.dmrh,.dmx,.dmw-card) *{animation:none!important;transition:none!important}}


/* fonts.css */
/* Google Fonts ospitati in locale (Archivo, Caveat, Permanent Marker · SIL Open Font License) */
/* latin-ext */ @font-face{font-family: 'Archivo'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url("https://www.dalmoros.net/wp-content/mu-plugins/dm-carta/fonts/./archivo-latin-ext-20ba07.woff2") format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
/* latin */ @font-face{font-family: 'Archivo'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url("https://www.dalmoros.net/wp-content/mu-plugins/dm-carta/fonts/./archivo-latin-79dc5e.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
/* latin-ext */ @font-face{font-family: 'Archivo'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url("https://www.dalmoros.net/wp-content/mu-plugins/dm-carta/fonts/./archivo-latin-ext-20ba07.woff2") format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
/* latin */ @font-face{font-family: 'Archivo'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url("https://www.dalmoros.net/wp-content/mu-plugins/dm-carta/fonts/./archivo-latin-79dc5e.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
/* latin-ext */ @font-face{font-family: 'Archivo'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url("https://www.dalmoros.net/wp-content/mu-plugins/dm-carta/fonts/./archivo-latin-ext-20ba07.woff2") format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
/* latin */ @font-face{font-family: 'Archivo'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url("https://www.dalmoros.net/wp-content/mu-plugins/dm-carta/fonts/./archivo-latin-79dc5e.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
/* latin-ext */ @font-face{font-family: 'Archivo'; font-style: normal; font-weight: 800; font-stretch: 100%; font-display: swap; src: url("https://www.dalmoros.net/wp-content/mu-plugins/dm-carta/fonts/./archivo-latin-ext-20ba07.woff2") format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
/* latin */ @font-face{font-family: 'Archivo'; font-style: normal; font-weight: 800; font-stretch: 100%; font-display: swap; src: url("https://www.dalmoros.net/wp-content/mu-plugins/dm-carta/fonts/./archivo-latin-79dc5e.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
/* latin-ext */ @font-face{font-family: 'Archivo'; font-style: normal; font-weight: 900; font-stretch: 100%; font-display: swap; src: url("https://www.dalmoros.net/wp-content/mu-plugins/dm-carta/fonts/./archivo-latin-ext-20ba07.woff2") format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
/* latin */ @font-face{font-family: 'Archivo'; font-style: normal; font-weight: 900; font-stretch: 100%; font-display: swap; src: url("https://www.dalmoros.net/wp-content/mu-plugins/dm-carta/fonts/./archivo-latin-79dc5e.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
/* latin-ext */ @font-face{font-family: 'Caveat'; font-style: normal; font-weight: 600; font-display: swap; src: url("https://www.dalmoros.net/wp-content/mu-plugins/dm-carta/fonts/./caveat-latin-ext-60fd7f.woff2") format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
/* latin */ @font-face{font-family: 'Caveat'; font-style: normal; font-weight: 600; font-display: swap; src: url("https://www.dalmoros.net/wp-content/mu-plugins/dm-carta/fonts/./caveat-latin-14ecf1.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
/* latin-ext */ @font-face{font-family: 'Caveat'; font-style: normal; font-weight: 700; font-display: swap; src: url("https://www.dalmoros.net/wp-content/mu-plugins/dm-carta/fonts/./caveat-latin-ext-60fd7f.woff2") format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
/* latin */ @font-face{font-family: 'Caveat'; font-style: normal; font-weight: 700; font-display: swap; src: url("https://www.dalmoros.net/wp-content/mu-plugins/dm-carta/fonts/./caveat-latin-14ecf1.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
/* latin */ @font-face{font-family: 'Permanent Marker'; font-style: normal; font-weight: 400; font-display: swap; src: url("https://www.dalmoros.net/wp-content/mu-plugins/dm-carta/fonts/./permanent-marker-latin-db42b4.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}


/* footer.css */
/* Dal Moro’s | Footer, CTA e componenti di contatto e privacy */
#dm-brand-footer {--dmbf-red: #a52f24;--dmbf-yellow: #ffd219;background: var(--dmbf-red);color: #fffdf5;font: 15px/1.55 Roboto,Arial,sans-serif;clear: both;isolation: isolate;width: 100%;margin: 0;}
#dm-brand-footer,#dm-brand-footer * {box-sizing: border-box;}
#dm-brand-footer a {color: inherit;text-decoration: none;}
#dm-brand-footer a:hover {text-decoration: underline;text-underline-offset: 4px;}
#dm-brand-footer :is(a,summary):focus-visible {outline: 3px solid var(--dmbf-yellow);outline-offset: 4px;}
#dm-brand-footer .dmbf-art {height: 190px;position: relative;background: #fffdf8;overflow: hidden;}
#dm-brand-footer .dmbf-art svg {position: absolute;bottom: 0;left: 0;width: 100%;height: 70px;}
#dm-brand-footer .dmbf-tony {position: absolute;bottom: 8px;width: 180px;height: 180px;object-fit: contain;max-width: 24%;filter: none;}
#dm-brand-footer .dmbf-tony-wave {left: 7%;}
#dm-brand-footer .dmbf-tony-seated {left: 50%;transform: translateX(-50%);}
#dm-brand-footer .dmbf-tony-peek {right: 7%;}
#dm-brand-footer .dmbf-inner,#dm-brand-footer .dmbf-bottom {max-width: 1200px;margin: auto;padding: 35px 24px;}
#dm-brand-footer .dmbf-top {display: grid;grid-template-columns: minmax(250px,1fr) minmax(280px,1.15fr);gap: 55px;}
#dm-brand-footer .dmbf-brand {display: inline-flex;flex-direction: column;gap: 7px;}
#dm-brand-footer .dmbf-name {font-size: 38px;font-weight: 900;letter-spacing: -1.8px;line-height: 1;color: #fffdf5;}
#dm-brand-footer .dmbf-brand-line {display: flex;gap: 10px;align-items: center;flex-wrap: wrap;}
#dm-brand-footer .dmbf-tagline {font-size: 13px;font-weight: 700;white-space: nowrap;}
#dm-brand-footer .dmbf-country {font-size: 16px;font-weight: 900;font-style: italic;transform: rotate(-7deg);background: linear-gradient(transparent 67%,var(--dmbf-yellow) 67%);padding: 0 3px 2px;color: #fffdf5;white-space: nowrap;}
#dm-brand-footer .dmbf-claim {font-weight: 900;font-size: 36px;line-height: 1.12;margin: 24px 0 16px;color: #fffdf5;}
#dm-brand-footer .dmbf-claim span {color: var(--dmbf-yellow);}
#dm-brand-footer .dmbf-intro {max-width: 380px;margin: 0;}
#dm-brand-footer .dmbf-main-nav ul {list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 8px 20px;}
#dm-brand-footer .dmbf-main-nav a {display: block;min-height: 44px;padding: 10px 0;font-weight: 800;}
#dm-brand-footer .dmbf-contact {display: flex;gap: 20px;flex-wrap: wrap;border-top: 1px solid #d58476;margin-top: 30px;padding-top: 18px;}
#dm-brand-footer .dmbf-contact a {min-height: 44px;display: flex;align-items: center;font-weight: 800;overflow-wrap: anywhere;}
#dm-brand-footer .dmbf-locations {display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 24px;margin-top: 15px;}
#dm-brand-footer .dmbf-locations h3 {font: 800 16px/1.5 Roboto,Arial,sans-serif;color: #fffdf5;margin: 0 0 8px;}
#dm-brand-footer .dmbf-locations p {margin: 6px 0;}
#dm-brand-footer .dmbf-locations a {display: inline-flex;align-items: center;min-height: 44px;text-decoration: underline;text-underline-offset: 4px;}
#dm-brand-footer .dmbf-status {color: var(--dmbf-yellow);font-weight: 800;}
#dm-brand-footer #dm-brand-secondary {background: #8e281e;color: #fffdf5;margin: 0;}
#dm-brand-footer #dm-brand-secondary>div {max-width: 1200px;}
#dm-brand-footer #dm-brand-secondary h2,#dm-brand-footer #dm-brand-secondary summary {color: var(--dmbf-yellow);}
#dm-brand-footer #dm-brand-secondary a {color: #fffdf5;}
#dm-brand-footer #dm-brand-secondary :is(a,summary):focus-visible {outline-color: var(--dmbf-yellow);}
#dm-brand-footer .dmbf-bottom {font-size: 13px;line-height: 1.6;overflow-wrap: anywhere;}
#dm-brand-footer .dmbf-bottom>nav {display: flex;gap: 22px;flex-wrap: wrap;margin-bottom: 10px;}
#dm-brand-footer .dmbf-bottom>nav a {display: flex;align-items: center;min-height: 44px;text-decoration: underline;text-underline-offset: 3px;}
#dm-brand-footer .dmbf-bottom p {margin: 8px 0;}
#dm-brand-footer .dmbf-bottom details {margin: 10px 0;}
#dm-brand-footer .dmbf-bottom summary {min-height: 44px;cursor: pointer;display: list-item;padding: 10px 0;font-weight: 700;}
#dm-brand-footer .dmbf-top-link {display: inline-flex;align-items: center;min-height: 44px;padding: 10px 0;font-weight: 800;color: var(--dmbf-yellow);}
@media(max-width:700px) {#dm-brand-footer .dmbf-top {grid-template-columns: 1fr;gap: 25px;}#dm-brand-footer .dmbf-art {height: 125px;}#dm-brand-footer .dmbf-tony {width: 120px;height: 120px;max-width: 30%;}#dm-brand-footer .dmbf-tony-wave {left: 2%;}#dm-brand-footer .dmbf-tony-peek {right: 2%;}#dm-brand-footer .dmbf-name {font-size: 32px;}#dm-brand-footer .dmbf-tagline {font-size: 11px;}#dm-brand-footer .dmbf-country {font-size: 14px;}#dm-brand-footer .dmbf-main-nav ul {grid-template-columns: 1fr;}#dm-brand-footer .dmbf-inner,#dm-brand-footer .dmbf-bottom {padding: 28px 20px;}#dm-brand-footer .dmbf-contact {gap: 4px;flex-direction: column;}#dm-brand-footer .dmbf-claim {font-size: 32px;}}
.dm-footer {--red: #ed0521;--yellow: #ffda25;--ivory: #ffffff;position: relative;isolation: isolate;background: var(--red);color: var(--ivory);font-family: AceSans,Arial,sans-serif;}
.dm-footer * {box-sizing: border-box;}
.dm-footer a {color: inherit;text-decoration: none;}
.dm-footer a:hover {color: var(--yellow);}
.dm-footer a:focus-visible, .dm-footer summary:focus-visible {outline: 3px solid var(--yellow);outline-offset: 3px;}
.dm-footer-inner {position: relative;max-width: 1080px;margin: auto;padding: 28px 20px 18px;}
.dm-footer::before {content: "";display: block;height: 30px;background: var(--ivory);clip-path: polygon(0 0,100% 0,100% 45%,81% 100%,64% 20%,55% 35%,43% 0);}
.dm-footer::after {content: "";position: absolute;z-index: -1;top: 0;left: 0;width: 100%;height: 36px;background: var(--yellow);clip-path: polygon(0 0,100% 0,100% 50%,81% 100%,64% 35%,55% 50%,42% 0);}
.dm-logo {display: block;font-size: 30px;font-weight: 900;line-height: 1.05;letter-spacing: -1.3px;white-space: nowrap;}
.dm-brand-small {display: flex;align-items: center;gap: 10px;margin-top: 6px;font-size: 12px;font-weight: 700;}
.dm-country {display: inline-block;font-size: 14px;font-weight: 900;border-bottom: 5px solid var(--yellow);transform: rotate(-5deg);}
.dm-slogan {margin: 18px 0 7px;font-size: 27px;font-weight: 900;line-height: 1.15;letter-spacing: -.6px;}
.dm-slogan span {color: var(--yellow);}
.dm-tagline {margin: 0 0 18px;font-size: 15px;line-height: 1.5;}
.dm-expand {border-top: 1px solid #ffffff55;}
.dm-expand>summary {cursor: pointer;display: flex;align-items: center;justify-content: space-between;font-size: 16px;font-weight: 700;list-style: none;}
.dm-expand>summary::-webkit-details-marker {display: none;}
.dm-expand>summary::after {content: "+";}
.dm-navigation {display: grid;grid-template-columns: 1fr 1fr;gap: 0 20px;padding: 0 0 12px;}
.dm-navigation a {display: flex;align-items: center;justify-content: space-between;gap: 8px;min-height: 48px;font-size: 15px;line-height: 1.35;font-weight: 700;border-bottom: 1px solid #ffffff30;}
.dm-arrow {font-size: 23px;font-weight: 400;}
.dm-location {padding: 0 0 16px;}
.dm-location h2 {margin: 0 0 8px;font-size: 18px;line-height: 1.4;}
.dm-location p {margin: 6px 0;font-size: 15px;line-height: 1.5;}
.dm-opening {display: inline-block;margin: 4px 0 8px;color: var(--yellow);font-size: 14px;line-height: 1.5;font-weight: 700;}
.dm-directions {display: inline-flex;align-items: center;gap: 16px;min-height: 44px;padding: 0 16px;margin-top: 8px;border: 1px solid var(--yellow);border-radius: 24px;color: var(--yellow)!important;font-size: 15px;font-weight: 700;}
.dm-contact {grid-template-columns: 1fr auto;border-top: 1px solid #ffffff55;border-bottom: 1px solid #ffffff55;}
.dm-contact>a {align-items: center;gap: 10px;font-size: 16px;font-weight: 700;overflow-wrap: anywhere;}
.dm-contact>a:nth-child(2) {grid-column: 1;}
.dm-footer svg {width: 22px;height: 22px;flex-shrink: 0;fill: none;stroke: currentColor;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round;}
.dm-contact svg {color: var(--yellow);}
.dm-social {grid-column: 2;grid-row: 1/3;}
.dm-social a {display: grid;place-items: center;width: 44px;height: 44px;border: 1px solid var(--yellow);border-radius: 50%;}
.dm-social svg {color: var(--ivory);}
.dm-bottom {position: relative;padding-right: 48px;}
.dm-legal {display: flex;flex-wrap: wrap;gap: 0 18px;}
.dm-legal a {display: flex;align-items: center;min-height: 44px;font-size: 14px;}
.dm-copyright {margin: 2px 0 0;font-size: 14px;line-height: 1.5;}
.dm-company {display: none;}
.dm-company-details {font-size: 14px;line-height: 1.5;}
.dm-company-details summary {cursor: pointer;display: flex;align-items: center;gap: 8px;list-style: none;}
.dm-company-details summary::-webkit-details-marker {display: none;}
.dm-company-details summary::after {content: "+";color: var(--yellow);font-size: 22px;}
.dm-company-details[open] summary::after {content: "−";}
.dm-company-details p {margin: 0 0 8px;overflow-wrap: anywhere;}
.dm-top {position: absolute;right: 0;bottom: 6px;display: grid;place-items: center;width: 44px;height: 44px;border: 1px solid var(--yellow);border-radius: 50%;color: var(--yellow)!important;}
@media(min-width:768px) {.dm-footer-inner {display: grid;padding: 24px 32px;}.dm-brand, .dm-slogan, .dm-tagline {grid-column: 1;}.dm-expand {grid-column: 2;}.dm-links-expand {grid-row: 1/3;align-self: start;}.dm-local-expand {grid-row: 3;align-self: start;}.dm-contact, .dm-bottom {grid-column: 1/-1;}.dm-contact {grid-template-columns: 1fr 1fr auto;}.dm-contact>a:nth-child(2) {grid-column: 2;}.dm-social {grid-column: 3;grid-row: 1;}}
@media(max-width:359px) {.dm-logo {font-size: 26px;}.dm-brand-small {font-size: 11px;gap: 7px;}.dm-country {font-size: 12px;}.dm-social {flex-direction: column;gap: 0;}.dm-contact>a {font-size: 15px;}}
.dm-footer::before, .dm-footer::after {content: none;}
.dm-footer-crown {position: relative;height: 106px;background: var(--ivory);isolation: isolate;}
.dm-tony-body, .dm-tony-hands {position: absolute;top: 0;right: 18px;width: 142px;}
.dm-tony-body {z-index: 1;}
.dm-tony-body img, .dm-tony-hands img {display: block;width: 100%;height: auto;}
.dm-crown-yellow, .dm-crown-red {position: absolute;inset: 0;}
.dm-crown-yellow {z-index: 2;background: var(--yellow);clip-path: polygon(0 33%,20% 73%,38% 52%,54% 78%,64% 72%,81% 92%,100% 73%,100% 100%,0 100%);}
.dm-crown-red {z-index: 3;background: var(--red);clip-path: polygon(0 40%,20% 80%,38% 59%,54% 85%,64% 79%,81% 99%,100% 80%,100% 100%,0 100%);}
.dm-tony-hands {z-index: 4;clip-path: polygon(0 58%,33% 58%,33% 89%,67% 89%,67% 62%,100% 62%,100% 100%,0 100%);}
.dm-brand {padding-right: 0;}
@media(min-width:768px) {.dm-footer-crown {height: 124px;}.dm-tony-body, .dm-tony-hands {right: max(32px,calc((100vw - 1080px)/2 + 32px));width: 170px;}}
@media(max-width:359px) {.dm-tony-body, .dm-tony-hands {width: 128px;right: 12px;}.dm-footer-crown {height: 96px;}}
.dm-brand-row {display: inline-flex;align-items: baseline;gap: 14px;max-width: 100%;}
.dm-brand-wordmark {display: flex;flex-direction: column;align-items: center;flex-shrink: 0;}
.dm-brand .dm-logo {font-size: 30px;line-height: 1.05;}
.dm-brand .dm-brand-small {font-weight: 600;}
.dm-brand .dm-country {margin: 0;border: 0;line-height: 1.05;}
@media(max-width:359px) {.dm-brand-row {gap: 10px;}.dm-brand .dm-logo {font-size: 26px;}}
.dm-brand .dm-brand-small {justify-content: space-between;align-items: baseline;gap: 0;width: 100%;margin: 1px 0 0;font-size: 12px;line-height: 1.1;letter-spacing: 0;}
.dm-brand .dm-country {position: relative;isolation: isolate;display: inline-block;color: var(--ivory);transform: rotate(-7deg);transform-origin: center;font-size: 17px;font-weight: 900;letter-spacing: .1px;padding: 0 2px 3px;white-space: nowrap;}
.dm-brand .dm-country::after {content: "";position: absolute;z-index: -1;}
@media(max-width:359px) {.dm-brand .dm-brand-small {font-size: 11px;margin-top: 1px;}.dm-brand .dm-country {font-size: 15px;}}
.dm-brand .dm-country::after {left: -4px;right: -5px;bottom: -4px;height: 9px;clip-path: polygon(0 40%,8% 20%,14% 33%,24% 6%,27% 26%,39% 4%,47% 18%,58% 0,63% 19%,76% 3%,81% 24%,94% 8%,100% 21%,97% 42%,100% 57%,91% 59%,95% 80%,83% 68%,78% 97%,72% 78%,62% 100%,56% 81%,43% 96%,36% 74%,24% 95%,18% 77%,7% 88%,10% 64%,0 73%);}
.dm-brand .dm-country::before {position: absolute;z-index: -1;left: 2px;right: 0;bottom: -7px;height: 2px;background: repeating-linear-gradient(96deg,var(--yellow) 0 7px,transparent 7px 11px,var(--yellow) 11px 20px,transparent 20px 26px);transform: rotate(-1deg);opacity: .9;}
.dm-brand .dm-brand-small {display: block;text-align: left;margin-top: 1px;}
.dm-brand .dm-country::after {background: var(--yellow);}
.dm-brand .dm-country::before {content: none;}
.dm-contact {display: flex;justify-content: flex-start;align-items: center;gap: 10px;padding: 7px 0;margin-top: 0;}
.dm-contact>a {display: grid;place-items: center;width: 44px;height: 44px;min-height: 44px;flex: 0 0 44px;border: 1px solid var(--yellow);border-radius: 50%;}
.dm-social {display: flex;flex-direction: row;gap: 10px;margin: 0;}
.dm-contact svg {width: 22px;height: 22px;}
.dm-footer-inner {padding-top: 8px;padding-bottom: 12px;}
.dm-slogan {margin-top: 12px;margin-bottom: 5px;}
.dm-tagline {margin-bottom: 10px;}
.dm-expand>summary {min-height: 48px;}
.dm-bottom {padding-top: 2px;}
.dm-company-details {margin-top: 0;}
.dm-company-details summary {min-height: 36px;}
@media(min-width:768px) {.dm-contact {display: flex;}}
.dm-copyright-row {display: flex;flex-wrap: wrap;align-items: baseline;gap: 2px 15px;}
.dm-copyright-row .dm-copyright {flex: 0 0 auto;margin: 0;font-size: 13px;}
.dm-copyright-row .dm-company-details {flex: 1 1 145px;margin: 0;font-size: 13px;}
.dm-copyright-row .dm-company-details summary {min-height: 36px;font-size: 13px;white-space: nowrap;}
.dm-copyright-row .dm-company-details p {margin-top: 4px;}
.dm-brand-artwork {width: 100%;max-width: 660px;padding: 0;}
.dm-brand-artwork-link {display: block;position: relative;width: 100%;aspect-ratio: 4/1;overflow: hidden;}
.dm-brand-artwork-link img {position: absolute;display: block;width: 105%;max-width: none;height: auto;left: -4.7%;top: -20%;filter: url(#dm-brand-remove-red);}
.dm-footer .dm-brand-filter {position: absolute;width: 0;height: 0;overflow: hidden;}
@media(min-width:768px) {.dm-brand-artwork {grid-column: 1;align-self: start;}}
.dm-slogan-artwork {position: relative;width: 100%;max-width: 660px;aspect-ratio: 5.7/1;margin: 10px 0 5px;overflow: hidden;}
.dm-slogan-artwork img {display: block;position: absolute;width: 106.5%;max-width: none;height: auto;left: -4.3%;top: -29%;filter: url(#dm-brand-remove-red);}
.dm-expand>summary {position: relative;padding-left: 28px;gap: 10px;}
.dm-expand>summary::after {display: grid;place-items: center;flex: 0 0 28px;width: 28px;height: 28px;background: var(--yellow);color: var(--red);border-radius: 6px;transform: rotate(-6deg);font-size: 25px;line-height: 1;font-weight: 700;}
.dm-expand>summary::before {content: "";position: absolute;left: -20px;top: 50%;width: 37px;height: 12px;background: var(--yellow);transform: translateY(-50%) rotate(-13deg);clip-path: polygon(0 27%,15% 12%,33% 21%,50% 2%,62% 15%,89% 0,81% 24%,100% 20%,84% 43%,96% 50%,77% 61%,88% 75%,64% 74%,55% 100%,31% 85%,20% 100%,0 89%);}
.dm-expand[open]>summary::after {content: "−";}
.dm-contact>a {background: var(--yellow);color: var(--red);border-color: var(--yellow);}
.dm-contact>a svg {color: var(--red);}
.dm-contact>a:hover {background: var(--ivory);border-color: var(--ivory);}
.dm-social a:hover {background: #ffffff15;}
@media(min-width:768px) {.dm-slogan-artwork {grid-column: 1;}}
.dm-footer.dm-togo-official {margin: 0;padding: 0;width: 100%;max-width: none;text-align: left;}
.dm-footer-panels {min-width: 0;}
@media(min-width:768px) {.dm-footer-panels {display: flex;flex-direction: column;gap: 12px;align-self: start;}.dm-footer-panels .dm-expand {grid-column: auto;grid-row: auto;width: 100%;}.dm-footer-panels .dm-navigation {padding-bottom: 8px;}}
.dm-footer-panels {display: flex;flex-direction: column;gap: 18px;padding-top: 8px;}
.dm-panel-heading {position: relative;margin: 0 0 8px;padding-left: 22px;color: var(--ivory);font-size: 16px;line-height: 1.3;font-weight: 800;}
.dm-panel-heading::before {content: "";position: absolute;left: 0;top: 6px;width: 12px;height: 12px;background: var(--yellow);transform: rotate(-12deg);border-radius: 2px;}
.dm-panel-links .dm-navigation {padding: 0;margin: 0;grid-template-columns: 1fr 1fr;gap: 0 18px;}
.dm-panel-links .dm-navigation a {min-height: 44px;font-size: 15px;}
.dm-panel-links .dm-navigation a:last-child:nth-child(odd) {grid-column: 1/-1;}
.dm-panel-local {padding: 14px 16px;border: 1px solid #ffffff50;border-left: 4px solid var(--yellow);border-radius: 0 14px 14px 14px;background: #ffffff08;}
.dm-panel-local .dm-panel-heading {padding-left: 0;color: var(--yellow);}
.dm-panel-local .dm-panel-heading::before {content: none;}
.dm-panel-local .dm-location {padding: 0;}
.dm-panel-local .dm-location h2 {font-size: 14px;margin: 0 0 5px;}
.dm-panel-local .dm-location p {font-size: 14px;margin: 4px 0;line-height: 1.4;}
.dm-panel-local .dm-opening {font-size: 13px;margin: 3px 0 5px;}
.dm-panel-local .dm-directions {min-height: 38px;padding: 0 13px;margin-top: 5px;font-size: 14px;background: var(--yellow);color: var(--red)!important;border: 0;}
@media(min-width:768px) {.dm-footer-inner {align-items: start;grid-template-columns: 1fr 1fr;gap: 0 48px;}.dm-footer-panels {grid-column: 2;grid-row: 1/5;padding-top: 8px;}.dm-contact {grid-column: 1;grid-row: 4;border-bottom: 0;margin-top: 0;align-self: start;}.dm-bottom {grid-column: 1/-1;grid-row: 5;border-top: 1px solid #ffffff50;margin-top: 14px;padding-top: 8px;}}
@media(max-width:767px) {.dm-footer-panels {margin: 4px 0 16px;}}
.dm-footer-crown {overflow: visible;}
.dm-character {position: absolute;z-index: 1;pointer-events: none;width: 140px;height: 132px;}
.dm-character img {display: block;width: 100%;height: 100%;object-fit: contain;}
.dm-character-a {display: none;}
.dm-character-hands {z-index: 4;clip-path: inset(72% 0 0 0);}
@media(min-width:1024px) {.dm-character {display: block;}.dm-footer-inner {row-gap: 0;grid-template-rows: auto auto auto 1fr auto;}.dm-brand-artwork {grid-column: 1;grid-row: 1;}.dm-slogan-artwork {grid-column: 1;grid-row: 2;}.dm-tagline {grid-column: 1;grid-row: 3;}.dm-contact {grid-column: 1;grid-row: 4;margin: 0;align-self: start;}.dm-footer-panels {display: contents;}.dm-panel-links {grid-column: 2;grid-row: 1/5;align-self: start;min-width: 0;}.dm-panel-links .dm-navigation {grid-template-columns: 1fr;gap: 4px;}.dm-panel-links .dm-navigation a {grid-column: 1;padding: 0 2px;}.dm-panel-links .dm-navigation a:first-child {padding: 0 12px;border: 0;border-radius: 8px;background: var(--yellow);color: var(--red);font-weight: 800;}.dm-panel-links .dm-navigation a:first-child:hover {background: var(--ivory);}.dm-panel-local {grid-column: 3;grid-row: 1/5;align-self: start;border-radius: 0 12px 12px 12px;min-width: 0;}.dm-panel-local .dm-location h2 {font-size: 13px;line-height: 1.25;margin-bottom: 5px;}.dm-panel-local .dm-opening {font-size: 13px;line-height: 1.3;}.dm-panel-local .dm-directions {font-size: 14px;}.dm-bottom {grid-column: 1/-1;grid-row: 5;display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 6px 56px 0 0;}.dm-legal {gap: 18px;}.dm-legal a {font-size: 13px;min-height: 36px;}.dm-copyright-row {gap: 12px;flex-wrap: nowrap;}.dm-copyright-row .dm-company-details {flex: 0 1 auto;}.dm-copyright-row .dm-company-details summary {min-height: 36px;}.dm-top {bottom: 0;width: 38px;height: 38px;}}
@media(min-width:1024px) {.dm-character-a {z-index: 4;}.dm-character-a.dm-character-hands {display: none;}}
@media(min-width:1024px) {.dm-footer-crown {height: 80px;}.dm-footer-inner {max-width: 1160px;padding: 4px 32px 10px;column-gap: 38px;grid-template-columns: minmax(0,.98fr) minmax(190px,.58fr) minmax(300px,1fr);}.dm-brand-artwork, .dm-slogan-artwork {max-width: 350px;}.dm-slogan-artwork {margin: 0 0 2px;}.dm-tagline {margin: 0 0 4px;font-size: 14px;}.dm-contact {padding: 5px 0;}.dm-panel-links {padding-top: 4px;}.dm-panel-heading {font-size: 16px;margin-bottom: 8px;}.dm-panel-links .dm-navigation a {font-size: 15px;min-height: 40px;}.dm-panel-local {margin-top: 2px;padding: 10px 14px;}.dm-panel-local .dm-location h2 {display: none;}.dm-panel-local .dm-location p {margin: 4px 0;font-size: 14px;line-height: 1.35;}.dm-panel-local .dm-directions {min-height: 36px;margin-top: 4px;}.dm-bottom {margin-top: 6px;padding-top: 4px;}.dm-character-a {top: -52px;left: 6%;height: 148px;width: 126px;transform: rotate(-5deg);}}
.dm-footer-mobile .dm-brand-artwork-link img, .dm-footer-mobile .dm-slogan-artwork img {filter: url(#dm-brand-remove-red-mobile);}
.dm-togo-official {--ivory: #fff;width: 100%;max-width: 100%;}
.dm-togo-official .dm-tagline {display: none;}
@media(min-width:1024px) {.dm-footer-desktop {width: 100%;max-width: 100%;}.dm-footer-desktop .dm-footer-crown {background: #fff;}.dm-footer-desktop .dm-crown-yellow {clip-path: polygon(0 65%,16% 65%,25% 82%,44% 82%,48% 65%,58% 65%,68% 82%,82% 82%,86% 65%,100% 65%,100% 100%,0 100%);}.dm-footer-desktop .dm-crown-red {clip-path: polygon(0 72%,16% 72%,25% 89%,44% 89%,48% 72%,58% 72%,68% 89%,82% 89%,86% 72%,100% 72%,100% 100%,0 100%);}.dm-footer-desktop .dm-footer-inner {width: calc(100% - 96px);max-width: 1440px;margin: 0 auto;padding: 18px 0 10px;display: grid;grid-template-columns: minmax(0,1.1fr) minmax(220px,.7fr) minmax(0,1fr);grid-template-rows: auto auto auto auto;gap: 0 48px;align-items: start;}.dm-footer-desktop .dm-brand-artwork {grid-column: 1;grid-row: 1;max-width: 360px;}.dm-footer-desktop .dm-slogan-artwork {grid-column: 1;grid-row: 2;max-width: 360px;margin: 0 0 8px;}.dm-footer-desktop .dm-contact {grid-column: 1;grid-row: 3;border: 0;padding: 0;gap: 10px;}.dm-footer-desktop .dm-panel-links {grid-column: 2;grid-row: 1/4;padding: 0;margin: 0;}.dm-footer-desktop .dm-panel-local {grid-column: 3;grid-row: 1/4;padding: 0 0 0 26px;margin: 0;background: none;border: 0;border-left: 1px solid rgba(255,255,255,.3);border-radius: 0;}.dm-footer-desktop .dm-panel-heading {font-size: 17px;line-height: 24px;margin: 0 0 12px;padding: 0;color: var(--yellow);}.dm-footer-desktop .dm-panel-heading::before {content: none;}.dm-footer-desktop .dm-navigation {gap: 0;}.dm-footer-desktop .dm-navigation a {min-height: 44px;font-size: 16px;}.dm-footer-desktop .dm-navigation a:first-child {border-radius: 4px;margin-bottom: 6px;}.dm-footer-desktop .dm-location {padding: 0;}.dm-footer-desktop .dm-location p {font-size: 15px;line-height: 1.45;margin: 0 0 10px;}.dm-footer-desktop .dm-opening {font-size: 14px;line-height: 1.4;margin: 0 0 10px;}.dm-footer-desktop .dm-directions {min-height: 42px;border-radius: 4px;padding: 0 18px;margin: 0;font-size: 15px;}.dm-footer-desktop .dm-bottom {grid-column: 1/-1;grid-row: 4;margin-top: 18px;padding-top: 8px;}.dm-footer-desktop .dm-character-a {left: max(48px,calc((100% - 1440px)/2 + 20px));width: 126px;height: 148px;z-index: 4;}}
@media(min-width:1024px) and (max-width:1199px) {.dm-footer-desktop .dm-footer-inner {width: calc(100% - 64px);column-gap: 28px;grid-template-columns: minmax(0,1fr) 220px minmax(0,1fr);}}
@media(min-width:1024px) {.dm-footer-desktop .dm-footer-crown {height: 60px;}.dm-footer-desktop .dm-brand-artwork {margin-top: -12px;}.dm-footer-desktop .dm-panel-links .dm-navigation a:first-child {width: min(100%,240px);}.dm-footer-desktop .dm-footer-inner {min-width: 0;}.dm-footer-desktop .dm-footer-inner>* {min-width: 0;}.dm-footer-desktop .dm-location p {overflow-wrap: anywhere;}.dm-footer-desktop .dm-bottom {flex-wrap: wrap;}.dm-footer-desktop .dm-copyright-row {flex-wrap: wrap;}}
@media(min-width:1024px) {.dm-footer-desktop .dm-character-a {top: -57px;transform: rotate(-5deg);}}
@media(max-width:1023px) {.dm-footer {--red: #ed0521;--yellow: #ffda25;--ivory: #ffffff;position: relative;isolation: isolate;background: var(--red);color: var(--ivory);font-family: AceSans,Arial,sans-serif;}.dm-footer * {box-sizing: border-box;}.dm-footer a {color: inherit;text-decoration: none;}.dm-footer a:hover {color: var(--yellow);}.dm-footer a:focus-visible, .dm-footer summary:focus-visible {outline: 3px solid var(--yellow);outline-offset: 3px;}.dm-footer-inner {position: relative;max-width: 1080px;margin: auto;padding: 28px 20px 18px;}.dm-footer::before {content: "";display: block;height: 30px;background: var(--ivory);clip-path: polygon(0 0,100% 0,100% 45%,81% 100%,64% 20%,55% 35%,43% 0);}.dm-footer::after {content: "";position: absolute;z-index: -1;top: 0;left: 0;width: 100%;height: 36px;background: var(--yellow);clip-path: polygon(0 0,100% 0,100% 50%,81% 100%,64% 35%,55% 50%,42% 0);}.dm-logo {display: block;font-size: 30px;font-weight: 900;line-height: 1.05;letter-spacing: -1.3px;white-space: nowrap;}.dm-brand-small {display: flex;align-items: center;gap: 10px;margin-top: 6px;font-size: 12px;font-weight: 700;}.dm-country {display: inline-block;font-size: 14px;font-weight: 900;border-bottom: 5px solid var(--yellow);transform: rotate(-5deg);}.dm-slogan {margin: 18px 0 7px;font-size: 27px;font-weight: 900;line-height: 1.15;letter-spacing: -.6px;}.dm-slogan span {color: var(--yellow);}.dm-tagline {margin: 0 0 18px;font-size: 15px;line-height: 1.5;}.dm-expand {border-top: 1px solid #ffffff55;}.dm-expand>summary {cursor: pointer;display: flex;align-items: center;justify-content: space-between;font-size: 16px;font-weight: 700;list-style: none;}.dm-expand>summary::-webkit-details-marker {display: none;}.dm-expand>summary::after {content: "+";}.dm-navigation {display: grid;grid-template-columns: 1fr 1fr;gap: 0 20px;padding: 0 0 12px;}.dm-navigation a {display: flex;align-items: center;justify-content: space-between;gap: 8px;min-height: 48px;font-size: 15px;line-height: 1.35;font-weight: 700;border-bottom: 1px solid #ffffff30;}.dm-arrow {font-size: 23px;font-weight: 400;}.dm-location {padding: 0 0 16px;}.dm-footer-mobile .dm-location h2 {margin: 0 0 8px;font-size: clamp(12px,3.5vw,18px);line-height: 1.4;white-space: nowrap;letter-spacing: -.2px;}.dm-location p {margin: 6px 0;font-size: 15px;line-height: 1.5;}.dm-opening {display: inline-block;margin: 4px 0 8px;color: var(--yellow);font-size: 14px;line-height: 1.5;font-weight: 700;}.dm-directions {display: inline-flex;align-items: center;gap: 16px;min-height: 44px;padding: 0 16px;margin-top: 8px;border: 1px solid var(--yellow);border-radius: 24px;color: var(--yellow)!important;font-size: 15px;font-weight: 700;}.dm-contact {grid-template-columns: 1fr auto;border-top: 1px solid #ffffff55;border-bottom: 1px solid #ffffff55;}.dm-contact>a {align-items: center;gap: 10px;font-size: 16px;font-weight: 700;overflow-wrap: anywhere;}.dm-contact>a:nth-child(2) {grid-column: 1;}.dm-footer svg {width: 22px;height: 22px;flex-shrink: 0;fill: none;stroke: currentColor;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round;}.dm-contact svg {color: var(--yellow);}.dm-social {grid-column: 2;grid-row: 1/3;}.dm-social a {display: grid;place-items: center;width: 44px;height: 44px;border: 1px solid var(--yellow);border-radius: 50%;}.dm-social svg {color: var(--ivory);}.dm-bottom {position: relative;padding-right: 48px;}.dm-legal {display: flex;flex-wrap: wrap;gap: 0 18px;}.dm-legal a {display: flex;align-items: center;min-height: 44px;font-size: 14px;}.dm-copyright {margin: 2px 0 0;font-size: 14px;line-height: 1.5;}.dm-company {display: none;}.dm-company-details {font-size: 14px;line-height: 1.5;}.dm-company-details summary {cursor: pointer;display: flex;align-items: center;gap: 8px;list-style: none;}.dm-company-details summary::-webkit-details-marker {display: none;}.dm-company-details summary::after {content: "+";color: var(--yellow);font-size: 22px;}.dm-company-details[open] summary::after {content: "−";}.dm-company-details p {margin: 0 0 8px;overflow-wrap: anywhere;}.dm-top {position: absolute;right: 0;bottom: 6px;display: grid;place-items: center;width: 44px;height: 44px;border: 1px solid var(--yellow);border-radius: 50%;color: var(--yellow)!important;}@media(min-width:768px) {.dm-footer-inner {display: grid;grid-template-columns: 1fr 1fr;gap: 0 48px;padding: 24px 32px;}.dm-brand, .dm-slogan, .dm-tagline {grid-column: 1;}.dm-expand {grid-column: 2;}.dm-links-expand {grid-row: 1/3;align-self: start;}.dm-local-expand {grid-row: 3;align-self: start;}.dm-contact, .dm-bottom {grid-column: 1/-1;}.dm-contact {grid-template-columns: 1fr 1fr auto;}.dm-contact>a:nth-child(2) {grid-column: 2;}.dm-social {grid-column: 3;grid-row: 1;}}@media(max-width:359px) {.dm-logo {font-size: 26px;}.dm-brand-small {font-size: 11px;gap: 7px;}.dm-country {font-size: 12px;}.dm-social {flex-direction: column;gap: 0;}.dm-contact>a {font-size: 15px;}}.dm-footer::before, .dm-footer::after {content: none;}.dm-footer-crown {position: relative;height: 106px;overflow: hidden;background: var(--ivory);isolation: isolate;}.dm-tony-body, .dm-tony-hands {position: absolute;top: 0;right: 18px;width: 142px;}.dm-tony-body {z-index: 1;}.dm-tony-body img, .dm-tony-hands img {display: block;width: 100%;height: auto;}.dm-crown-yellow, .dm-crown-red {position: absolute;inset: 0;}.dm-crown-yellow {z-index: 2;background: var(--yellow);clip-path: polygon(0 33%,20% 73%,38% 52%,54% 78%,64% 72%,81% 92%,100% 73%,100% 100%,0 100%);}.dm-crown-red {z-index: 3;background: var(--red);clip-path: polygon(0 40%,20% 80%,38% 59%,54% 85%,64% 79%,81% 99%,100% 80%,100% 100%,0 100%);}.dm-tony-hands {z-index: 4;clip-path: polygon(0 58%,33% 58%,33% 89%,67% 89%,67% 62%,100% 62%,100% 100%,0 100%);}.dm-brand {padding-right: 0;}@media(min-width:768px) {.dm-footer-crown {height: 124px;}.dm-tony-body, .dm-tony-hands {right: max(32px,calc((100vw - 1080px)/2 + 32px));width: 170px;}}@media(max-width:359px) {.dm-tony-body, .dm-tony-hands {width: 128px;right: 12px;}.dm-footer-crown {height: 96px;}}.dm-brand-row {display: inline-flex;align-items: baseline;gap: 14px;max-width: 100%;}.dm-brand-wordmark {display: flex;flex-direction: column;align-items: center;flex-shrink: 0;}.dm-brand .dm-logo {font-size: 30px;line-height: 1.05;}.dm-brand .dm-brand-small {font-weight: 600;}.dm-brand .dm-country {margin: 0;border: 0;line-height: 1.05;}@media(max-width:359px) {.dm-brand-row {gap: 10px;}.dm-brand .dm-logo {font-size: 26px;}}.dm-brand .dm-brand-small {justify-content: space-between;align-items: baseline;gap: 0;width: 100%;margin: 1px 0 0;font-size: 12px;line-height: 1.1;letter-spacing: 0;}.dm-brand .dm-country {position: relative;isolation: isolate;display: inline-block;color: var(--ivory);transform: rotate(-7deg);transform-origin: center;font-size: 17px;font-weight: 900;letter-spacing: .1px;padding: 0 2px 3px;white-space: nowrap;}.dm-brand .dm-country::after {content: "";position: absolute;z-index: -1;}@media(max-width:359px) {.dm-brand .dm-brand-small {font-size: 11px;margin-top: 1px;}.dm-brand .dm-country {font-size: 15px;}}.dm-brand .dm-country::after {left: -4px;right: -5px;bottom: -4px;height: 9px;clip-path: polygon(0 40%,8% 20%,14% 33%,24% 6%,27% 26%,39% 4%,47% 18%,58% 0,63% 19%,76% 3%,81% 24%,94% 8%,100% 21%,97% 42%,100% 57%,91% 59%,95% 80%,83% 68%,78% 97%,72% 78%,62% 100%,56% 81%,43% 96%,36% 74%,24% 95%,18% 77%,7% 88%,10% 64%,0 73%);}.dm-brand .dm-country::before {position: absolute;z-index: -1;left: 2px;right: 0;bottom: -7px;height: 2px;background: repeating-linear-gradient(96deg,var(--yellow) 0 7px,transparent 7px 11px,var(--yellow) 11px 20px,transparent 20px 26px);transform: rotate(-1deg);opacity: .9;}.dm-brand .dm-brand-small {display: block;text-align: left;margin-top: 1px;}.dm-brand .dm-country::after {background: var(--yellow);}.dm-brand .dm-country::before {content: none;}.dm-contact {display: flex;justify-content: flex-start;align-items: center;gap: 10px;padding: 7px 0;margin-top: 0;}.dm-contact>a {display: grid;place-items: center;width: 44px;height: 44px;min-height: 44px;flex: 0 0 44px;border: 1px solid var(--yellow);border-radius: 50%;}.dm-social {display: flex;flex-direction: row;gap: 10px;margin: 0;}.dm-contact svg {width: 22px;height: 22px;}.dm-footer-inner {padding-top: 8px;padding-bottom: 12px;}.dm-slogan {margin-top: 12px;margin-bottom: 5px;}.dm-tagline {margin-bottom: 10px;}.dm-expand>summary {min-height: 48px;}.dm-bottom {padding-top: 2px;}.dm-company-details {margin-top: 0;}.dm-company-details summary {min-height: 36px;}@media(min-width:768px) {.dm-contact {display: flex;margin-top: 8px;}}.dm-copyright-row {display: flex;flex-wrap: wrap;align-items: baseline;gap: 2px 15px;}.dm-copyright-row .dm-copyright {flex: 0 0 auto;margin: 0;font-size: 13px;}.dm-copyright-row .dm-company-details {flex: 1 1 145px;margin: 0;font-size: 13px;}.dm-copyright-row .dm-company-details summary {min-height: 36px;font-size: 13px;white-space: nowrap;}.dm-copyright-row .dm-company-details p {margin-top: 4px;}.dm-brand-artwork {width: 100%;max-width: 660px;padding: 0;}.dm-brand-artwork-link {display: block;position: relative;width: 100%;aspect-ratio: 4/1;overflow: hidden;}.dm-brand-artwork-link img {position: absolute;display: block;width: 105%;max-width: none;height: auto;left: -4.7%;top: -20%;filter: url(#dm-brand-remove-red);}.dm-footer .dm-brand-filter {position: absolute;width: 0;height: 0;overflow: hidden;}@media(min-width:768px) {.dm-brand-artwork {grid-column: 1;align-self: start;}}.dm-slogan-artwork {position: relative;width: 100%;max-width: 660px;aspect-ratio: 5.7/1;margin: 10px 0 5px;overflow: hidden;}.dm-slogan-artwork img {display: block;position: absolute;width: 106.5%;max-width: none;height: auto;left: -4.3%;top: -29%;filter: url(#dm-brand-remove-red);}.dm-expand>summary {position: relative;padding-left: 28px;gap: 10px;}.dm-expand>summary::after {display: grid;place-items: center;flex: 0 0 28px;width: 28px;height: 28px;background: var(--yellow);color: var(--red);border-radius: 6px;transform: rotate(-6deg);font-size: 25px;line-height: 1;font-weight: 700;}.dm-expand>summary::before {content: "";position: absolute;left: -20px;top: 50%;width: 37px;height: 12px;background: var(--yellow);transform: translateY(-50%) rotate(-13deg);clip-path: polygon(0 27%,15% 12%,33% 21%,50% 2%,62% 15%,89% 0,81% 24%,100% 20%,84% 43%,96% 50%,77% 61%,88% 75%,64% 74%,55% 100%,31% 85%,20% 100%,0 89%);}.dm-expand[open]>summary::after {content: "−";}.dm-contact>a {background: var(--yellow);color: var(--red);border-color: var(--yellow);}.dm-contact>a svg {color: var(--red);}.dm-contact>a:hover {background: var(--ivory);border-color: var(--ivory);}.dm-social a:hover {background: #ffffff15;}@media(min-width:768px) {.dm-slogan-artwork {grid-column: 1;}}.dm-footer.dm-togo-official {margin: 0;padding: 0;width: 100%;max-width: none;text-align: left;}.dm-footer-desktop {display: none!important;}.dm-footer-mobile .dm-footer-crown {overflow: hidden;}}
@media(min-width:1024px) {.dm-footer-mobile {display: none!important;}}
#dm-togo-footer .dm-slogan-text,#dm-togo-footer-mobile .dm-slogan-text{position:static!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;aspect-ratio:auto!important;align-self:start;}
#dm-togo-footer .dm-slogan-text p,#dm-togo-footer-mobile .dm-slogan-text p{margin:0!important;padding:0!important;font-family:inherit!important;font-size:clamp(28px,3vw,44px)!important;font-weight:900!important;line-height:1.08!important;letter-spacing:-.045em!important;color:#fffdf4!important;white-space:normal!important;}
#dm-togo-footer .dm-slogan-text span,#dm-togo-footer-mobile .dm-slogan-text span{color:#ffdc30!important;}
@media(max-width:767px){#dm-togo-footer-mobile .dm-slogan-text{margin:16px 0 24px!important;}#dm-togo-footer-mobile .dm-slogan-text p{font-size:32px!important;}}
#dm-togo-footer .dm-local-legal{margin-top:24px;padding-top:18px;border-top:1px solid #ffffff40;min-width:0;}
#dm-togo-footer .dm-local-legal .dm-legal{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px 18px;margin:0 0 14px;}
#dm-togo-footer .dm-local-legal .dm-legal a{font-size:13px;line-height:1.5;}
#dm-togo-footer .dm-local-legal .dm-copyright{margin:0 0 10px;font-size:13px;line-height:1.5;}
#dm-togo-footer .dm-local-legal .dm-company-details{position:static;max-width:100%;font-size:13px;}
#dm-togo-footer .dm-local-legal .dm-company-details summary{display:flex;align-items:center;gap:12px;justify-content:space-between;min-height:36px;font-size:13px;}
#dm-togo-footer .dm-local-legal .dm-company-details p{position:static;margin:10px 0 0;font-size:12px;line-height:1.6;overflow-wrap:anywhere;}
#dm-togo-footer .dm-local-legal .dm-company-details summary:after{content:"+";color:#ffdc30;font-size:22px;line-height:1;}
#dm-togo-footer .dm-local-legal .dm-company-details[open] summary:after{content:"−";}
.dm-cta-shell{--red:#db292b;--yellow:#ffda25;--cream:#fffdf4;--ink:#932c27;font-family:Arial,Helvetica,sans-serif;}
.dm-cta-shell *{box-sizing:border-box;}
.dm-prefooter-cta{position:relative;}
.dm-prefooter-cta:after{position:absolute;left:0;right:0;bottom:0;}
.dm-cta-shell a{text-decoration:none;}
.dm-cta-shell h2,.dm-cta-shell p{font-family:inherit;color:inherit;}
.dm-cta-shell{container-type:inline-size;width:100%;clear:both;}
.dm-prefooter-cta{padding:22px 16px 28px;background:var(--cream);border-top:0;}
.dm-prefooter-cta:after{display:none;content:none;}
.dm-cta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;max-width:1120px;margin:auto;}
.dm-cta-card{position:relative;display:flex;flex-direction:column;min-width:0;height:216px;overflow:hidden;border-radius:12px;text-decoration:none;background:var(--yellow);color:var(--ink);box-shadow:0 5px 14px #932c2710;transition:transform .18s ease,box-shadow .18s ease;}
.dm-cta-card--location{background:var(--red);color:var(--cream);}
.dm-cta-card:hover{transform:translateY(-3px);box-shadow:0 9px 24px #932c2722;}
.dm-cta-card:active{transform:translateY(0);}
.dm-cta-card:focus-visible{outline:3px solid var(--ink);outline-offset:4px;}
.dm-cta-art{height:92px;position:relative;overflow:hidden;flex:none;}
.dm-cta-art--food:before{content:"D";position:absolute;left:12px;top:-24px;font-size:136px;font-weight:900;line-height:1;letter-spacing:-10px;color:#fff9d580;transform:rotate(-13deg);}
.dm-cta-art--food img{position:absolute;right:-13px;top:-40px;width:166px;height:166px;object-fit:contain;transform:rotate(-7deg);filter:drop-shadow(0 5px 4px #932c2720);}
.dm-cta-art--map{background:#c82426;}
.dm-cta-map{position:absolute;width:calc(100% - 22px);height:106px;left:11px;top:12px;transform:rotate(-8deg);border-radius:8px;background:#fff5dc;box-shadow:0 7px 10px #74150f24;overflow:hidden;}
.dm-cta-map svg{display:block;width:100%;height:100%;}
.dm-cta-city{position:absolute;right:8px;padding:4px 7px;color:var(--ink);background:var(--yellow);font-size:9px;letter-spacing:1px;font-weight:900;border-radius:3px;transform:rotate(8deg);}
.dm-cta-copy{padding:13px 14px 14px;display:flex;flex-direction:column;flex:1;min-width:0;position:relative;z-index:2;}
.dm-prefooter-cta .dm-cta-title{font-size:22px;font-weight:900;letter-spacing:-.8px;line-height:1.08;margin:0 0 7px;white-space:nowrap;}
.dm-prefooter-cta .dm-cta-title--location{letter-spacing:-.7px;}
.dm-cta-caption{font-size:12px;line-height:1.35;margin:0;opacity:.95;}
.dm-cta-action{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding-top:13px;font-size:11px;font-weight:800;line-height:1.2;}
.dm-cta-action span:last-child{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--yellow);font-size:20px;flex:none;}
.dm-cta-card--location .dm-cta-action span:last-child{background:var(--cream);color:var(--red);}
@container(min-width:650px){.dm-prefooter-cta{padding:30px 34px 34px;}.dm-cta-grid{gap:20px;}.dm-cta-card{display:grid;grid-template-columns:42% 58%;height:190px;border-radius:16px;}.dm-cta-art{height:190px;}.dm-cta-art--food img{width:238px;height:238px;right:-25px;top:-20px;}.dm-cta-art--food:before{font-size:220px;top:-20px;left:12px;}.dm-cta-art--map{background:none;}.dm-cta-map{height:156px;top:23px;left:15px;width:calc(100% - 20px);}.dm-cta-city{font-size:10px;}.dm-cta-copy{padding:29px 24px 23px;}.dm-prefooter-cta .dm-cta-title,.dm-prefooter-cta .dm-cta-title--location{font-size:29px;letter-spacing:-1.2px;}.dm-cta-caption{font-size:14px;line-height:1.45;max-width:16em;}.dm-cta-action{font-size:12px;}.dm-cta-action span:last-child{width:35px;height:35px;font-size:24px;}}
@container(max-width:345px){.dm-cta-grid{gap:9px;}.dm-cta-copy{padding-inline:11px;}.dm-prefooter-cta .dm-cta-title{font-size:21px;}.dm-cta-caption{font-size:11px;}.dm-cta-action{font-size:10px;}.dm-cta-card{height:211px;}}
.dm-cta-city{top:10px;bottom:auto;}
@container(min-width:650px){.dm-prefooter-cta .dm-cta-title{font-size:clamp(22px,2.8cqi,29px);}.dm-cta-city{top:15px;bottom:auto;}}
.dm-prefooter-cta .dm-cta-title--location{font-size:18px;}
@container(min-width:650px){.dm-prefooter-cta .dm-cta-title--location{font-size:clamp(18px,2cqi,24px);white-space:normal;}}
@container(max-width:345px){.dm-prefooter-cta .dm-cta-title--location{font-size:13.5px;letter-spacing:-.5px;}}
@media(prefers-reduced-motion:reduce){.dm-cta-card{transition:none;transform:none;}}
.dm-back-top{position:fixed;right:max(24px,env(safe-area-inset-right));width:58px;height:58px;border:0;border-radius:50%;background:#d90021;color:#ffdc30;box-shadow:0 5px 20px #54252a30;cursor:pointer;display:grid;place-items:center;z-index:100;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s,transform .2s,visibility .2s;}
.dm-back-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);}
.dm-back-top:hover{background:#b5001b;transform:translateY(-3px);}
.dm-back-top:focus-visible{outline:3px solid #d90021;outline-offset:5px;}
.dm-back-top .dm-progress{position:absolute;inset:3px;width:52px;height:52px;transform:rotate(-90deg);}
.dm-back-top circle{fill:none;stroke-width:2;stroke:#ffffff30;}
.dm-back-top .dm-progress-value{stroke:#ffdc30;stroke-dasharray:151;stroke-dashoffset:151;}
.dm-back-top .dm-arrow{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.dm-back-top span{position:absolute;right:70px;white-space:nowrap;background:#fffdf5;color:#d90021;border:1px solid #eadfce;border-radius:8px;padding:8px 12px;font:700 12px Arial;opacity:0;pointer-events:none;transition:opacity .15s;}
.dm-back-top:hover span,.dm-back-top:focus-visible span{opacity:1;}
@media(max-width:600px){.dm-back-top{width:52px;height:52px;right:16px;}.dm-back-top .dm-progress{width:46px;height:46px;}.dm-back-top span{display:none;}}
@media(prefers-reduced-motion:reduce){.dm-back-top,.dm-back-top span{transition:none;}}
.dmp-dialog{--red:#d92b2d;--yellow:#ffda32;--cream:#fffdf4;color:#71332c;background:var(--cream);width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 36px);padding:0;border:1px solid #74312b20;border-radius:24px;box-shadow:0 24px 100px #441c3040;font:15px/1.5 Arial,sans-serif;overflow:auto;}
.dmp-dialog::backdrop{background:#351d215c;backdrop-filter:blur(5px);}
.dmp-dialog *{box-sizing:border-box;}
.dmp-awning{height:30px;background:repeating-linear-gradient(90deg,#d92b2d 0 28px,#fff7df 28px 56px);border-bottom:5px solid #ffda32;}
.dmp-body{padding:28px 32px 22px;position:relative;}
.dmp-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:800;color:#956a53;}
.dmp-dialog h2{line-height:1.02;letter-spacing:-.055em;margin:0 0 22px;color:var(--red);font-weight:900;}
.dmp-dialog h2 span{background:linear-gradient(transparent 68%,var(--yellow) 68%,var(--yellow) 96%,transparent 96%);}
.dmp-dialog #dmp-description{line-height:1.65;margin:0 0 24px;}
.dmp-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.dmp-dialog button{font-family:inherit;cursor:pointer;}
.dmp-actions button,.dmp-save{min-height:48px;padding:12px 10px;background:var(--red);color:#fff;border:2px solid var(--red);border-radius:10px;font-size:12px;font-weight:800;}
.dmp-actions button:hover,.dmp-save:hover{background:#b81b22;border-color:#b81b22;}
.dmp-configure{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;border:0;background:transparent;min-height:45px;color:#9e2529;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:4px;margin-top:4px;}
.dmp-links{display:flex;justify-content:center;gap:22px;padding-top:16px;border-top:1px solid #e8dbc4;margin-top:12px;}
.dmp-links a{color:#71332c;font-size:11px;text-underline-offset:3px;}
.dmp-footnote{font-size:10px;text-align:center;color:#927460;margin:16px 0 0;}
.dmp-shop{position:absolute;width:94px;height:102px;transform:rotate(5deg);filter:drop-shadow(0 7px 0 #e9dec8);background:#ffda32;border-radius:8px 8px 3px 3px;border:3px solid #b8222b;}
.dmp-shop-sign{display:block;color:#fff;background:#b8222b;text-align:center;font-size:9px;font-weight:900;letter-spacing:-.04em;padding:4px 0;}
.dmp-shop-roof{display:block;position:absolute;top:24px;left:-7px;right:-7px;height:16px;background:repeating-linear-gradient(90deg,#d92b2d 0 12px,#fff9e8 12px 24px);border-bottom:3px solid #b8222b;border-radius:3px 3px 7px 7px;}
.dmp-shop-window{position:absolute;left:8px;top:48px;background:#fff5d8;border:3px solid #b8222b;width:36px;height:36px;color:#b8222b;text-align:center;font-size:19px;line-height:22px;}
.dmp-shop-window small{display:block;font-size:4px;line-height:5px;font-weight:900;}
.dmp-shop-door{position:absolute;right:8px;bottom:0;width:24px;height:47px;background:#b8222b;border:3px solid #b8222b;box-shadow:inset 0 24px #fff5d8;}
.dmp-shop-door:after{content:"";position:absolute;right:2px;bottom:9px;width:4px;height:4px;border-radius:50%;background:#ffda32;}
.dmp-shop-step{position:absolute;bottom:-7px;left:-6px;right:-6px;height:6px;background:#b8222b;border-radius:3px;}
.dmp-category{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid #e8dbc4;}
.dmp-category strong{display:block;font-size:13px;}
.dmp-category small{display:block;font-size:11px;max-width:260px;line-height:1.4;margin-top:4px;}
.dmp-always{font-size:9px;font-weight:bold;white-space:nowrap;color:#4f6635;}
.dmp-category input{appearance:none;flex-shrink:0;width:40px;height:24px;background:#c6bfae;border-radius:16px;position:relative;cursor:pointer;}
.dmp-category input:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:white;border-radius:50%;}
.dmp-category input:checked{background:#b8222b;}
.dmp-category input:checked:before{left:19px;}
.dmp-save{width:100%;margin:10px 0 16px;}
.dmp-reopen{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:99990;display:flex;align-items:center;gap:8px;padding:10px 14px;min-height:44px;background:#fffdf4;color:#a51d27;border:1px solid #e6cfa7;border-radius:30px;font:700 11px Arial;box-shadow:0 4px 18px #54252a20;cursor:pointer;}
.dmp-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.dmp-dialog [hidden]{display:none!important;}
.dmp-dialog :focus-visible,.dmp-reopen:focus-visible{outline:3px solid #71332c;outline-offset:3px;}
@media(max-width:550px){.dmp-dialog{border-radius:18px;}.dmp-body{padding:24px 20px 20px;}.dmp-shop{width:76px;right:20px;}.dmp-eyebrow{font-size:8px;max-width:210px;}.dmp-actions button{font-size:11px;}.dmp-reopen{bottom:calc(16px + env(safe-area-inset-bottom));}}
@media(prefers-reduced-motion:reduce){.dmp-dialog::backdrop{backdrop-filter:none;}}
.dmp-dialog{max-width:520px;}
.dmp-body{padding-top:142px;}
.dmp-shop{left:calc(50% - 47px);right:auto;top:22px;}
.dmp-eyebrow{text-align:center;margin:0 0 12px;max-width:none;}
.dmp-dialog h2{text-align:center;font-size:42px;}
.dmp-dialog #dmp-description{max-width:none;font-size:13px;}
.dmp-close{position:absolute;top:16px;right:14px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#f2e9d8;color:#92272b;font-size:26px;line-height:1;}
.dmp-close:hover{background:#ffe293;}
.dmp-info{padding:15px 16px;background:#fff2ce;border:1px solid #efdca7;border-radius:12px;font-size:12px;line-height:1.6;}
.dmp-info strong{color:#a3262c;font-size:12px;}
.dmp-info p{margin:6px 0 0;}
.dmp-document-links{margin:14px 0 0;}
.dmp-document-links a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 0;color:#a3262c;text-decoration:none;border-bottom:1px solid #e8dbc4;font-weight:800;font-size:13px;}
.dmp-document-links small{display:block;color:#795d49;font-weight:400;font-size:10px;line-height:1.5;margin-top:3px;}
.dmp-document-links b{font-size:20px;}
.dmp-rights{font-size:11px;margin-top:18px;}
.dmp-rights a{color:#a3262c;}
.dmp-reopen{text-decoration:none;}
.dmp-reopen span{font-size:24px;line-height:20px;}
@media(max-width:550px){.dmp-body{padding-top:126px;}.dmp-shop{left:calc(50% - 38px);top:18px;transform:scale(.8) rotate(5deg);transform-origin:top left;}.dmp-dialog h2{font-size:35px;}.dmp-dialog #dmp-description{font-size:12px;}.dmp-dialog .dmp-eyebrow{font-size:9px;max-width:none;}.dmp-dialog{max-height:calc(100dvh - 24px);}}
.dmwa-launch{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:99980;display:flex;align-items:center;justify-content:center;min-height:58px;border:2px solid white;border-radius:40px;text-decoration:none!important;font:800 12px Arial,sans-serif;}
.dmwa-panel{position:fixed;inset:auto 24px calc(94px + env(safe-area-inset-bottom)) auto;margin:0;width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 130px);padding:0;border:1px solid #0a4a3820;border-radius:20px;background:#f3eee5;color:#253f36;box-shadow:0 15px 65px #19372e40;overflow:auto;font:13px/1.5 Arial,sans-serif;}
.dmwa-panel::backdrop{background:#172c2225;}
.dmwa-panel *{box-sizing:border-box;}
.dmwa-head{display:flex;align-items:center;gap:12px;padding:19px 18px;}
.dmwa-head strong{display:block;font-size:16px;letter-spacing:-.035em;}
.dmwa-head small{display:block;font-size:10px;margin-top:3px;}
.dmwa-avatar{position:relative;display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:50%;color:#d92b2d;font:bold 29px Arial;}
.dmwa-avatar span{position:absolute;bottom:1px;right:2px;font-size:13px;}
.dmwa-close{margin-left:auto;flex-shrink:0;width:36px;height:36px;border:0;border-radius:50%;font:26px Arial;cursor:pointer;}
.dmwa-body{padding:18px;background-image:radial-gradient(#c8c2b74d .8px,transparent .8px);background-size:13px 13px;}
.dmwa-message{position:relative;padding:15px 16px;background:white;border-radius:0 13px 13px 13px;box-shadow:0 2px 3px #2742360b;}
.dmwa-message:before{content:"";position:absolute;top:0;left:-7px;border-top:9px solid white;border-left:8px solid transparent;}
.dmwa-sender{font-size:10px;font-weight:800;color:#087f5b;}
.dmwa-message p{margin:9px 0 0;line-height:1.6;font-size:12px;color:#253f36;}
.dmwa-message .dmwa-reservations{background:#fff1ca;border-left:3px solid #efbf31;padding:8px 10px;color:#665019;border-radius:3px;}
.dmwa-links{margin-top:13px;border-radius:12px;overflow:hidden;background:white;border:1px solid #e4e8dd;}
.dmwa-links a{display:flex;align-items:center;gap:11px;min-height:58px;padding:11px 13px;color:#075e54!important;text-decoration:none!important;border-bottom:1px solid #edf0e7;font-size:12px;font-weight:800;}
.dmwa-links a:last-child{border:0;}
.dmwa-links a:hover{background:#f1faef;}
.dmwa-link-icon{width:29px;height:29px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;font-size:21px;}
.dmwa-links small{display:block;font-size:10px;font-weight:400;line-height:1.4;margin-top:3px;color:#63746a;}
.dmwa-links b{margin-left:auto;font-size:17px;}
.dmwa-allergens{font-size:10px;line-height:1.5;color:#5c675d;margin:13px 2px 0;}
.dmwa-foot{padding:15px 18px;background:white;border-top:1px solid #e4e8dd;}
.dmwa-send{display:flex;align-items:center;justify-content:center;gap:16px;min-height:47px;border-radius:10px;text-decoration:none!important;font-size:13px;font-weight:800;}
.dmwa-foot>small{display:block;text-align:center;font-size:9px;color:#6b746f;margin-top:9px;line-height:1.5;}
.dmwa-foot small a{color:#075e54;}
.dmwa-panel :focus-visible,.dmwa-launch:focus-visible{outline:3px solid #d29219;outline-offset:3px;}
.dm-back-top{bottom:calc(94px + env(safe-area-inset-bottom))!important;}
@media(max-width:600px){.dmwa-launch{right:16px;bottom:calc(20px + env(safe-area-inset-bottom));height:56px;min-height:56px;}.dmwa-panel{right:16px;bottom:calc(88px + env(safe-area-inset-bottom));max-height:calc(100dvh - 112px);}.dm-back-top{bottom:calc(90px + env(safe-area-inset-bottom))!important;}}
.dmwa-head{position:sticky;top:0;z-index:3;}
.dmwa-foot{position:sticky;bottom:0;z-index:2;}
.dmwa-launch{background:#25D366;color:#073d25!important;gap:11px;padding:10px 20px 10px 13px;box-shadow:0 6px 24px #075e5433;}
.dmwa-launch:hover{background:#25D366;box-shadow:0 8px 28px #075e5455;}
.dmwa-launch svg{width:36px;height:36px;color:#fff;flex-shrink:0;}
.dmwa-launch>span{display:flex;flex-direction:column;align-items:flex-start;gap:3px;}
.dmwa-launch strong{font-size:16px;line-height:1.05;}
.dmwa-launch small{font-size:11px;line-height:1.1;font-weight:700;}
.dmwa-send{background:#25D366;color:#073d25!important;}
.dmwa-send:hover{background:#25D366;box-shadow:inset 0 0 0 2px #075e54;}
@media(max-width:600px){.dmwa-launch{width:auto;min-width:138px;padding:9px 15px 9px 10px;gap:8px;}.dmwa-launch>span{display:flex;}.dmwa-launch svg{width:32px;height:32px;}.dmwa-launch strong{font-size:14px;}.dmwa-launch small{font-size:10px;}}
.dmwa-avatar{background:transparent;}
.dmwa-head{background:#25D366;color:#073d25;}
.dmwa-head small{opacity:1;}
.dmwa-close{background:#073d2512;color:#073d25;}
.dmwa-link-icon{background:#25D366;color:#073d25;}

/* Footer compatto, mantenendo leggibili i link e il riepilogo espandibile. */
@media (min-width:1024px){
 #dm-togo-footer .dm-footer-crown{height:44px!important}
 #dm-togo-footer .dm-footer-inner{padding:8px 32px 8px!important;grid-template-rows:auto auto auto auto!important;row-gap:0!important;column-gap:clamp(20px,3vw,42px)!important}
 #dm-togo-footer .dm-brand-artwork{max-width:300px!important;margin-top:-8px!important}
 #dm-togo-footer .dm-slogan-artwork{margin:0 0 4px!important}
 #dm-togo-footer .dm-slogan-text p{font-size:clamp(28px,2.5vw,36px)!important;line-height:1.02!important}
 #dm-togo-footer .dm-contact{margin-top:4px!important;padding:0!important;min-height:40px!important}
 #dm-togo-footer .dm-panel-heading{margin-bottom:5px!important}
 #dm-togo-footer .dm-panel-links .dm-navigation a{min-height:34px!important;font-size:14px!important}
 #dm-togo-footer .dm-panel-local{padding-top:0!important}
 #dm-togo-footer .dm-local-legal{margin-top:10px!important;padding-top:8px!important}
 #dm-togo-footer .dm-local-legal .dm-legal a{min-height:30px!important}
 #dm-togo-footer .dm-bottom{margin-top:6px!important;padding-top:4px!important}
}
@media (min-width:768px) and (max-width:1023px){
 #dm-togo-footer .dm-footer-inner{padding-top:10px!important;padding-bottom:10px!important;gap:0 28px!important}
 #dm-togo-footer .dm-slogan{margin:8px 0 4px!important}
 #dm-togo-footer .dm-tagline{margin-bottom:8px!important}
 #dm-togo-footer .dm-footer-panels{gap:8px!important}
 #dm-togo-footer .dm-panel-links .dm-navigation a{min-height:38px!important}
 #dm-togo-footer .dm-local-legal{margin-top:12px!important;padding-top:10px!important}
}
@media (max-width:767px){
 #dm-togo-footer .dm-footer-crown{height:48px!important}
 #dm-togo-footer .dm-footer-inner{padding:8px 20px 10px!important}
 #dm-togo-footer .dm-slogan{margin:10px 0 4px!important;font-size:28px!important}
 #dm-togo-footer .dm-tagline{margin-bottom:8px!important}
 #dm-togo-footer .dm-footer-panels{gap:10px!important;padding-top:0!important}
 #dm-togo-footer .dm-panel-links .dm-navigation a{min-height:40px!important}
 #dm-togo-footer .dm-panel-local{padding:10px 12px!important}
 #dm-togo-footer .dm-local-legal{margin-top:12px!important;padding-top:10px!important}
 #dm-togo-footer .dm-local-legal .dm-legal{gap:4px 14px!important;margin-bottom:6px!important}
 #dm-togo-footer .dm-local-legal .dm-copyright{margin-bottom:5px!important}
 #dm-togo-footer .dm-bottom{padding-top:4px!important}
}
/* Restaurant: regole condivise del footer mobile. */
@media(max-width:760px){
#dm-restaurant-shell-footer .dmrf-actions{gap:8px!important}
#dm-restaurant-shell-footer .dmrf-card{min-height:60px!important;padding:9px 10px!important;gap:4px 8px!important}
#dm-restaurant-shell-footer .dmrf-card strong{font-size:16px!important}
html body #dm-restaurant-shell-footer .dmr-footer-v3{padding:14px 6% 18px!important}
html body #dm-restaurant-shell-footer .dmrf-intro{gap:5px!important;padding-bottom:8px!important}
html body #dm-restaurant-shell-footer .dmrf-monogram{width:30px!important;height:34px!important;font-size:24px!important}
html body #dm-restaurant-shell-footer .dmrf-brand{font-size:12px!important;gap:9px!important}
html body #dm-restaurant-shell-footer .dmrf-brand small{font-size:7px!important;margin-top:2px!important}
html body #dm-restaurant-shell-footer .dmrf-place{font-size:7px!important;line-height:1.4!important}
html body #dm-restaurant-shell-footer .dmrf-main{gap:8px!important;padding:10px 0 8px!important}
html body #dm-restaurant-shell-footer .dmrf-title{font-size:26px!important;line-height:1!important;margin:0 0 5px!important}
html body #dm-restaurant-shell-footer .dmrf-title br{display:none!important}
html body #dm-restaurant-shell-footer .dmrf-title em:before{content:" "}
html body #dm-restaurant-shell-footer .dmrf-copy{font-size:11px!important;line-height:1.4!important;margin:0 0 4px!important}
html body #dm-restaurant-shell-footer .dmrf-walkin{padding:2px 0!important;min-height:26px!important;font-size:10px!important}
html body #dm-restaurant-shell-footer .dmrf-navigation{gap:12px!important;padding-top:8px!important}
html body #dm-restaurant-shell-footer .dmrf-navigation nav{gap:0!important}
html body #dm-restaurant-shell-footer .dmrf-navigation h2{font-size:9px!important;margin:0 0 3px!important}
html body #dm-restaurant-shell-footer .dmrf-navigation a{min-height:28px!important;padding:3px 0!important;font-size:11px!important;line-height:1.3!important}
html body #dm-restaurant-shell-footer .dmrf-legal{display:flex!important;gap:0 12px!important;padding:4px 0!important}
html body #dm-restaurant-shell-footer .dmr-legal{gap:0 12px!important;margin:0!important}
html body #dm-restaurant-shell-footer .dmr-legal a,html body #dm-restaurant-shell-footer .dmr-company summary{min-height:28px!important;padding:3px 0!important;font-size:10px!important}
html body #dm-restaurant-shell-footer .dmr-company{margin:0!important}
html body #dm-restaurant-shell-footer .dmrf-bottom{padding-top:6px!important;font-size:9px!important}
html body #dm-restaurant-shell-footer .dmrf-bottom small{font-size:8px!important;margin-top:1px!important}
}

/* Reservas 1494: mobile hero and content layout. */
@media(max-width:760px){
html body.page-id-1494 main{padding-top:65px!important;margin-top:0!important}
html body.page-id-1494 main .dm-reservas{width:100%!important;max-width:100%!important;overflow-x:clip!important}
html body.page-id-1494 main .dm-reservas .dr-intro{display:flex!important;align-items:center;min-height:calc(100svh - 93px)!important;height:auto!important;padding:24px 0!important}
html body.page-id-1494 main .dm-reservas .dr-intro .dr-wrap.dr-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;width:88%!important;padding:0!important;max-height:none!important;overflow:visible!important}
html body.page-id-1494 main .dm-reservas .dr-hero-copy{min-width:0}
html body.page-id-1494 main .dm-reservas .dr-intro .dr-eyebrow{font-size:9px!important;line-height:1.5!important;letter-spacing:.12em!important;margin:0 0 14px!important}
html body.page-id-1494 main .dm-reservas .dr-intro h1{font-size:clamp(44px,12vw,66px)!important;line-height:.98!important;margin:0 0 16px!important;overflow-wrap:normal!important}
html body.page-id-1494 main .dm-reservas .dr-intro .dr-hero-copy>p:not(.dr-eyebrow):not(.dr-horizontal-hint){font-size:15px!important;line-height:1.6!important;margin:0!important;max-width:none!important}
html body.page-id-1494 main .dm-reservas .dr-notice{width:100%!important;max-width:100%!important;white-space:normal!important;margin-top:14px!important;padding:10px 12px!important;font-size:10px!important;line-height:1.45!important}
html body.page-id-1494 main .dm-reservas .dr-horizontal-hint{display:none!important}
html body.page-id-1494 main .dm-reservas .dr-hero-art{width:100%!important;height:clamp(200px,28svh,280px)!important;min-height:0!important;margin:0!important;overflow:hidden!important;border:1px solid #dfb44340;border-radius:4px}
html body.page-id-1494 main .dm-reservas .dr-hero-art img{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important}
html body.page-id-1494 main .dm-reservas .dr-hero-art figcaption{right:10px!important;bottom:10px!important;max-width:70%!important;padding:7px 10px!important;font-size:7px!important;line-height:1.4!important;letter-spacing:.09em!important}
html body.page-id-1494 main .dm-reservas .dr-hero-art figcaption strong{font-size:20px!important}
html body.page-id-1494 main .dm-reservas .dr-section{padding:40px 0!important}
html body.page-id-1494 main .dm-reservas .dr-heading,html body.page-id-1494 main .dm-reservas .dr-wait-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
html body.page-id-1494 main .dm-reservas h2{font-size:clamp(34px,9vw,44px)!important;line-height:1.05!important}
html body.page-id-1494 main .dm-reservas .dr-heading p,html body.page-id-1494 main .dm-reservas .dr-wait p,html body.page-id-1494 main .dm-reservas .dr-closing p{font-size:15px!important;line-height:1.7!important}
html body.page-id-1494 main .dm-reservas .dr-promise{padding:22px!important;min-width:0!important}
html body.page-id-1494 main .dm-reservas .dr-closing{padding:32px 0!important}
html body.page-id-1494 main .dm-reservas .dr-closing-inner{width:88%!important}
}
/* 1.5.2 · Footer Restaurant: niente frecce, titolo su una riga, gruppi espandibili */
#dm-restaurant-shell-footer .dmrf-walkin>span[aria-hidden],#dm-restaurant-shell-footer .dmrf-card>b{display:none!important}
#dm-restaurant-shell-footer .dmrf-title br{display:none}
#dm-restaurant-shell-footer .dmrf-title em:before{content:" "}
#dm-restaurant-shell-footer .dmrf-collapsible h2{margin:0;border-bottom:1px solid rgba(244,239,228,.14)}
#dm-restaurant-shell-footer .dmrf-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;background:none;border:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer}
#dm-restaurant-shell-footer .dmrf-toggle i{position:relative;flex:none;width:30px;height:30px;border:1px solid rgba(223,180,67,.6);border-radius:50%}
#dm-restaurant-shell-footer .dmrf-toggle i:before,#dm-restaurant-shell-footer .dmrf-toggle i:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:#dfb443;transform:translate(-50%,-50%)}
#dm-restaurant-shell-footer .dmrf-toggle i:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}
#dm-restaurant-shell-footer .dmrf-collapsible.is-open .dmrf-toggle i:after{transform:translate(-50%,-50%) rotate(0)}
#dm-restaurant-shell-footer .dmrf-collapsible .dmrf-links{display:none;flex-direction:column;padding:6px 0 10px}
#dm-restaurant-shell-footer .dmrf-collapsible.is-open .dmrf-links{display:flex}
#dm-restaurant-shell-footer .dmrf-toggle:focus-visible{outline:2px solid #dfb443;outline-offset:4px}
/* 1.5.2 · Immagine in evidenza delle pagine: usata da Google e dai social, non mostrata sopra il contenuto */
body.page main .wp-block-post-featured-image{display:none!important}
/* 1.5.3 · Pulsante formato: mostra e apre direttamente l’altro formato */
#dm-format-choice.dmfc-direct .dmfc-chevron{display:none}

/* 2026-10-30 · Nuovi Tony TO GO: l'immagine termina sopra il gradino rosso (sovrapposizione max 8 px) */
:where(.fq-art,.df-art,.ds-art,.er-art,.dl-art,figure,div)>img[src*="/dal-moros-tony-"]:not(#dtg-hub img){box-sizing:border-box;padding-bottom:62px;object-position:50% 100%}
.ds-art>img[src*="/dal-moros-tony-"]{padding-bottom:16px}

/* 2026-10-30 · REGOLA GLOBAL — FOOTER ALLA BASE DELLO SCHERMO (ogni pagina, ogni device)
   1. Pagine corte: il contenuto (.wp-site-blocks / main) si allunga e spinge CTA e footer sul fondo dello schermo; nessun bianco sotto il footer.
   2. Telefoni con barra di sistema (iPhone, Android): il footer prosegue nell'area sicura inferiore con il proprio colore; il testo resta sopra la barra.
   Nessun colore di riempimento sulla pagina: si sposta il footer, non lo sfondo. Il footer Restaurant gestisce già l'area sicura nel proprio padding. */
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body>*{flex-shrink:0;min-width:0}
body>.wp-site-blocks{flex:1 0 auto}
#dm-brand-footer{border-bottom:env(safe-area-inset-bottom,0px) solid var(--dmbf-red)}
.dm-footer{border-bottom:env(safe-area-inset-bottom,0px) solid var(--red)}

/* 2026-10-30 · FOOTER TO GO MOBILE — niente zona vuota sotto il copyright, logo più grande
   1. I 64 px in fondo al footer servivano alla barra "formato" fissa: si tolgono quando la barra non c'è.
   2. Il contenuto del footer termina sul bordo inferiore: nessun padding o margine dopo il copyright.
   3. Area sotto la barra di Safari/iOS: lo sfondo del documento prende il rosso del footer (eccezione approvata alla regola globale: non è riempimento della pagina, che resta bianca).
   4. Logo mobile ingrandito fino al claim e centrato su di esso; griglia e altezze della sezione invariate. */
html body.dmr-has-format-switch:not(:has(#dm-format-switch)){padding-bottom:0!important}
html body.dmr-has-format-switch.dm-global:not(:has(#dm-format-switch)) #dm-togo-footer-mobile .dm-footer-inner,
html body:not(:has(#dm-format-switch)) #dm-togo-footer-mobile.dm-footer .dm-footer-inner{padding-bottom:0!important}
#dm-togo-footer-mobile.dm-footer,#dm-togo-footer.dm-footer{border-bottom-width:0;margin-bottom:0;padding-bottom:0}
#dm-togo-footer-mobile .dm-local-legal .dm-copyright,#dm-togo-footer-mobile .dm-bottom,#dm-togo-footer-mobile .dm-copyright-row{margin-bottom:0!important;padding-bottom:0!important}
html:has(#dm-togo-footer-mobile,#dm-togo-footer){background-color:#ed0521}
:where(html:has(#dm-togo-footer-mobile,#dm-togo-footer)) :where(body){background-color:#fff}
@media (max-width:767px){
html body #dm-togo-footer-mobile .dm-brand-artwork .dm-brand-artwork-link{overflow:visible!important}
html body #dm-togo-footer-mobile .dm-brand-artwork .dm-brand-artwork-link img{width:110.9%!important;max-width:none!important;left:-5.55%!important;top:-25.8%!important}
}

/* 2026-10-30 · FOOTER TO GO MOBILE — riga legale unica, lineetta dei titoli, area sicura
   1. Telefoni: "Aviso Legal · Privacidad · Cookies" a sinistra e "© anno Dal Moro’s · Sociedad +" a destra sulla stessa riga
      (etichetta accorciata nel markup mobile; se uno schermo è troppo stretto la parte destra va a capo, sempre allineata a destra).
      Aprendo "Sociedad" i dati societari occupano tutta la larghezza.
   2. Quando l'ultima riga del footer è visibile, il pulsante "torna su" sale per non coprirla (classe dm-footer-end dal footer).
   3. La lineetta graffiata gialla prima di "Enlaces Útiles" / "Nuestro Local" stava sopra la prima lettera: ora sta a sinistra del titolo.
   4. Area sotto la barra del browser / indicatore home: stesso rosso del footer TO GO, con priorità sulle altre regole. */
@media (max-width:767px){
html body #dm-togo-footer-mobile .dm-bottom{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:10px;row-gap:0;padding-right:0!important}
html body #dm-togo-footer-mobile .dm-bottom>.dm-legal{flex:0 0 auto;flex-wrap:nowrap!important;column-gap:10px!important;margin:0!important}
html body #dm-togo-footer-mobile .dm-bottom .dm-legal a{white-space:nowrap}
html body #dm-togo-footer-mobile .dm-bottom>.dm-copyright-row{flex:0 0 auto;margin:0 0 0 auto!important;flex-wrap:nowrap;align-items:center;column-gap:6px}
html body #dm-togo-footer-mobile .dm-bottom .dm-copyright{margin:0!important;white-space:nowrap}
html body #dm-togo-footer-mobile .dm-bottom .dm-company-details{flex:0 0 auto}
html body #dm-togo-footer-mobile .dm-bottom .dm-company-details>summary{white-space:nowrap;padding-right:0!important}
html body #dm-togo-footer-mobile .dm-bottom:has(.dm-company-details[open])>.dm-copyright-row{flex:1 1 100%;flex-wrap:wrap}
html body #dm-togo-footer-mobile .dm-bottom .dm-company-details[open]{flex:1 1 100%}
}
html.dm-footer-end .dm-back-top{translate:0 -56px}
html body .dm-footer .dm-expand>summary::before{left:auto!important;right:calc(100% + 4px)!important;width:13px!important}
@media (min-width:768px){html body .dm-footer .dm-expand>summary::before{width:22px!important;right:calc(100% + 6px)!important}}
html:has(#dm-togo-footer-mobile,#dm-togo-footer){background-color:#ed0521!important}

/* 2026-10-30 · Titoli "Enlaces Útiles" / "Nuestro Local en Málaga": stessa dimensione dei link del pannello aperto (15 px) */
html body .dm-footer .dm-expand>summary{font-size:15px!important}

/* 2026-10-30 · REGOLA GLOBALE — AREA SICURA INFERIORE DEL COLORE DEL FOOTER (tutte le pagine con footer)
   Lo spazio sotto la barra del browser / indicatore home non resta bianco: prende il colore del footer della pagina.
   L'ordine conta: le pagine legali contengono anche il footer TO GO nascosto, quindi la loro regola viene per ultima.
   Il fondo delle pagine non cambia: il body tiene il suo colore (bianco se non ne ha uno proprio). */
html:has(#dm-togo-footer-mobile,#dm-togo-footer){background-color:#ed0521!important}
html:has(#dm-brand-footer){background-color:#a52f24!important}
html:has(#dm-restaurant-shell-footer){background-color:#17271e!important}
html:has(#dm-neutral-footer){background-color:#e8ede1!important}
:where(html:has(#dm-togo-footer-mobile,#dm-togo-footer,#dm-brand-footer,#dm-restaurant-shell-footer,#dm-neutral-footer)) :where(body){background-color:#fff}

/* 2026-10-30 · Safari iOS 26: la zona della barra in basso non prende lo sfondo del documento ma il colore di un elemento fisso sul bordo inferiore.
   Una striscia fissa, coperta dalla barra di Safari, gli dà il colore del footer:
   - pagine TO GO: solo quando l'ultima riga del footer è visibile (classe dm-footer-end), così durante la lettura la barra resta neutra;
   - Restaurante e pagine legali: sempre, con il colore del loro footer. */
body::after{content:"";position:fixed;left:0;right:0;bottom:0;height:12px;pointer-events:none;z-index:2147483000;background:var(--dm-safe-area,transparent)}
html.dm-footer-end:has(#dm-togo-footer-mobile,#dm-togo-footer){--dm-safe-area:#ed0521}
html:has(#dm-restaurant-shell-footer){--dm-safe-area:#17271e}
html:has(#dm-neutral-footer){--dm-safe-area:#e8ede1}

/* 2026-10-30 · Titoli dei pannelli del footer mobile: il plugin Restaurant li forza a 13 px; qui tornano alla dimensione dei link aperti (15 px) */
html body #dm-togo-footer-mobile.dm-footer .dm-expand>summary{font-size:15px!important}

/* 2026-10-30 · Safari iOS 26: la zona sotto la barra in basso usa il colore di sfondo del BODY (non di html).
   Pagine TO GO: body del rosso del footer; il contenuto del sito (.wp-site-blocks) resta bianco come prima, quindi le pagine non cambiano.
   Restaurante e pagine legali hanno già un body del colore del loro footer. */
html:has(#dm-togo-footer-mobile,#dm-togo-footer) body{background-color:#ed0020}
:where(html:has(#dm-togo-footer-mobile,#dm-togo-footer)) :where(body>.wp-site-blocks){background-color:#fff}

/* 2026-10-30 · STILE "CARTA" PER TUTTE LE PAGINE TO GO (e articoli del blog)
   Stesso linguaggio del menu mobile: grana di carta stampata, segni gialli graffiati sotto le etichette,
   pulsanti come adesivi con ombra piena, schede leggermente storte, fasce rosse con il bordo superiore strappato,
   campi dei moduli disegnati a mano. Escluse: pagine legali, Restaurante, Menú e Antes de elegir (senza footer TO GO). */
html:has(#dm-togo-footer-mobile) body:not(.dm-neutral-legal)::before{content:"";position:fixed;inset:0;z-index:2147480000;pointer-events:none;mix-blend-mode:multiply;opacity:.55;
 background-image:radial-gradient(#b8906a1f .6px,transparent .9px),radial-gradient(#b8906a17 .6px,transparent .9px);background-size:6px 6px,9px 9px;background-position:0 0,2px 4px}
/* etichette: segno graffiato al posto della barretta */
html:has(#dm-togo-footer-mobile) body:not(.dm-neutral-legal) main :is(.dtg-kicker,.dl-kicker,.dx-kicker,.dm-eyebrow,.er-kicker,.fq-kicker,.df-kicker,.ds-kicker,.dm-form-kicker,.dmah-kicker,.dm-label)::before{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20120%2012%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20fill%3D%27%23ffd219%27%20d%3D%27M2%207c10-4%2022-5%2035-4%2014%201%2026-1%2040-2%2014-1%2028%200%2041%203l-3%203c-12-1-24-1-37%200-15%201-28%203-43%202-12-1-23%200-31%201z%27%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important;height:8px!important;border-radius:0!important;transform:rotate(-2.5deg);box-shadow:none!important}
/* pulsanti adesivo (ombra gialla; rosso scuro dentro le fasce rosse) */
html:has(#dm-togo-footer-mobile) body:not(.dm-neutral-legal) main :is(.dtg-btn,.dl-button,.dx-route,.er-button,.fq-button,.df-button,.ds-button,.dmah-button,.dm-button,.dm-site-hero__button,.wpcf7-submit){border-radius:13px 17px 12px 16px!important;box-shadow:3px 3px 0 var(--dmp-shadow,#ffd219)!important;transform:rotate(-1deg);transition:transform .18s ease,box-shadow .18s ease!important}
html:has(#dm-togo-footer-mobile) body:not(.dm-neutral-legal) main :is(.dtg-btn,.dl-button,.dx-route,.er-button,.fq-button,.df-button,.ds-button,.dmah-button,.dm-button,.dm-site-hero__button,.wpcf7-submit):hover{transform:rotate(.5deg) translateY(-1px)}
html:has(#dm-togo-footer-mobile) body:not(.dm-neutral-legal) main :is(.dtg-btn,.dl-button,.dx-route,.er-button,.fq-button,.df-button,.ds-button,.dmah-button,.dm-button,.dm-site-hero__button,.wpcf7-submit):active{transform:scale(.97) rotate(-.5deg);box-shadow:1px 1px 0 var(--dmp-shadow,#ffd219)!important}
html:has(#dm-togo-footer-mobile) body:not(.dm-neutral-legal) main :is(.dm-togo-introduction,.m-ending,.er-ending,.fqa-contact){--dmp-shadow:#8f0b17}
/* schede storte con ombra adesivo */
html:has(#dm-togo-footer-mobile) body:not(.dm-neutral-legal) :is(main,#dm-shared-prefooter) :is(.dtg-pillar,.dtg-step,.dtg-card,.dm-world-card,.er-rule,.dm-cta-card){border-radius:16px 22px 15px 20px!important;box-shadow:4px 5px 0 #ffd219a6,0 12px 26px -16px #3d0a0a59!important;transform:rotate(-.7deg);transition:transform .2s ease}
html:has(#dm-togo-footer-mobile) body:not(.dm-neutral-legal) :is(main,#dm-shared-prefooter) :is(.dtg-pillar,.dtg-step,.dtg-card,.dm-world-card,.er-rule,.dm-cta-card):nth-child(even){transform:rotate(.8deg)}
html:has(#dm-togo-footer-mobile) body:not(.dm-neutral-legal) :is(main,#dm-shared-prefooter) :is(.dtg-pillar,.dtg-step,.dtg-card,.dm-world-card,.er-rule,.dm-cta-card):nth-child(3n){transform:rotate(-.3deg)}
html:has(#dm-togo-footer-mobile) body:not(.dm-neutral-legal) :is(main,#dm-shared-prefooter) :is(.dtg-pillar,.dtg-step,.dtg-card,.dm-world-card,.er-rule,.dm-cta-card):active{transform:scale(.985)}
html:has(#dm-togo-footer-mobile) body:not(.dm-neutral-legal) main .dm-world-card{transform:none!important}
/* fasce rosse con il bordo superiore strappato */
html:has(#dm-togo-footer-mobile) body:not(.dm-neutral-legal) main :is(.dm-togo-introduction,.m-ending,.er-ending,.fqa-contact){-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2060%2012%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M0%2012V6l4-3%205%204%206-6%205%205%204-3%207%206%205-5%206%204%204-5%205%204%205-3%204%205v8z%27%2F%3E%3C%2Fsvg%3E") top/56px 12px repeat-x,linear-gradient(#000,#000) bottom/100% calc(100% - 11px) no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2060%2012%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M0%2012V6l4-3%205%204%206-6%205%205%204-3%207%206%205-5%206%204%204-5%205%204%205-3%204%205v8z%27%2F%3E%3C%2Fsvg%3E") top/56px 12px repeat-x,linear-gradient(#000,#000) bottom/100% calc(100% - 11px) no-repeat}
/* campi dei moduli */
html:has(#dm-togo-footer-mobile) body:not(.dm-neutral-legal) main :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],select,textarea){border:2px solid #5a1a12!important;border-radius:10px 14px 9px 13px!important;box-shadow:2px 2px 0 #ecd9c6!important;background-color:#fffdf7!important}
html:has(#dm-togo-footer-mobile) body:not(.dm-neutral-legal) main :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],select,textarea):focus{outline:0!important;box-shadow:3px 3px 0 #ffd219!important;border-color:#c4131f!important}
@media (prefers-reduced-motion:reduce){html:has(#dm-togo-footer-mobile) body:not(.dm-neutral-legal) main :is(.dtg-btn,.dl-button,.dx-route,.er-button,.fq-button,.df-button,.ds-button,.dmah-button,.dm-button,.dm-site-hero__button,.wpcf7-submit),html:has(#dm-togo-footer-mobile) body:not(.dm-neutral-legal) :is(main,#dm-shared-prefooter) :is(.dtg-pillar,.dtg-step,.dtg-card,.dm-world-card,.er-rule,.dm-cta-card){transition:none!important}}


/* site.css */
/* =========================================================
   Dal Moro's · Fresh Pasta To Go — sistema grafico "carta"
   Anteprima: carta crema, nastro adesivo, pennellate, adesivi,
   biglietti strappati, cartelli appesi. Layout con container query:
   lo stesso markup diventa telefono o computer.
   ========================================================= */
:root{
  --red:#ed0020; --red-ink:#c4131f; --red-deep:#8f0b17; --red-soft:#ffe3dc;
  --yellow:#ffd219; --yellow-soft:#fff3c2; --yellow-pale:#fff8dc;
  --paper:#fffaf0; --paper-2:#fff4e2; --line:#ecd9c6; --ink:#3b1a14; --ink-2:#5c3a31; --muted:#8a6f63;
  --sans:'Archivo',Arial,sans-serif; --hand:'Caveat',cursive; --marker:'Permanent Marker',cursive;
  --r-wobbly:16px 20px 14px 18px; --r-sticker:10px 14px 9px 13px;
  --shadow-paper:0 26px 60px -18px #3d0a0a55,0 0 0 1px #3d0a0a10;
  --scratch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath fill='%23ffd219' d='M2 7c10-4 22-5 35-4 14 1 26-1 40-2 14-1 28 0 41 3l-3 3c-12-1-24-1-37 0-15 1-28 3-43 2-12-1-23 0-31 1z'/%3E%3C/svg%3E");
  --scratch-line:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath fill='%23ecd9c6' d='M2 7c10-4 22-5 35-4 14 1 26-1 40-2 14-1 28 0 41 3l-3 3c-12-1-24-1-37 0-15 1-28 3-43 2-12-1-23 0-31 1z'/%3E%3C/svg%3E");
  --brush:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 40' preserveAspectRatio='none'%3E%3Cpath fill='%23ffd219' d='M6 22c18-9 41-13 70-14 31-1 58 3 92 1 34-2 64-6 99-3 11 1 20 4 27 9-7 6-20 9-35 10-29 2-55-1-85 1-36 3-66 8-101 7-27-1-52-2-66-6-6-2-5-4-1-5z'/%3E%3C/svg%3E");
  --arrow-red:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c4131f' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.8 12.6c4.1-.9 9.6-1 15.6-.4'/%3E%3Cpath d='M14.2 6.9c1.9 1.5 3.6 3.3 5.3 5.4-1.8 1.6-3.4 3.4-5 5.6'/%3E%3C/svg%3E");
  --arrow-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.8 12.6c4.1-.9 9.6-1 15.6-.4'/%3E%3Cpath d='M14.2 6.9c1.9 1.5 3.6 3.3 5.3 5.4-1.8 1.6-3.4 3.4-5 5.6'/%3E%3C/svg%3E");
  --arrow-yellow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffd219' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.8 12.6c4.1-.9 9.6-1 15.6-.4'/%3E%3Cpath d='M14.2 6.9c1.9 1.5 3.6 3.3 5.3 5.4-1.8 1.6-3.4 3.4-5 5.6'/%3E%3C/svg%3E");
  --arrow-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a1a12' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.8 12.6c4.1-.9 9.6-1 15.6-.4'/%3E%3Cpath d='M14.2 6.9c1.9 1.5 3.6 3.3 5.3 5.4-1.8 1.6-3.4 3.4-5 5.6'/%3E%3C/svg%3E");
  --ext-red:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c4131f' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 17.8C10 14.4 13.4 10.6 17 6.4'/%3E%3Cpath d='M9.6 6.2c2.6.2 5.1.1 7.6.3.3 2.6.1 5 .4 7.6'/%3E%3C/svg%3E");
  --torn-top:polygon(0 12px,4% 4px,8% 10px,12% 2px,16% 8px,20% 5px,25% 11px,29% 3px,33% 9px,37% 6px,42% 0,46% 7px,50% 10px,54% 4px,58% 8px,62% 2px,67% 11px,71% 5px,75% 9px,79% 3px,83% 7px,87% 10px,92% 4px,96% 8px,100% 11px,100% 100%,0 100%);
  --torn-both:polygon(0 12px,4% 4px,8% 10px,12% 2px,16% 8px,20% 5px,25% 11px,29% 3px,33% 9px,37% 6px,42% 0,46% 7px,50% 10px,54% 4px,58% 8px,62% 2px,67% 11px,71% 5px,75% 9px,79% 3px,83% 7px,87% 10px,92% 4px,96% 8px,100% 11px,100% calc(100% - 9px),96% calc(100% - 3px),91% 100%,86% calc(100% - 6px),80% calc(100% - 1px),74% calc(100% - 8px),68% calc(100% - 2px),62% calc(100% - 10px),56% calc(100% - 3px),50% 100%,44% calc(100% - 7px),38% calc(100% - 2px),32% calc(100% - 9px),26% calc(100% - 1px),20% calc(100% - 6px),14% 100%,8% calc(100% - 8px),3% calc(100% - 2px),0 calc(100% - 7px));
  --tape-shape:polygon(0 8%,6% 0,12% 10%,18% 2%,24% 9%,30% 0,100% 6%,96% 100%,88% 90%,82% 100%,76% 92%,70% 100%,0 94%,4% 50%);
}
*,*:before,*:after{box-sizing:border-box}

body.dm-carta{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:inherit}
button{font:inherit}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- base pagina (sito) ---------- */
body.dm-carta{margin:0;background:var(--red);font-family:var(--sans);color:var(--ink)}
body.dm-carta .site{container:site/inline-size;position:relative;overflow:clip;min-height:100vh}
.paper,.site{background-color:var(--paper);background-image:radial-gradient(#d9b99a26 .7px,transparent 1px),radial-gradient(#d9b99a1f .7px,transparent 1px);background-size:7px 7px,11px 11px;background-position:0 0,3px 5px}
/* ---------- segni a mano ---------- */
.mark{position:relative;white-space:nowrap;z-index:0}
.mark:after{content:"";position:absolute;left:-4%;right:-6%;bottom:.02em;height:.34em;z-index:-1;background:var(--yellow);transform:rotate(-2.5deg) skewX(-12deg);
  clip-path:polygon(0 40%,6% 12%,15% 30%,24% 6%,36% 26%,48% 4%,60% 22%,72% 2%,84% 20%,100% 8%,97% 64%,88% 82%,74% 70%,60% 96%,46% 74%,32% 100%,18% 76%,6% 92%,1% 70%)}
.mark.red:after{background:var(--red);opacity:.9}
.on-red .mark:after{background:var(--yellow)}
.label{display:inline-block;font:800 11px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--red-deep);padding-bottom:8px;background:var(--scratch) left bottom/100% 8px no-repeat}
.on-red .label{color:var(--yellow)}
.hand{font-family:var(--hand);font-weight:700}
.note-hand{font:700 22px/1 var(--hand);color:var(--red-ink);display:inline-block;transform:rotate(-4deg)}
.on-red .note-hand{color:var(--yellow)}
.tape{position:absolute;z-index:3;width:84px;height:24px;background:#ffd219b8;box-shadow:0 1px 2px #3d0a0a22;clip-path:var(--tape-shape);pointer-events:none}
.tape.pink{background:#ff9fb0b0}.tape.mint{background:#bfe8cfb8}
.ah{display:inline-block;width:20px;height:20px;flex:0 0 auto;background:var(--arrow-red) center/100% no-repeat;vertical-align:middle}
.ah.w{background-image:var(--arrow-white)}.ah.y{background-image:var(--arrow-yellow)}.ah.d{background-image:var(--arrow-dark)}

/* ---------- tipografia ---------- */
.h1{font:900 clamp(40px,12cqi,84px)/.93 var(--sans);letter-spacing:-.055em;margin:14px 0 16px;color:var(--red-ink)}
.h1 .l2{display:block;color:var(--ink)}
.on-red .h1,.on-red .h1 .l2{color:#fff}
.h2{font:900 clamp(30px,8.4cqi,54px)/1 var(--sans);letter-spacing:-.045em;margin:12px 0 16px;color:var(--ink)}
.on-red .h2{color:#fff}
.h3{font:900 21px/1.08 var(--sans);letter-spacing:-.03em;margin:0 0 8px;color:var(--red-ink)}
.lead{font:400 16.5px/1.6 var(--sans);color:var(--ink-2);margin:0 0 14px;max-width:58ch}
.on-red .lead{color:var(--red-soft)}
.small{font:400 13px/1.55 var(--sans);color:var(--muted)}
.on-red .small{color:#ffd0c6}

/* ---------- pulsanti ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:800 15px/1 var(--sans);padding:15px 18px;border-radius:14px 18px 13px 17px;border:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}
.btn:active{transform:scale(.97) rotate(-.5deg)}
.btn-red{background:var(--red);color:#fff;box-shadow:4px 4px 0 var(--yellow);transform:rotate(-1.2deg)}
.btn-red .ah{background-image:var(--arrow-white)}
.btn-yellow{background:var(--yellow);color:#5a1a12;box-shadow:4px 4px 0 var(--red-deep);transform:rotate(-1deg)}
.btn-yellow .ah{background-image:var(--arrow-dark)}
.btn-ghost{background:#fff;color:var(--red-ink);border:1.5px solid var(--red-ink);box-shadow:3px 3px 0 var(--yellow);transform:rotate(1deg)}
.on-red .btn-ghost{background:transparent;color:#fff;border:1.5px dashed #ffffffa0;box-shadow:none}
.on-red .btn-ghost .ah{background-image:var(--arrow-white)}
.btns{display:flex;flex-wrap:wrap;gap:14px 12px;align-items:center}
@media (hover:hover){.btn-red:hover{transform:rotate(0) translateY(-2px);box-shadow:6px 6px 0 var(--yellow)}.btn-yellow:hover{transform:rotate(0) translateY(-2px);box-shadow:6px 6px 0 var(--red-deep)}.btn-ghost:hover{transform:rotate(0) translateY(-2px)}}

/* ---------- header ---------- */
.hdr{position:sticky;top:0;z-index:60;background:var(--red);padding:12px 14px;display:flex;align-items:center;gap:8px}
.hdr:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:8px;background:var(--yellow);clip-path:polygon(0 0,100% 0,100% 40%,88% 85%,74% 35%,60% 90%,46% 30%,32% 80%,18% 35%,6% 90%,0 40%)}
.logo{display:block;width:138px;margin-right:auto;flex:0 0 auto}
.logo img{width:100%;height:auto}
.pill{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 12px;border-radius:14px 16px 13px 15px;background:var(--yellow);color:#7a1b12;font:800 13px/1 var(--sans);text-decoration:none;border:0;cursor:pointer;box-shadow:2px 2px 0 var(--red-deep)}
.pill svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.pill.fmt{display:none}
.burger{width:44px;padding:0;justify-content:center}
.burger span{display:grid;gap:4px}
.burger i{display:block;width:18px;height:2.5px;border-radius:2px;background:#7a1b12;transition:transform .25s,opacity .25s}
.burger i:nth-child(2){width:13px;margin-left:5px}
.menu-open .burger i:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.menu-open .burger i:nth-child(2){opacity:0}
.menu-open .burger i:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.dnav{display:none}

/* ---------- menu (foglio) ---------- */
.veil{position:fixed;inset:0;z-index:50;background:#2a151266;backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .25s}
.menu-open .veil{opacity:1;pointer-events:auto}
.panel{position:absolute;z-index:55;left:10px;right:10px;top:76px;padding:8px 10px 14px;border-radius:28px 22px 30px 24px;box-shadow:var(--shadow-paper);
  transform:rotate(-.4deg) translateY(-10px);opacity:0;visibility:hidden;transition:opacity .2s,transform .25s,visibility 0s .25s}
.menu-open .panel{opacity:1;visibility:visible;transform:rotate(-.4deg);transition:opacity .2s,transform .25s}
.panel .tape{top:-10px;right:20px;width:70px;height:20px;transform:rotate(7deg)}
.mnav{padding:16px 8px 2px;display:flex;flex-direction:column}
.mnav .label{margin:0 0 6px 8px;align-self:flex-start}
.mnav a{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 10px 0 12px;text-decoration:none;color:var(--red-ink);font:900 21px/1.1 var(--sans);letter-spacing:-.03em;border-bottom:1.5px dashed var(--line)}
.mnav a:last-child{border-bottom:0}
.mnav a:nth-child(odd){transform:rotate(-.6deg)}.mnav a:nth-child(even){transform:rotate(.5deg)}
.dot{width:28px;height:28px;border-radius:48% 52% 45% 55%;background:#ffe98a var(--arrow-red) center/16px no-repeat;transform:rotate(-6deg);flex:0 0 auto;transition:transform .2s}
.mnav a[aria-current=page]{color:var(--red-deep);background:var(--brush) 4px 62%/min(62%,210px) 26px no-repeat}
.mnav a[aria-current=page] .dot{background-color:var(--red);background-image:var(--arrow-yellow)}
.menu-open .mnav a{animation:in .42s cubic-bezier(.2,.8,.2,1.15) both}
.menu-open .mnav a:nth-of-type(2){animation-delay:.05s}.menu-open .mnav a:nth-of-type(3){animation-delay:.1s}.menu-open .mnav a:nth-of-type(4){animation-delay:.15s}
.chips{display:flex;flex-wrap:wrap;gap:10px 8px;padding:18px 8px 4px;margin-top:10px;background:var(--scratch-line) 8px 0/calc(100% - 16px) 6px no-repeat}
.chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1.5px solid var(--red-ink);border-radius:var(--r-sticker);background:#fff;color:var(--red-ink);font:800 13px/1 var(--sans);text-decoration:none;box-shadow:3px 3px 0 var(--yellow);transform:rotate(-2deg)}
.chip:after{content:"";width:13px;height:13px;background:var(--ext-red) center/13px no-repeat}
.chip:nth-child(2){transform:rotate(1.6deg)}.chip:nth-child(3){transform:rotate(-.8deg)}
.menu-open .chip{animation:pop .4s cubic-bezier(.2,.8,.2,1.3) .28s both}
.ticket{position:relative;margin-top:16px;padding:28px 18px 18px;background:var(--red);color:#fff7ec;border-radius:0 0 20px 22px;transform:rotate(.6deg);clip-path:var(--torn-top);overflow:hidden}
.ticket:after{content:"";position:absolute;right:-10px;top:4px;width:150px;height:150px;pointer-events:none;background:radial-gradient(#ffffff40 1.3px,transparent 1.8px) 0 0/9px 9px;-webkit-mask:radial-gradient(circle at 100% 0,#000 0,#000 25%,transparent 70%);mask:radial-gradient(circle at 100% 0,#000 0,#000 25%,transparent 70%)}
.menu-open .ticket{animation:rise .5s cubic-bezier(.2,.8,.2,1.1) .3s both}
.ticket .label{padding-bottom:6px}
.ticket h3{font:900 21px/1.08 var(--sans);letter-spacing:-.03em;margin:6px 0 10px;color:#fff;padding-bottom:6px;background:var(--scratch) left bottom/62% 7px no-repeat;text-wrap:balance}
.ticket p{margin:0 0 3px;font:400 13.5px/1.45 var(--sans);color:#ffe9e2}
.acts{display:grid;grid-template-columns:auto 1fr 1fr;gap:8px}
.acts a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 10px;border:1.5px dashed #ffffff8c;border-radius:12px 16px 11px 15px;background:#ffffff14;color:#fff;font:700 13px/1 var(--sans);text-decoration:none;white-space:nowrap}
.acts a:first-child{background:var(--yellow);border:0;color:#5a1a12;font-weight:800;box-shadow:3px 3px 0 var(--red-deep);transform:rotate(-1deg)}
.acts svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}

/* timbro tratteggiato (menu) */
.stamp{display:inline-block;align-self:flex-start;margin:12px 0 16px;padding:6px 10px;border:2px dashed var(--yellow);border-radius:6px;color:var(--yellow);font:800 10px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;transform:rotate(-3deg);max-width:100%}

/* cartello appeso */
.sign{position:relative;display:block;max-width:240px;margin:34px auto 16px;padding:9px 14px 10px;text-align:center;text-transform:uppercase;font:800 11px/1.35 var(--sans);letter-spacing:.06em;color:var(--red-ink);background:#fffaf0;border:2px solid #5a1a12;border-radius:6px 8px 5px 7px;box-shadow:3px 4px 0 var(--red-deep);transform-origin:50% -30px;transform:rotate(-3.5deg);animation:sign 4.5s ease-in-out infinite}
.sign:before{content:"";position:absolute;left:30%;right:30%;top:-28px;height:28px;background:linear-gradient(to top left,transparent calc(50% - 1.4px),var(--sign-string,#ffe9e2) calc(50% - .7px),var(--sign-string,#ffe9e2) calc(50% + .7px),transparent calc(50% + 1.4px)) left/50% 100% no-repeat,linear-gradient(to top right,transparent calc(50% - 1.4px),var(--sign-string,#ffe9e2) calc(50% - .7px),var(--sign-string,#ffe9e2) calc(50% + .7px),transparent calc(50% + 1.4px)) right/50% 100% no-repeat}
.sign:after{content:"";position:absolute;left:50%;top:-33px;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff7c2,#ffd219 45%,#b88a00);box-shadow:0 1px 1px #3d0a0a80}
.sign.on-paper{--sign-string:#8a6f63}
.sign.big{max-width:300px;font-size:13px;padding:14px 18px}

/* ---------- hero ---------- */
.hero{position:relative;min-height:calc(100svh - 64px);padding:30px 20px 0;display:flex;flex-direction:column;overflow:hidden}
.hero .tape.t1{top:16px;left:-16px;transform:rotate(-14deg)}
.hero-copy{position:relative;z-index:4}
.hero p.lead{max-width:330px}
.hero-art{position:relative;flex:1 1 auto;min-height:380px;margin:14px -20px 0}
.blob{position:absolute;left:50%;bottom:66px;width:300px;height:250px;transform:translateX(-46%) rotate(-6deg);background:var(--yellow);border-radius:58% 42% 50% 50%/55% 48% 52% 45%}
.blob:after{content:"D";position:absolute;inset:0;display:grid;place-items:center;font:900 260px/1 var(--sans);color:#fff;opacity:.35;transform:rotate(8deg)}
.hero-art .tony{position:absolute;left:50%;bottom:70px;width:262px;transform:translateX(-50%) rotate(2deg);z-index:2;animation:bob 5s ease-in-out infinite;filter:drop-shadow(0 16px 12px #3d0a0a30)}
.bubble{position:absolute;right:16px;top:4px;z-index:3;font:700 23px/1 var(--hand);color:var(--red-ink);transform:rotate(8deg);text-align:center;max-width:120px}
.bubble:after{content:"";display:block;width:46px;height:26px;margin:4px 0 0 6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 26' fill='none' stroke='%23c4131f' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M40 3C30 6 20 12 10 21'/%3E%3Cpath d='M8 12c0 4 1 7 2 10 3-1 7-1 10-1'/%3E%3C/svg%3E") center/contain no-repeat}
.band{position:absolute;left:0;right:0;bottom:0;height:62px;background:var(--red);z-index:5;display:flex;align-items:center;overflow:hidden}
.band:before{content:"";position:absolute;left:0;right:0;top:-1px;height:10px;background:var(--yellow);clip-path:polygon(0 0,100% 0,100% 30%,89% 75%,80% 20%,70% 70%,61% 25%,52% 75%,42% 20%,33% 70%,24% 15%,15% 65%,7% 25%,0 70%)}
.band .marquee{display:flex;gap:28px;white-space:nowrap;animation:marquee 28s linear infinite;padding-left:20px}
.band .marquee span{font:800 11px/1 var(--sans);letter-spacing:.22em;color:#ffe3dc}
.band .marquee b{font:400 14px/1 var(--marker);color:var(--yellow);letter-spacing:0}
.hero-photo{position:absolute;z-index:3;width:170px;right:12px;bottom:100px;transform:rotate(5deg)}

/* ---------- sezioni ---------- */
.sec{position:relative;padding:56px 20px}
.sec.tight{padding-top:20px}
.wrap{max-width:1120px;margin:0 auto;position:relative}
.on-red{background-color:var(--red);color:#fff7ec}
/* grana carta anche sui fondi rossi */
.sec.on-red,.ticket,.band,.tile:nth-child(3n),.choice.b,.btn-red,.quick .badge{background-image:radial-gradient(#ffffff1c .7px,transparent 1.1px),radial-gradient(#4a00001a .8px,transparent 1.2px);background-size:7px 7px,11px 11px;background-position:0 0,3px 5px}
.torn{clip-path:var(--torn-both);margin:-8px 0;padding-top:70px;padding-bottom:70px}
.on-yellow{background:var(--yellow)}
.on-yellow .label{color:var(--red-deep);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath fill='%23c4131f' d='M2 7c10-4 22-5 35-4 14 1 26-1 40-2 14-1 28 0 41 3l-3 3c-12-1-24-1-37 0-15 1-28 3-43 2-12-1-23 0-31 1z'/%3E%3C/svg%3E")}
.on-yellow .mark:after{background:#fff}
.split{display:grid;gap:28px}
.side-note{position:absolute;right:0;top:-6px}

/* polaroid */
.photo{position:relative;margin:24px 0 0;transform:rotate(-1.6deg)}
.photo .frame{background:#fff;padding:10px 10px 48px;box-shadow:0 16px 30px -12px #3d0a0a66,0 0 0 1px #3d0a0a10;border-radius:3px}
.photo img{width:100%;height:auto;border-radius:2px}
.photo .cap{position:absolute;left:18px;right:18px;bottom:13px;font:700 22px/1 var(--hand);color:var(--red-ink)}
.photo .tape{top:-11px;left:50%;transform:translateX(-50%) rotate(-4deg)}
.photo.r{transform:rotate(1.8deg)}
.photo.small-cap .frame{padding-bottom:40px}

/* adesivi / schede */
.cards{display:grid;gap:16px}
.card{position:relative;background:#fff;border:1.5px solid var(--red-ink);border-radius:var(--r-wobbly);padding:20px 18px;box-shadow:4px 4px 0 var(--yellow);transform:rotate(-.8deg)}
.card:nth-child(2n){transform:rotate(1deg);background:var(--yellow-pale)}
.card:nth-child(3n){transform:rotate(-.4deg)}
.card .n{font:700 34px/1 var(--hand);color:var(--yellow);-webkit-text-stroke:1.1px var(--red-deep);display:block;margin-bottom:4px}
.card p{margin:0;font:400 14.5px/1.55 var(--sans);color:var(--ink-2)}
.card .ico{width:44px;height:44px;border-radius:48% 52% 45% 55%;background:var(--yellow);display:grid;place-items:center;margin-bottom:10px;transform:rotate(-6deg)}
.card .ico svg{width:24px;height:24px;fill:none;stroke:var(--red-deep);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.on-red .card{color:var(--ink)}
.swipe{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:20px;padding:8px 20px 22px;margin:0 -20px;scrollbar-width:none}
.swipe::-webkit-scrollbar{display:none}
.swipe>.card{scroll-snap-align:start;flex:0 0 78%}
.hint{display:flex;align-items:center;gap:8px;margin:28px 0 10px;font:800 11px/1 var(--sans);letter-spacing:.18em;color:var(--muted);text-transform:uppercase}
.on-red .hint{color:#ffd0c6}

/* panoramica strappata */
.pano{position:relative;margin:0 -20px;clip-path:var(--torn-both)}
.pano img{width:100%;height:240px;object-fit:cover}
.pano .over{position:absolute;inset:0;background:linear-gradient(90deg,#3b1a14d9,#3b1a1440 70%,transparent);display:flex;flex-direction:column;justify-content:center;padding:24px 20px;color:#fff}
.pano .over .h2{color:#fff;font-size:clamp(28px,7.6cqi,48px);margin:6px 0 8px;max-width:420px}
.pano .over p{margin:0 0 14px;max-width:300px;font:400 14.5px/1.5 var(--sans);color:#ffe9e2}

/* passi */
.steps{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:22px;position:relative}
.steps:before{content:"";position:absolute;left:23px;top:30px;bottom:30px;border-left:2px dashed var(--red-ink);opacity:.45}
.steps li{position:relative;display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start}
.steps .num{width:48px;height:48px;border-radius:50% 46% 52% 48%;background:var(--yellow);border:2px solid var(--red-deep);display:grid;place-items:center;font:700 28px/1 var(--hand);color:var(--red-deep);transform:rotate(-8deg);box-shadow:2px 3px 0 var(--red-deep);position:relative;z-index:1}
.steps li:nth-child(2) .num{transform:rotate(6deg)}
.steps li p{margin:0;font:400 14.5px/1.55 var(--sans);color:var(--ink-2)}
.steps .kicker{display:block;font:800 10px/1 var(--sans);letter-spacing:.2em;color:var(--muted);margin:4px 0 6px}
.on-red .steps:before{border-color:var(--yellow)}
.on-red .steps li p{color:var(--red-soft)}
.on-red .steps .h3{color:#fff}

/* cartoline città */
.cities{display:grid;gap:22px;margin-top:18px}
.postcard{position:relative;background:#fff;padding:12px 12px 18px;border-radius:4px;box-shadow:0 16px 30px -14px #3d0a0a66,0 0 0 1px #3d0a0a12;transform:rotate(-1.4deg)}
.postcard:nth-child(2){transform:rotate(1.6deg)}
.postcard .stampbox{position:absolute;top:14px;right:14px;width:58px;height:66px;border:2px dashed var(--red-ink);border-radius:4px;display:grid;place-items:center;text-align:center;font:400 11px/1.1 var(--marker);color:var(--red-ink);transform:rotate(6deg);background:#fff8dc}
.postcard h3{font:900 26px/1 var(--sans);letter-spacing:-.04em;color:var(--red-ink);margin:8px 6px 6px}
.postcard p{margin:0 6px;font:400 14px/1.55 var(--sans);color:var(--ink-2)}
.postcard .hand{display:block;margin:10px 6px 0;font-size:22px;color:var(--muted)}
.postcard img{width:100%;height:190px;object-fit:cover;border-radius:2px}

/* esplora (tessere) */
.explore{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.tile{position:relative;min-height:128px;padding:14px 14px 14px;border-radius:var(--r-wobbly);text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1.5px solid var(--red-ink);background:#fff;box-shadow:3px 3px 0 var(--yellow);transform:rotate(-1.2deg)}
.tile:nth-child(2n){transform:rotate(1.1deg);background:var(--yellow);border-color:var(--red-deep);box-shadow:3px 3px 0 var(--red-deep)}
.tile:nth-child(3n){background:var(--red);color:#fff;border-color:var(--red);box-shadow:3px 3px 0 var(--yellow)}
.tile b{font:900 18px/1.05 var(--sans);letter-spacing:-.03em;color:inherit}
.tile:not(:nth-child(3n)) b{color:var(--red-ink)}
.tile:nth-child(2n) b{color:var(--red-deep)}
.tile small{font:400 12.5px/1.35 var(--sans);margin-top:5px;opacity:.85}
.tile .dot{position:absolute;top:12px;right:12px}
.tile:nth-child(3n) b{color:#fff}
.tile:nth-child(3n) small{color:#ffe3dc;opacity:1}
.tile:nth-child(3n) .dot{background-color:var(--yellow);background-image:var(--arrow-dark)}

/* FAQ */
.faq{display:grid;gap:12px;margin-top:18px}
.faq details{background:#fff;border:1.5px solid var(--line);border-radius:14px 18px 13px 16px;box-shadow:0 1px 0 #fff inset;transition:transform .2s,box-shadow .2s}
.faq details:nth-child(odd){transform:rotate(-.35deg)}.faq details:nth-child(even){transform:rotate(.3deg)}
.faq details[open]{border-color:var(--red-ink);box-shadow:4px 4px 0 var(--yellow)}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px;font:800 16px/1.25 var(--sans);color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";flex:0 0 30px;height:30px;border-radius:9px 11px 8px 10px;background:var(--yellow);color:var(--red-deep);display:grid;place-items:center;font:900 20px/1 var(--sans);transform:rotate(-4deg);transition:transform .25s}
.faq details[open] summary:after{content:"−";transform:rotate(4deg);background:var(--red);color:#fff}
.faq .a{padding:0 16px 16px;font:400 15px/1.6 var(--sans);color:var(--ink-2)}
.on-red .faq summary{color:var(--ink)}
.topics{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:6px 20px 12px;margin:0 -20px}
.topics::-webkit-scrollbar{display:none}
.topic{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:var(--r-sticker);border:1.5px solid var(--red-ink);background:#fff;color:var(--red-ink);font:800 13px/1 var(--sans);cursor:pointer}
.topic small{font:700 11px/1 var(--sans);background:var(--yellow-soft);color:var(--red-deep);border-radius:999px;padding:3px 7px}
.topic[aria-pressed=true]{background:var(--red);color:#fff;box-shadow:3px 3px 0 var(--yellow);transform:rotate(-1.5deg)}
.topic[aria-pressed=true] small{background:var(--yellow)}
.search{position:relative;margin:16px 0 10px}
.search input{width:100%;height:54px;border-radius:16px 20px 14px 18px;border:2px solid var(--ink);background:#fff;padding:0 16px 0 46px;font:600 16px/1 var(--sans);color:var(--ink);box-shadow:4px 4px 0 var(--yellow);outline:none}
.search input:focus{border-color:var(--red-ink)}
.search:before{content:"";position:absolute;left:16px;top:50%;width:20px;height:20px;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c4131f' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.6 5 4.6'/%3E%3C/svg%3E") center/contain no-repeat}
.faq-group{margin-top:26px}
.faq-group h3{font:700 26px/1 var(--hand);color:var(--red-ink);margin:0 0 4px;transform:rotate(-1.5deg);display:inline-block}
.empty{display:none;text-align:center;padding:30px 10px}

/* cifre (cartellini prezzo) */
.prices{display:grid;grid-template-columns:1fr 1fr;gap:26px 14px;margin-top:30px}
.price{position:relative;background:#fff;border:2px solid #5a1a12;border-radius:6px 22px 22px 6px;padding:16px 12px 14px 22px;box-shadow:3px 4px 0 var(--red-deep);transform:rotate(-2deg)}
.price:nth-child(2n){transform:rotate(2.2deg)}
.price:before{content:"";position:absolute;left:8px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;border:2px solid #5a1a12;background:var(--paper)}
.price b{display:block;font:900 22px/1 var(--sans);letter-spacing:-.04em;color:var(--red-ink)}
.price span{display:block;font:800 10px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.price p{margin:6px 0 0;font:400 12px/1.4 var(--sans);color:var(--ink-2)}
.price.wide{grid-column:1/-1}

/* persone */
.people{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.person .photo{margin-top:0}
.person .photo .frame{padding:8px 8px 40px}
.person .photo .cap{font-size:20px;bottom:10px;left:12px}
.person p{font:400 13.5px/1.5 var(--sans);color:var(--ink-2);margin:12px 2px 0}

/* documenti (cartelline) */
.folders{display:flex;gap:12px;overflow-x:auto;padding:16px 20px 18px;margin:0 -20px;scrollbar-width:none}
.folders::-webkit-scrollbar{display:none}
.folder{flex:0 0 170px;position:relative;background:#f6d77a;border-radius:4px 10px 8px 8px;padding:26px 14px 16px;box-shadow:0 10px 18px -10px #3d0a0a77;transform:rotate(-1.5deg)}
.folder:nth-child(2n){transform:rotate(1.8deg);background:#f2c86a}
.folder:before{content:"";position:absolute;left:10px;top:-12px;width:70px;height:16px;background:inherit;border-radius:6px 10px 0 0}
.folder b{display:block;font:900 17px/1.1 var(--sans);color:#5a1a12;letter-spacing:-.02em}
.folder p{margin:6px 0 0;font:400 12.5px/1.4 var(--sans);color:#6a3a1c}
.folder .lock{position:absolute;top:8px;right:10px;font:400 10px/1 var(--marker);color:var(--red-ink);transform:rotate(8deg)}

/* modulo / blocco note */
.notepad{position:relative;background:#fff;border-radius:6px 6px 14px 18px;padding:34px 18px 22px;box-shadow:var(--shadow-paper);transform:rotate(-.5deg);
  background-image:repeating-linear-gradient(transparent 0 33px,#d7e6f5 33px 34px);background-position:0 70px}
.notepad:before{content:"";position:absolute;left:0;right:0;top:0;height:22px;background:radial-gradient(circle,#22110e 3px,transparent 3.6px) 0 50%/22px 22px repeat-x;opacity:.75}
.progress{display:flex;gap:4px;margin:6px 0 18px}
.progress i{flex:1;height:7px;border-radius:4px;background:var(--line)}
.progress i.on{background:var(--red)}
.stepname{font:700 24px/1 var(--hand);color:var(--red-ink)}
.field{display:block;margin:14px 0 0}
.field span{display:block;font:800 12px/1.3 var(--sans);letter-spacing:.04em;color:var(--ink);margin-bottom:6px}
.field input,.field select{width:100%;height:48px;border:0;border-bottom:2px solid var(--ink);background:transparent;font:600 16px/1 var(--sans);color:var(--ink);padding:0 2px;outline:none;border-radius:0}
.field input:focus,.field select:focus{border-bottom-color:var(--red-ink);background:var(--yellow-pale)}
.check{display:flex;gap:10px;align-items:center;margin-top:16px;font:600 14px/1.3 var(--sans)}
.check input{width:22px;height:22px;accent-color:var(--red-ink)}
.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:22px}

/* richiamo finale */
.final{text-align:left}
.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.choice{position:relative;min-height:170px;border-radius:18px 22px 16px 20px;padding:16px 14px;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.choice.a{background:var(--yellow);color:var(--red-deep);transform:rotate(-1.5deg);box-shadow:4px 4px 0 var(--red-deep)}
.choice.b{background:var(--red);color:#fff;transform:rotate(1.4deg);box-shadow:4px 4px 0 var(--yellow)}
.choice b{font:900 22px/1 var(--sans);letter-spacing:-.03em}
.choice small{font:400 13px/1.35 var(--sans);margin-top:6px;opacity:.9}
.choice .big{position:absolute;top:-18px;right:-8px;font:900 120px/1 var(--sans);opacity:.18}
.disclaimer{font:400 12px/1.5 var(--sans);color:var(--muted);margin:26px 0 0}

/* risposta rapida (blog) */
.quick{position:relative;background:var(--yellow-pale);border:2px dashed var(--red-ink);border-radius:var(--r-wobbly);padding:22px 18px 18px;transform:rotate(-.6deg)}
.quick .badge{position:absolute;top:-14px;left:16px;background:var(--red);color:#fff;font:800 10px/1 var(--sans);letter-spacing:.18em;padding:7px 10px;border-radius:6px;transform:rotate(-3deg)}
.quick p{margin:0;font:400 16px/1.6 var(--sans);color:var(--ink)}
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}
.trio div{background:#fff;border:1.5px solid var(--red-ink);border-radius:var(--r-sticker);padding:14px 10px;text-align:center;box-shadow:3px 3px 0 var(--yellow);transform:rotate(-1.5deg)}
.trio div:nth-child(2){transform:rotate(1.4deg)}
.trio b{display:block;font:900 18px/1 var(--sans);color:var(--red-ink);letter-spacing:-.03em}
.trio span{display:block;margin-top:6px;font:400 12px/1.35 var(--sans);color:var(--ink-2)}
.meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font:700 12px/1 var(--sans);color:var(--muted);margin-top:10px}
.meta .chip{box-shadow:2px 2px 0 var(--yellow)}

/* filtri locali */
.filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px 20px 10px;margin:0 -20px}
.filters::-webkit-scrollbar{display:none}
.tags{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;margin-top:20px}
.luggage{position:relative;background:#fff8dc;border:2px solid #5a1a12;border-radius:8px 8px 8px 8px;padding:20px 12px 12px;clip-path:polygon(18% 0,82% 0,100% 14%,100% 100%,0 100%,0 14%);transform:rotate(-2deg);min-height:118px}
.luggage:nth-child(2n){transform:rotate(1.8deg);background:#fff}
.luggage:before{content:"";position:absolute;left:50%;top:9px;width:10px;height:10px;margin-left:-5px;border-radius:50%;border:2px solid #5a1a12;background:var(--paper)}
.luggage b{display:block;margin-top:10px;font:900 15px/1.1 var(--sans);color:var(--red-ink);letter-spacing:-.02em}
.luggage span{display:block;margin-top:4px;font:800 9.5px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.luggage.hidden{display:none}
.counter{font:700 22px/1 var(--hand);color:var(--red-ink);margin-top:6px}

/* footer */
.foot{position:relative;background:var(--red);color:#fff7ec;padding:40px 20px 22px;margin-top:30px}
.foot:before{content:"";position:absolute;left:0;right:0;top:-24px;height:26px;background:var(--red);clip-path:polygon(0 100%,0 40%,20% 75%,38% 30%,60% 70%,80% 20%,100% 55%,100% 100%)}
.foot .tony-peek{position:absolute;right:16px;top:-92px;width:96px;transform:rotate(6deg);z-index:2}
.foot .row1{display:flex;justify-content:space-between;align-items:flex-end;gap:14px}
.foot .row1 .logo{width:170px;margin:0}
.claim{font:900 24px/1 var(--sans);letter-spacing:-.04em;text-align:right}
.claim span{color:var(--yellow);display:block}
.acc{margin-top:24px;border-top:1px solid #ffffff3d}
.acc details{border-bottom:1px solid #ffffff3d}
.acc summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:56px;font:800 15px/1 var(--sans);cursor:pointer;padding-left:22px;position:relative}
.acc summary::-webkit-details-marker{display:none}
.acc summary:before{content:"";position:absolute;left:0;top:50%;width:13px;height:11px;background:var(--yellow);transform:translateY(-50%) rotate(-13deg);clip-path:polygon(0 27%,15% 12%,33% 21%,50% 2%,62% 15%,89% 0,81% 24%,100% 20%,84% 43%,96% 50%,77% 61%,88% 75%,64% 74%,55% 100%,31% 85%,20% 100%,0 89%)}
.acc summary:after{content:"+";width:30px;height:30px;border-radius:9px 11px 8px 10px;background:var(--yellow);color:var(--red-deep);display:grid;place-items:center;font:900 20px/1 var(--sans);transform:rotate(-4deg)}
.acc details[open] summary:after{content:"−"}
.links{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding:0 0 12px}
.links a{color:#fff;text-decoration:none;font:700 15px/1 var(--sans);display:flex;justify-content:space-between;align-items:center;min-height:44px;border-bottom:1px dashed #ffffff3d}
.links a .ah{background-image:var(--arrow-white);width:18px;height:18px}
.socials{display:flex;gap:10px;margin-top:18px}
.socials a{width:46px;height:46px;border-radius:50% 46% 52% 48%;display:grid;place-items:center;background:var(--yellow);color:var(--red-deep);transform:rotate(-4deg)}
.socials a:nth-child(n+3){background:transparent;border:1.5px solid var(--yellow);color:var(--yellow);transform:rotate(3deg)}
.socials svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
.legal{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:18px;font:400 11px/1.3 var(--sans);color:#ffe3dc}
.legal nav{display:flex;gap:10px}.legal a{color:#ffe3dc;text-decoration:none}

/* pagine */
.page{display:none}
.page.is-active{display:block;animation:pagein .45s ease both}

/* animazioni */
@keyframes in{from{opacity:0;translate:-14px 0}to{opacity:1;translate:0 0}}
@keyframes pop{from{opacity:0;scale:.8}to{opacity:1;scale:1}}
@keyframes rise{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@keyframes sign{0%,100%{transform:rotate(-3.5deg)}50%{transform:rotate(-1deg)}}
@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -6px}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes pagein{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* =========================================================
   COMPUTER (container ≥ 760 px)
   ========================================================= */
@container site (min-width:760px){
  .hdr{padding:14px clamp(20px,4cqi,48px);gap:12px}
  .logo{width:170px}
  .pill.fmt{display:inline-flex}
  .dnav{display:none!important}
  .dnav a{position:relative;color:#fff;text-decoration:none;font:800 15px/1 var(--sans);padding:12px 12px;border-radius:12px;letter-spacing:-.01em}
  .dnav a:after{content:"";position:absolute;left:8px;right:8px;bottom:4px;height:7px;background:var(--scratch) center/100% 100% no-repeat;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
  .dnav a:hover:after,.dnav a[aria-current=page]:after{transform:scaleX(1)}
  .dnav a[aria-current=page]{color:var(--yellow)}
  .panel{left:auto;right:clamp(16px,4cqi,48px);top:82px;width:420px}
  .sec{padding:96px clamp(24px,5cqi,64px)}
  .sec.tight{padding-top:30px}
  .hero{min-height:min(860px,calc(100vh - 70px));padding:60px clamp(24px,5cqi,64px) 0;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:20px}
  .hero-copy{padding-bottom:110px}
  .hero p.lead{max-width:440px;font-size:18px}
  .hero-art{min-height:560px;height:100%;margin:0}
  .blob{width:470px;height:400px;bottom:96px}
  .blob:after{font-size:400px}
  .hero-art .tony{width:400px;bottom:96px}
  .bubble{right:6%;top:12%;font-size:30px;max-width:170px}
  .hero-photo{width:230px;right:auto;left:-20px;bottom:120px}
  .band{height:76px}
  .band .marquee span{font-size:12px}
  .split{grid-template-columns:1fr 1fr;align-items:center;gap:64px}
  .split.rev>:first-child{order:2}
  .split>.photo{max-width:440px;justify-self:center;width:100%}
  .cards{grid-template-columns:repeat(3,1fr);gap:22px}
  .cards.two{grid-template-columns:repeat(2,1fr)}
  .swipe{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible;margin:0;padding:8px 0 0;gap:22px}
  .swipe>.card{flex:none}
  .hint{display:none}
  .pano{margin:0 calc(-1 * clamp(24px,5cqi,64px))}
  .pano img{height:420px}
  .pano .over{padding:40px clamp(24px,8cqi,120px)}
  .pano .over p{max-width:420px;font-size:16px}
  .steps{grid-template-columns:repeat(3,1fr);gap:26px}
  .steps:before{left:30px;right:30px;top:23px;bottom:auto;border-left:0;border-top:2px dashed var(--red-ink)}
  .steps li{grid-template-columns:1fr;gap:12px}
  .cities{grid-template-columns:1fr 1fr;gap:40px}
  .explore{grid-template-columns:repeat(3,1fr);gap:18px}
  .tile{min-height:160px;padding:20px}
  .tile b{font-size:22px}
  .faq-wrap{display:grid;grid-template-columns:320px 1fr;gap:48px;align-items:start}
  .faq-side{position:sticky;top:110px}
  .topics{flex-wrap:wrap;overflow:visible;margin:0;padding:6px 0}
  .prices{grid-template-columns:repeat(3,1fr);gap:34px 22px}
  .price.wide{grid-column:auto}
  .people{gap:40px;max-width:720px}
  .split .steps{grid-template-columns:1fr;gap:22px}
  .split .steps:before{left:23px;right:auto;top:30px;bottom:30px;border-top:0;border-left:2px dashed var(--red-ink)}
  .on-red .split .steps:before{border-left-color:var(--yellow)}
  .split .steps li{grid-template-columns:48px 1fr;gap:14px}
  .folders{overflow:visible;flex-wrap:wrap;margin:0;padding:20px 0}
  .folder{flex:1 1 180px}
  .tags{grid-template-columns:repeat(4,1fr);gap:22px 16px}
  .filters{flex-wrap:wrap;overflow:visible;margin:0;padding:4px 0 10px}
  .choices{grid-template-columns:1fr 1fr;gap:24px;max-width:760px}
  .choice{min-height:220px;padding:24px}
  .choice b{font-size:30px}
  .notepad{padding:44px 40px 32px;max-width:720px;margin:0 auto}
  .fields2{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
  .foot{padding:70px clamp(24px,5cqi,64px) 26px}
  .foot .inner{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;max-width:1120px;margin:0 auto}
  .foot .tony-peek{width:130px;top:-120px;right:8%}
  .foot .row1{flex-direction:column;align-items:flex-start;gap:20px}
  .claim{text-align:left;font-size:40px}
  .acc{margin-top:0}
  .legal{max-width:1120px;margin:30px auto 0;padding-top:16px;border-top:1px solid #ffffff3d}
  .h3{font-size:24px}
  .quick{padding:28px 26px 24px}
  .quick p{font-size:18px}
  .article{max-width:760px;margin:0 auto}
}
@container site (min-width:760px){
  .h1{font-size:clamp(48px,5.8cqi,80px)}
  .h2{font-size:clamp(34px,3.9cqi,52px)}
}

/* ---------- Antes de elegir (recorrido) ---------- */
.quiz{max-width:760px;margin:0 auto}
.qtop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.qcount{font:700 26px/1 var(--hand);color:var(--red-ink)}
.qdots{display:flex;gap:6px}
.qdots i{width:12px;height:12px;border-radius:50% 46% 52% 48%;border:2px solid var(--red-ink);background:#fff}
.qdots i.done{background:var(--red)}
.qdots i.now{background:var(--yellow);transform:scale(1.25) rotate(-8deg)}
.qcard{position:relative;display:grid;gap:18px}
.qcard .photo{margin:6px auto 0;max-width:340px;width:100%}
.qcard .photo .cap{font-size:20px}
.qhead .h2{margin-top:6px}
.qq{font:700 28px/1.05 var(--hand);color:var(--red-ink);margin:4px 0 12px;transform:rotate(-1.5deg);display:inline-block}
.opts{display:grid;gap:10px}
.opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 16px;border:1.5px solid var(--red-ink);border-radius:var(--r-wobbly);background:#fff;color:var(--ink);font:700 15px/1.3 var(--sans);cursor:pointer;box-shadow:3px 3px 0 var(--yellow);transition:transform .15s}
.opt:nth-child(odd){transform:rotate(-.5deg)}.opt:nth-child(even){transform:rotate(.5deg)}
.opt b{flex:0 0 28px;height:28px;border-radius:48% 52% 45% 55%;display:grid;place-items:center;background:var(--yellow-soft);color:var(--red-deep);font:800 13px/1 var(--sans)}
.opt.ok{background:#e9f7e6;border-color:#2e7d32;box-shadow:3px 3px 0 #2e7d32}
.opt.ok b{background:#2e7d32;color:#fff}
.opt.no{background:#fff0ee;border-color:var(--red);animation:shake .35s}
.opt[disabled]{cursor:default}
.fb{display:none;margin-top:14px;padding:14px 16px;border-radius:var(--r-wobbly);font:400 15px/1.55 var(--sans)}
.fb.show{display:block}
.fb.good{background:var(--yellow-pale);border:2px dashed var(--red-ink)}
.fb.bad{background:#fff0ee;border:2px dashed var(--red)}
.fb strong{display:block;font:700 22px/1 var(--hand);color:var(--red-ink);margin-bottom:6px}
.fb details{margin-top:8px}
.fb summary{cursor:pointer;font:800 13px/1 var(--sans);color:var(--red-ink)}
.qnav{display:flex;justify-content:space-between;align-items:center;margin-top:20px}
.qnav .btn[disabled]{opacity:.45;pointer-events:none}
.qfinal{display:none;text-align:center}
.qfinal.show{display:block}
.qfinal .h2{margin-left:auto;margin-right:auto}
.qfinal .btns{justify-content:center;margin-top:18px}
@keyframes shake{25%{translate:-5px 0}50%{translate:5px 0}75%{translate:-3px 0}}
@container site (min-width:760px){
  .qcard{grid-template-columns:340px 1fr;align-items:start;gap:40px}
  .qcard .photo{margin:0}
}

/* ---------- Reservas ---------- */
.allergens{display:none;grid-template-columns:1fr 1fr;gap:6px 14px;margin-top:10px}
.allergens.show{display:grid}
.allergens label{display:flex;gap:8px;align-items:center;font:600 13px/1.3 var(--sans)}
.allergens input{width:18px;height:18px;accent-color:var(--red-ink)}
.field select{appearance:none;-webkit-appearance:none;background:transparent var(--arrow-red) right 4px center/16px no-repeat}
.slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.slot{height:38px;padding:0 12px;border-radius:var(--r-sticker);border:1.5px solid var(--red-ink);background:#fff;color:var(--red-ink);font:800 13px/1 var(--sans);cursor:pointer}
.slot[aria-pressed=true]{background:var(--red);color:#fff;box-shadow:3px 3px 0 var(--yellow);transform:rotate(-2deg)}
.people-pick{display:flex;align-items:center;gap:12px;margin-top:8px}
.people-pick button{width:44px;height:44px;border-radius:50% 46% 52% 48%;border:2px solid var(--red-ink);background:var(--yellow);color:var(--red-deep);font:900 22px/1 var(--sans);cursor:pointer}
.people-pick output{font:700 30px/1 var(--hand);color:var(--red-ink);min-width:110px;text-align:center}
.note-strip{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:12px 14px;background:var(--yellow-pale);border-radius:12px;font:400 13.5px/1.5 var(--sans);color:var(--ink-2)}

/* grana carta sui rossi (ripetuta in fondo per prevalere sugli shorthand) */
.sec.on-red,.ticket,.band,.tile:nth-child(3n),.choice.b,.btn-red,.quick .badge,.slot[aria-pressed=true],.topic[aria-pressed=true],.qdots i.done{background-image:radial-gradient(#ffffff1c .7px,transparent 1.1px),radial-gradient(#4a00001a .8px,transparent 1.2px);background-size:7px 7px,11px 11px;background-position:0 0,3px 5px}

/* ---------- hero con foto di sfondo (dal-moros-fondo-hero-pasta-fresca-to-go) ---------- */
.hero{background-color:var(--paper);
  background-image:linear-gradient(180deg,#fffaf0f2 0%,#fffaf0e6 34%,#fffaf080 52%,#fffaf000 68%),url(/wp-content/uploads/2026/10/dal-moros-fondo-hero-pasta-fresca-to-go.webp);
  background-size:100% 100%,cover;background-position:0 0,64% 50%;background-repeat:no-repeat}
.hero .blob{display:none}
.hero-art:after{content:"";position:absolute;left:50%;bottom:58px;width:230px;height:26px;transform:translateX(-50%);background:radial-gradient(closest-side,#3d0a0a59,transparent);z-index:1}
.hero-art .tony{filter:drop-shadow(0 18px 14px #3d0a0a40)}
.hero .bubble{background:#fffaf0;padding:8px 10px 6px;border-radius:14px 18px 12px 16px;box-shadow:3px 3px 0 var(--yellow)}
.hero .bubble:after{display:none}
@container site (min-width:760px){
  .hero{background-image:linear-gradient(90deg,#fffaf0f5 0%,#fffaf0e8 34%,#fffaf08c 50%,#fffaf000 66%),url(/wp-content/uploads/2026/10/dal-moros-fondo-hero-pasta-fresca-to-go.webp);background-position:0 0,50% 50%}
  .hero-art:after{width:340px;height:34px;bottom:84px}
}

/* ---------- Antes de elegir: manifesto ---------- */
.ae-hero .hero-art .tony{width:240px}
.stickers{position:absolute;inset:0;z-index:4;pointer-events:none}
.stk{position:absolute;display:inline-block;padding:8px 12px 7px;border-radius:var(--r-sticker);font:400 15px/1.1 var(--marker);box-shadow:3px 3px 0 #3d0a0a33;white-space:nowrap}
.stk.s1{left:6%;top:6%;background:var(--red);color:#fff;transform:rotate(-7deg)}
.stk.s2{right:5%;top:30%;background:var(--yellow);color:var(--red-deep);transform:rotate(6deg)}
.stk.s3{left:8%;bottom:118px;background:#fff;color:var(--red-ink);border:1.5px solid var(--red-ink);transform:rotate(-3deg)}
.expect{display:grid;gap:18px;margin-top:24px}
.exp{position:relative;border-radius:var(--r-wobbly);padding:20px 18px 18px;background:#fff;border:1.5px solid var(--line);transform:rotate(-.8deg)}
.exp.yes{background:var(--yellow);border-color:var(--red-deep);box-shadow:4px 4px 0 var(--red-deep);transform:rotate(.9deg)}
.exp-k{display:block;font:700 30px/1 var(--hand);color:var(--red-ink);margin-bottom:8px}
.exp.yes .exp-k{color:var(--red-deep)}
.exp ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.exp li{position:relative;padding-left:30px;font:700 16px/1.35 var(--sans);color:var(--ink)}
.exp.no li{color:var(--muted);width:fit-content}
.exp.no li:after{content:"";position:absolute;left:26px;right:-6px;top:52%;height:3px;background:var(--red);border-radius:2px;transform:rotate(-2deg);opacity:.85}
.exp.no li:before{content:"✕";position:absolute;left:2px;top:-1px;font:900 17px/1.3 var(--sans);color:var(--red)}
.exp.yes li:before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50% 46% 52% 48%;background:#fff var(--arrow-red) center/13px no-repeat;border:1.5px solid var(--red-deep)}
.pull{margin:34px 0 0;text-align:center;transform:rotate(-1.5deg)}
.pull p{margin:0;font:900 clamp(30px,8cqi,54px)/1 var(--sans);letter-spacing:-.04em;color:var(--ink)}
.pull span{display:inline-block;margin-top:6px;font:400 clamp(26px,6.6cqi,44px)/1 var(--marker);color:var(--red-ink);transform:rotate(-3deg)}
#ae-quiz .qcount{color:var(--yellow)}
#ae-quiz .qq{color:var(--yellow)}
#ae-quiz .qdots i{border-color:var(--yellow);background:transparent}
#ae-quiz .qdots i.done{background:var(--yellow)}
#ae-quiz .qdots i.now{background:#fff}
#ae-quiz .fb{color:var(--ink)}
#ae-quiz .qfinal .h2{color:#fff}
.stamp-ok{display:inline-block;margin-bottom:10px;padding:8px 14px;border:3px double var(--yellow);border-radius:8px;color:var(--yellow);font:400 18px/1 var(--marker);transform:rotate(-6deg)}
@container site (min-width:760px){
  .expect{grid-template-columns:1fr 1fr;gap:30px;max-width:900px}
  .ae-hero .hero-art .tony{width:360px}
  .stk{font-size:19px}
  .stk.s3{bottom:150px}
}

/* logo originale: il filtro SVG toglie il fondo rosso dell'immagine */
.logo img{filter:url(#dmc-remove-red)}
.soc{display:inline}
.soc summary{cursor:pointer;list-style:none}
.soc summary::-webkit-details-marker{display:none}
.soc[open] p{flex-basis:100%;margin:8px 0 0;font:400 11px/1.5 var(--sans);color:#ffe3dc}
.legal{flex-wrap:wrap}
.foot .legal .soc[open]{flex-basis:100%}

/* =========================================================
   HERO UNICO v2 — stessa struttura su tutte le pagine TO GO
   altezza = schermo intero meno header, Tony sempre 600×640,
   D inclinata dietro Tony, pioggia di rigatoni, bordi a dente
   ========================================================= */
.hdr:before{content:"";position:absolute;left:0;right:0;bottom:-11px;height:12px;background:var(--red);z-index:1;pointer-events:none;
  clip-path:polygon(0 0,100% 0,100% 45%,94% 92%,88% 30%,81% 88%,74% 26%,67% 94%,60% 32%,53% 86%,46% 24%,39% 92%,32% 30%,25% 88%,18% 26%,11% 94%,5% 34%,0 80%)}
.hdr:after{bottom:-16px;height:12px;z-index:0;background:var(--yellow);
  clip-path:polygon(0 0,100% 0,100% 45%,94% 92%,88% 30%,81% 88%,74% 26%,67% 94%,60% 32%,53% 86%,46% 24%,39% 92%,32% 30%,25% 88%,18% 26%,11% 94%,5% 34%,0 80%)}
.hero{height:calc(100svh - var(--hdr-h,64px));min-height:540px;padding:34px 20px 0;display:flex;flex-direction:column;overflow:hidden}
.hero-copy{flex:0 0 auto;z-index:5}
.hero .label{font-size:10.5px}
.hero .h1{font-size:clamp(38px,11.4cqi,84px);margin:10px 0 12px}
.hero p.lead{font-size:15.5px;line-height:1.5;max-width:340px;margin:0 0 16px}
.hero .btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:400px}
.hero .btn{white-space:normal;justify-content:space-between;text-align:left;min-height:52px;padding:11px 13px;font-size:14px;line-height:1.15}
.hero-art{flex:1 1 0;min-height:0;margin:6px -20px 0;position:relative}
.hero-art:before{content:"";position:absolute;left:50%;bottom:66px;height:calc(100% - 78px);max-height:560px;aspect-ratio:400/440;z-index:1;
  transform:translateX(-58%) rotate(-9deg);transform-origin:50% 100%;background:url("https://www.dalmoros.net/wp-content/mu-plugins/dm-carta/assets/d.svg") center/contain no-repeat}
.hero-art .tony{position:absolute;left:50%;bottom:64px;width:auto;height:calc(100% - 74px);max-height:600px;max-width:92%;aspect-ratio:600/640;object-fit:contain;object-position:50% 100%;
  transform:translateX(-50%);z-index:3;animation:bob 5s ease-in-out infinite}
.hero-art:after{z-index:2;bottom:56px}
.hero .bubble{z-index:4;right:14px;top:2px;max-width:130px;font-size:21px}
.hero .band{z-index:6;overflow:clip visible}
.hero .band:before{top:-11px;height:12px;background:var(--red);z-index:1;
  clip-path:polygon(0 100%,100% 100%,100% 55%,94% 8%,88% 70%,81% 12%,74% 74%,67% 6%,60% 68%,53% 14%,46% 76%,39% 8%,32% 70%,25% 12%,18% 74%,11% 6%,5% 66%,0 20%)}
.hero .band:after{content:"";position:absolute;left:0;right:0;top:-16px;height:12px;background:var(--yellow);z-index:0;
  clip-path:polygon(0 100%,100% 100%,100% 55%,94% 8%,88% 70%,81% 12%,74% 74%,67% 6%,60% 68%,53% 14%,46% 76%,39% 8%,32% 70%,25% 12%,18% 74%,11% 6%,5% 66%,0 20%)}
.hero .band .marquee{position:relative;z-index:2}
/* pioggia di rigatoni */
.rain{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}
.rain i{position:absolute;left:var(--x);top:-50px;display:block;width:var(--w);aspect-ratio:60/40;opacity:0;animation:rig-fall var(--speed) var(--delay) linear infinite}
.rain svg{display:block;width:100%;height:100%}
.rain-off .rain i{animation-play-state:paused}
@keyframes rig-fall{0%{opacity:0;transform:translate3d(0,-50px,0) rotate(-24deg)}12%{opacity:.75}88%{opacity:.6}100%{opacity:0;transform:translate3d(var(--drift),115svh,0) rotate(340deg)}}
@media (prefers-reduced-motion:reduce){.rain{display:none}.hero-art .tony{animation:none}}
@container site (min-width:760px){
  .hero{height:calc(100svh - var(--hdr-h,72px));min-height:600px;padding:0 clamp(24px,5cqi,64px);display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;gap:20px}
  .hero-copy{align-self:center;padding:40px 0 96px}
  .hero .label{font-size:11px}
  .hero .h1{font-size:clamp(52px,6cqi,84px)}
  .hero p.lead{font-size:18px;max-width:460px;margin-bottom:22px}
  .hero .btns{max-width:460px;gap:14px}
  .hero .btn{font-size:15px;padding:14px 18px;min-height:56px}
  .hero-art{margin:0;height:100%}
  .hero-art:before{bottom:90px;height:calc(100% - 130px);max-height:620px}
  .hero-art .tony{bottom:84px;height:calc(100% - 120px);max-height:640px;max-width:100%}
  .hero-art:after{bottom:76px}
  .hero .bubble{right:4%;top:14%;font-size:28px;max-width:180px}
}
.hero p.lead{min-height:calc(1.5em * 5)}
@container site (min-width:760px){.hero p.lead{min-height:calc(1.5em * 4)}}
.hero-art:before{height:calc(100% - 70px);max-height:640px;transform:translateX(-54%) rotate(-9deg)}
.hero-art .tony{height:calc((100% - 74px) * .88);max-height:560px}
@container site (min-width:760px){
  .hero-art:before{height:calc(100% - 110px);max-height:700px}
  .hero-art .tony{height:calc((100% - 120px) * .9);max-height:600px}
}
@media (max-height:700px){
  .hero{min-height:520px;padding-top:22px}
  .hero .h1{font-size:clamp(32px,9.6cqi,60px);margin:6px 0 8px}
  .hero p.lead{font-size:14px;line-height:1.42;margin-bottom:10px}
  .hero .btn{min-height:46px;padding:9px 12px;font-size:13px}
}
.hero p.lead{min-height:calc(1.5em * 4)}

/* titolo hero sempre su due righe, stessa misura su tutte le pagine */
.hero .h1{white-space:nowrap;font-size:min(calc((100cqi - 55px) / 8.2),84px)}
@container site (min-width:760px){.hero .h1{font-size:clamp(52px,6cqi,84px)}}
@media (max-height:700px){.hero .h1{font-size:min(calc((100cqi - 55px) / 8.6),60px)}}

/* =========================================================
   HEADER: scelta formato Para llevar / Restaurante con icone
   ========================================================= */
#dm-format-choice{display:none!important}
.ticket .ticket-ttl{font:900 21px/1.08 var(--sans);letter-spacing:-.03em;margin:6px 0 10px;color:#fff;padding-bottom:6px;background:var(--scratch) left bottom/62% 7px no-repeat;text-wrap:balance}
.hdr .logo{width:clamp(104px,30vw,138px)}
.fmt-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;margin-left:auto;border-radius:14px 17px 13px 16px;background:#fffaf0;box-shadow:2px 3px 0 var(--red-deep);transform:rotate(-1.5deg);flex:0 0 auto}
.fmt-switch a{position:relative;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 8px;border-radius:11px 13px 10px 12px;color:var(--red-ink);text-decoration:none;font:800 13px/1 var(--sans);white-space:nowrap;transition:background .15s ease}
.fmt-switch a.on{background:var(--yellow);color:var(--red-deep)}
.fmt-switch a:not(.on):hover{background:#ffe3dc}
.fmt-switch svg{width:22px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.fmt-switch span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hdr .pill:not(.burger){margin-left:0}
@container site (min-width:760px){
  .fmt-switch{margin-left:0}
  .fmt-switch a{height:38px;padding:0 12px 0 9px}
  .fmt-switch span{position:static;width:auto;height:auto;overflow:visible;clip:auto}
}

/* =========================================================
   FOOTER TO GO · stile carta
   ========================================================= */
.foot{position:relative;margin-top:44px;padding:56px 20px calc(18px + env(safe-area-inset-bottom,0px));background-color:var(--red);color:#fff7ec;
  background-image:radial-gradient(#ffffff1c .7px,transparent 1.1px),radial-gradient(#4a00001a .8px,transparent 1.2px);background-size:7px 7px,11px 11px;background-position:0 0,3px 5px}
.foot:before{content:"";position:absolute;left:0;right:0;top:-13px;height:14px;background:var(--red);z-index:1;
  clip-path:polygon(0 100%,100% 100%,100% 55%,94% 8%,88% 70%,81% 12%,74% 74%,67% 6%,60% 68%,53% 14%,46% 76%,39% 8%,32% 70%,25% 12%,18% 74%,11% 6%,5% 66%,0 20%)}
.foot:after{content:"";position:absolute;left:0;right:0;top:-18px;height:14px;background:var(--yellow);z-index:0;
  clip-path:polygon(0 100%,100% 100%,100% 55%,94% 8%,88% 70%,81% 12%,74% 74%,67% 6%,60% 68%,53% 14%,46% 76%,39% 8%,32% 70%,25% 12%,18% 74%,11% 6%,5% 66%,0 20%)}
.foot .tony-peek{position:absolute;right:18px;top:-74px;width:92px;height:auto;transform:rotate(5deg);z-index:2;filter:drop-shadow(0 6px 6px #3d0a0a40)}
.ft-wrap{position:relative;z-index:2;display:grid;gap:30px;max-width:1120px;margin:0 auto}
.ft-brand .logo{display:block;width:180px;margin:0}
.ft-brand .logo img{width:100%;height:auto}
.ft-claim{margin:14px 0 6px;font:900 34px/.95 var(--sans);letter-spacing:-.05em;color:#fff;transform:rotate(-2deg);transform-origin:left}
.ft-claim span{display:block;font:400 30px/1.05 var(--marker);letter-spacing:0;color:var(--yellow)}
.ft-intro{margin:10px 0 0;max-width:330px;font:400 14px/1.5 var(--sans);color:#ffe3dc}
.foot .socials{margin-top:18px}
.ft-ticket{position:relative;padding:26px 18px 18px;border-radius:18px 24px 16px 22px;color:var(--ink);transform:rotate(-1.2deg);box-shadow:5px 6px 0 var(--red-deep)}
.ft-ticket .tape{top:-11px;left:50%;margin-left:-42px;transform:rotate(-4deg)}
.ft-ticket .label{color:var(--red-deep)}
.ft-ttl{margin:8px 0 10px;font:900 22px/1.05 var(--sans);letter-spacing:-.035em;color:var(--red-ink)}
.ft-ticket address,.ft-hours{margin:0 0 6px;font:400 14px/1.45 var(--sans);font-style:normal;color:var(--ink-2)}
.ft-ticket .stamp{display:inline-block;margin:10px 0 14px;padding:6px 10px;border:2px dashed var(--red-ink);border-radius:6px;color:var(--red-ink);font:800 10.5px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;transform:rotate(-3deg);background:transparent}
.ft-acts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ft-acts a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:58px;padding:6px 4px;border-radius:12px 16px 11px 15px;border:1.5px solid var(--red-ink);background:#fff;color:var(--red-ink);font:800 12.5px/1.1 var(--sans);text-decoration:none;box-shadow:2px 2px 0 var(--yellow)}
.ft-acts a:first-child{background:var(--red);border-color:var(--red);color:#fff}
.ft-acts svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
.ft-navs{display:grid;gap:0;border-top:1.5px dashed #ffffff5c}
.ft-acc{border-bottom:1.5px dashed #ffffff5c}
.ft-acc summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:58px;cursor:pointer;font:400 24px/1 var(--marker);color:var(--yellow)}
.ft-acc summary::-webkit-details-marker{display:none}
.ft-acc summary:after{content:"+";width:30px;height:30px;border-radius:9px 11px 8px 10px;background:var(--yellow);color:var(--red-deep);display:grid;place-items:center;font:900 20px/1 var(--sans);transform:rotate(-4deg)}
.ft-acc[open] summary:after{content:"−"}
.ft-links{display:grid;padding:0 0 14px}
.ft-links a{position:relative;display:flex;align-items:center;min-height:42px;padding-left:24px;color:#fff;text-decoration:none;font:700 15.5px/1.2 var(--sans)}
.ft-links a:before{content:"";position:absolute;left:0;top:50%;width:14px;height:10px;margin-top:-5px;background:var(--arrow-white) center/contain no-repeat;opacity:.8}
.ft-links a:hover{color:var(--yellow)}
.ft-links a:hover:before{opacity:1}
.foot .legal{position:relative;z-index:2;max-width:1120px;margin:26px auto 0;padding-top:14px;border-top:1.5px dashed #ffffff5c;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 12px;font:400 11.5px/1.3 var(--sans);color:#ffe3dc}
.foot .legal nav{display:flex;gap:12px}
.foot .legal a{color:#ffe3dc;text-decoration:none}
.foot .legal a:hover{color:#fff;text-decoration:underline}
@container site (min-width:760px){
  .foot{margin-top:70px;padding:80px clamp(24px,5cqi,64px) calc(26px + env(safe-area-inset-bottom,0px))}
  .foot .tony-peek{width:130px;top:-104px;right:9%}
  .ft-wrap{grid-template-columns:1.05fr 1fr 1fr;gap:48px;align-items:start}
  .ft-claim{font-size:46px}
  .ft-claim span{font-size:40px}
  .ft-navs{border-top:0;gap:18px}
  .ft-acc{border-bottom:0}
  .ft-acc summary{min-height:auto;margin-bottom:8px;cursor:default;pointer-events:none}
  .ft-acc summary:after{display:none}
  .ft-links a{min-height:36px}
}


/* togo.css */
/* Prova: struttura TO GO vestita con i colori del Ristorante
   Materiali: noce scuro, grana dorato, crema, verde del giardino verticale, rovere a listelli */
@font-face{font-family:"Literata";src:url(/wp-content/themes/dalmoros-core/assets/fonts/literata/Literata72pt-Light.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Literata";src:url(/wp-content/themes/dalmoros-core/assets/fonts/literata/Literata72pt-LightItalic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:"Literata";src:url(/wp-content/themes/dalmoros-core/assets/fonts/literata/Literata72pt-Regular.woff2) format("woff2");font-weight:400;font-display:swap}

:root{
  --red:#22432C; --red-ink:#E9B949; --red-deep:#14281A; --red-soft:#D6E4D2;
  --yellow:#E9B949; --yellow-soft:#4A3D2C; --yellow-pale:#3A3027;
  --paper:#2C251D; --paper-2:#3A3027; --line:rgba(233,185,73,.22); --ink:#F3EBDD; --ink-2:rgba(243,235,221,.8); --muted:#B9A88C;
  --hand:"Literata",Georgia,serif; --marker:"Literata",Georgia,serif;
  --shadow-paper:0 26px 60px -18px rgba(0,0,0,.7),0 0 0 1px rgba(233,185,73,.18);
  --scratch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath fill='%23E9B949' d='M2 7c10-4 22-5 35-4 14 1 26-1 40-2 14-1 28 0 41 3l-3 3c-12-1-24-1-37 0-15 1-28 3-43 2-12-1-23 0-31 1z'/%3E%3C/svg%3E");
  --scratch-line:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath fill='%23E9B94955' d='M2 7c10-4 22-5 35-4 14 1 26-1 40-2 14-1 28 0 41 3l-3 3c-12-1-24-1-37 0-15 1-28 3-43 2-12-1-23 0-31 1z'/%3E%3C/svg%3E");
  --brush:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 40' preserveAspectRatio='none'%3E%3Cpath fill='%23E9B949' d='M6 22c18-9 41-13 70-14 31-1 58 3 92 1 34-2 64-6 99-3 11 1 20 4 27 9-7 6-20 9-35 10-29 2-55-1-85 1-36 3-66 8-101 7-27-1-52-2-66-6-6-2-5-4-1-5z'/%3E%3C/svg%3E");
  --arrow-red:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E9B949' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.8 12.6c4.1-.9 9.6-1 15.6-.4'/%3E%3Cpath d='M14.2 6.9c1.9 1.5 3.6 3.3 5.3 5.4-1.8 1.6-3.4 3.4-5 5.6'/%3E%3C/svg%3E");
  --arrow-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232C251D' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.8 12.6c4.1-.9 9.6-1 15.6-.4'/%3E%3Cpath d='M14.2 6.9c1.9 1.5 3.6 3.3 5.3 5.4-1.8 1.6-3.4 3.4-5 5.6'/%3E%3C/svg%3E");
  --oro:#E9B949; --noce:#2C251D; --noce-scuro:#1F1A14; --crema:#F3EBDD; --verde:#22432C;
  --listelli:repeating-linear-gradient(90deg,rgba(20,16,12,.85) 0 3px,transparent 3px 22px),linear-gradient(180deg,#C9A273,#B48A5A 55%,#A07447);
  --dmt-foglie:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22140%22%20height%3D%22140%22%20viewBox%3D%220%200%20140%20140%22%3E%3Cg%20fill%3D%22%239FD18F%22%20fill-opacity%3D%22.09%22%3E%3Cpath%20d%3D%22M20%2030c14-16%2036-14%2044%200-14%2012-32%2014-44%200z%22%2F%3E%3Cpath%20d%3D%22M90%2020c4%2018-8%2034-24%2034%200-18%2010-30%2024-34z%22%2F%3E%3Cpath%20d%3D%22M100%2090c16-10%2034-2%2036%2014-16%206-30%202-36-14z%22%2F%3E%3Cpath%20d%3D%22M30%20100c18-2%2030%2012%2026%2028-16-2-28-12-26-28z%22%2F%3E%3Cpath%20d%3D%22M70%2070c10-8%2022-6%2026%204-10%208-20%208-26-4z%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%239FD18F%22%20stroke-opacity%3D%22.12%22%20stroke-width%3D%221.2%22%3E%3Cpath%20d%3D%22M20%2030c14%202%2030%202%2044%200M90%2020c-6%2010-14%2022-24%2034M100%2090c12%204%2024%2010%2036%2014M30%20100c8%208%2016%2018%2026%2028%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --foglie:radial-gradient(circle at 20% 30%,rgba(120,180,110,.18) 0 6px,transparent 7px),radial-gradient(circle at 70% 60%,rgba(90,150,90,.16) 0 9px,transparent 10px),radial-gradient(circle at 45% 85%,rgba(140,190,120,.14) 0 5px,transparent 6px);
}

/* fondo: tavole di noce al posto della carta */
body.dm-carta{background:var(--noce-scuro);color:var(--ink)}
.paper,.site{background-color:var(--paper);background-image:radial-gradient(rgba(233,185,73,.06) .7px,transparent 1px),radial-gradient(rgba(0,0,0,.25) .7px,transparent 1px)}

/* titoli: Literata come al Ristorante, il carattere TO GO resta nei testi e nei pulsanti */
.h1,.h2,.ticket-ttl,.ft-ttl,.ft-claim,.faq-side .h2{font-family:"Literata",Georgia,serif !important;font-weight:300 !important;letter-spacing:-.03em !important;text-transform:none !important}
.h1{color:var(--crema)}
.h1 .l2{color:var(--oro);font-style:italic}
.h3{color:var(--oro)}
.label{color:var(--oro);letter-spacing:.14em}
.hand,.bubble,.note-hand,.cap{font-style:italic}
.on-red .h1,.on-red .h1 .l2,.on-red .h2{color:var(--crema)}
.on-red .label{color:var(--oro)}
.on-red .lead{color:rgba(243,235,221,.85)}

/* nastro adesivo → strisce d'ottone */
.tape{background:linear-gradient(90deg,rgba(233,185,73,.85),rgba(255,226,150,.9) 45%,rgba(201,146,43,.85));box-shadow:0 2px 6px rgba(0,0,0,.45)}
.tape.pink,.tape.mint{background:linear-gradient(90deg,rgba(233,185,73,.8),rgba(255,226,150,.85))}

/* pulsanti: rimane l'ombra piena spostata del TO GO, ma in oro e noce, con cucitura tratteggiata */
.btn-red{background:var(--oro);color:var(--noce);box-shadow:4px 4px 0 var(--verde),inset 0 0 0 4px var(--oro),inset 0 0 0 5.3px rgba(44,37,29,.4)}
.btn-red:hover{box-shadow:6px 6px 0 var(--verde),inset 0 0 0 4px var(--oro),inset 0 0 0 5.3px rgba(44,37,29,.4)}
.btn-yellow{background:var(--verde);color:var(--crema);box-shadow:4px 4px 0 var(--oro)}
.btn-yellow:hover{box-shadow:6px 6px 0 var(--oro)}
.btn-ghost{background:transparent;color:var(--oro);border:1.5px dashed var(--oro);box-shadow:3px 3px 0 rgba(233,185,73,.25)}
.on-red .btn-ghost{color:var(--crema);border:1.5px dashed rgba(243,235,221,.6)}
.btn-red[style*="arrow"],.btn-red:after{filter:none}

/* header: noce scuro con filo d'oro (non più rosso/giallo) */
.hdr,.hdr:before{background:var(--noce-scuro)}
.hdr:after{background:linear-gradient(90deg,transparent,var(--oro) 20%,var(--oro) 80%,transparent);height:2px}
.dnav a{color:var(--crema)}
.dnav a[aria-current=page]{color:var(--oro)}
.pill{background:var(--oro);color:var(--noce);box-shadow:2px 2px 0 var(--verde)}
.burger i{background:var(--noce)}
.fmt-switch{background:var(--paper-2);box-shadow:2px 3px 0 #000}
.fmt-switch a{color:var(--crema)}
.fmt-switch a.on{background:var(--oro);color:var(--noce)}
.fmt-switch a:not(.on):hover{background:rgba(233,185,73,.15)}
.veil{background:rgba(10,8,6,.6)}
.mnav a{color:var(--crema);border-bottom:1.5px dashed var(--line)}
.mnav a[aria-current=page]{color:var(--oro)}
.dot{background:rgba(233,185,73,.18) var(--arrow-red) center/16px no-repeat}
.mnav a[aria-current=page] .dot{background-color:var(--verde)}
.chip{border:1.5px dashed var(--oro);background:transparent;color:var(--oro);box-shadow:3px 3px 0 rgba(233,185,73,.2)}

/* sezioni "rosse" → parete verde del giardino verticale */
.on-red,.sec.on-red,.ticket,.band,.tile:nth-child(3n),.choice.b,.quick .badge{background-color:var(--verde) !important;color:var(--crema)}
.sec.on-red,.ticket,.band{background-image:var(--foglie);background-size:46px 46px,58px 58px,38px 38px}
.ticket h3,.ticket .ticket-ttl{color:var(--crema)}
.ticket p{color:rgba(243,235,221,.85)}
.acts a{border:1.5px dashed rgba(243,235,221,.55);background:rgba(243,235,221,.06);color:var(--crema)}
.acts a:first-child{background:var(--oro);color:var(--noce);box-shadow:3px 3px 0 var(--noce-scuro)}
.stamp{border:2px dashed var(--oro);color:var(--oro)}

/* fascia scorrevole: rovere a listelli (le pareti del ristorante) */
.band,.hero .band{background:var(--listelli) !important}
.band:before,.hero .band:before{background:var(--noce-scuro) !important}
.hero .band:after,.band:after{background:var(--oro) !important}
.band .marquee span{color:var(--noce);font-family:"Literata",Georgia,serif;font-style:italic;font-weight:400;text-shadow:0 1px 0 rgba(255,255,255,.25)}
.band .marquee b{color:var(--noce-scuro)}

/* hero: foto di sfondo velata di noce invece che di carta */
.hero{background-image:linear-gradient(90deg,rgba(44,37,29,.97) 0%,rgba(44,37,29,.9) 34%,rgba(44,37,29,.55) 50%,rgba(44,37,29,0) 66%),url(/wp-content/uploads/2026/10/dal-moros-fondo-hero-pasta-fresca-to-go.webp) !important}
@media (max-width:760px){.hero{background-image:linear-gradient(180deg,rgba(44,37,29,.97) 0%,rgba(44,37,29,.9) 34%,rgba(44,37,29,.55) 52%,rgba(44,37,29,0) 68%),url(/wp-content/uploads/2026/10/dal-moros-fondo-hero-pasta-fresca-to-go.webp) !important}}
.hero .bubble{background:var(--crema);color:var(--noce);box-shadow:3px 3px 0 var(--oro)}
.hero-art:after{background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent)}
.lead{color:var(--ink-2)}

/* evidenziatore: pennellata d'oro sotto la parola, testo resta leggibile */
.mark:after,.on-red .mark:after{background:var(--oro)}
.mark.red:after{background:var(--verde)}

/* foto: polaroid color crema come i biglietti del ristorante */
.photo .frame{background:#F1E6D2;box-shadow:0 18px 34px -12px rgba(0,0,0,.75),0 0 0 1px rgba(233,185,73,.25)}
.photo .cap{color:#5A3E12}
.pano .over{background:linear-gradient(90deg,rgba(31,26,20,.92),rgba(31,26,20,.3) 70%,transparent)}

/* schede bianche → schede di noce con bordo d'oro e ombra verde */
.card,.tile,.trio div,.exp,.faq details,.topic,.slot,.opt,.postcard,.price,.luggage,.search input,.notepad,.qdots i,.ft-acts a{background:var(--paper-2) !important;color:var(--ink)}
.card,.tile,.trio div{border:1.5px solid rgba(233,185,73,.55);box-shadow:4px 4px 0 var(--verde)}
.card:nth-child(2n){background:#43372B !important}
.card .n{color:var(--oro);-webkit-text-stroke:0;font-family:"Literata",Georgia,serif;font-style:italic}
.card .ico{background:var(--oro)}
.card .ico svg{stroke:var(--noce)}
.tile:nth-child(2n){background:var(--oro) !important;color:var(--noce);border-color:var(--oro);box-shadow:3px 3px 0 var(--verde)}
.tile:nth-child(2n) b{color:var(--noce)}
.tile:not(:nth-child(3n)):not(:nth-child(2n)) b{color:var(--oro)}
.tile:nth-child(3n){border-color:var(--verde);box-shadow:3px 3px 0 var(--oro)}
.tile:nth-child(3n) small{color:rgba(243,235,221,.75)}
.sign{color:var(--oro);background:var(--paper-2);border:2px solid var(--oro);box-shadow:3px 4px 0 var(--verde)}
.blob{background:var(--oro)}

/* FAQ */
.faq details{border:1.5px solid rgba(233,185,73,.25)}
.faq details[open]{border-color:var(--oro);box-shadow:4px 4px 0 var(--verde)}
.faq summary{color:var(--crema)}
.faq summary:after{background:var(--oro);color:var(--noce)}
.faq details[open] summary:after{background:var(--verde);color:var(--crema)}
.faq .a{color:var(--ink-2)}

/* città ed esplora: in stile biglietto con strappo tratteggiato */
.cities > *,.explore > *{position:relative}

/* footer: noce scuro, biglietto crema come le schede delle sedi del Ristorante */
.foot,.foot:before{background-color:var(--noce-scuro) !important;background-image:radial-gradient(rgba(233,185,73,.07) .7px,transparent 1.1px) !important;color:var(--crema)}
.foot:after{background:linear-gradient(90deg,transparent,var(--oro) 20%,var(--oro) 80%,transparent) !important}
.ft-claim{color:var(--crema)}
.ft-claim span,.claim span{color:var(--oro);font-style:italic}
.ft-intro{color:rgba(243,235,221,.7)}
.ft-ticket{background:#F1E6D2 !important;background-image:none !important;color:#2C251D;box-shadow:5px 6px 0 var(--verde)}
.ft-ticket .label{color:#7A5310}
.ft-ttl{color:#2C251D}
.ft-ticket address,.ft-hours{color:rgba(44,37,29,.75)}
.ft-ticket .stamp{border:2px dashed #7A5310;color:#7A5310}
.ft-acts a{background:transparent !important;border:1.5px dashed #7A5310;color:#7A5310;box-shadow:none}
.ft-acts a:first-child{background:var(--oro) !important;border-color:var(--oro);color:#2C251D;box-shadow:2px 2px 0 var(--verde)}
.ft-navs,.ft-acc,.foot .legal{border-color:rgba(233,185,73,.25) !important}
.ft-acc summary{color:var(--oro)}
.ft-acc summary:after,.acc summary:after{background:var(--oro);color:var(--noce)}
.ft-links a,.links a{color:var(--crema)}
.ft-links a:hover{color:var(--oro)}
.socials a{background:var(--oro);color:var(--noce)}
.socials a:nth-child(n+3){background:transparent;border:1.5px dashed var(--oro);color:var(--oro)}
.legal,.legal a,.foot .legal,.foot .legal a,.soc[open] p{color:rgba(243,235,221,.6)}

/* torn edge della sezione verde: il bordo strappato prende il colore del noce */
.torn:before,.torn:after{filter:hue-rotate(0)}

/* tasto torna su e finestra privacy: in tono */
.dm-back-top{background:var(--oro) !important;color:var(--noce) !important}

/* D di Tony in rovere a listelli con bordo d'oro cucito */
.hero-art:before{background-image:url(/wp-content/mu-plugins/dm-ristorante/assets/d-rovere.svg) !important}
/* parete verde: foglie del giardino verticale */
.sec.on-red,.ticket,.on-red{background-image:var(--dmt-foglie) !important;background-size:140px 140px !important}
/* cartoline color crema come i biglietti del Ristorante */
.postcard{background:#F1E6D2 !important;color:#2C251D;box-shadow:0 18px 34px -14px rgba(0,0,0,.8),0 0 0 1px rgba(233,185,73,.3) !important}
.postcard h3{color:#2C251D !important;font-family:"Literata",Georgia,serif !important;font-weight:400 !important;letter-spacing:-.02em}
.postcard p{color:rgba(44,37,29,.8) !important}
.postcard .hand{color:#7A5310 !important}
.postcard .stampbox{background:transparent !important;border:2px dashed #7A5310 !important;color:#7A5310 !important}
.postcard .sign{background:#2C251D;color:var(--oro)}
.h3{font-family:"Literata",Georgia,serif;font-weight:400;letter-spacing:-.02em}


/* ===== Ristorante · struttura TO GO: dettagli comuni ===== */
:root{--dmt-scratch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath fill='%23E9B949' d='M2 7c10-4 22-5 35-4 14 1 26-1 40-2 14-1 28 0 41 3l-3 3c-12-1-24-1-37 0-15 1-28 3-43 2-12-1-23 0-31 1z'/%3E%3C/svg%3E")}
html.r-html.r-togo{background:#1F1A14 !important}
html.r-html body.dmr2.dmr2.dmr-togo{display:block !important;background:var(--noce-scuro) !important;color:var(--ink);font-family:"Archivo",Arial,sans-serif}
body.dmr-togo .site{min-height:100vh}
/* logo testuale del Ristorante al posto della firma TO GO */
.r-logo{display:inline-flex !important;flex-direction:column;line-height:1;text-decoration:none;color:var(--crema)}
.r-logo b{font:400 clamp(21px,2.2vw,26px)/1 "Literata",Georgia,serif;letter-spacing:-.02em;white-space:nowrap;color:var(--crema)}
.r-logo span{font:700 9.5px/1.3 "Archivo",Arial,sans-serif;letter-spacing:.08em;color:var(--oro);margin-top:4px;white-space:nowrap}
.foot .r-logo b{font-size:30px}
@media (max-width:400px){.hdr .r-logo span{display:none}.hdr .r-logo b{font-size:19px}}
/* home */
.hero-art img.tony{object-fit:contain;object-position:50% 100%}
.faq-side img{border-radius:50%;box-shadow:0 0 0 4px var(--oro),0 0 0 9px rgba(233,185,73,.2);aspect-ratio:1;object-fit:cover;object-position:68% 22%}
.faq .a a{color:var(--oro)}

/* ===== pagine interne: i blocchi esistenti vestiti come i componenti TO GO ===== */
html body.dmr-togo #dmr2 #dmr2b #dmr2c .dmr-page,
html body.dmr-togo #dmr2 #dmr2b #dmr2c .alignfull,
html body.dmr-togo #dmr2 #dmr2b #dmr2c .wp-block-group{background:#2C251D !important;color:#F3EBDD !important}
html body.dmr-togo #dmr2.r-main{background:#2C251D !important}

/* hero delle pagine: come la hero del TO GO (foto a destra velata di noce, testo a sinistra) */
html body.dmr-togo #dmr2 #dmr2b #dmr2c .dmrh{background:#2C251D !important;min-height:min(100svh,860px) !important;padding:120px 0 70px !important;border-bottom:16px solid #B98C5C !important;border-image:repeating-linear-gradient(90deg,#1a140f 0 3px,#C9A273 3px 22px) 0 0 16 0 / 0 0 16px 0 stretch !important}
html body.dmr-togo #dmr2 #dmr2b #dmr2c .dmrh:before{opacity:0 !important}
html body.dmr-togo #dmr2 #dmr2b #dmr2c .dmrh:after{background:linear-gradient(90deg,rgba(44,37,29,.97) 0%,rgba(44,37,29,.9) 38%,rgba(44,37,29,.55) 58%,rgba(44,37,29,.25) 100%) !important}
html body.dmr-togo #dmr2 #dmr2b #dmr2c .dmrh-bg{filter:saturate(.95) brightness(.8) !important;animation:none !important;transform:none !important;inset:0 !important}
html body.dmr-togo #dmr2 #dmr2b #dmr2c .dmrh-kicker{font:700 12px/1.3 "Archivo",Arial,sans-serif !important;letter-spacing:.14em !important;color:#E9B949 !important;padding-bottom:8px !important;background:var(--dmt-scratch) left bottom/100% 7px no-repeat !important}
html body.dmr-togo #dmr2 #dmr2b #dmr2c .dmrh-kicker:before{display:none !important}
html body.dmr-togo #dmr2 #dmr2b #dmr2c .dmrh h1{font:300 clamp(44px,10.5vw,96px)/.98 "Literata",Georgia,serif !important;letter-spacing:-.035em !important;color:#F3EBDD !important}
html body.dmr-togo #dmr2 #dmr2b #dmr2c .dmrh h1 span:last-child:not(:first-child){font-style:italic !important;font-weight:300 !important;animation:none !important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 40' preserveAspectRatio='none'%3E%3Cpath fill='%2322432C' d='M6 22c18-9 41-13 70-14 31-1 58 3 92 1 34-2 64-6 99-3 11 1 20 4 27 9-7 6-20 9-35 10-29 2-55-1-85 1-36 3-66 8-101 7-27-1-52-2-66-6-6-2-5-4-1-5z'/%3E%3C/svg%3E") left 88%/100% .3em no-repeat !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;color:#E9B949 !important;-webkit-text-fill-color:#E9B949 !important;display:inline-block !important;padding:0 .08em .1em 0 !important;filter:none}
html body.dmr-togo #dmr2 #dmr2b #dmr2c .dmrh-description{color:rgba(243,235,221,.82) !important}
/* pulsanti: ombra piena spostata del TO GO in oro/verde */
html body.dmr-togo #dmr2 #dmr2b #dmr2c .dmrh-button{background:#E9B949 !important;color:#2C251D !important;border-radius:var(--r-sticker,10px 14px 9px 13px) !important;box-shadow:4px 4px 0 #22432C,inset 0 0 0 4px #E9B949,inset 0 0 0 5.3px rgba(44,37,29,.4) !important;animation:none !important}
html body.dmr-togo #dmr2 #dmr2b #dmr2c .dmrh-button:hover{transform:translate(-1px,-1px)}
html body.dmr-togo #dmr2 #dmr2b #dmr2c .dmrh-link,html body.dmr-togo #dmr2 #dmr2b #dmr2c .dmrh .dmrh-link{border-radius:var(--r-sticker,10px 14px 9px 13px) !important;border:1.5px dashed #E9B949 !important;color:#E9B949 !important;background:transparent !important;box-shadow:3px 3px 0 rgba(233,185,73,.25) !important}
/* Tony davanti alla D di rovere (al posto dell'arco) */
html body.dmr-togo #dmr2 #dmr2b #dmr2c .dmrh-art .r-arch-line{display:none !important}
html body.dmr-togo #dmr2 #dmr2b #dmr2c .dmrh-art:before{-webkit-mask:none !important;mask:none !important;inset:6% 4% 0 !important;background:url(/wp-content/mu-plugins/dm-ristorante/assets/d-rovere.svg) center bottom/contain no-repeat !important;transform:rotate(-5deg)}
html body.dmr-togo #dmr2 #dmr2b #dmr2c .dmrh-art img,html body.dmr-togo #dmr2 #dmr2b #dmr2c .dmrh-tony{animation:none !important;filter:drop-shadow(0 22px 26px rgba(0,0,0,.55)) !important}
html body.dmr-togo #dmr2 #dmr2b #dmr2c .dmrh-label{border-radius:var(--r-sticker,10px 14px 9px 13px) !important;background:#F3EBDD !important;color:#2C251D !important;border:0 !important;box-shadow:3px 3px 0 #E9B949 !important;font:400 italic 15px/1.15 "Literata",Georgia,serif !important;letter-spacing:0 !important;text-transform:none !important;width:auto !important;height:auto !important;max-width:150px;padding:10px 14px !important}

/* sezioni con le schede: schede di noce con bordo d'oro e ombra verde */
html body.dmr-togo #dmr2 #dmr2b #dmr2c .dmx{background:#2C251D !important;color:#F3EBDD !important}
html body.dmr-togo #dmr2 #dmr2b #dmr2c :is(.dmx,.dm-pasta-feature,.dm-seo-faq,.dm-venecia-team,.red-intro,.page-faq) :is(h2,h3){font-family:"Literata",Georgia,serif !important;font-weight:300 !important;color:#F3EBDD !important;letter-spacing:-.025em !important}
html body.dmr-togo #dmr2 #dmr2b #dmr2c .r-it{color:#E9B949 !important;font-style:italic}
html body.dmr-togo #dmr2 #dmr2b #dmr2c :is(.dmx,.dm-seo-faq,.page-faq) :is(p,li){color:rgba(243,235,221,.82) !important}
html body.dmr-togo #dmr2 #dmr2b #dmr2c .dmx-card,html body.dmr-togo #dmr2 #dmr2b #dmr2c .dme-person,html body.dmr-togo #dmr2 #dmr2b #dmr2c .dm-format-card{background:#3A3027 !important;color:#F3EBDD !important;border:1.5px solid rgba(233,185,73,.55) !important;border-radius:var(--r-wobbly,16px 20px 14px 18px) !important;box-shadow:4px 4px 0 #22432C !important}
html body.dmr-togo #dmr2 #dmr2b #dmr2c .dmx-card :is(h3,h4){color:#E9B949 !important}
html body.dmr-togo #dmr2 #dmr2b #dmr2c .dmx-tag{background:#E9B949 !important;color:#2C251D !important;border-radius:var(--r-sticker,10px 14px 9px 13px) !important}
/* sezione in evidenza: parete verde del giardino verticale */
html body.dmr-togo #dmr2 #dmr2b #dmr2c .dm-pasta-feature{background-color:#22432C !important;background-image:var(--dmt-foglie) !important;background-size:140px 140px !important;color:#F3EBDD !important}
html body.dmr-togo #dmr2 #dmr2b #dmr2c .dm-pasta-feature :is(p,li){color:rgba(243,235,221,.86) !important}
html body.dmr-togo #dmr2 #dmr2b #dmr2c .dm-pasta-feature img{border:8px solid #F1E6D2 !important;border-bottom-width:30px !important;border-radius:2px !important;box-shadow:0 18px 34px -12px rgba(0,0,0,.75) !important}
/* domande frequenti come nel TO GO */
html body.dmr-togo #dmr2 #dmr2b #dmr2c :is(.dm-seo-faq,.page-faq) details{background:#3A3027 !important;border:1.5px solid rgba(233,185,73,.25) !important;border-radius:var(--r-wobbly,16px 20px 14px 18px) !important;color:#F3EBDD !important}
html body.dmr-togo #dmr2 #dmr2b #dmr2c :is(.dm-seo-faq,.page-faq) details[open]{border-color:#E9B949 !important;box-shadow:4px 4px 0 #22432C !important}
html body.dmr-togo #dmr2 #dmr2b #dmr2c :is(.dm-seo-faq,.page-faq) summary{color:#F3EBDD !important}
/* link e testi chiari che su noce non si leggerebbero */
html body.dmr-togo #dmr2 #dmr2b #dmr2c a:not([class]){color:#E9B949}
html body.dmr-togo #dmr2 #dmr2b #dmr2c :is(.r-light,.dmr-page) :is(h2,h3,p,li,dt,dd,label,span){--r-ink:#F3EBDD}

/* testi dentro le schede: chiari su noce (i blocchi avevano colori scuri pensati per la carta) */
html body.dmr-togo #dmr2 #dmr2b #dmr2c .dmx-card :is(p,li,span,strong,small,em,dd,dt,address):not([class*=button]):not([class*=btn]):not(.dmx-tag){color:rgba(243,235,221,.86) !important}
html body.dmr-togo #dmr2 #dmr2b #dmr2c .dmx-card a:not([class*=button]):not([class*=btn]),html body.dmr-togo #dmr2 #dmr2b #dmr2c details a{color:#E9B949 !important}
html body.dmr-togo #dmr2 #dmr2b #dmr2c .dmx-card svg{color:#E9B949;stroke:currentColor}

/* 2026-11-01: testo leggibile nel riquadro orari (sfondo crema) */
html body.dmr-togo #dmr2 #dmr2b #dmr2c#dmr2c .dmx-card .dm-hours-visual span{color:#6b5428 !important}

