
/* tokens.css */
/* Tokens */
@font-face {
font-family:Roboto;
src:url("https://www.dalmoros.net/wp-content/themes/dalmoros-core/assets/roboto-400.woff2") format('woff2');
font-weight:400;
font-style:normal;
font-display:swap
}
@font-face {
font-family:Roboto;
src:url("https://www.dalmoros.net/wp-content/themes/dalmoros-core/assets/roboto-700.woff2") format('woff2');
font-weight:700;
font-style:normal;
font-display:swap
}
@font-face {
font-family:Roboto;
src:url("https://www.dalmoros.net/wp-content/themes/dalmoros-core/assets/roboto-black.woff") format('woff');
font-weight:900;
font-style:normal;
font-display:swap
}
:root {
--dm-red:#ed0020;
--dm-yellow:#ffd219;
--dm-ink:#121218;
--dm-font:Roboto,Arial,sans-serif
}
* {
box-sizing:border-box
}
body {
font-family:var(--dm-font);
font-size:16px;
line-height:1.5;
color:var(--dm-ink)
}
h1,h2,h3 {
font-family:var(--dm-font);
font-weight:900;
line-height:1.08;
letter-spacing:-.035em
}
a:focus-visible,button:focus-visible {
outline:3px solid var(--dm-ink);
outline-offset:3px
}
.dm-button {
display:inline-flex;
align-items:center;
justify-content:center;
min-height:48px;
padding:12px 20px;
border:0;
background:var(--dm-yellow);
color:var(--dm-ink);
font:700 16px/1.2 var(--dm-font);
text-decoration:none
}
.dm-button--red {
background:var(--dm-red);
color:white
}
/* Shared accessible brand components. */
.dm-skip-link {
position:fixed;
top:8px;
left:8px;
z-index:100000;
transform:translateY(-180%);
background:#121218;
color:#fff;
padding:12px 18px;
text-decoration:none;
font-size:16px
}
.dm-skip-link:focus {
transform:none
}
:where(a,button,input,select,textarea):focus-visible {
outline:3px solid #121218;
outline-offset:3px
}
:where(button,.wp-element-button,.wp-block-button__link) {
min-height:44px
}
.dm-core-header,.dm-core-footer {
padding:24px max(16px,calc((100% - 1040px)/2));
font-family:Roboto,Arial,sans-serif
}
.dm-core-header {
border-bottom:4px solid #ffd219;
background:#fff;
color:#121218
}
.dm-core-footer {
background:#ed0020;
color:#fff
}
.dm-core-footer a {
color:#fff
}
.dm-core-header .wp-block-site-title {
font-size:clamp(20px,4vw,30px);
font-weight:900
}
.dm-core-header a {
text-decoration:none
}
@media(prefers-reduced-motion:reduce) {
html {
scroll-behavior:auto
}
}
/* Dal Moros reusable contact form */
.dm-form {
background:#fff;
color:#ed0020;
border:1px solid #ed002026;
border-radius:24px;
padding:clamp(22px,4vw,44px);
max-width:900px;
margin:24px auto;
font-family:Roboto,Arial,sans-serif
}
.dm-form-heading {
margin-bottom:28px
}
.dm-form-kicker {
font-size:12px;
font-weight:700;
letter-spacing:2px
}
.dm-form-heading h2 {
font-size:clamp(32px,5vw,52px);
line-height:1;
letter-spacing:-1.7px;
margin:15px 0
}
.dm-form-heading h2 span {
background:#ffd219;
padding:2px 8px;
box-decoration-break:clone
}
.dm-form-heading p {
font-size:16px;
line-height:1.5;
margin:16px 0 0
}
.dm-form-grid {
display:grid;
grid-template-columns:1fr 1fr;
gap:20px
}
.dm-form-grid label {
display:block;
font-size:14px;
font-weight:700;
line-height:1.5
}
.dm-form-wide {
grid-column:1/-1
}
.dm-form .wpcf7-form-control-wrap {
display:block;
margin-top:8px
}
.dm-form input:not([type=checkbox]):not([type=submit]),.dm-form textarea,.dm-form select {
width:100%;
border:1px solid #ed002036;
background:#fff;
color:#b90019;
border-radius:12px;
padding:15px 16px;
font:400 16px/1.5 Roboto,Arial,sans-serif;
box-shadow:none;
outline-offset:3px;
min-height:54px
}
.dm-form textarea {
min-height:145px;
resize:vertical
}
.dm-form input::placeholder,.dm-form textarea::placeholder {
color:#ad5964;
opacity:1
}
.dm-form input:focus,.dm-form textarea:focus,.dm-form select:focus {
outline:2px solid #ed0020;
border-color:#ed0020
}
.dm-form-consent {
margin-top:22px;
font-size:14px;
line-height:1.6
}
.dm-form .wpcf7-list-item {
margin:0
}
.dm-form-consent label {
display:flex;
align-items:flex-start;
gap:12px;
font-weight:400
}
.dm-form input[type=checkbox] {
accent-color:#ed0020;
width:21px;
height:21px;
min-width:21px;
margin:2px 0 0;
cursor:pointer
}
.dm-form-bottom {
display:flex;
align-items:center;
justify-content:space-between;
gap:18px;
margin-top:24px
}
.dm-form-bottom>span {
font-size:12px
}
.dm-form input[type=submit] {
border:0;
background:#ed0020;
color:white;
border-radius:40px;
padding:17px 28px;
font:700 14px/1.3 Roboto,Arial,sans-serif;
min-height:52px;
cursor:pointer;
transition:background .2s
}
.dm-form input[type=submit]:hover {
background:#bd001b
}
.dm-form input[type=submit]:disabled {
opacity:.55;
cursor:not-allowed
}
.dm-form .wpcf7-not-valid-tip {
font-size:13px;
color:#bd001b;
margin-top:7px
}
.wpcf7:has(.dm-form) .wpcf7-response-output {
border:1px solid #ed0020;
background:#fff5cf;
color:#b90019;
border-radius:14px;
padding:16px 20px;
margin:18px 0;
font:400 15px/1.5 Roboto,Arial,sans-serif
}
.dm-form p {
margin-top:0
}
.dm-form .wpcf7-spinner {
margin:8px;
background:#ed0020
}
@media(max-width:600px) {
.dm-form {
border-radius:20px;
padding:23px 19px
}
.dm-form-grid {
grid-template-columns:1fr;
gap:17px
}
.dm-form-bottom {
display:block
}
.dm-form-bottom>span {
display:block;
margin-bottom:15px
}
.dm-form input[type=submit] {
width:100%
}
.dm-form-heading {
margin-bottom:23px
}
}
.dm-form-grid>p,.dm-form-bottom>p {
display:contents
}
.dm-form-heading h2 {
color:#ed0020
}
.dm-form :focus-visible {
outline-color:#ed0020
}


/* accessibility.css */
/* Accessibility */
/* Small brand labels require a higher contrast than display headings. */
.dm-shell-brand small,
.dm-shell-footer-brand small,
.dm-shell-footer-contact .dm-shell-footer-cta,
.dm-shell-contact-icon:hover  {
color:#a90017!important;
}
.dm-shell-footer-group>summary,
.dm-shell-legal-details summary,
.dm-shell-legal-details dt  {
color:#fff!important;
}
.dm-shell-footer-group>summary:focus-visible,
.dm-shell-legal-details summary:focus-visible  {
outline-color:#fff;
}
@media(max-width:782px) {
.dm-shell-claim>span {
color:#fff!important;
}
}

/* Contenitore WordPress: conserva lo spazio interno senza sbordare dal viewport. */
body:is(.dm-format-to-go,.dm-format-restaurant,.dm-format-shared) main.wp-block-group > .wp-block-group.alignfull.has-global-padding {
margin-inline:0!important;
padding-inline:0!important;
width:100%;
max-width:100%;
box-sizing:border-box;
}

/* Le decorazioni fuori schermo non ampliano la pagina; lo scorrimento dei menu resta interno. */
body:is(.dm-format-to-go,.dm-format-restaurant,.dm-format-shared) main.wp-block-group {overflow-x:clip;}


