
/* 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.co.uk/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.co.uk/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.co.uk/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.co.uk/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.co.uk/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.co.uk/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.co.uk/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.co.uk/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.co.uk/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.co.uk/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.co.uk/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.co.uk/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.co.uk/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.co.uk/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.co.uk/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.co.uk/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}
}


/* fonts.css */
@font-face{font-family: 'Fraunces'; font-style: italic; font-weight: 400 800; font-display: swap; src: url("https://www.dalmoros.co.uk/wp-content/mu-plugins/dm-ristorante/fonts/fraunces-italic-latin-ext.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;}
@font-face{font-family: 'Fraunces'; font-style: italic; font-weight: 400 800; font-display: swap; src: url("https://www.dalmoros.co.uk/wp-content/mu-plugins/dm-ristorante/fonts/fraunces-italic-latin.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;}
@font-face{font-family: 'Fraunces'; font-style: normal; font-weight: 400 800; font-display: swap; src: url("https://www.dalmoros.co.uk/wp-content/mu-plugins/dm-ristorante/fonts/fraunces-normal-latin-ext.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;}
@font-face{font-family: 'Fraunces'; font-style: normal; font-weight: 400 800; font-display: swap; src: url("https://www.dalmoros.co.uk/wp-content/mu-plugins/dm-ristorante/fonts/fraunces-normal-latin.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;}


/* rest.css */
/* Dal Moro's · Restaurante · grafica "osteria veneziana moderna" */
:root{--r-bosco:#0f1e17;--r-bosco2:#17271e;--r-bosco3:#22392c;--r-oro:#d9ae4a;--r-oro2:#f3d98b;--r-oro3:#9c7621;--r-crema:#f4ecdc;--r-avorio:#fbf6ea;--r-ink:#16231b;--r-muted:#4b5a4f;--r-rosso:#ed0020;--r-ft:#0b1611;
--r-serif:"Fraunces",Georgia,"Times New Roman",serif;--r-sans:"Archivo",Arial,sans-serif;--r-ease:cubic-bezier(.2,.75,.2,1);
--r-arch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 140' preserveAspectRatio='none'%3E%3Cpath d='M0 140V50C0 22 22 2 50 0c28 2 50 22 50 50v90z'/%3E%3C/svg%3E");
--r-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
html.r-html{background:var(--r-ft)!important;scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}
html.r-html body.dmr2.dmr2{margin:0!important;padding:0!important;min-height:100vh;min-height:100svh;display:flex!important;flex-direction:column;background:var(--r-bosco)!important;background-image:none!important;color:var(--r-crema);font:400 16px/1.6 var(--r-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.dmr2 .r-main{flex:1 0 auto;display:block;margin:0!important;padding:0!important;background:transparent}
body.dmr2 *,body.dmr2 *:before,body.dmr2 *:after{box-sizing:border-box}
body.dmr2 img{max-width:100%}
.r-wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.r-grain{position:relative}
.r-grain:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:var(--r-noise)}
body.dmr2 :focus-visible{outline:2px solid var(--r-oro2);outline-offset:3px}
.r-hide-s{display:none}
.r-label{display:block;font:700 11px/1.3 var(--r-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--r-oro)}
/* ---------- bottoni ---------- */
.r-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 22px;border-radius:999px;border:0;font:800 14px/1 var(--r-sans);letter-spacing:.03em;text-decoration:none!important;cursor:pointer;color:var(--r-bosco)!important;background:linear-gradient(110deg,#b98a2b,#f3d98b 45%,#d9ae4a 60%,#9c7621);background-size:220% 100%;box-shadow:0 10px 30px -12px rgba(217,174,74,.7);transition:background-position .7s var(--r-ease),transform .3s var(--r-ease);-webkit-tap-highlight-color:transparent;white-space:nowrap}
.r-cta:hover{background-position:100% 0;transform:translateY(-2px)}
.r-cta.r-ghost{background:transparent;color:var(--r-crema)!important;border:1.5px solid rgba(243,217,139,.65);box-shadow:none}
.r-cta.r-ghost:hover{background:rgba(217,174,74,.12)}
.r-light .r-cta.r-ghost{color:var(--r-ink)!important;border-color:#cdb67a}
.r-ico{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1.5px solid #cdb67a;color:var(--r-ink)}
.r-ico svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
/* ---------- header ---------- */
.r-hdr{position:fixed;inset:0 0 auto;z-index:900;padding:calc(10px + env(safe-area-inset-top)) 0 10px;transition:background .4s,box-shadow .4s,padding .4s}
body.admin-bar .r-hdr{top:32px}
.r-hdr.r-solid{background:rgba(15,30,23,.84);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 1px 0 rgba(217,174,74,.25);padding-top:calc(6px + env(safe-area-inset-top));padding-bottom:6px}
.r-hdr .r-wrap{display:flex;align-items:center;gap:12px}
.r-brand{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:var(--r-crema)!important;margin-right:auto}
.r-wm{font:800 25px/1 var(--r-serif);letter-spacing:-.02em;font-variation-settings:"opsz" 72}
.r-wm i{color:var(--r-rosso);font-style:normal}
.r-sub{display:none;padding-left:10px;border-left:1px solid rgba(217,174,74,.45);font:700 9.5px/1.3 var(--r-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--r-oro)}
.r-nav{display:none;gap:26px}
.r-nav a{position:relative;text-decoration:none!important;font:600 14px/1 var(--r-sans);letter-spacing:.04em;color:#e9e0cc!important;padding:8px 0}
.r-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--r-oro);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--r-ease)}
.r-nav a:hover:after,.r-nav a[aria-current]:after{transform:scaleX(1)}
.r-fmt{display:flex;padding:3px;border:1px solid rgba(217,174,74,.4);border-radius:999px}
.r-fmt a{display:grid;place-items:center;width:38px;height:32px;border-radius:999px;color:#d9cfb6!important;transition:background .3s}
.r-fmt a:hover{background:rgba(217,174,74,.15)}
.r-fmt a.on{background:var(--r-oro);color:var(--r-bosco)!important}
.r-fmt svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.r-fmt span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.r-hdr-cta{display:none}
.r-book{position:relative}
.r-book summary{list-style:none}
.r-book summary::-webkit-details-marker{display:none}
.r-book-pop{position:absolute;right:0;top:calc(100% + 10px);width:280px;padding:16px;border-radius:20px;background:rgba(15,30,23,.97);border:1px solid rgba(217,174,74,.35);box-shadow:0 30px 60px -20px rgba(0,0,0,.6);animation:r-pop .35s var(--r-ease)}
.r-book-pop a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;margin-top:10px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.04);text-decoration:none!important;color:var(--r-crema)!important;transition:background .3s}
.r-book-pop a:hover{background:rgba(217,174,74,.14)}
.r-book-pop b{font:700 19px/1.1 var(--r-serif)}
.r-book-pop small{grid-column:1;font-size:12.5px;color:#b9b19c}
.r-book-pop svg{grid-row:1/3;grid-column:2;width:20px;height:20px;fill:none;stroke:var(--r-oro);stroke-width:2}
@keyframes r-pop{from{opacity:0;transform:translateY(-8px)}}
.r-burger{position:relative;width:46px;height:46px;border-radius:14px;border:1px solid rgba(217,174,74,.45);background:rgba(15,30,23,.35);cursor:pointer;padding:0;z-index:2}
.r-burger i{position:absolute;left:12px;right:12px;height:1.8px;border-radius:2px;background:var(--r-oro2);transition:transform .45s var(--r-ease),opacity .3s,top .45s var(--r-ease)}
.r-burger i:nth-child(1){top:16px}.r-burger i:nth-child(2){top:22px;right:18px}.r-burger i:nth-child(3){top:28px}
.r-open .r-burger i:nth-child(1){top:22px;transform:rotate(45deg)}
.r-open .r-burger i:nth-child(2){opacity:0}
.r-open .r-burger i:nth-child(3){top:22px;transform:rotate(-45deg)}
/* ---------- pannello menu ---------- */
.r-panel{position:fixed;inset:0;z-index:890;overflow:auto;background:radial-gradient(120% 80% at 80% 0,#22392c,var(--r-bosco) 60%);color:var(--r-crema);padding:calc(90px + env(safe-area-inset-top)) 0 calc(30px + env(safe-area-inset-bottom));clip-path:circle(0 at calc(100% - 43px) 43px);transition:clip-path .7s var(--r-ease);visibility:hidden}
.r-panel[hidden]{display:block}
.r-open .r-panel{clip-path:circle(150% at calc(100% - 43px) 43px);visibility:visible}
.r-panel-in{width:min(1180px,100% - 40px);margin:auto;display:grid;gap:34px}
.r-panel-nav{display:grid}
.r-panel-nav a{display:flex;align-items:baseline;gap:14px;padding:9px 0;border-bottom:1px solid rgba(217,174,74,.14);text-decoration:none!important;color:var(--r-crema)!important;font:600 clamp(22px,6vw,34px)/1.15 var(--r-serif);letter-spacing:-.01em;opacity:0;transform:translateY(18px);transition:opacity .6s var(--r-ease),transform .6s var(--r-ease),color .3s;transition-delay:calc(var(--i)*35ms + .15s)}
.r-panel-nav a em{font:italic 500 13px/1 var(--r-serif);color:var(--r-oro);min-width:22px}
.r-panel-nav a:hover,.r-panel-nav a[aria-current]{color:var(--r-oro2)!important}
.r-open .r-panel-nav a{opacity:1;transform:none}
.r-panel-side{display:grid;gap:12px;align-content:start}
.r-panel-house{display:grid;gap:2px;padding:16px 18px;border-radius:18px;border:1px solid rgba(217,174,74,.3);text-decoration:none!important;color:var(--r-crema)!important;background:rgba(255,255,255,.03);transition:background .3s}
.r-panel-house:hover{background:rgba(217,174,74,.12)}
.r-panel-house b{font:700 22px/1.1 var(--r-serif)}
.r-panel-house small{font-size:13px;color:#b9b19c}
.r-panel-togo{display:flex;align-items:center;gap:10px;margin-top:6px;font:600 14px/1.3 var(--r-sans);color:var(--r-oro2)!important;text-decoration:none!important}
.r-panel-togo svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}
.r-socials{display:flex;gap:10px;margin-top:8px}
.r-socials a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(217,174,74,.4);color:var(--r-oro2)!important;transition:background .3s,transform .3s var(--r-ease)}
.r-socials a:hover{background:rgba(217,174,74,.15);transform:translateY(-2px)}
.r-socials svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
html.r-lock,html.r-lock body{overflow:hidden}
/* ---------- tipografia comune ---------- */
.r-kicker{display:inline-flex;align-items:center;gap:12px;font:700 11.5px/1.3 var(--r-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--r-oro2)}
.r-kicker:before{content:"";flex:none;width:34px;height:1.5px;background:linear-gradient(90deg,var(--r-oro),var(--r-rosso))}
.r-light .r-kicker{color:var(--r-oro3)}
.r-it{font-style:italic;font-weight:500}
.r-h1{margin:14px 0;font:800 clamp(46px,12.5vw,112px)/.92 var(--r-serif);letter-spacing:-.035em;font-variation-settings:"opsz" 144;color:var(--r-crema)}
.r-h1 span{display:block}
.r-foil,.r-h1 .r-it{background:linear-gradient(100deg,#9c7621 0%,#f3d98b 30%,#d9ae4a 48%,#fff1c1 52%,#d9ae4a 58%,#9c7621 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:r-foil 6s linear infinite;padding-bottom:.08em}
@keyframes r-foil{to{background-position:-250% 0}}
.r-h2{margin:14px 0 16px;font:800 clamp(36px,8.5vw,72px)/1 var(--r-serif);letter-spacing:-.03em;font-variation-settings:"opsz" 144}
.r-h2 .r-it{color:var(--r-oro)}
.r-light .r-h2 .r-it{color:var(--r-oro3)}
.r-p{max-width:620px;font-size:17px;line-height:1.65;color:#cfc6b1}
.r-light .r-p{color:var(--r-muted)}
.r-lead{max-width:540px;margin:0 0 26px;font-size:17px;line-height:1.6;color:#ddd3bd}
.r-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.r-more{display:inline-flex;gap:8px;align-items:center;font:800 13px/1 var(--r-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--r-oro2)}
.r-more svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .35s var(--r-ease)}
a:hover>.r-more svg{transform:translateX(4px)}
/* ---------- hero (home) ---------- */
.r-hero{position:relative;min-height:100vh;min-height:100svh;display:grid;align-items:end;padding:110px 0 0;isolation:isolate;overflow:hidden;background:var(--r-bosco)}
.r-hero-bg{position:absolute;inset:-6%;z-index:-3;background:url(/wp-content/uploads/2026/10/interior-del-fresh-pasta-restaurant-de-venecia-fotografia-pu.jpg) center/cover;filter:blur(2px) saturate(.9) brightness(.72);transform:scale(1.06);animation:r-kb 22s ease-in-out infinite alternate}
@keyframes r-kb{to{transform:scale(1.14) translate3d(-1.5%,-1%,0)}}
.r-hero:after{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(120% 80% at 70% 30%,transparent 0,rgba(15,30,23,.35) 55%,rgba(15,30,23,.9) 100%),linear-gradient(180deg,rgba(15,30,23,.6),transparent 28%,rgba(15,30,23,.5) 60%,rgba(15,30,23,.95) 94%)}
.r-glow{position:absolute;z-index:-1;width:60vmax;height:60vmax;left:var(--r-gx,70%);top:var(--r-gy,35%);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(243,190,90,.22),transparent 60%);pointer-events:none;transition:left .6s var(--r-ease),top .6s var(--r-ease)}
.r-hero-grid{position:relative;z-index:2;display:grid;gap:10px;align-items:end}
.r-hero-art{position:relative;justify-self:center;width:min(86vw,520px);margin-top:14px}
.r-arch{position:relative;aspect-ratio:5/6;-webkit-mask:var(--r-arch) center/100% 100% no-repeat;mask:var(--r-arch) center/100% 100% no-repeat;background:radial-gradient(90% 70% at 50% 35%,#2d4a39,#132219)}
.r-arch-line{position:absolute;inset:-10px;width:calc(100% + 20px);height:calc(100% + 20px);pointer-events:none;overflow:visible}
.r-arch-line path{fill:none;stroke:url(#r-gold);stroke-width:1.4;stroke-dasharray:640;stroke-dashoffset:640;animation:r-draw 2.4s .4s var(--r-ease) forwards}
@keyframes r-draw{to{stroke-dashoffset:0}}
.r-tony{position:absolute;left:50%;bottom:0;width:112%;max-width:none!important;height:auto;transform:translateX(-50%);filter:drop-shadow(0 30px 40px rgba(0,0,0,.55));animation:r-float 6s ease-in-out infinite}
@keyframes r-float{50%{transform:translate(-50%,-10px)}}
.r-badge{position:absolute;right:-6px;top:18%;z-index:3;display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:var(--r-bosco2);border:1px solid var(--r-oro);color:var(--r-oro2);text-align:center;font:600 10.5px/1.25 var(--r-sans);letter-spacing:.14em;text-transform:uppercase;animation:r-spin 18s linear infinite}
.r-badge em{display:block;font:italic 600 21px/1 var(--r-serif);letter-spacing:0;color:var(--r-crema);text-transform:none}
.r-badge>span{animation:r-spin 18s linear infinite reverse}
@keyframes r-spin{to{transform:rotate(360deg)}}
.r-hero-strip{position:relative;z-index:2;margin-top:28px;border-top:1px solid rgba(217,174,74,.3);background:rgba(15,30,23,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.r-hero-strip .r-wrap{display:flex;gap:18px;justify-content:space-between;padding:14px 0;font:600 11.5px/1.3 var(--r-sans);letter-spacing:.2em;text-transform:uppercase;color:#cfc4aa}
.r-hero-strip a{color:inherit!important;text-decoration:none!important}
.r-hero-strip b{color:var(--r-oro2);font:italic 600 15px/1 var(--r-serif);letter-spacing:0;text-transform:none}
.r-scroll{position:absolute;left:50%;bottom:72px;z-index:3;width:1px;height:46px;background:linear-gradient(var(--r-oro),transparent);animation:r-cue 2s ease-in-out infinite}
@keyframes r-cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
/* ---------- nastro piatti ---------- */
.r-marq{overflow:hidden;border-block:1px solid rgba(217,174,74,.28);background:var(--r-bosco2)}
.r-marq div{display:flex;gap:42px;width:max-content;padding:18px 0;animation:r-marq 38s linear infinite;font:italic 500 26px/1 var(--r-serif);color:#e9dcbc}
.r-marq span:nth-child(even){color:var(--r-oro)}
@keyframes r-marq{to{transform:translateX(-50%)}}
/* ---------- sezioni ---------- */
.r-sec{position:relative;padding:92px 0}
.r-light{background:var(--r-avorio);color:var(--r-ink)}
.r-dark{background:var(--r-bosco);color:var(--r-crema)}
.r-houses{display:grid;gap:26px;margin-top:42px}
.r-house{display:grid;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -40px rgba(15,30,23,.6);transition:transform .5s var(--r-ease),box-shadow .5s}
.r-house:hover{transform:translateY(-6px);box-shadow:0 40px 70px -40px rgba(15,30,23,.7)}
.r-house-ph{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;text-decoration:none!important}
.r-house-ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--r-ease)}
.r-house:hover .r-house-ph img{transform:scale(1.06)}
.r-house-ph:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(15,30,23,.78))}
.r-city{position:absolute;left:22px;bottom:16px;z-index:1;color:#fff;font:800 44px/1 var(--r-serif);letter-spacing:-.02em}
.r-flag{position:absolute;right:16px;top:16px;z-index:1;padding:7px 12px;border-radius:999px;background:rgba(15,30,23,.8);color:var(--r-oro2);font:700 10.5px/1 var(--r-sans);letter-spacing:.2em;text-transform:uppercase}
.r-flag.r-soon{background:var(--r-rosso);color:#fff}
.r-house-body{padding:22px 22px 24px;display:grid;gap:14px;color:var(--r-ink)}
.r-house-body address{font-style:normal;font:600 16px/1.4 var(--r-sans)}
.r-hours{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;font-size:14px;color:#55635a}
.r-hours b{color:var(--r-ink)}
.r-feature{position:relative;min-height:88vh;min-height:88svh;display:grid;align-items:end;overflow:hidden;isolation:isolate;background:var(--r-bosco)}
.r-feature .r-parallax{position:absolute;left:0;top:-10%;width:100%;height:120%;max-width:none;object-fit:cover;z-index:-2;will-change:transform}
.r-feature:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(15,30,23,.1),rgba(15,30,23,.92) 80%)}
.r-feature .r-wrap{position:relative;z-index:2;padding:0 0 80px}
.r-steam{position:absolute;left:55%;top:24%;width:160px;height:220px;pointer-events:none;z-index:0}
.r-steam i{position:absolute;bottom:0;width:26px;height:120px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.35),transparent);filter:blur(8px);animation:r-steam 4.5s ease-in infinite}
.r-steam i:nth-child(2){left:40px;animation-delay:1.4s}.r-steam i:nth-child(3){left:80px;animation-delay:2.6s}
@keyframes r-steam{0%{opacity:0;transform:translateY(40px) scaleX(.6)}30%{opacity:1}100%{opacity:0;transform:translateY(-120px) scaleX(1.6)}}
.r-pillars{display:grid;gap:18px;margin-top:40px}
.r-pillar{position:relative;display:block;padding:28px 24px;border:1px solid rgba(217,174,74,.28);border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,0));overflow:hidden;text-decoration:none!important;color:var(--r-crema)!important;transition:border-color .4s,transform .5s var(--r-ease),background .4s}
.r-pillar:hover{border-color:rgba(243,217,139,.7);transform:translateY(-4px);background:linear-gradient(160deg,rgba(217,174,74,.1),rgba(255,255,255,0))}
.r-pillar:before{content:attr(data-n);position:absolute;right:16px;top:-6px;font:italic 800 96px/1 var(--r-serif);color:rgba(217,174,74,.12)}
.r-pillar h3{margin:10px 0 8px;font:700 26px/1.1 var(--r-serif);color:var(--r-crema)}
.r-pillar p{margin:0 0 16px;color:#cfc6b1}
.r-pillar>svg{width:34px;height:34px;fill:none;stroke:var(--r-oro);stroke-width:1.5}
.r-split{display:grid;gap:18px;margin-top:40px}
.r-card{position:relative;display:grid;align-content:start;padding:0 26px 28px;border-radius:28px;overflow:hidden;text-decoration:none!important;color:#fff!important;isolation:isolate}
.r-card img{position:relative;z-index:0;width:calc(100% + 52px);max-width:none!important;margin:0 -26px 14px;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform 1s var(--r-ease)}
.r-card:hover img{transform:scale(1.04) rotate(-.6deg)}
.r-card.r-g{background:radial-gradient(120% 90% at 85% 20%,#2f5240,#0f1e17)}
.r-card.r-f{background:radial-gradient(120% 90% at 85% 20%,#5a4317,#1b150a)}
.r-card.r-f img{object-fit:contain;object-position:center bottom;padding-top:10px}
.r-card.r-g img{-webkit-mask-image:linear-gradient(black 70%,transparent);mask-image:linear-gradient(black 70%,transparent)}
.r-card h3{margin:6px 0 6px;font:800 34px/1 var(--r-serif);color:#fff}
.r-card p{margin:0 0 16px;max-width:320px;color:#e7dcc2}
.r-faq-grid{display:grid;gap:22px;margin-top:34px;align-items:start}
.r-faq{display:grid;gap:10px}
.r-faq details,#dmr2 #dmr2b #dmr2c .r-faqlike{border-radius:18px;background:#fff;border:1px solid #eadfc6;transition:box-shadow .3s}
.r-faq details[open]{box-shadow:0 20px 40px -30px rgba(15,30,23,.55)}
.r-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font:700 18px/1.3 var(--r-serif);color:var(--r-ink)}
.r-faq summary::-webkit-details-marker{display:none}
.r-faq summary:after{content:"+";flex:0 0 30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--r-bosco2);color:var(--r-oro2);font:400 20px/1 var(--r-sans);transition:transform .35s var(--r-ease)}
.r-faq details[open] summary:after{transform:rotate(45deg)}
.r-faq details p{margin:0;padding:0 22px 22px;color:var(--r-muted);line-height:1.65}
.r-faq a{color:var(--r-ink);text-decoration:underline;text-decoration-color:var(--r-oro);text-underline-offset:4px}
.r-faq-fig{position:relative;margin:0;border-radius:28px;overflow:hidden;background:radial-gradient(120% 90% at 70% 20%,#2f5240,#0f1e17)}
.r-faq-fig img{width:100%;height:auto;display:block}
.r-faq-fig figcaption{position:absolute;left:22px;bottom:18px;right:22px;color:#fff}
.r-faq-fig figcaption span{display:block;font:700 11px/1.3 var(--r-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--r-oro2)}
.r-faq-fig figcaption strong{display:block;font:italic 600 30px/1.05 var(--r-serif)}
/* ---------- footer ---------- */
.r-ft{position:relative;flex:none;padding:76px 0 calc(22px + env(safe-area-inset-bottom));background:var(--r-ft);color:#d6ccb4;margin-top:0}
.r-ft:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(217,174,74,.6),transparent)}
.r-ft-big{margin:0 0 40px;font:800 clamp(42px,10vw,88px)/.95 var(--r-serif);letter-spacing:-.03em;color:var(--r-crema)}
.r-ft-big i{font-style:italic;font-weight:500;color:var(--r-oro)}
.r-ft-grid{display:grid;gap:34px}
.r-ft-houses{display:grid;gap:14px}
.r-ft-house{display:grid;gap:4px;padding:18px 20px;border-radius:20px;border:1px solid rgba(217,174,74,.25);background:rgba(255,255,255,.02)}
.r-ft-house b{font:700 22px/1.1 var(--r-serif);color:var(--r-crema)}
.r-ft-house address{font-style:normal;font-size:14px}
.r-ft-house span{font-size:13px;color:#a9a48f}
.r-ft-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.r-ft-acts a{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;border:1px solid rgba(217,174,74,.4);color:var(--r-oro2)!important;text-decoration:none!important;font:700 12.5px/1 var(--r-sans);transition:background .3s}
.r-ft-acts a:hover{background:rgba(217,174,74,.15)}
.r-ft-acts svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
.r-ft-col h4{margin:0 0 12px;font:700 11.5px/1 var(--r-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--r-oro)}
.r-ft-col a{display:block;padding:6px 0;text-decoration:none!important;color:#d6ccb4!important;font-size:15px;transition:color .3s,transform .3s var(--r-ease)}
.r-ft-col a:hover{color:var(--r-oro2)!important;transform:translateX(3px)}
.r-ft-col .r-socials a{display:grid;padding:0}
.r-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:44px;padding-top:18px;border-top:1px solid rgba(217,174,74,.2);font-size:12.5px;color:#9c9886}
.r-legal nav{display:flex;flex-wrap:wrap;gap:6px 18px}
.r-legal a{color:#bdb6a0!important;text-decoration:none!important}
.r-legal a:hover{color:var(--r-oro2)!important}
.r-legal summary{cursor:pointer;list-style:none}
.r-legal summary::-webkit-details-marker{display:none}
.r-legal details p{max-width:640px;margin:8px 0 0;font-size:12px;line-height:1.5}
/* ---------- comparsa allo scorrimento ---------- */
html.r-js .r-rv{opacity:0;transform:translateY(34px);transition:opacity 1s var(--r-ease),transform 1s var(--r-ease)}
html.r-js .r-rv.r-in{opacity:1;transform:none}
.r-d1{transition-delay:.12s!important}.r-d2{transition-delay:.24s!important}.r-d3{transition-delay:.36s!important}
/* ===== Pelle grafica dei blocchi esistenti delle pagine (R = #dmr2 #dmr2b, vince sulle vecchie regole) ===== */
#dmr2 #dmr2b{position:relative;color:var(--r-ink)}
#dmr2 #dmr2b:not(:has(.dmrh)){padding-top:calc(86px + env(safe-area-inset-top))}
#dmr2 #dmr2b #dmr2c .dmr-page{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;font-family:var(--r-sans)!important;top:auto!important}
#dmr2 #dmr2b #dmr2c :is(h1,h2,h3,h4,h5){font-family:var(--r-serif)!important;text-transform:none!important;font-variation-settings:"opsz" 144}
#dmr2 #dmr2b #dmr2c :is(p,li,label,button,figcaption,td,th,dd,dt,small,input,select,textarea,address){font-family:var(--r-sans)!important}
#dmr2 #dmr2b #dmr2c .dms-rigatoni-rain,#dmr2 #dmr2b #dmr2c .dmrh-wall,#dmr2 #dmr2b #dmr2c .dmrh-d{display:none!important}
/* --- hero --- */
#dmr2 #dmr2b #dmr2c .dmrh{position:relative!important;min-height:100vh!important;min-height:100svh!important;height:auto!important;display:grid!important;align-items:end!important;padding:104px 0 54px!important;margin:0!important;background:var(--r-bosco)!important;background-image:none!important;overflow:hidden!important;isolation:isolate;color:var(--r-crema)!important;border:0!important}
#dmr2 #dmr2b #dmr2c .dmrh:after{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;display:block!important;background:radial-gradient(120% 80% at 70% 30%,transparent 0,rgba(15,30,23,.35) 55%,rgba(15,30,23,.9) 100%),linear-gradient(180deg,rgba(15,30,23,.6),transparent 28%,rgba(15,30,23,.45) 60%,rgba(15,30,23,.96) 96%)!important;pointer-events:none}
#dmr2 #dmr2b #dmr2c .dmrh:before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;display:block!important;opacity:.07!important;mix-blend-mode:overlay;background:var(--r-noise)!important;pointer-events:none}
#dmr2 #dmr2b #dmr2c .dmrh-bg{position:absolute!important;inset:-6%!important;z-index:-2!important;opacity:1!important;display:block!important;background:url(/wp-content/uploads/2026/10/interior-del-fresh-pasta-restaurant-de-venecia-fotografia-pu.jpg) center/cover!important;filter:blur(2px) saturate(.9) brightness(.66)!important;transform:scale(1.06);animation:r-kb 22s ease-in-out infinite alternate}
#dmr2 #dmr2b #dmr2c .dmrh-bg>*{display:none!important}
#dmr2 #dmr2b #dmr2c .dmrh-inner{position:relative!important;z-index:2!important;width:min(1180px,100% - 40px)!important;max-width:none!important;min-height:0!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:end!important;inset:auto!important;transform:none!important}
#dmr2 #dmr2b #dmr2c .dmrh-copy{position:relative!important;inset:auto!important;transform:none!important;width:auto!important;max-width:640px!important;margin:0!important;padding:0!important;text-align:left!important;background:none!important;order:0!important}
#dmr2 #dmr2b #dmr2c .dmrh-kicker{display:inline-flex!important;align-items:center!important;gap:12px!important;margin:0!important;padding:0!important;background:none!important;border:0!important;font:700 11.5px/1.3 var(--r-sans)!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:var(--r-oro2)!important}
#dmr2 #dmr2b #dmr2c .dmrh-kicker:before{content:""!important;flex:none;width:34px;height:1.5px;background:linear-gradient(90deg,var(--r-oro),var(--r-rosso))!important;display:block!important}
#dmr2 #dmr2b #dmr2c .dmrh h1{margin:14px 0 14px!important;padding:0!important;font:800 clamp(44px,11.5vw,100px)/.94 var(--r-serif)!important;letter-spacing:-.035em!important;color:var(--r-crema)!important;text-align:left!important;text-shadow:none!important;max-width:none!important}
#dmr2 #dmr2b #dmr2c .dmrh h1 span{display:block!important;color:inherit!important;font:inherit!important}
#dmr2 #dmr2b #dmr2c .dmrh h1 span:last-child:not(:first-child){font-style:italic!important;font-weight:500!important;background:linear-gradient(100deg,#9c7621 0%,#f3d98b 30%,#d9ae4a 48%,#fff1c1 52%,#d9ae4a 58%,#9c7621 100%)!important;background-size:250% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent;animation:r-foil 6s linear infinite;padding-bottom:.08em!important}
#dmr2 #dmr2b #dmr2c .dmrh-description{max-width:540px!important;margin:0 0 24px!important;font:400 17px/1.6 var(--r-sans)!important;color:#ddd3bd!important;text-align:left!important}
#dmr2 #dmr2b #dmr2c .dmrh-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;justify-content:flex-start!important;margin:0!important}
#dmr2 #dmr2b #dmr2c .dmrh-button,#dmr2 #dmr2b #dmr2c .dmrh-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:46px!important;width:auto!important;padding:12px 22px!important;border-radius:999px!important;font:800 14px/1 var(--r-sans)!important;letter-spacing:.03em!important;text-decoration:none!important;text-transform:none!important;transition:background-position .7s var(--r-ease),transform .3s var(--r-ease),background-color .3s!important}
#dmr2 #dmr2b #dmr2c .dmrh-button{color:var(--r-bosco)!important;border:0!important;background:linear-gradient(110deg,#b98a2b,#f3d98b 45%,#d9ae4a 60%,#9c7621)!important;background-size:220% 100%!important;box-shadow:0 10px 30px -12px rgba(217,174,74,.7)!important}
#dmr2 #dmr2b #dmr2c .dmrh-button:hover{background-position:100% 0!important;transform:translateY(-2px)}
#dmr2 #dmr2b #dmr2c .dmrh-link{color:var(--r-crema)!important;background:transparent!important;border:1.5px solid rgba(243,217,139,.65)!important;box-shadow:none!important}
#dmr2 #dmr2b #dmr2c .dmrh-link:hover{background:rgba(217,174,74,.12)!important}
#dmr2 #dmr2b #dmr2c .dmrh-button svg,#dmr2 #dmr2b #dmr2c .dmrh-link svg{width:18px!important;height:18px!important}
#dmr2 #dmr2b #dmr2c .dmrh-art{position:relative!important;inset:auto!important;justify-self:center!important;align-self:end!important;width:min(84vw,480px)!important;max-width:none!important;height:auto!important;min-height:0!important;aspect-ratio:5/6!important;margin:18px 0 0!important;padding:0!important;transform:none!important;overflow:visible!important;order:1!important;background:none!important}
#dmr2 #dmr2b #dmr2c .dmrh-art:before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;display:block!important;-webkit-mask:var(--r-arch) center/100% 100% no-repeat;mask:var(--r-arch) center/100% 100% no-repeat;background:radial-gradient(90% 70% at 50% 35%,#2d4a39,#132219)!important}
#dmr2 #dmr2b #dmr2c .dmrh-art .r-arch-line{position:absolute;inset:-10px;width:calc(100% + 20px);height:calc(100% + 20px);z-index:1;pointer-events:none;overflow:visible}
#dmr2 #dmr2b #dmr2c .dmrh-art .r-arch-line path{fill:none;stroke:url(#r-gold);stroke-width:1.4;stroke-dasharray:640;stroke-dashoffset:640;animation:r-draw 2.4s .4s var(--r-ease) forwards}
#dmr2 #dmr2b #dmr2c .dmrh-art img,#dmr2 #dmr2b #dmr2c .dmrh-tony{position:absolute!important;left:50%!important;right:auto!important;top:auto!important;bottom:0!important;width:114%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;transform:translateX(-50%)!important;z-index:2!important;object-fit:contain!important;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55))!important;animation:r-float-r 6s ease-in-out infinite!important;opacity:1!important;clip-path:none!important}
@keyframes r-float-r{50%{translate:0 -10px}}
#dmr2 #dmr2b #dmr2c .dmrh-label{position:absolute!important;right:-6px!important;left:auto!important;top:16%!important;bottom:auto!important;z-index:3!important;display:grid!important;place-items:center!important;width:96px!important;height:96px!important;padding:8px!important;border-radius:50%!important;background:var(--r-bosco2)!important;border:1px solid var(--r-oro)!important;color:var(--r-oro2)!important;text-align:center!important;font:600 10px/1.25 var(--r-sans)!important;letter-spacing:.12em!important;text-transform:uppercase!important;transform:rotate(-8deg)!important;box-shadow:none!important}
/* --- sezioni --- */
#dmr2 #dmr2b #dmr2c .dmx{position:relative!important;background:var(--r-avorio)!important;color:var(--r-ink)!important;padding:92px 0!important;margin:0!important;font-family:var(--r-sans)!important;border:0!important}
#dmr2 #dmr2b #dmr2c .dmx+.dmx{padding-top:0!important}
#dmr2 #dmr2b #dmr2c .dmx-wrap{width:min(1180px,100% - 40px)!important;max-width:none!important;margin:0 auto!important;padding:0!important}
#dmr2 #dmr2b #dmr2c .dmx h2{margin:0 0 18px!important;font:800 clamp(36px,8.5vw,70px)/1 var(--r-serif)!important;letter-spacing:-.03em!important;color:var(--r-ink)!important;max-width:16ch}
#dmr2 #dmr2b #dmr2c .dmx h2 .r-it,#dmr2 #dmr2b #dmr2c .dm-pasta-feature h2 .r-it{font-style:italic!important;font-weight:500!important;color:var(--r-oro3)!important}
#dmr2 #dmr2b #dmr2c .dmx h3{font:700 clamp(22px,4.5vw,28px)/1.15 var(--r-serif)!important;color:var(--r-ink)!important;letter-spacing:-.01em!important;margin:0 0 10px!important}
#dmr2 #dmr2b #dmr2c .dmx h4{font:700 11.5px/1.3 var(--r-sans)!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:var(--r-oro3)!important;margin:0 0 14px!important}
#dmr2 #dmr2b #dmr2c .dmx p{font-size:17px!important;line-height:1.7!important;color:var(--r-muted)!important;max-width:680px}
#dmr2 #dmr2b #dmr2c .dmx a:not([class]),#dmr2 #dmr2b #dmr2c .dm-editorial-link{color:var(--r-ink)!important;font-weight:700!important;text-decoration:underline!important;text-decoration-color:var(--r-oro)!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important}
#dmr2 #dmr2b #dmr2c .dmx-tag{display:inline-flex!important;align-items:center!important;gap:12px!important;font:700 11.5px/1.3 var(--r-sans)!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:var(--r-oro3)!important;background:none!important;padding:0!important}
#dmr2 #dmr2b #dmr2c .dmx-tag:before{content:""!important;display:block!important;flex:0 0 34px!important;width:34px!important;height:1.5px!important;border-radius:0!important;background:linear-gradient(90deg,var(--r-oro),var(--r-rosso))!important}
#dmr2 #dmr2b #dmr2c .dmx-grid{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;margin:38px 0!important}
#dmr2 #dmr2b #dmr2c .dmx-card{position:relative!important;display:flex!important;flex-direction:column!important;border:0!important;border-radius:28px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 30px 60px -40px rgba(15,30,23,.6)!important;transition:transform .5s var(--r-ease),box-shadow .5s!important;color:var(--r-ink)!important}
#dmr2 #dmr2b #dmr2c .dmx-card:hover{transform:translateY(-6px);box-shadow:0 40px 70px -40px rgba(15,30,23,.7)!important}
#dmr2 #dmr2b #dmr2c .dmx-card>img,#dmr2 #dmr2b #dmr2c .dmx-card>a>img,#dmr2 #dmr2b #dmr2c .dmx-card figure img{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;display:block!important;border-radius:0!important;transition:transform 1.2s var(--r-ease)!important}
#dmr2 #dmr2b #dmr2c .dmx-card:hover>img,#dmr2 #dmr2b #dmr2c .dmx-card:hover>a>img{transform:scale(1.05)}
#dmr2 #dmr2b #dmr2c .dmx-copy{padding:24px 24px 26px!important;background:transparent!important}
#dmr2 #dmr2b #dmr2c .dmx-copy h3,#dmr2 #dmr2b #dmr2c .dmx-card h3{font:800 clamp(28px,6vw,38px)/1.02 var(--r-serif)!important;letter-spacing:-.02em!important}
#dmr2 #dmr2b #dmr2c .dm-location-link{color:var(--r-ink)!important;text-decoration:none!important}
#dmr2 #dmr2b #dmr2c .dm-card-symbols,#dmr2 #dmr2b #dmr2c .dmrh-actions+.dm-card-symbols{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:16px 0 0!important;padding:0!important;border:0!important}
#dmr2 #dmr2b #dmr2c .dm-icon-action,#dmr2 #dmr2b #dmr2c .dms-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;width:auto!important;padding:10px 18px!important;border-radius:999px!important;border:1.5px solid #cdb67a!important;background:transparent!important;color:var(--r-ink)!important;font:700 13.5px/1 var(--r-sans)!important;letter-spacing:.02em!important;text-decoration:none!important;box-shadow:none!important;transition:background .3s,transform .3s var(--r-ease),border-color .3s!important}
#dmr2 #dmr2b #dmr2c .dm-icon-action:hover,#dmr2 #dmr2b #dmr2c .dms-cta:hover{background:var(--r-oro)!important;border-color:var(--r-oro)!important;transform:translateY(-2px)}
#dmr2 #dmr2b #dmr2c .dm-icon-action svg,#dmr2 #dmr2b #dmr2c .dms-cta svg{width:18px!important;height:18px!important;flex:none}
#dmr2 #dmr2b #dmr2c .dms-cta:not(.dms-cta--secondary){background:linear-gradient(110deg,#b98a2b,#f3d98b 45%,#d9ae4a 60%,#9c7621)!important;border:0!important;color:var(--r-bosco)!important}
#dmr2 #dmr2b #dmr2c .dmx-nav{display:flex!important;flex-wrap:wrap!important;gap:10px!important;padding:28px 0 0!important;margin:48px 0 0!important;border-top:1px solid rgba(22,35,27,.14)!important;max-width:none!important;width:auto!important}
#dmr2 #dmr2b #dmr2c .dmx-nav a{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:10px 20px!important;border-radius:999px!important;border:1.5px solid #cdb67a!important;background:transparent!important;color:var(--r-ink)!important;font:700 13.5px/1 var(--r-sans)!important;text-decoration:none!important;transition:background .3s,transform .3s var(--r-ease)!important;grid-column:auto!important}
#dmr2 #dmr2b #dmr2c .dmx-nav a:hover{background:var(--r-oro)!important;transform:translateY(-2px)}
#dmr2 #dmr2b #dmr2c .dmx-note{border-left:3px solid var(--r-oro)!important;background:#f3ead6!important;border-radius:0 18px 18px 0!important}
#dmr2 #dmr2b #dmr2c .dmx figure{margin:30px 0!important}
#dmr2 #dmr2b #dmr2c .dmx figcaption{color:#6b7268!important}
/* --- pasta in primo piano --- */
#dmr2 #dmr2b #dmr2c .dm-pasta-feature{position:relative!important;min-height:86vh!important;min-height:86svh!important;display:grid!important;align-items:end!important;overflow:hidden!important;isolation:isolate;background:var(--r-bosco)!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important}
#dmr2 #dmr2b #dmr2c .dm-pasta-feature:after{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;display:block!important;background:linear-gradient(180deg,rgba(15,30,23,.1),rgba(15,30,23,.92) 80%)!important}
#dmr2 #dmr2b #dmr2c .dm-pasta-feature-photo{position:absolute!important;left:0!important;top:-10%!important;width:100%!important;height:120%!important;max-width:none!important;object-fit:cover!important;z-index:-2!important;border-radius:0!important;margin:0!important;will-change:transform;opacity:1!important;filter:none!important}
#dmr2 #dmr2b #dmr2c .dm-pasta-feature-inner{position:relative!important;inset:auto!important;z-index:2!important;width:min(1180px,100% - 40px)!important;max-width:none!important;margin:0 auto!important;padding:0 0 80px!important;background:none!important;border:0!important;box-shadow:none!important;color:var(--r-crema)!important;transform:none!important;text-align:left!important}
#dmr2 #dmr2b #dmr2c .dm-pasta-feature-kicker{display:inline-flex!important;align-items:center!important;gap:12px!important;font:700 11.5px/1.3 var(--r-sans)!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:var(--r-oro2)!important;background:none!important;padding:0!important}
#dmr2 #dmr2b #dmr2c .dm-pasta-feature-kicker:before{content:""!important;display:block!important;width:34px;height:1.5px;background:linear-gradient(90deg,var(--r-oro),var(--r-rosso))!important}
#dmr2 #dmr2b #dmr2c .dm-pasta-feature h2{margin:14px 0 16px!important;font:800 clamp(38px,9vw,76px)/1 var(--r-serif)!important;letter-spacing:-.03em!important;color:var(--r-crema)!important;text-align:left!important}
#dmr2 #dmr2b #dmr2c .dm-pasta-feature h2 .r-it{color:var(--r-oro)!important}
#dmr2 #dmr2b #dmr2c .dm-pasta-feature p{max-width:600px!important;font-size:17px!important;line-height:1.65!important;color:#ddd3bd!important;text-align:left!important;margin:0 0 24px!important}
#dmr2 #dmr2b #dmr2c .dm-pasta-feature-inner a{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:46px!important;padding:12px 22px!important;border-radius:999px!important;border:0!important;color:var(--r-bosco)!important;background:linear-gradient(110deg,#b98a2b,#f3d98b 45%,#d9ae4a 60%,#9c7621)!important;background-size:220% 100%!important;font:800 14px/1 var(--r-sans)!important;text-decoration:none!important;box-shadow:0 10px 30px -12px rgba(217,174,74,.7)!important;transition:background-position .7s var(--r-ease),transform .3s var(--r-ease)!important}
#dmr2 #dmr2b #dmr2c .dm-pasta-feature-inner a:hover{background-position:100% 0!important;transform:translateY(-2px)}
/* --- domande frequenti --- */
#dmr2 #dmr2b #dmr2c .dm-seo-faq{margin:56px 0 0!important;padding:0!important;background:none!important;border:0!important}
#dmr2 #dmr2b #dmr2c .dm-seo-faq>h3{font:800 clamp(28px,6vw,44px)/1.05 var(--r-serif)!important;letter-spacing:-.02em!important;margin:0 0 24px!important}
#dmr2 #dmr2b #dmr2c .dm-faq-columns{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;align-items:start!important}
#dmr2 #dmr2b #dmr2c .dm-faq-column{display:grid!important;gap:10px!important;padding:0!important;background:none!important;border:0!important}
#dmr2 #dmr2b #dmr2c :is(.dm-seo-faq,.dmx-wrap>.r-faqbox) details{margin:0!important;padding:0!important;border-radius:18px!important;background:#fff!important;border:1px solid #eadfc6!important;box-shadow:none!important;overflow:hidden;transition:box-shadow .3s!important}
#dmr2 #dmr2b #dmr2c :is(.dm-seo-faq) details[open]{box-shadow:0 20px 40px -30px rgba(15,30,23,.55)!important}
#dmr2 #dmr2b #dmr2c :is(.dm-seo-faq) summary{list-style:none!important;cursor:pointer;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding:19px 22px!important;margin:0!important;background:none!important;border:0!important;font:700 18px/1.3 var(--r-serif)!important;color:var(--r-ink)!important;text-transform:none!important}
#dmr2 #dmr2b #dmr2c :is(.dm-seo-faq) summary::-webkit-details-marker{display:none}
#dmr2 #dmr2b #dmr2c :is(.dm-seo-faq) summary:before{display:none!important}
#dmr2 #dmr2b #dmr2c :is(.dm-seo-faq) summary:after{content:"+"!important;flex:0 0 30px!important;width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:var(--r-bosco2)!important;color:var(--r-oro2)!important;font:400 20px/1 var(--r-sans)!important;transition:transform .35s var(--r-ease)!important;position:static!important;transform:none;border:0!important}
#dmr2 #dmr2b #dmr2c :is(.dm-seo-faq) details[open] summary:after{transform:rotate(45deg)!important}
#dmr2 #dmr2b #dmr2c :is(.dm-seo-faq) details>:not(summary){margin:0!important;padding:0 22px 20px!important;color:var(--r-muted)!important;font-size:16px!important;line-height:1.65!important}
#dmr2 #dmr2b #dmr2c .dm-faq-visual{margin:0!important;border-radius:28px!important;overflow:hidden!important;background:radial-gradient(120% 90% at 70% 20%,#2f5240,#0f1e17)!important;border:0!important;box-shadow:none!important;position:relative!important}
#dmr2 #dmr2b #dmr2c .dm-faq-visual img{display:block;width:100%!important;height:auto!important}
#dmr2 #dmr2b #dmr2c .dm-faq-visual figcaption{color:#fff!important}
#dmr2 #dmr2b #dmr2c .dm-faq-visual figcaption span{display:block;font:700 11px/1.3 var(--r-sans)!important;letter-spacing:.26em!important;text-transform:uppercase!important;color:var(--r-oro2)!important}
#dmr2 #dmr2b #dmr2c .dm-faq-visual figcaption strong{display:block;font:italic 600 28px/1.05 var(--r-serif)!important;color:#fff!important}
/* --- valori, persone, formati --- */
#dmr2 #dmr2b #dmr2c .dm-respect-values{display:grid!important;gap:16px!important;margin:40px 0 0!important}
#dmr2 #dmr2b #dmr2c .dm-respect-values article{padding:26px 24px!important;border-radius:24px!important;background:var(--r-bosco)!important;color:var(--r-crema)!important;border:1px solid rgba(217,174,74,.3)!important;box-shadow:none!important}
#dmr2 #dmr2b #dmr2c .dm-respect-values article h3{color:var(--r-crema)!important}
#dmr2 #dmr2b #dmr2c .dm-respect-values article p{color:#cfc6b1!important}
#dmr2 #dmr2b #dmr2c .dme-person,#dmr2 #dmr2b #dmr2c .dm-format-card{border-radius:24px!important;overflow:hidden!important;background:#fff!important;border:0!important;box-shadow:0 26px 50px -38px rgba(15,30,23,.6)!important;transition:transform .5s var(--r-ease)!important}
#dmr2 #dmr2b #dmr2c .dme-person:hover,#dmr2 #dmr2b #dmr2c .dm-format-card:hover{transform:translateY(-4px)}
#dmr2 #dmr2b #dmr2c .dme-person-copy,#dmr2 #dmr2b #dmr2c .dm-format-copy{padding:18px 20px 22px!important}
#dmr2 #dmr2b #dmr2c .dm-format-name,#dmr2 #dmr2b #dmr2c .dme-person-copy h3,#dmr2 #dmr2b #dmr2c .dme-person-copy strong{font-family:var(--r-serif)!important}
#dmr2 #dmr2b #dmr2c .dm-format-kind,#dmr2 #dmr2b #dmr2c .dms-subtitle,#dmr2 #dmr2b #dmr2c .dm-terminal-eyebrow,#dmr2 #dmr2b #dmr2c .dm-hours-caption{font:700 11px/1.3 var(--r-sans)!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:var(--r-oro3)!important}
#dmr2 #dmr2b #dmr2c .dm-opening{display:inline-block!important;padding:6px 12px!important;border-radius:999px!important;background:var(--r-rosso)!important;color:#fff!important;font:700 11px/1.2 var(--r-sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important}
#dmr2 #dmr2b #dmr2c table{border-collapse:collapse}
/* --- comparsa allo scorrimento dei blocchi esistenti --- */
html.r-js #dmr2 #dmr2b #dmr2c .r-auto{opacity:0;transform:translateY(30px);transition:opacity .9s var(--r-ease),transform .9s var(--r-ease)}
html.r-js #dmr2 #dmr2b #dmr2c .r-auto.r-in{opacity:1;transform:none}
@media (min-width:600px){
 .r-houses{grid-template-columns:1fr 1fr}
 .r-split{grid-template-columns:1fr 1fr}
 #dmr2 #dmr2b #dmr2c .dmx-grid{grid-template-columns:1fr 1fr!important}
 #dmr2 #dmr2b #dmr2c .dm-respect-values{grid-template-columns:1fr 1fr!important}
 .r-ft-houses{grid-template-columns:1fr 1fr}
}
@media (min-width:900px){
 .r-sub{display:block}
 .r-hide-s{display:inline}
 .r-hdr-cta{display:block}
 a.r-hdr-cta{display:inline-flex}
 .r-hero{padding-top:120px}
 .r-hero-grid{grid-template-columns:1.1fr .9fr;gap:40px}
 .r-hero-art{margin-top:0}
 .r-pillars{grid-template-columns:repeat(3,1fr)}
 .r-faq-grid{grid-template-columns:1.15fr .85fr}
 .r-ft-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}
 .r-ft-houses{grid-template-columns:1fr}
 .r-panel-in{grid-template-columns:1.4fr 1fr;gap:70px;align-items:start}
 .r-panel-nav{grid-template-columns:1fr 1fr;column-gap:40px}
 #dmr2 #dmr2b #dmr2c .dmrh{padding:120px 0 64px!important;align-items:center!important}
 #dmr2 #dmr2b #dmr2c .dmrh-inner{grid-template-columns:1.1fr .9fr!important;gap:40px!important;align-items:center!important}
 #dmr2 #dmr2b #dmr2c .dmrh-art{margin:0!important}
 #dmr2 #dmr2b #dmr2c .dm-faq-columns{grid-template-columns:1.15fr .85fr!important}
}
@media (min-width:1100px){
 .r-nav{display:flex}
 .r-burger{margin-left:2px}
}
@media (max-width:420px){
 .r-wm{font-size:22px}
 .r-fmt a{width:34px}
 .r-hero-strip .r-wrap{font-size:10.5px;letter-spacing:.14em}
}
@media (max-width:782px){body.admin-bar .r-hdr{top:46px}}
@media (prefers-reduced-motion:reduce){
 body.dmr2 *,body.dmr2 *:before,body.dmr2 *:after{animation:none!important;transition:none!important}
 html.r-js .r-rv,html.r-js #dmr2 #dmr2b #dmr2c .r-auto{opacity:1!important;transform:none!important}
 .r-arch-line path,#dmr2 #dmr2b #dmr2c .dmrh-art .r-arch-line path{stroke-dashoffset:0}
}
@media print{.r-hdr,.r-panel,.r-marq,.r-scroll{display:none!important}}
/* --- rifiniture 1 --- */
body.dmr2.r-home #dmr2 #dmr2b{padding-top:0}
body.dmr2 .r-h1{letter-spacing:-.03em}
body.dmr2 .r-h2{color:var(--r-crema);letter-spacing:-.02em}
body.dmr2 .r-light .r-h2{color:var(--r-ink)}
body.dmr2 :is(.r-pillar h3,.r-card h3,.r-faq summary,.r-city,.r-ft-big,.r-panel-nav a,.r-ft-house b,.r-panel-house b,.r-book-pop b,.r-wm){letter-spacing:-.005em}
body.dmr2 .r-ft-col h4{text-transform:uppercase!important;letter-spacing:.28em!important;font-family:var(--r-sans)!important}
body.dmr2 #dm-format-choice{display:none!important}
.r-house .r-actions{flex-wrap:nowrap;gap:8px}
.r-house .r-cta{padding:12px 16px;font-size:13.5px}
.r-house .r-ico{flex:none;width:44px;height:44px}
@media (max-width:599px){.r-legal{padding-left:54px}}
/* --- rifiniture 2 --- */
#dmr2 #dmr2b #dmr2c .dmrh-link *,#dmr2 #dmr2b #dmr2c .dmrh-button *{color:inherit!important;font:inherit!important}
/* --- rifiniture 3 --- */
body.dmr2 #dmr2.r-main{padding:0!important;margin:0!important}
#dmr2 #dmr2b #dmr2c .dmrh .dms-cta-icon{display:none!important}
#dmr2 #dmr2b #dmr2c .dmrh .dmrh-link{color:var(--r-crema)!important;background:transparent!important;border:1.5px solid rgba(243,217,139,.65)!important}
#dmr2 #dmr2b #dmr2c .dmrh .dmrh-button{color:var(--r-bosco)!important;border:0!important}
#dmr2 #dmr2b #dmr2c .dme-person-copy :is(h3,h4,strong){text-transform:capitalize!important}
/* --- rifiniture 4 --- */
#dmr2 #dmr2b #dmr2c .dmr-page{background:var(--r-avorio)!important;color:var(--r-ink)!important}
#dmr2 #dmr2b #dmr2c .dmg-public-portal{background:var(--r-avorio)!important;color:var(--r-ink)!important}
#dmr2 #dmr2b #dmr2c .dmrh .dmrh-button :is(svg,img){display:none!important}
#dmr2 #dmr2b #dmr2c .dmrh-label{width:104px!important;height:104px!important;padding:12px!important;font-size:8.5px!important;letter-spacing:.08em!important;line-height:1.25!important}
/* --- rifiniture 5 --- */
html.r-html{overflow-x:hidden}
#dmr2 #dmr2b #dmr2c .sol-body{overflow-x:clip!important}
#dmr2 #dmr2b #dmr2c .dmrh .dmrh-button::before,#dmr2 #dmr2b #dmr2c .dmrh .dmrh-button::after{display:none!important}
/* --- rifiniture 6 --- */
#dmr2 #dmr2b #dmr2c .dm-card-symbols{position:static!important;inset:auto!important;transform:none!important;justify-content:flex-start!important;width:auto!important;max-width:none!important;float:none!important;margin:16px 0 0!important}


/* 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}

