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