/* site-shell.css */
/* Navigation commune: compact, forest green and warm gold. */
body.dmr-has-format-switch{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))!important}
#dm-format-switch{position:fixed!important;z-index:1090!important;left:50%!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;transform:translateX(-50%)!important;display:flex!important;align-items:stretch!important;gap:3px!important;width:300px!important;max-width:calc(100vw - 24px)!important;height:46px!important;box-sizing:border-box!important;padding:4px!important;border:1px solid #bda45f!important;border-radius:16px!important;background:#173b2a!important;box-shadow:0 6px 24px #122d2933!important;font-family:Arial,sans-serif!important}
#dm-format-switch>a{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 0!important;min-width:0!important;padding:5px 10px!important;border:0!important;border-radius:11px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:transparent!important;font:800 11px/1.2 Arial,sans-serif!important;letter-spacing:.75px!important;text-decoration:none!important;white-space:nowrap!important;box-sizing:border-box!important}
#dm-format-switch>a[aria-current=true]{background:#f4d878!important;color:#193d2b!important;-webkit-text-fill-color:#193d2b!important}
#dm-format-switch a:focus-visible,#dm-format-switch button:focus-visible{outline:3px solid #fff!important;outline-offset:4px!important}
#dm-format-switch.dmr-format-switch--cart{width:510px!important}
#dm-format-switch .dmr-format-cart-slot{flex:1.15 1 0!important;min-width:110px!important;border-left:1px solid #6f7f55!important;margin-left:3px!important;padding-left:3px!important}
#dm-format-switch .dmr-receipt-dock{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;margin:0!important;filter:none!important;font-family:Arial,sans-serif!important}
#dm-format-switch .dmr-floating-cart{position:static!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;height:36px!important;min-height:36px!important;padding:3px 7px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;font:700 12px/1.2 Arial,sans-serif!important;cursor:pointer!important}
#dm-format-switch .dmr-floating-cart:after{display:none!important}
#dm-format-switch .dmr-cart-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;color:#fff!important}
#dm-format-switch .dmr-cart-copy>span{color:#eee7c8!important;-webkit-text-fill-color:#eee7c8!important;font:500 10px/1.1 Arial,sans-serif!important}
#dm-format-switch .dmr-cart-amount{color:#fff!important;-webkit-text-fill-color:#fff!important;font:800 13px/1.1 Arial,sans-serif!important;white-space:nowrap!important}
#dm-format-switch .dmr-cart-count{display:grid!important;place-items:center!important;min-width:18px!important;height:18px!important;border-radius:50%!important;background:#f4d878!important;color:#193d2b!important;-webkit-text-fill-color:#193d2b!important;font:800 10px/1 Arial,sans-serif!important}
#dm-format-switch .dmr-cart-icon{width:19px!important;height:19px!important;stroke:#eee7c8!important;fill:none!important;flex:0 0 19px!important}
#dm-format-switch .dmr-receipt-peek{display:none!important;position:absolute!important;bottom:calc(100% + 14px)!important;top:auto!important;right:0!important;left:auto!important;width:320px!important;max-width:calc(100vw - 32px)!important;box-sizing:border-box!important;padding:18px!important;border:1px solid #d8decf!important;border-radius:16px!important;background:#fffdf7!important;color:#23412d!important;box-shadow:0 12px 35px #193d2b26!important;clip-path:none!important;font:13px/1.5 Arial,sans-serif!important}
#dm-format-switch .is-printing .dmr-receipt-peek:not([hidden]){display:block!important;max-height:40dvh!important;overflow:auto!important;animation:none!important}
#dm-format-switch .dmr-ticket-brand{font:800 14px/1.4 Arial,sans-serif!important;color:#193d2b!important;border-bottom:1px solid #e3e5db!important;padding-bottom:10px!important;margin-bottom:8px!important}
#dm-format-switch .dmr-ticket-brand small,#dm-format-switch .dmr-receipt-peek>small{display:block!important;font:400 10px/1.5 Arial,sans-serif!important;color:#69705f!important}
#dm-format-switch .dmr-ticket-line,#dm-format-switch .dmr-ticket-sum{display:flex!important;justify-content:space-between!important;gap:12px!important;padding:7px 0!important;font:500 12px/1.4 Arial,sans-serif!important;color:#23412d!important}
#dm-format-switch .dmr-ticket-sum{border-top:1px solid #dfe4d7!important;margin-top:8px!important;font-weight:800!important}
.dmr-public-menu-page .dmrh{display:none!important}
.dmr-public-menu-page #dm-restaurant-page{padding-top:18px!important}
body.dmr-public-menu-page #dm-restaurant-page .dmr-menu.dmr-design-28 .dmr-cart-popup{position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(620px,calc(100vw - 28px))!important;max-height:calc(100dvh - 115px)!important;margin:0!important;padding:24px!important;border:1px solid #d4ddcc!important;border-top:4px solid #bda45f!important;border-radius:20px!important;background:#fffdf7!important;color:#193d2b!important;clip-path:none!important;box-shadow:0 20px 70px #193d2b33!important}
body.dmr-public-menu-page #dm-restaurant-page .dmr-menu.dmr-design-28 .dmr-cart-popup::backdrop{background:#112b235e!important;backdrop-filter:blur(4px)!important}
.dmr-restaurant-information{background:#fffaf0!important;color:#233e2b!important}
.dmr-restaurant-information .wp-block-post-title{display:none!important}
.dmr-restaurant-information .dmr-info-page{max-width:1040px!important;margin:36px auto 50px!important;padding:40px!important;border:1px solid #dedfcf!important;border-radius:24px!important;background:#fffdf7!important;color:#233e2b!important;font:17px/1.75 Arial,sans-serif!important;box-sizing:border-box!important;box-shadow:0 12px 35px #193d2b0a!important}
.dmr-restaurant-information .dmr-info-page h1{display:block!important;max-width:800px!important;margin:12px 0 22px!important;color:#193d2b!important;font:800 clamp(32px,4vw,50px)/1.1 Arial,sans-serif!important;letter-spacing:-1.2px!important;text-wrap:balance!important}
.dmr-restaurant-information .dmr-info-page h2{font:600 22px/1.4 Arial,sans-serif!important;color:#6b734f!important;margin:0 0 30px!important}
.dmr-restaurant-information .dmr-info-page h3{font:800 23px/1.3 Arial,sans-serif!important;margin:30px 0 12px!important;color:#234b31!important}
.dmr-restaurant-information .dmr-info-page p{color:#465440!important;font:400 16px/1.8 Arial,sans-serif!important;margin:12px 0 20px!important}
.dmr-restaurant-information .dmr-info-page .dmr-info-eyebrow{font:800 11px/1.5 Arial,sans-serif!important;letter-spacing:1.5px!important;color:#8c7437!important}
.dmr-restaurant-information .dmr-info-back{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:13px 18px!important;border-radius:11px!important;background:#193d2b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;font:700 14px/1.4 Arial,sans-serif!important}
.dmr-restaurant-information .dmr-info-links{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:28px 0!important}
.dmr-restaurant-information .dmr-info-links a{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:12px 15px!important;border:1px solid #cbd4bf!important;border-radius:11px!important;background:#f2f5e9!important;color:#193d2b!important;font:700 13px/1.4 Arial,sans-serif!important;text-decoration:none!important}
.dmr-restaurant-information .dmr-arrow{display:inline-block!important;width:19px!important;height:19px!important;flex:0 0 19px!important;vertical-align:middle!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important}
.dmr-restaurant-information .dmr-arrow-back{transform:rotate(225deg)!important}
@media(max-width:700px){#dm-format-switch.dmr-format-switch--cart{width:calc(100vw - 24px)!important}#dm-format-switch>a{font-size:10px!important;letter-spacing:.3px!important;padding:5px 6px!important}#dm-format-switch .dmr-format-cart-slot{min-width:106px!important}#dm-format-switch .dmr-floating-cart{gap:5px!important;padding:3px 4px!important}#dm-format-switch .dmr-receipt-peek{width:300px!important}.dmr-restaurant-information .dmr-info-page{margin:20px 12px 35px!important;padding:24px!important;border-radius:18px!important}.dmr-restaurant-information .dmr-info-page h1{font-size:34px!important}.dmr-restaurant-information .dmr-info-page h3{font-size:21px!important}.dmr-restaurant-information .dmr-info-page p{font-size:15px!important}}

.dmr-restaurant-information main>.wp-block-group{padding-top:20px!important}.dmr-restaurant-information .wp-block-post-content{margin-top:0!important}

body.dmr-public-menu-page #dm-restaurant-page .dmr-cart-popup h3{color:#193d2b!important}body.dmr-public-menu-page #dm-restaurant-page .dmr-cart-popup .dmr-primary{background:#193d2b!important;color:#fff!important}body.dmr-public-menu-page #dm-restaurant-page .dmr-cart-popup .dmr-secondary{color:#193d2b!important;border-color:#becbb6!important}body.dmr-public-menu-page #dm-restaurant-page .dmr-cart-popup .dmr-row-actions button{color:#193d2b!important}

#dm-format-switch{max-width:calc(100% - 24px)!important}
/* Comandi mobili compatti: una sola fila, senza la vecchia barra di formato. */
@media(max-width:700px){
html body.dmr-has-format-switch.dm-global{--dm-tools-bottom:calc(12px + env(safe-area-inset-bottom,0px));--dm-tools-left:max(12px,env(safe-area-inset-left,0px));--dm-tools-right:max(12px,env(safe-area-inset-right,0px))}
html body.dmr-has-format-switch.dm-global:has(#dm-format-switch){--dm-tools-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
html body.dmr-has-format-switch.dm-global :is(.dmp-reopen,.dm-back-top,.dmwa-launch){bottom:var(--dm-tools-bottom)!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;box-sizing:border-box!important;border-radius:50%!important}
html body.dmr-has-format-switch.dm-global .dmwa-launch{left:var(--dm-tools-left)!important;right:auto!important}
html body.dmr-has-format-switch.dm-global .dmp-reopen{left:calc(var(--dm-tools-left) + 52px)!important;right:auto!important;font-size:0!important;gap:0!important}
html body.dmr-has-format-switch.dm-global .dm-back-top{left:auto!important;right:var(--dm-tools-right)!important}
html body.dmr-has-format-switch.dm-global .dmwa-launch>span{display:none!important}
html body.dmr-has-format-switch.dm-global .dmwa-launch>svg{width:24px!important;height:24px!important;flex:0 0 24px!important;margin:0!important}
html body.dmr-has-format-switch.dm-global #dm-restaurant-shell-footer footer.dmr-footer-v3{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))!important}
html body.dmr-has-format-switch.dm-global #dm-togo-footer-mobile .dm-footer-inner{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))!important}
}

/* Format switch follows the brighter Para Llevar identity. */
html body.dm-format-to-go #dm-format-switch{background:#ffd219!important;border-color:#e1b700!important;box-shadow:0 6px 24px #362c172b!important}
html body.dm-format-to-go #dm-format-switch>a{color:#24231e!important;-webkit-text-fill-color:#24231e!important}
html body.dm-format-to-go #dm-format-switch>a[aria-current=true]{background:#25241f!important;color:#ffdf42!important;-webkit-text-fill-color:#ffdf42!important;box-shadow:0 2px 6px #30271826!important}
html body.dm-format-to-go #dm-format-switch>a:not([aria-current=true]):hover{background:#fff2ad!important}
html body.dm-format-to-go #dm-format-switch a:focus-visible{outline-color:#25241f!important}
/* Roomy information pages, using the Restaurant visual identity. */
html body.dmr-restaurant-information{padding-top:0!important;background:#fbf9f4!important}
html body.dmr-restaurant-information #dm-restaurant-shell-header,html body.dmr-restaurant-information #dm-restaurant-shell-header .dmr-site-header{position:relative!important;inset:auto!important;margin:0!important}
html body.dmr-restaurant-information main,html body.dmr-restaurant-information main>.wp-block-group,html body.dmr-restaurant-information main .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.dmr-information,.dmr-information *{box-sizing:border-box}
html body main .dmr-information{width:100%!important;max-width:none!important;margin:0!important;color:#233d2b!important;background:#fbf9f4!important;font:400 16px/1.8 Arial,sans-serif!important}
.dmi-wrap{width:min(1160px,90%);margin:0 auto}.dmi-section{padding:78px 0}.dmi-intro{padding:66px 0;background:#20392a}.dmi-intro-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:7%;align-items:center}
html body main .dmr-information h1{font:900 clamp(43px,5.5vw,76px)/1.03 Arial,sans-serif!important;letter-spacing:-2.7px!important;text-transform:none!important;color:#fff7e6!important;-webkit-text-fill-color:#fff7e6!important;margin:0 0 28px!important;text-wrap:balance}
html body main .dmr-information h2{font:900 clamp(34px,4.2vw,55px)/1.07 Arial,sans-serif!important;letter-spacing:-1.8px!important;text-transform:none!important;color:#233d2b!important;margin:0 0 24px!important;text-wrap:balance}
html body main .dmr-information h3{font:800 23px/1.18 Arial,sans-serif!important;letter-spacing:-.7px!important;text-transform:none!important;color:#233d2b!important;margin:0 0 16px!important}
html body main .dmr-information p{font:400 15px/1.8 Arial,sans-serif!important;color:#52604d!important;margin:0 0 22px!important}
html body main .dmr-information .dmi-kicker{font:800 10px/1.5 Arial,sans-serif!important;letter-spacing:1.6px!important;text-transform:uppercase!important;color:#987a34!important;margin:0 0 20px!important}
html body main .dmr-information .dmi-intro .dmi-kicker{color:#dfbd65!important;-webkit-text-fill-color:#dfbd65!important}
html body main .dmr-information .dmi-lead{color:#e7e6d6!important;-webkit-text-fill-color:#e7e6d6!important;font-size:17px!important;max-width:530px!important;margin-bottom:30px!important}
.dmi-hero-photo{position:relative;margin:0!important;aspect-ratio:1.05/1;border:1px solid #b79d5c70;border-radius:20px;overflow:hidden;background:#2f4735}.dmi-hero-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 26%}.dmi-food-photo>img{object-position:center;object-fit:cover}.dmi-hero-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#16291de0)}.dmi-hero-photo figcaption{position:absolute;z-index:1;left:22px;right:22px;bottom:20px;color:#fff7e6!important;font:500 10px/1.5 Arial,sans-serif!important}
html body main a.dmi-button{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;min-height:49px!important;padding:14px 19px!important;background:#24412e!important;border:1px solid #24412e!important;border-radius:8px!important;color:#fff9e9!important;-webkit-text-fill-color:#fff9e9!important;text-decoration:none!important;font:700 13px/1.35 Arial,sans-serif!important;transition:transform .2s,box-shadow .2s}
html body main a.dmi-button--gold{background:#dfb443!important;border-color:#dfb443!important;color:#1d3426!important;-webkit-text-fill-color:#1d3426!important}html body main a.dmi-button--light{background:transparent!important;border-color:#c4cdb680!important;color:#fff9e9!important;-webkit-text-fill-color:#fff9e9!important}a.dmi-button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #17271e1a}
.dmi-arrow,.dmi-icon{display:inline-block!important;width:23px!important;height:23px!important;flex:0 0 23px!important;fill:none!important;stroke:currentColor!important;vertical-align:middle!important}.dmi-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:end;margin-bottom:36px}.dmi-heading>p{max-width:430px}.dmi-heading h2{margin-bottom:0!important}
.dmi-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.dmi-cards>article{padding:30px 27px;border:1px solid #d8dfcd;border-top:3px solid #b79a51;border-radius:15px;background:#fffdf7;box-shadow:0 9px 25px #203b2b08}.dmi-cards .dmi-icon{display:block!important;width:30px!important;height:30px!important;color:#9a7a30!important;margin-bottom:26px!important}.dmi-cards article>small{display:block!important;color:#8b7845!important;font:700 10px/1.5 Arial,sans-serif!important;letter-spacing:1px!important;text-transform:uppercase!important;margin-bottom:18px!important}.dmi-cards p{font-size:13px!important;margin-bottom:0!important}
.dmi-metric{color:#23432e;font:900 36px/1.15 Arial,sans-serif;letter-spacing:-1.3px;margin-bottom:24px}.dmi-metric>span{display:block;color:#768165;font:500 11px/1.5 Arial,sans-serif;letter-spacing:0;margin-top:8px}
.dmi-halal-seal{justify-self:center;display:flex;align-items:center;justify-content:center;flex-direction:column;width:180px;height:180px;gap:9px;border:1px solid #ad975c;border-radius:50%;color:#274c32;background:radial-gradient(#fffdf4,#eeeede);box-shadow:inset 0 0 0 7px #f9f8ed,inset 0 0 0 8px #bcad7c}.dmi-halal-seal>span{font:700 58px/1.1 Georgia,serif;color:#274c32!important}.dmi-halal-seal>strong{font:800 14px/1 Arial,sans-serif;letter-spacing:2px;color:#274c32!important}.dmi-halal-seal>small{font:500 9px/1.4 Arial,sans-serif;color:#6b785c!important}
.dmi-notice{display:flex;gap:18px;padding:28px;border:1px solid #d5ba75;border-left:5px solid #ac8134;border-radius:13px;background:#fff4d6;margin:32px 0 0;color:#684c1c}.dmi-notice>.dmi-icon{margin-top:3px;color:#9b702c}.dmi-notice strong{font:800 19px/1.3 Arial,sans-serif;color:#684c1c!important}.dmr-information .dmi-notice p{margin:10px 0 0!important;color:#684c1c!important;font-size:14px!important}
.dmi-story-section{background:#f0eee4;padding:75px 0}.dmi-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.dmi-story figure{position:relative;aspect-ratio:1/1;margin:0!important;border-radius:20px;overflow:hidden;background:#233b2b}.dmi-story figure>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}.dmi-story figure:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#10291dc9)}.dmi-story figcaption{position:absolute;z-index:1;bottom:20px;left:22px;right:22px;color:#fff8e7!important;font:400 10px/1.5 Arial,sans-serif!important}.dmi-closing{padding:65px 0;background:#20392a}.dmi-closing h2{color:#fff8e7!important;-webkit-text-fill-color:#fff8e7!important}.dmi-closing .dmi-kicker{color:#dfbd65!important}.dmi-closing nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
/* Native modal navigation: its own header, no dropdown inside the site header. */
body.dmr-navigation-open{overflow:hidden!important}
html body #dmr-navigation-dialog{position:fixed!important;inset:0!important;z-index:2147483000!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#f8f5eb!important;color:#20392a!important;box-sizing:border-box!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-width:thin!important;scrollbar-color:#b8a36b #f8f5eb!important;font-family:Arial,sans-serif!important}
#dmr-navigation-dialog:not([open]){display:none!important}#dmr-navigation-dialog::backdrop{background:#10291ef2!important}#dmr-navigation-dialog *{box-sizing:border-box!important}
#dmr-navigation-dialog .dmn-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 6%;background:#20392a;color:#fff8e7;border-bottom:1px solid #b69a50}
#dmr-navigation-dialog .dmn-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#f5e5b5!important}.dmn-brand>span{display:grid;place-items:center;width:33px;height:37px;border:1px solid #bc9c4d;border-radius:7px;font:800 27px/1 Georgia,serif}.dmn-brand>strong{font:800 11px/1.3 Arial,sans-serif;letter-spacing:1.2px;color:#fff8e7!important}.dmn-brand small{display:block;margin-top:4px;font:400 6px/1.2 Arial,sans-serif;letter-spacing:1px;color:#e4d7ac!important}
html body #dmr-navigation-dialog button.dmn-close{display:flex;align-items:center;gap:10px;min-height:44px;min-width:44px;padding:10px 12px;border:1px solid #b69a5070;border-radius:24px;background:#2d4835;color:#fff8e7!important;font:700 11px/1 Arial,sans-serif;cursor:pointer;box-shadow:none}#dmr-navigation-dialog .dmn-close svg{width:20px;height:20px;stroke:#f3dda2!important;fill:none!important}
#dmr-navigation-dialog .dmn-content{width:min(680px,88%);margin:auto;padding:28px 0 calc(28px + env(safe-area-inset-bottom,0px))}
#dmr-navigation-dialog .dmn-eyebrow{color:#957b3d!important;font:800 9px/1.5 Arial,sans-serif!important;letter-spacing:1.7px;text-transform:uppercase;margin:0 0 9px}html body #dmr-navigation-dialog h2{color:#20392a!important;font:900 32px/1.08 Arial,sans-serif!important;margin:0 0 24px!important;text-transform:none!important}
#dmr-navigation-dialog .dmn-links{display:block;border-top:1px solid #cbd3bf}#dmr-navigation-dialog .dmn-links>a{display:flex;align-items:center;gap:17px;min-height:68px;padding:14px 0;border-bottom:1px solid #d6ddcb;color:#20392a!important;text-decoration:none!important;background:transparent}#dmr-navigation-dialog .dmn-links>a[aria-current=page]{background:#e9eddd;margin-inline:-10px;padding-inline:10px;border-radius:8px}.dmn-number{color:#9d884d!important;font:700 10px/1.3 Arial,sans-serif!important;align-self:center}.dmn-link-copy{flex:1;min-width:0}.dmn-link-copy>strong{display:block;color:#20392a!important;font:800 19px/1.15 Arial,sans-serif!important;letter-spacing:-.35px}.dmn-link-copy>small{display:block;margin-top:5px;color:#7b846f!important;font:400 10px/1.3 Arial,sans-serif!important}#dmr-navigation-dialog nav a>svg,#dmr-navigation-dialog .dmn-carta>svg{width:21px;height:21px;flex:none;fill:none!important;stroke:currentColor!important}
#dmr-navigation-dialog .dmn-carta{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin:22px 0 15px;padding:17px 19px;border-radius:9px;background:#dfb443;color:#20392a!important;text-decoration:none;font:800 14px/1.3 Arial,sans-serif}
#dmr-navigation-dialog .dmn-information{display:grid;gap:0}#dmr-navigation-dialog .dmn-information>a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;color:#52634a!important;text-decoration:none;font:600 11px/1.3 Arial,sans-serif}#dmr-navigation-dialog .dmn-information svg{width:16px;height:16px}
#dmr-navigation-dialog .dmn-formats{display:flex;gap:4px;margin-top:20px;padding:4px;background:#e9eadc;border:1px solid #d3d8c5;border-radius:12px}#dmr-navigation-dialog .dmn-formats a{flex:1;text-align:center;padding:12px;color:#52634a!important;text-decoration:none;font:800 9px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.7px;border-radius:8px}#dmr-navigation-dialog .dmn-formats a[aria-current=true]{color:#fff8e7!important;background:#24432e}
#dmr-navigation-dialog :is(a,button):focus-visible{outline:3px solid #a1742e!important;outline-offset:4px!important}
html body #dm-restaurant-shell-header .dmr-mobile-nav[data-dmn-enhanced=true]>summary{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;height:44px!important;padding:11px!important;border:1px solid #b69a5070!important;border-radius:12px!important;background:#2c4936!important;box-sizing:border-box!important;list-style:none!important}
#dm-restaurant-shell-header .dmr-mobile-nav[data-dmn-enhanced=true] .dmr-menu-word{display:none!important}#dm-restaurant-shell-header .dmr-mobile-nav[data-dmn-enhanced=true] .dmr-mobile-icon{display:flex!important;flex-direction:column!important;gap:6px!important;width:21px!important}#dm-restaurant-shell-header .dmr-mobile-nav[data-dmn-enhanced=true] .dmr-mobile-icon i{display:block!important;position:static!important;width:21px!important;height:2px!important;margin:0!important;background:#ead48b!important;transform:none!important}#dm-restaurant-shell-header .dmr-mobile-nav[data-dmn-enhanced=true] .dmr-mobile-icon i:last-child{display:none!important}#dm-restaurant-shell-header .dmr-mobile-nav[data-dmn-enhanced=true] .dmr-mobile-links{display:none!important}
@media(max-width:760px){.dmi-intro{padding:38px 0 42px}.dmi-intro-grid,.dmi-story{grid-template-columns:1fr;gap:32px}.dmi-hero-photo{aspect-ratio:1.35/1;max-height:390px}.dmi-section{padding:48px 0}.dmi-heading{grid-template-columns:1fr;gap:25px;margin-bottom:27px}.dmi-cards{grid-template-columns:1fr;gap:17px}.dmi-cards>article{padding:25px}.dmi-cards .dmi-icon{margin-bottom:20px!important}.dmi-halal-seal{justify-self:start;width:140px;height:140px}.dmi-halal-seal>span{font-size:42px}.dmi-halal-seal>small{font-size:8px}.dmi-story-section{padding:48px 0}.dmi-story figure{aspect-ratio:1.2/1}.dmi-closing{padding:45px 0}.dmi-closing nav{display:grid}.dmi-notice{padding:23px 20px;gap:12px}html body main .dmr-information h1{font-size:43px!important;letter-spacing:-1.8px!important}html body main .dmr-information h2{font-size:36px!important;letter-spacing:-1.3px!important}html body main .dmr-information .dmi-lead{font-size:15px!important}.dmi-metric{font-size:33px}.dmi-wrap{width:89%}}
@media(prefers-reduced-motion:reduce){a.dmi-button{transition:none}}
html body.dmr-restaurant-information.dm-restaurant-design main#wp--skip-link--target{padding:0!important;margin:0!important}
html body main .dmr-information .dmi-closing h2{color:#fff8e7!important;-webkit-text-fill-color:#fff8e7!important}
html body main .dmr-information .dmi-closing .dmi-kicker{color:#dfbd65!important;-webkit-text-fill-color:#dfbd65!important}
/* One Restaurant header and one button system on every page. */
html body.dm-format-restaurant{width:100%!important;max-width:none!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;min-height:calc(100dvh - var(--wp-admin--admin-bar--height,0px))!important;display:flex!important;flex-direction:column!important;background:#17271e!important}
html body.dm-format-restaurant>.wp-site-blocks{flex:1 0 auto!important;display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body.dm-format-restaurant>.wp-site-blocks>main{flex:1 0 auto!important;width:100%!important}
html body.dm-format-restaurant main#wp--skip-link--target{padding-top:0!important;margin-top:0!important}
html body.dm-format-restaurant #dm-restaurant-shell-header#dm-restaurant-shell-header{position:relative!important;inset:auto!important;flex:none!important;width:100%!important;margin:0!important;padding:0!important;background:#20392a!important;z-index:1000!important}
html body.dm-format-restaurant #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-topline{display:none!important}
html body.dm-format-restaurant #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-site-header{position:relative!important;inset:auto!important;margin:0!important;padding:0!important;background:#20392a!important;border:0!important;border-bottom:1px solid #b69a5070!important;box-shadow:none!important}
html body.dm-format-restaurant #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-nav{display:flex!important;align-items:center!important;width:90%!important;max-width:1320px!important;height:76px!important;min-height:76px!important;margin:0 auto!important;padding:0!important;gap:28px!important;box-sizing:border-box!important}
html body.dm-format-restaurant #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-brand{margin-right:auto!important;display:flex!important;align-items:center!important;gap:11px!important;flex:none!important}
html body.dm-format-restaurant #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-brand-mark{width:36px!important;height:39px!important;font-size:28px!important;color:#dfbd65!important;border-color:#a58e50!important}
html body.dm-format-restaurant #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-brand-name{font:800 10px/1.3 Arial,sans-serif!important;letter-spacing:1.2px!important;color:#fff8e7!important}
html body.dm-format-restaurant #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-brand-name small{font:400 6px/1.3 Arial,sans-serif!important;letter-spacing:.9px!important;color:#dfd7bd!important;margin-top:4px!important}
html body.dm-format-restaurant #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-nav-links{display:flex!important;gap:26px!important;align-items:center!important;margin:0!important}
html body.dm-format-restaurant #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-nav-links>a{color:#eee9d7!important;font:700 10px/1.4 Arial,sans-serif!important;letter-spacing:.8px!important;text-transform:uppercase!important;white-space:nowrap!important;text-decoration:none!important;padding:15px 0!important;border:0!important;background:none!important}
html body.dm-format-restaurant #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-nav-actions{display:flex!important;gap:10px!important;align-items:center!important;flex:none!important}
html body.dm-format-restaurant #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-nav-actions .dmr-nav-menu,html body.dm-format-restaurant #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-mobile-nav[data-dmn-enhanced=true]>summary{height:44px!important;min-height:44px!important;border:1px solid #dfb443!important;border-radius:10px!important;background:#dfb443!important;color:#20392a!important;-webkit-text-fill-color:#20392a!important;box-shadow:none!important;box-sizing:border-box!important}
html body.dm-format-restaurant #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-nav-menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:10px 15px!important;font:800 11px/1.3 Arial,sans-serif!important;letter-spacing:.2px!important;text-decoration:none!important;white-space:nowrap!important}
html body.dm-format-restaurant #dm-restaurant-shell-header#dm-restaurant-shell-header .sc-header-label{display:inline!important;font:inherit!important;color:inherit!important}
html body.dm-format-restaurant #dm-restaurant-shell-header#dm-restaurant-shell-header .sc-header-symbol{display:flex!important}.sc-header-symbol svg{display:block!important;width:20px!important;height:20px!important;stroke:currentColor!important;fill:none!important}
html body.dm-format-restaurant #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-mobile-nav[data-dmn-enhanced=true] .dmr-mobile-icon i{background:#20392a!important}
html body.dm-format-restaurant #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-nav-menu:hover,html body.dm-format-restaurant #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-mobile-nav[data-dmn-enhanced=true]>summary:hover{background:#edc75f!important}
html body.dm-format-restaurant #dm-restaurant-shell-footer#dm-restaurant-shell-footer{flex:none!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0 0 calc(78px + env(safe-area-inset-bottom,0px))!important;background:#17271e!important;overflow:visible!important}
html body.dm-format-restaurant #dm-restaurant-shell-footer#dm-restaurant-shell-footer .dmr-footer-v3{width:100%!important;max-width:none!important;box-sizing:border-box!important}
/* TO GO retains its red/yellow identity without a black selected button. */
html body.dm-format-to-go #dm-format-switch>a[aria-current=true]{background:#b92d2b!important;color:#fff8e9!important;-webkit-text-fill-color:#fff8e9!important;box-shadow:0 2px 6px #8b262028!important}
html body #dm-brand-header .dmh-carta,html body #dm-brand-header .dmh-language>summary,html body #dm-brand-header .dmh-explore>summary{min-height:44px!important;height:44px!important;border-radius:10px!important;background:#ffdf42!important;border:1px solid #ffdf42!important;color:#aa2b2b!important;font:800 11px/1.3 Arial,sans-serif!important;box-sizing:border-box!important;box-shadow:none!important}
html body #dm-brand-header .dmh-carta{display:flex!important;align-items:center!important;justify-content:center!important;padding:10px 17px!important;letter-spacing:.4px!important}
html body #dm-brand-header .dmh-menu-icon i{background:#aa2b2b!important}
/* Antes de elegir: the approved D and a clear entrance to the menu. */
html body.page-id-1758 #dm-choose .ac-art::before{content:''!important;position:absolute!important;inset:2% 0 8%!important;width:100%!important;height:90%!important;background:url("https://www.dalmoros.net/wp-content/plugins/dal-moros-restaurant-menu/assets/brand-d.svg") center/contain no-repeat!important;border:0!important;border-radius:0!important;clip-path:none!important;transform:rotate(-8deg)!important;z-index:-1!important;opacity:.94!important}
html body.page-id-1758 #dm-choose button#ac-menu{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:16px!important;width:100%!important;max-width:480px!important;min-height:89px!important;padding:17px 21px!important;border:1px solid #b69a50!important;border-radius:15px!important;background:linear-gradient(120deg,#244a32,#20392a)!important;color:#fff8e7!important;box-shadow:0 12px 25px #1c392327!important;text-align:left!important;overflow:hidden!important;transition:box-shadow .2s,transform .2s!important}
html body.page-id-1758 #dm-choose button#ac-menu:hover{transform:translateY(-3px)!important;box-shadow:0 17px 30px #1c392335!important}
html body.page-id-1758 #dm-choose .sc-carta-icon{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;flex:none!important;background:#ffffff0d!important;border:1px solid #d8c48070!important;border-radius:12px!important;color:#e7ca75!important}
html body.page-id-1758 #dm-choose .sc-carta-icon svg{width:29px!important;height:29px!important;stroke:currentColor!important;fill:none!important}
html body.page-id-1758 #dm-choose .sc-carta-copy{display:block!important;flex:1!important}
html body.page-id-1758 #dm-choose .sc-carta-copy strong{display:block!important;color:#fff8e7!important;font:800 23px/1.15 Arial,sans-serif!important;letter-spacing:-.5px!important;text-transform:none!important}
html body.page-id-1758 #dm-choose .sc-carta-copy small{display:block!important;margin-top:7px!important;color:#d3dec4!important;font:500 11px/1.4 Arial,sans-serif!important;text-transform:none!important;letter-spacing:.2px!important}
html body.page-id-1758 #dm-choose .sc-carta-light{width:8px!important;height:8px!important;flex:none!important;border-radius:50%!important;background:#e5c267!important;box-shadow:0 0 0 5px #e5c26714,0 0 17px #e5c26740!important}
/* Professional mobile navigation, without arrows or numbered entries. */
html body #dmr-navigation-dialog{background:radial-gradient(ellipse at 100% 0,#d9e4cf8c,transparent 45%),#f8f5eb!important}
#dmr-navigation-dialog .dmn-content{width:min(720px,88%)!important;padding-top:25px!important}
html body #dmr-navigation-dialog h2{font-size:30px!important;line-height:1.05!important;letter-spacing:-1.1px!important;margin-bottom:24px!important}
#dmr-navigation-dialog .dmn-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;border:0!important}
#dmr-navigation-dialog .dmn-links>a{position:relative!important;isolation:isolate!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:15px!important;min-height:150px!important;padding:19px 16px!important;margin:0!important;border:1px solid #d1dcca!important;border-radius:16px!important;background:linear-gradient(135deg,#ffffffed,#f0f3e7)!important;box-shadow:0 5px 16px #203b2b06!important;overflow:hidden!important;transition:transform .2s,box-shadow .2s,border-color .2s!important}
#dmr-navigation-dialog .dmn-links>a::after{content:'';position:absolute;z-index:-1;right:-20px;top:-20px;width:95px;height:95px;border:1px solid #b8c6a640;border-radius:50%;box-shadow:0 0 0 15px #c1cdaa0b}
#dmr-navigation-dialog .dmn-links>a[aria-current=page]{background:linear-gradient(130deg,#24452e,#20392a)!important;border-color:#c3ac67!important;box-shadow:0 8px 19px #203b2b20!important}
#dmr-navigation-dialog .dmn-card-icon{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border:1px solid #b6c3a880!important;border-radius:11px!important;color:#74834e!important;background:#e7eddd!important}
#dmr-navigation-dialog .dmn-card-icon svg{width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important}
#dmr-navigation-dialog .dmn-link-copy{flex:none!important;width:100%!important}.dmn-links .dmn-link-copy strong{font-size:17px!important;line-height:1.15!important;letter-spacing:-.4px!important}.dmn-links .dmn-link-copy small{font-size:9px!important;line-height:1.4!important;margin-top:7px!important;color:#7a856e!important}
#dmr-navigation-dialog .dmn-links>a[aria-current=page] strong{color:#fff7e4!important}#dmr-navigation-dialog .dmn-links>a[aria-current=page] small{color:#d0d9bf!important}#dmr-navigation-dialog .dmn-links>a[aria-current=page] .dmn-card-icon{background:#ffffff0b!important;color:#e8cc7f!important;border-color:#b6a25d80!important}
#dmr-navigation-dialog .dmn-links>a:hover{transform:translateY(-3px)!important;border-color:#a9bb96!important;box-shadow:0 10px 22px #203b2b13!important}#dmr-navigation-dialog .dmn-links>a:active{transform:scale(.98)!important}
#dmr-navigation-dialog .dmn-carta{justify-content:flex-start!important;gap:16px!important;min-height:64px!important;padding:15px 18px!important;border:1px solid #d1ab43!important;border-radius:13px!important;box-shadow:0 8px 19px #a5852615!important}
#dmr-navigation-dialog .dmn-carta>svg{width:29px!important;height:29px!important}.dmn-carta-copy strong{display:block;font:800 15px/1.2 Arial,sans-serif;color:#20392a!important}.dmn-carta-copy small{display:block;margin-top:5px;font:400 10px/1.3 Arial,sans-serif;color:#645627!important}
#dmr-navigation-dialog .dmn-information{grid-template-columns:1fr!important;gap:7px!important;padding-top:4px!important}#dmr-navigation-dialog .dmn-information>a{padding:13px 15px!important;border:1px solid #d4ddc9!important;border-radius:10px!important;background:#eff2e6!important;color:#4f6245!important;font-size:11px!important}
/* A neutral, identical reading environment for all three legal documents. */
html body.dm-neutral-legal{width:100%!important;max-width:none!important;min-height:calc(100dvh - var(--wp-admin--admin-bar--height,0px))!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;background:#f5f5ef!important;color:#35463e!important}
html body.dm-neutral-legal #dm-brand-header,html body.dm-neutral-legal #dm-restaurant-shell-header#dm-restaurant-shell-header,html body.dm-neutral-legal #dm-togo-footer,html body.dm-neutral-legal #dm-restaurant-shell-footer#dm-restaurant-shell-footer,html body.dm-neutral-legal .wp-block-post-title,html body.dm-neutral-legal .dmwa-launch{display:none!important}
html body.dm-neutral-legal>.wp-site-blocks{width:100%!important;max-width:none!important;flex:1 0 auto!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important}
html body.dm-neutral-legal.dm-global main#wp--skip-link--target,html body.dm-neutral-legal main>.wp-block-group,html body.dm-neutral-legal main .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;flex:1 0 auto!important}
.dml-shell-width{width:min(1160px,90%);margin:0 auto}.dml-page,.dml-page *{box-sizing:border-box}
#dm-neutral-header{position:relative;flex:none;background:#fcfcf7;border-bottom:1px solid #d8dfd4;z-index:1000}#dm-neutral-header>.dml-shell-width{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:83px}
.dml-brand{display:flex;align-items:center;gap:11px;color:#34483b!important;text-decoration:none!important}.dml-brand>span{display:grid;place-items:center;width:35px;height:39px;border:1px solid #a8b5a1;border-radius:8px;background:#f1f4e9;color:#536b4a;font:800 27px/1 Georgia,serif}.dml-brand>strong{color:#34483b!important;font:800 12px/1.25 Arial,sans-serif;letter-spacing:1.3px}.dml-brand small{display:block;margin-top:4px;color:#8b9681!important;font:500 8px/1.2 Arial,sans-serif;letter-spacing:2px}
.dml-formats{display:flex;flex-wrap:wrap;gap:8px}.dml-formats a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:12px 17px;border:1px solid #d4dcd0;border-radius:9px;text-decoration:none!important;font:800 10px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.5px;background:#fff}.dml-formats a.dml-togo{color:#ab3430!important;background:#fff5ed;border-color:#e0c6ba}.dml-formats a.dml-restaurant{color:#34523b!important;background:#edf2e5;border-color:#bcc9ac}
html body main .dml-page{padding:64px 0 75px!important;background:#f5f5ef!important;color:#35463e!important;font:400 15px/1.85 Arial,sans-serif!important}
.dml-intro{padding:0 0 34px;border-bottom:1px solid #d3dccd;margin-bottom:40px}.dml-intro .dml-eyebrow{color:#829174!important;font:800 9px/1.5 Arial,sans-serif!important;letter-spacing:1.8px!important;margin:0 0 20px!important}
html body main .dml-page h1{font:900 clamp(37px,5vw,61px)/1.06 Arial,sans-serif!important;color:#34483b!important;letter-spacing:-2px!important;margin:0 0 22px!important;text-transform:none!important}
html body main .dml-page .dml-lead p{max-width:790px;font:400 16px/1.8 Arial,sans-serif!important;color:#6a7865!important;margin:0!important}
.dml-documents{display:flex;flex-wrap:wrap;gap:8px}.dml-intro .dml-documents{margin-top:28px}.dml-documents>a{padding:11px 16px;background:#fafbf5;border:1px solid #d4decd;border-radius:9px;color:#65765d!important;text-decoration:none!important;font:700 11px/1.3 Arial,sans-serif!important}.dml-documents>a[aria-current=page]{color:#fff!important;background:#52654b;border-color:#52654b}
.dml-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:48px;align-items:start}.dml-sidebar{position:sticky;top:25px}.dml-index{padding:20px;border:1px solid #d4decd;border-radius:14px;background:#fafbf5}.dml-index summary{display:flex;align-items:center;justify-content:space-between;font:800 12px/1.5 Arial,sans-serif;color:#43583a;list-style:none}.dml-index summary::-webkit-details-marker{display:none}.dml-index summary>span{font-size:18px}.dml-index nav{display:grid;gap:2px;margin-top:15px}.dml-index nav>a{display:block;padding:9px 0;border-top:1px solid #e2e7d9;text-decoration:none;color:#738267!important;font:500 11px/1.5 Arial,sans-serif}.dml-preferences{width:100%;margin-top:15px;padding:14px;border:1px solid #aebb9f;border-radius:10px;background:#e8eddf;color:#43583a!important;font:700 11px/1.4 Arial,sans-serif;cursor:pointer}
.dml-content{}.dml-section{padding:30px 34px;margin:0 0 20px;border:1px solid #e0e5d9;border-radius:15px;background:#fffef9;scroll-margin-top:25px}
html body main .dml-page h2{color:#3c523f!important;font:800 24px/1.2 Arial,sans-serif!important;letter-spacing:-.5px!important;margin:0 0 20px!important;text-transform:none!important}
html body main .dml-page p{color:#63705e!important;font:400 14px/1.85 Arial,sans-serif!important;margin:0 0 18px!important;overflow-wrap:anywhere!important}.dml-section p:last-child{margin-bottom:0!important}
html body main .dml-page a{overflow-wrap:anywhere}.dml-content a{color:#496440!important;text-underline-offset:3px}.dml-content dl{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:0;margin:20px 0;padding:0;background:#f6f7ef;border:1px solid #dfe5d4;border-radius:11px;overflow:hidden}.dml-content dt,.dml-content dd{padding:15px;border-bottom:1px solid #dfe5d4;margin:0;color:#4d6543!important;overflow-wrap:anywhere;font:600 12px/1.7 Arial,sans-serif}.dml-content dt{background:#edf1e5}.dml-content dd{font-weight:400;color:#65745d!important}.dml-content dl :last-child{border-bottom:0}
#dm-neutral-footer{flex:none;width:100%;padding:40px 0 calc(100px + env(safe-area-inset-bottom,0px));background:#e8ede1;border-top:1px solid #ced8c3;color:#64765a}#dm-neutral-footer>.dml-shell-width{display:grid;grid-template-columns:1fr auto;gap:23px;align-items:center}#dm-neutral-footer strong{color:#465d3c;font:800 11px/1.4 Arial,sans-serif;letter-spacing:1.2px}#dm-neutral-footer p{color:#7c8973;font:400 12px/1.6 Arial,sans-serif;margin:8px 0 0}#dm-neutral-footer>.dml-shell-width>small{color:#85917d;font:400 10px/1.4 Arial,sans-serif}
html body.dm-neutral-legal #dm-format-switch{background:#fdfef7!important;border-color:#c3cdb7!important;box-shadow:0 6px 20px #4d5f3920!important}html body.dm-neutral-legal #dm-format-switch>a{background:#f5e9da!important;color:#a43a31!important;-webkit-text-fill-color:#a43a31!important}html body.dm-neutral-legal #dm-format-switch>a:last-child{background:#e7eedb!important;color:#476039!important;-webkit-text-fill-color:#476039!important}
@media(min-width:961px){html body.dm-format-restaurant #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-mobile-nav{display:none!important}}
@media(max-width:960px){html body.dm-format-restaurant #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-nav{height:66px!important;min-height:66px!important;gap:12px!important}html body.dm-format-restaurant #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-nav-links{display:none!important}html body.dm-format-restaurant #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-mobile-nav{display:block!important}html body.dm-format-restaurant #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-brand-name{font-size:9px!important}html body.dm-format-restaurant #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-brand-name small{font-size:5px!important}html body.dm-format-restaurant #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-brand-mark{width:31px!important;height:35px!important;font-size:25px!important}html body.dm-format-restaurant #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-nav-menu{padding:10px 12px!important;font-size:10px!important;gap:9px!important}}
@media(max-width:760px){.dml-layout{grid-template-columns:1fr;gap:24px}.dml-sidebar{position:static}.dml-index{padding:17px 20px}.dml-index summary{cursor:pointer}.dml-index:not([open]) nav{display:none}.dml-intro{padding-bottom:27px;margin-bottom:25px}html body main .dml-page{padding:35px 0 45px!important}.dml-section{padding:25px 22px}.dml-content dl{grid-template-columns:1fr}.dml-content dd{padding-top:10px}.dml-content dt{border-bottom:0;padding-bottom:6px}.dml-shell-width{width:90%}#dm-neutral-header>.dml-shell-width{min-height:78px;gap:14px}#dm-neutral-header .dml-formats{gap:5px}#dm-neutral-header .dml-formats a{font-size:8px;padding:10px 11px;min-height:38px}.dml-brand>strong{font-size:10px}.dml-brand>span{width:28px;height:33px;font-size:24px}.dml-brand small{font-size:6px}#dm-neutral-footer>.dml-shell-width{grid-template-columns:1fr}html body main .dml-page h1{font-size:41px!important;letter-spacing:-1.4px!important}html body main .dml-page h2{font-size:23px!important}html body.page-id-1758 #dm-choose button#ac-menu{min-height:83px!important;padding:15px 16px!important}html body.page-id-1758 #dm-choose .sc-carta-copy strong{font-size:21px!important}}
@media(min-width:761px){.dml-index>summary>span{display:none}.dml-index:not([open])>nav{display:grid!important}}
@media(prefers-reduced-motion:reduce){#dmr-navigation-dialog .dmn-links>a,html body.page-id-1758 #dm-choose button#ac-menu{transition:none!important}}
html body.dm-neutral-legal .dm-prefooter-cta{display:none!important}
html body.dm-neutral-legal main .entry-content>.dml-page{width:100%!important;max-width:none!important;margin:0!important}
html body.dm-neutral-legal .dmp-reopen{background:#f9faf2!important;border-color:#c5d0b9!important;color:#596e4d!important}
html body.dm-neutral-legal .dmp-reopen>span{background:#617654!important;color:#fffdf4!important}
html body.dm-neutral-legal .dmp-reopen>span::before{background:#fffdf4!important;color:#617654!important}
/* FAQ: the Restaurant editorial language, with quiet opening states. */
html body.page-id-418 main,html body.page-id-418 main>.wp-block-group,html body.page-id-418 main .entry-content{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
html body.page-id-418 .wp-block-post-title{display:none!important}
.dmq-page{background:#fbf9f3;color:#24392c;font:400 16px/1.75 'DM Sans',Arial,sans-serif}
.dmq-page *{box-sizing:border-box}.dmq-wrap{width:min(1160px,90%);margin:auto}.dmq-hero{background:#203529;color:#fff9ec;overflow:hidden}.dmq-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:45px;min-height:550px;padding-block:65px}
html body main .dmq-page h1{font:800 clamp(48px,6.5vw,84px)/1.02 'Barlow Condensed','Arial Narrow',Arial,sans-serif!important;letter-spacing:-.04em!important;color:#fff9ec!important;margin:20px 0 25px!important}.dmq-page h1 em{color:#dfbd58;font-style:normal}html body main .dmq-page .dmq-hero p{color:#e7e6d7!important;max-width:480px}.dmq-eyebrow{font:800 10px/1.5 Arial,sans-serif;letter-spacing:.18em;color:#9b792f!important;text-transform:uppercase}
.dmq-carta{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;margin-top:20px;padding:15px 22px;border-radius:10px;background:#dfbd58;color:#203529!important;text-decoration:none;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s}.dmq-carta:hover{transform:translateY(-3px);box-shadow:0 9px 30px #0002}.dmq-carta span{font-size:23px}.dmq-visual{position:relative;isolation:isolate}.dmq-visual img{display:block;width:100%;height:400px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 18px 20px #0002)}.dmq-d{position:absolute;inset:5% 5%;background:url("https://www.dalmoros.net/wp-content/plugins/dal-moros-restaurant-menu/assets/brand-d.svg") center/contain no-repeat;transform:rotate(-8deg);opacity:.85}.dmq-stamp{position:absolute;z-index:2;right:0;bottom:20px;display:grid;place-content:center;text-align:center;width:102px;height:102px;border-radius:50%;border:1px solid #e5c76d;background:#203529;color:#f4d781;font:800 10px/1.5 Arial,sans-serif;letter-spacing:.1em;transform:rotate(9deg)}
.dmq-topics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:30px 0 60px}.dmq-topics a{position:relative;display:grid;grid-template-columns:38px 1fr;gap:2px 12px;align-items:center;padding:22px 18px;background:#f1f0e7;border:1px solid #e4e4d7;border-radius:14px;text-decoration:none;color:#24392c;transition:transform .2s,background .2s}.dmq-topics a:hover{transform:translateY(-4px);background:#e9eddc}.dmq-topic-mark{grid-row:span 2;font-size:30px;color:#9e7d31}.dmq-topics strong{font-size:14px;line-height:1.35}.dmq-topics small{font-size:10px;color:#7d8877}.dmq-group{display:grid;grid-template-columns:.65fr 1.35fr;gap:65px;padding:45px 0 58px;border-top:1px solid #d8ddcf;scroll-margin-top:30px}.dmq-group>header{padding-top:10px}html body main .dmq-page h2{font:800 clamp(32px,4vw,47px)/1.08 'Barlow Condensed','Arial Narrow',Arial,sans-serif!important;letter-spacing:-.025em!important;color:#24392c!important;margin:12px 0 16px!important}html body main .dmq-page p{color:#63705e!important}.dmq-group>header p:last-child{font-size:14px;max-width:260px}.dmq-questions{display:grid;gap:10px;align-content:start}.dmq-questions details{background:#fffdf7;border:0;border-radius:13px;box-shadow:0 3px 15px #23372b04;overflow:hidden}.dmq-questions summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 25px;list-style:none;cursor:pointer;font-size:16px;font-weight:750;line-height:1.45;color:#263c2d;transition:background .2s}.dmq-questions summary::-webkit-details-marker{display:none}.dmq-questions summary b{flex:none;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#efefdf;color:#6d7c55;font-size:20px;font-weight:400;transition:transform .25s}.dmq-questions details[open]{background:#f2f1e5}.dmq-questions details[open] summary b{transform:rotate(45deg);background:#dfbd58;color:#203529}.dmq-answer{padding:0 25px 25px;font-size:14px;line-height:1.85}.dmq-answer p{margin:0}.dmq-answer a{color:#294d34;text-decoration:underline;text-underline-offset:3px}.dmq-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 45px;margin:20px 0 70px;border-radius:18px;background:#ebeede;border:1px solid #d5dbc5}.dmq-contact p{margin:0}.dmq-contact>a{color:#273b29;font-weight:800;text-underline-offset:5px}
/* Clicked disclosures have no browser rectangle. Keyboard focus retains a non-box cue. */
html body:not(.wp-admin) details>summary:focus:not(:focus-visible),html body:not(.wp-admin) details>summary:active,html body:not(.wp-admin) [aria-expanded]:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
html body:not(.wp-admin) details>summary:focus-visible{outline:none!important;box-shadow:inset 4px 0 #dfbd58!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
html body:not(.wp-admin) details[open]{outline:none!important}
.dmq-questions details[open],.dmq-questions summary:active{border:0!important;outline:none!important}
/* A light, imperfect brushstroke under the second word. */
.dmr-card-title h4{isolation:isolate}.dmr-brush-word{display:inline-block;position:relative;z-index:0;white-space:nowrap}.dmr-brush-word::after{content:"";position:absolute;z-index:-1;inset:auto -.07em .04em;height:.18em;min-height:5px;background:#e7bf46;opacity:.72;transform:rotate(-2deg);clip-path:polygon(0 30%,9% 16%,22% 23%,37% 8%,58% 14%,79% 0,100% 19%,98% 54%,89% 48%,100% 69%,96% 86%,76% 74%,60% 100%,42% 83%,19% 100%,4% 79%,11% 61%,0 58%)}
/* Three specialities: the photographic panel breaks the edge of the card. */
html body main #dmr-menu-1#dmr-menu-1.dmr-menu.dmr-journey .dmr-card:not(.dmr-signature).dmr-signature-card{position:relative;overflow:visible!important;background:linear-gradient(145deg,#fffdf4,#f1eedb)!important;border:1px solid #d5b44d!important;border-radius:24px!important;margin-top:36px!important;box-shadow:0 20px 45px #24372a16!important;padding-top:12px!important;isolation:isolate}
html body main #dmr-menu-1#dmr-menu-1.dmr-menu.dmr-journey .dmr-card:not(.dmr-signature).dmr-signature-card>.dmr-card-image:not(.dmr-signature *){position:relative;z-index:2;display:block;width:calc(100% - 24px)!important;max-width:none!important;height:230px!important;margin:-42px 0 12px 22px!important;object-fit:cover!important;border:5px solid #fbf7e8;border-radius:26px 70px 26px 70px!important;transform:rotate(-3deg);box-shadow:10px 13px 0 #dfbd584f,0 15px 25px #23372b24;transition:transform .35s ease,box-shadow .35s ease}
@media(hover:hover){html body main #dmr-menu-1#dmr-menu-1.dmr-menu.dmr-journey .dmr-card:not(.dmr-signature).dmr-signature-card:hover>.dmr-card-image:not(.dmr-signature *){transform:translateY(-7px) rotate(-1deg);box-shadow:8px 18px 0 #dfbd583d,0 25px 35px #23372b28}}
html body main .dmr-signature-card .dmr-card-heading>span{background:#273d2d!important;color:#f4d778!important;letter-spacing:.1em;font-weight:800;padding:7px 12px;border-radius:7px}
html body main .dmr-signature-card .dmr-card-title h4{font-size:clamp(29px,3vw,36px)!important;color:#233b2b!important}
html body main .dmr-signature-card .dmr-image-caption:not(.dmr-signature *){margin-top:3px!important}
/* Legal documents: an open index at the beginning, justified copy and one neutral footer. */
html body.dm-neutral-legal .dml-layout{grid-template-columns:1fr;gap:30px}.dml-sidebar{position:static}.dml-index nav{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px}.dml-index summary{font-size:14px}.dml-index nav>a{font-size:12px}.dml-preferences{width:auto;min-width:220px}.dml-content p,.dml-content li,.dml-content dd,.dml-lead p{text-align:justify!important;hyphens:auto;overflow-wrap:anywhere}.dml-content{min-width:0}.dml-section{scroll-margin-top:35px}
html body.dm-neutral-legal #dm-neutral-footer{box-sizing:border-box;align-self:stretch;width:100%!important;max-width:none!important;margin:0!important;padding:38px 0 calc(82px + env(safe-area-inset-bottom,0px))!important;background:#e8ede1!important;border-radius:0!important;flex-shrink:0;clear:both}html body.dm-neutral-legal #dm-neutral-footer>.dml-shell-width{width:90%;max-width:1160px;margin:auto;min-width:0}html body.dm-neutral-legal .dm-back-top{background:#e8ede1!important;color:#43583a!important;border-color:#aebb9f!important;box-shadow:0 4px 16px #43583a18!important}html body.dm-neutral-legal .dm-back-top::before,html body.dm-neutral-legal .dm-back-top::after{border-color:#aebb9f!important}
@media(max-width:760px){.dmq-hero-grid{grid-template-columns:1fr;gap:12px;padding:43px 0 22px;min-height:0}.dmq-hero-grid>div:first-child{position:relative;z-index:3}.dmq-visual{max-width:330px;width:90%;margin:auto}.dmq-visual img{height:265px}.dmq-stamp{width:82px;height:82px;font-size:8px;bottom:13px}.dmq-topics{grid-template-columns:1fr 1fr;gap:9px;padding:24px 0 28px}.dmq-topics a{padding:16px 12px;gap:2px 8px;grid-template-columns:25px 1fr}.dmq-topic-mark{font-size:24px}.dmq-topics strong{font-size:12px}.dmq-group{grid-template-columns:1fr;gap:19px;padding:25px 0 35px}.dmq-group>header p:last-child{max-width:none;margin-bottom:0}.dmq-questions summary{padding:20px;font-size:15px}.dmq-answer{padding:0 20px 23px}.dmq-contact{display:block;padding:27px 25px;margin-bottom:45px}.dmq-contact>a{display:inline-block;margin-top:20px;font-size:14px}.dml-index nav{grid-template-columns:1fr 1fr;gap:3px 18px}.dml-index summary>span{display:none}.dml-index:not([open]) nav{display:grid!important}.dml-section{scroll-margin-top:20px}html body main #dmr-menu-1#dmr-menu-1.dmr-menu.dmr-journey .dmr-card:not(.dmr-signature).dmr-signature-card>.dmr-card-image:not(.dmr-signature *){height:210px!important}}
@media(prefers-reduced-motion:reduce){.dmq-page *,.dmr-signature-card>*{transition:none!important}}

html body.page-id-418 main .entry-content>.dmq-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body main #dmr-menu-1#dmr-menu-1 .dmr-signature-card .dmr-card-title h4{font-size:34px!important;color:#233b2b!important}
html body main #dmr-menu-1#dmr-menu-1 .dmr-signature-card .dmr-card-heading>span{background:#273d2d!important;color:#f4d778!important;letter-spacing:.1em;padding:7px 12px;border-radius:7px}
@media(max-width:760px){html body main #dmr-menu-1#dmr-menu-1 .dmr-signature-card .dmr-card-title h4{font-size:29px!important}}
.dml-index-title{font:800 14px/1.5 Arial,sans-serif;color:#43583a}.dmq-answer a{margin-inline:.15em}html body.dm-neutral-legal #dm-togo-footer-mobile,html body.dm-neutral-legal .dm-footer-mobile,html body.dm-neutral-legal .dm-footer-desktop{display:none!important}

/* One measured CTA component. Editorial content and order controls keep separate roles. */
html body.dm-format-restaurant main .dms-cta.dms-cta{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;width:auto!important;max-width:100%!important;min-width:180px!important;min-height:50px!important;height:auto!important;padding:10px 12px 10px 20px!important;margin-block:0!important;border:1px solid #c5a34d!important;border-radius:10px!important;background:#dfbd58!important;background-image:none!important;color:#20392a!important;-webkit-text-fill-color:#20392a!important;font:800 13px/1.35 'DM Sans',Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:0 5px 15px #1b342510!important;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease!important;vertical-align:middle;white-space:normal!important}
html body.dm-format-restaurant main .dms-cta.dms-cta::before,html body.dm-format-restaurant main .dms-cta.dms-cta::after{display:none!important}
html body.dm-format-restaurant main .dms-cta.dms-cta .dms-cta-label{display:block!important;flex:1!important;color:inherit!important;font:inherit!important;text-align:left!important;line-height:1.35!important;letter-spacing:0!important}
html body.dm-format-restaurant main .dms-cta.dms-cta .dms-cta-icon{display:grid!important;place-items:center!important;flex:none!important;width:28px!important;height:28px!important;margin:0!important;padding:0!important;border:1px solid #20392a28!important;border-radius:7px!important;color:inherit!important;background:#fff8dc35!important}
html body.dm-format-restaurant main .dms-cta.dms-cta svg{display:block!important;width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;flex:none!important;margin:0!important}
html body.dm-format-restaurant main .dms-cta.dms-cta--secondary{background:#f8f6ec!important;border-color:#a4ae99!important;box-shadow:none!important}
@media(hover:hover){html body.dm-format-restaurant main .dms-cta.dms-cta:hover{transform:translateY(-2px)!important;box-shadow:0 10px 24px #1b34251c!important}}
html body.dm-format-restaurant main .dms-cta.dms-cta:focus-visible{outline:3px solid #9a762d!important;outline-offset:4px!important}
html body.dm-format-restaurant main :is(.dmrh-actions,.dmi-closing nav){display:flex!important;align-items:stretch!important;flex-wrap:wrap!important;gap:12px!important}
html body.dm-format-restaurant main input.dms-cta.dms-cta{text-align:center!important;justify-content:center!important;padding-inline:24px!important}
/* The native mobile dialog has no second header or internal scrolling. */
html body #dmr-navigation-dialog#dmr-navigation-dialog{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;overscroll-behavior:none!important;scrollbar-width:none!important;background:#f7f5ec!important}
#dmr-navigation-dialog#dmr-navigation-dialog .dmn-top{position:absolute!important;inset:16px 16px auto auto!important;padding:0!important;background:none!important;border:0!important;z-index:3!important;display:block!important}
#dmr-navigation-dialog#dmr-navigation-dialog .dmn-brand{display:none!important}
html body #dmr-navigation-dialog#dmr-navigation-dialog .dmn-close{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:10px!important;border-radius:12px!important;background:#e9eddf!important;border:1px solid #c5d0b8!important;color:#243b2c!important;justify-content:center!important}
#dmr-navigation-dialog#dmr-navigation-dialog .dmn-close span{display:none!important}#dmr-navigation-dialog#dmr-navigation-dialog .dmn-close svg{stroke:#243b2c!important;width:20px!important;height:20px!important}
#dmr-navigation-dialog#dmr-navigation-dialog .dmn-content{width:100%!important;max-width:680px!important;height:100%!important;min-height:0!important;margin:auto!important;padding:20px 18px max(18px,env(safe-area-inset-bottom,0px))!important;display:grid!important;grid-template-rows:64px minmax(0,1fr)54px 60px 42px!important;gap:12px!important;overflow:hidden!important}
#dmr-navigation-dialog#dmr-navigation-dialog .dmn-eyebrow{display:none!important}
html body #dmr-navigation-dialog#dmr-navigation-dialog h2{padding:0 52px 0 0!important;margin:0!important;font:900 27px/1.08 'DM Sans',Arial,sans-serif!important;letter-spacing:-1px!important;align-self:center!important;color:#243b2c!important}
#dmr-navigation-dialog#dmr-navigation-dialog .dmn-links{min-height:0!important;height:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:0!important;border:0!important;margin:0!important;overflow:hidden!important}
#dmr-navigation-dialog#dmr-navigation-dialog .dmn-links>a{min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:14px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:9px!important;border-radius:18px!important;border:1px solid #d7ddce!important;overflow:hidden!important}
#dmr-navigation-dialog#dmr-navigation-dialog .dmn-card-icon{width:34px!important;height:34px!important;min-height:0!important;border-radius:10px!important}
#dmr-navigation-dialog#dmr-navigation-dialog .dmn-card-icon svg{width:23px!important;height:23px!important}
#dmr-navigation-dialog#dmr-navigation-dialog .dmn-link-copy{flex:none!important;min-width:0!important}
#dmr-navigation-dialog#dmr-navigation-dialog .dmn-link-copy>strong{font-size:17px!important;line-height:1.13!important;letter-spacing:-.4px!important}
#dmr-navigation-dialog#dmr-navigation-dialog .dmn-link-copy>small{font-size:10px!important;line-height:1.3!important;margin-top:5px!important}
#dmr-navigation-dialog#dmr-navigation-dialog .dmn-carta{margin:0!important;min-height:0!important;height:54px!important;padding:10px 16px!important;gap:14px!important;border-radius:12px!important;justify-content:flex-start!important}
#dmr-navigation-dialog#dmr-navigation-dialog .dmn-carta-copy>strong{font-size:15px!important;line-height:1.25!important}#dmr-navigation-dialog#dmr-navigation-dialog .dmn-carta-copy>small{font-size:10px!important;line-height:1.25!important}
#dmr-navigation-dialog#dmr-navigation-dialog .dmn-information{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin:0!important;min-height:0!important}
#dmr-navigation-dialog#dmr-navigation-dialog .dmn-information>a{justify-content:center!important;text-align:center!important;border:1px solid #d6ddcb!important;border-radius:10px!important;padding:8px 11px!important;font-size:11px!important;line-height:1.3!important;background:#eef0e6!important;min-height:0!important}
#dmr-navigation-dialog#dmr-navigation-dialog .dmn-formats{margin:0!important;padding:3px!important;min-height:0!important;height:42px!important;border-radius:10px!important}
#dmr-navigation-dialog#dmr-navigation-dialog .dmn-formats>a{display:flex!important;align-items:center!important;justify-content:center!important;padding:7px!important;font-size:9px!important;line-height:1.25!important}
@media(max-height:720px){#dmr-navigation-dialog#dmr-navigation-dialog .dmn-content{grid-template-rows:54px minmax(0,1fr)48px 48px 38px!important;gap:8px!important;padding:14px!important}#dmr-navigation-dialog#dmr-navigation-dialog h2{font-size:24px!important}#dmr-navigation-dialog#dmr-navigation-dialog .dmn-links{gap:8px!important}#dmr-navigation-dialog#dmr-navigation-dialog .dmn-links>a{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;padding:10px!important;gap:10px!important;border-radius:13px!important}#dmr-navigation-dialog#dmr-navigation-dialog .dmn-link-copy>small{display:none!important}#dmr-navigation-dialog#dmr-navigation-dialog .dmn-link-copy>strong{font-size:14px!important}#dmr-navigation-dialog#dmr-navigation-dialog .dmn-card-icon{flex:none!important;width:29px!important;height:29px!important}#dmr-navigation-dialog#dmr-navigation-dialog .dmn-carta{height:48px!important}#dmr-navigation-dialog#dmr-navigation-dialog .dmn-formats{height:38px!important}}
@media(max-height:500px){#dmr-navigation-dialog#dmr-navigation-dialog .dmn-content{grid-template-rows:36px minmax(0,1fr)40px 36px 32px!important;gap:6px!important;padding:10px 14px!important}#dmr-navigation-dialog#dmr-navigation-dialog h2{font-size:20px!important;line-height:1.05!important}#dmr-navigation-dialog#dmr-navigation-dialog h2 br{display:none}#dmr-navigation-dialog#dmr-navigation-dialog .dmn-links{grid-template-columns:repeat(3,1fr)!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:6px!important}#dmr-navigation-dialog#dmr-navigation-dialog .dmn-links>a{padding:8px!important}#dmr-navigation-dialog#dmr-navigation-dialog .dmn-card-icon{display:none!important}#dmr-navigation-dialog#dmr-navigation-dialog .dmn-link-copy>strong{font-size:12px!important}#dmr-navigation-dialog#dmr-navigation-dialog .dmn-carta{height:40px!important}#dmr-navigation-dialog#dmr-navigation-dialog .dmn-carta-copy>small{display:none!important}#dmr-navigation-dialog#dmr-navigation-dialog .dmn-formats{height:32px!important}#dmr-navigation-dialog#dmr-navigation-dialog .dmn-top{top:8px!important;right:12px!important}html body #dmr-navigation-dialog#dmr-navigation-dialog .dmn-close{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:7px!important}}
/* Two distinct privacy identities; controls and consent semantics are shared. */
html body .dmp-dialog.dmp-dialog--restaurant{width:min(640px,calc(100vw - 28px))!important;max-height:calc(100dvh - 28px)!important;margin:auto!important;padding:0!important;border:1px solid #bba35c!important;border-radius:22px!important;background:#faf7ed!important;color:#263e2d!important;box-shadow:0 25px 100px #10251966!important;overflow:auto!important;font-family:'DM Sans',Arial,sans-serif!important}
.dmp-dialog--restaurant::backdrop{background:#12271fd9!important;backdrop-filter:blur(5px)}
html body .dmp-dialog--restaurant .dmp-awning{height:9px!important;background:linear-gradient(90deg,#25432f 0 70%,#d9b659 70%)!important;border:0!important}
html body .dmp-dialog--restaurant .dmp-body{padding:30px!important;background:#faf7ed!important;border-radius:0!important}
.dmp-restaurant-mark{display:grid;place-items:center;width:60px;height:60px;margin-bottom:20px;border-radius:18px;background:#e7ecdd;color:#657e52;border:1px solid #cbd5bb;transform:rotate(-4deg)}.dmp-restaurant-mark svg{width:34px;height:34px}
html body .dmp-dialog--restaurant .dmp-close{top:23px!important;right:23px!important;width:38px!important;height:38px!important;min-height:38px!important;border:1px solid #c9d3be!important;border-radius:11px!important;background:#eef0e4!important;color:#29432f!important;font:400 25px/1 Arial,sans-serif!important}
html body .dmp-dialog--restaurant .dmp-eyebrow{font:800 9px/1.4 Arial,sans-serif!important;letter-spacing:.17em!important;color:#9b7e35!important;margin:0 0 12px!important}
html body .dmp-dialog--restaurant h2#dmp-title{font:900 clamp(31px,5vw,42px)/1.05 'DM Sans',Arial,sans-serif!important;letter-spacing:-1.3px!important;color:#253d2c!important;margin:0 0 22px!important;text-transform:none!important}.dmp-dialog--restaurant #dmp-title span{color:#8c7132!important}
html body .dmp-dialog--restaurant :is(p,small){font-family:'DM Sans',Arial,sans-serif!important;color:#596951!important;line-height:1.7!important}
html body .dmp-dialog--restaurant .dmp-info{padding:17px 19px!important;border:1px solid #d4dcc7!important;border-left:4px solid #c6a952!important;border-radius:12px!important;background:#edf0e4!important;color:#314c36!important}.dmp-dialog--restaurant .dmp-info strong{color:#314c36!important;font-size:12px!important}
html body .dmp-dialog--restaurant .dm-consent-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:18px 0!important}
html body .dmp-dialog--restaurant .dm-consent-actions button{border:1px solid #b39a50!important;border-radius:10px!important;background:#dfbd58!important;color:#253d2c!important;font:800 12px/1.35 Arial,sans-serif!important;min-height:46px!important;padding:12px!important}
html body .dmp-dialog--restaurant .dm-consent-actions button[data-dm-consent-choice=deny]{background:#faf7ed!important;border-color:#92a281!important;color:#253d2c!important}
html body .dmp-dialog--restaurant .dm-consent-status{font-size:11px!important;border-radius:9px!important;background:#eeefdf!important;padding:11px 14px!important;color:#4b6142!important}
html body .dmp-dialog--restaurant .dmp-document-links{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:20px!important}
html body .dmp-dialog--restaurant .dmp-document-links a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;min-height:50px!important;padding:12px 15px!important;border:1px solid #d5ddc9!important;border-radius:11px!important;background:#fffdf6!important;color:#2d4832!important;font:800 12px/1.4 Arial,sans-serif!important;text-decoration:none!important}
.dmp-dialog--restaurant .dmp-document-links small{display:block!important;font-size:10px!important;font-weight:400!important;margin-top:3px!important}.dmp-dialog--restaurant .dmp-document-links b{color:#8f783a!important;font-weight:400!important}.dmp-dialog--restaurant .dmp-rights,.dmp-dialog--restaurant .dmp-footnote{font-size:10px!important}.dmp-dialog--restaurant .dmp-rights a{color:#304d35!important;text-decoration:underline}
html body.dm-format-restaurant:not(.dm-neutral-legal) #dm-consent-banner{bottom:calc(72px + env(safe-area-inset-bottom,0px))!important;border-radius:16px!important;border:1px solid #af9450!important;border-top:6px solid #294832!important;background:#faf7ed!important;box-shadow:0 16px 45px #10271930!important;padding:22px!important}
html body.dm-format-restaurant:not(.dm-neutral-legal) #dm-consent-banner strong{font:800 20px/1.2 'DM Sans',Arial,sans-serif;color:#28452f}html body.dm-format-restaurant:not(.dm-neutral-legal) #dm-consent-banner button{border-radius:9px!important;background:#dfbd58!important;border-color:#b79c4d!important;color:#253d2c!important}html body.dm-format-restaurant:not(.dm-neutral-legal) #dm-consent-banner button[data-dm-consent-choice=deny]{background:#faf7ed!important;border-color:#92a281!important}
/* Same rigatoni, one inexpensive animation. Pause it offscreen and on hidden tabs. */
.dms-rain-hero{position:relative!important;isolation:isolate}.dms-rigatoni-rain{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none;contain:strict}.dms-rigatoni-rain i{position:absolute;left:var(--x);top:-50px;display:block;width:var(--w);height:calc(var(--w)*.66);opacity:0;animation:dms-rigatoni-fall var(--speed) var(--delay) linear infinite}.dms-rigatoni-rain svg{display:block;width:100%;height:100%}.dms-rain-paused .dms-rigatoni-rain i,.dms-rain-hidden .dms-rigatoni-rain i{animation-play-state:paused}.dms-rain-hidden .dms-rigatoni-rain{visibility:hidden}
@keyframes dms-rigatoni-fall{0%{opacity:0;transform:translate3d(0,-50px,0) rotate(-24deg)}12%{opacity:.7}88%{opacity:.6}100%{opacity:0;transform:translate3d(var(--drift),115vh,0) rotate(340deg)}}
@media(max-width:760px){.dms-rigatoni-rain i:nth-child(n+7){display:none}html body .dmp-dialog--restaurant .dmp-body{padding:25px 20px!important}html body .dmp-dialog--restaurant .dmp-close{top:20px!important;right:18px!important}html body .dmp-dialog--restaurant .dmp-restaurant-mark{width:48px;height:48px;margin-bottom:17px}html body.dm-format-restaurant main .dms-cta.dms-cta{min-width:165px!important;gap:18px!important}}
@media(prefers-reduced-motion:reduce){.dms-rigatoni-rain{display:none!important}html body.dm-format-restaurant main .dms-cta.dms-cta{transition:none!important}.dmn-links>a{transition:none!important}}

html body.dms-privacy-open{overflow:hidden!important}
html body.page-id-1758 #dm-choose button#ac-menu.dms-cta{width:auto!important;min-width:200px!important;min-height:50px!important;height:50px!important;max-width:100%!important;padding:10px 12px 10px 20px!important;gap:24px!important;border-radius:10px!important;background:#dfbd58!important;color:#20392a!important;box-shadow:0 5px 15px #1b342510!important;border:1px solid #c5a34d!important;display:inline-flex!important;align-items:center!important;justify-content:space-between!important}
@media(max-width:360px){html body.dm-format-restaurant #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-nav{gap:10px!important}html body.dm-format-restaurant #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-brand-name{display:none!important}#dmr-navigation-dialog#dmr-navigation-dialog .dmn-links>a{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;padding:11px!important}#dmr-navigation-dialog#dmr-navigation-dialog .dmn-link-copy{flex:none!important;width:100%!important}#dmr-navigation-dialog#dmr-navigation-dialog .dmn-link-copy>strong{font-size:13px!important;white-space:normal!important;overflow-wrap:normal!important}#dmr-navigation-dialog#dmr-navigation-dialog .dmn-card-icon{width:27px!important;height:27px!important}}
html body main .dms-subtitle.dms-subtitle,html body main .dms-subtitle.dms-subtitle *{text-transform:none!important}
html body.dm-format-restaurant main .dms-cta.dms-cta[hidden]{display:none!important}
html body.dm-format-restaurant main .dm-wizard-nav{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
html body.dm-format-restaurant main .dm-wizard-nav .dms-cta.dms-cta{flex:1 1 130px!important;min-width:0!important;max-width:100%!important;gap:12px!important;padding-inline:12px!important}
html body.dm-format-restaurant main .dms-cta.dms-cta:disabled{opacity:.5!important;cursor:default!important;transform:none!important}

.dms-glyph{display:inline-flex;width:1em;height:1em;align-items:center;justify-content:center;vertical-align:-.1em;flex:none}.dms-glyph>svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor}

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

