/* DAL MORO'S RESTAURANT
Capitolo 1. Identita visiva e componenti condivisi Restaurant.
Regole conservate nello stesso ordine; dichiarazioni allineate a sinistra.
*/

.dmr-shell {
--pine:#23372b;
--pine-deep:#17271e;
--gold:#dfb443;
--serif:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
--sans:"DM Sans",Arial,sans-serif;
font:400 15px/1.7 var(--sans);
color:#f4efe4;
box-sizing:border-box;
width:100%;
position:relative;
isolation:isolate;
}

.dmr-shell *,.dmr-shell *:before,.dmr-shell *:after {
box-sizing:border-box;
}

.dmr-shell a {
text-decoration:none;
color:inherit;
}

.dmr-shell p,.dmr-shell h2 {
margin-top:0;
}

.dmr-shell a:focus-visible,.dmr-shell summary:focus-visible {
outline:2px solid #dfb443;
outline-offset:4px;
}

.dmr-shell svg {
max-width:100%;
}

.dmr-topline {
height: 32px;
display: flex;
align-items: center;
justify-content: center;
gap: 11px;
background: var(--pine-deep);
color: rgb(246, 239, 220);
font-size: 9px;
font-weight: 700;
letter-spacing: 0.2em;
text-transform: uppercase;
}

.dmr-topline i {
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--gold);
}

.dmr-site-header {
position: absolute;
z-index: 8;
top: 32px;
left: 0px;
width: 100%;
color: rgb(255, 255, 255);
}

.dmr-nav {
width: min(1440px, 100%);
margin: auto;
padding: 19px 5.2%;
display: flex;
align-items: center;
justify-content: space-between;
gap: 22px;
}

.dmr-brand {
display: inline-flex;
align-items: center;
gap: 10px;
flex: 0 0 auto;
color: rgb(255, 255, 255) !important;
}

.dmr-brand-mark {
width: 42px;
height: 42px;
display: grid;
place-items: center;
border: 1px solid rgba(223, 180, 67, 0.9);
border-radius: 11px;
background: rgb(38, 56, 45);
color: rgb(239, 197, 71);
font: 700 27px/.9 var(--serif);
box-shadow: rgba(223, 180, 67, 0.11) 0px 0px 0px 3px inset;
}

.dmr-brand-name {
font-size: 10px;
font-weight: 700;
letter-spacing: 0.19em;
line-height: 1.2;
}

.dmr-brand-name small {
display: block;
margin-top: 5px;
color: rgb(240, 227, 191);
font-size: 7px;
font-weight: 500;
letter-spacing: 0.2em;
}

.dmr-nav-links {
display: flex;
align-items: center;
gap: 3px;
padding: 6px;
border: 1px solid rgba(250, 244, 226, 0.22);
border-radius: 999px;
background: rgba(24, 39, 29, 0.68);
backdrop-filter: blur(12px);
}

.dmr-nav-links a {
padding: 9px 12px;
border-radius: 999px;
color: rgb(255, 255, 255);
font-size: 9px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
}

.dmr-nav-links a:hover {
background: rgba(255, 255, 255, 0.12);
}

.dmr-nav-actions {
display: flex;
align-items: center;
gap: 8px;
}

.dmr-nav-menu {
display: inline-flex;
align-items: center;
gap: 9px;
min-height: 44px;
padding: 9px 14px;
border: 1px solid rgba(223, 180, 67, 0.78);
border-radius: 4px;
background: linear-gradient(135deg, rgb(243, 215, 132), rgb(223, 180, 67));
font-size: 9px;
font-weight: 700;
letter-spacing: 0.11em;
text-transform: uppercase;
box-shadow: rgba(255, 255, 255, 0.5) 0px 1px 0px inset, rgba(0, 0, 0, 0.16) 0px 6px 16px;
color: rgb(29, 43, 33) !important;
}

.dmr-nav-menu:hover {
transform: translateY(-2px);
}

.dmr-nav-menu span {
font-size: 15px;
}

.dmr-mobile-nav {
display: none;
position: relative;
}

.dmr-mobile-nav summary {
list-style: none;
display: flex;
align-items: center;
gap: 10px;
min-height: 44px;
padding: 8px 11px 8px 14px;
border: 1px solid rgba(223, 180, 67, 0.82);
border-radius: 4px;
background: var(--pine-deep);
color: rgb(244, 239, 228);
font-size: 9px;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
cursor: pointer;
}

.dmr-mobile-nav summary::-webkit-details-marker {
display: none;
}

.dmr-mobile-nav summary::after {
content: "+";
display: grid;
place-items: center;
width: 22px;
height: 22px;
border-radius: 3px;
background: var(--gold);
color: var(--pine-deep);
font-size: 17px;
line-height: 1;
}

.dmr-mobile-nav[open] summary::after {
content: "×";
}

.dmr-mobile-links {
position: absolute;
top: calc(100% + 9px);
right: 0px;
z-index: 10;
display: grid;
min-width: 220px;
padding: 8px;
border: 1px solid rgba(223, 180, 67, 0.5);
border-radius: 6px;
background: rgba(23, 39, 30, 0.98);
box-shadow: rgba(0, 0, 0, 0.3) 0px 16px 32px;
}

.dmr-mobile-links a {
padding: 12px 10px;
border-bottom: 1px solid rgba(255, 255, 255, 0.13);
color: rgb(255, 255, 255);
font-size: 10px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
}

.dmr-mobile-links a:last-child {
border-bottom: 0px;
}

.dmr-footer-brand .dmr-brand-mark {
width: 36px;
height: 36px;
font-size: 23px;
}

.dmr-footer-brand .dmr-brand-name {
font-size: 9px;
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
.dmr-topline {
height: 28px;
font-size: 8px;
letter-spacing: 0.13em;
}

.dmr-site-header {
top: 28px;
}

.dmr-nav {
padding: 13px 5%;
gap: 7px;
}

.dmr-brand-mark {
width: 37px;
height: 37px;
font-size: 24px;
}

.dmr-brand-name {
font-size: 8px;
letter-spacing: 0.15em;
}

.dmr-brand-name small {
font-size: 6px;
}

.dmr-nav-links {
display: none;
}

.dmr-mobile-nav {
display: block;
}

.dmr-nav-menu {
width: 42px;
min-height: 42px;
justify-content: center;
padding: 0px;
font-size: 0px;
}

.dmr-nav-menu span {
font-size: 17px;
}
}

.dmr-shell .dmr-nav-links a {
color: rgb(255, 255, 255) !important;
}

.dmr-shell .dmr-nav-links a:hover {
color: rgb(255, 255, 255) !important;
background: rgba(255, 255, 255, 0.14) !important;
}

.dmr-shell .dmr-nav-links {
border-color: rgba(250, 244, 226, 0.26) !important;
background: rgba(24, 39, 29, 0.78) !important;
}

.dmr-shell .dmr-nav-links a {
color: rgb(255, 255, 255) !important;
}

.dmr-shell .dmr-nav-actions {
display: flex;
align-items: center;
gap: 10px;
flex: 0 0 auto;
}

.dmr-shell .dmr-nav-links {
gap: 4px;
padding: 6px 7px 6px 10px;
border: 1px solid rgba(250, 244, 226, 0.24);
border-radius: 999px;
background: rgba(24, 39, 29, 0.74);
box-shadow: rgba(0, 0, 0, 0.16) 0px 12px 34px;
backdrop-filter: blur(13px);
}

.dmr-shell .dmr-nav-links a {
padding: 10px 13px;
border-radius: 999px;
transition: background 0.2s, color 0.2s;
}

.dmr-shell .dmr-nav-links a:hover, .dmr-shell .dmr-nav-links a:focus-visible {
background: rgba(255, 255, 255, 0.14);
}

.dmr-shell .dmr-nav-menu {
min-height: 46px;
padding: 9px 15px;
border-radius: 5px;
transition: transform 0.2s, box-shadow 0.2s, filter 0.2s;
}

.dmr-shell .dmr-nav-menu:hover {
transform: translateY(-2px);
filter: saturate(1.08);
box-shadow: rgba(255, 255, 255, 0.58) 0px 1px 0px inset, rgba(0, 0, 0, 0.22) 0px 10px 22px;
}

.dmr-shell .dmr-mobile-nav {
display: none;
}

.dmr-shell .dmr-mobile-nav summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
min-width: 106px;
min-height: 46px;
padding: 6px 9px 6px 14px;
border: 1px solid rgba(223, 180, 67, 0.82);
border-radius: 5px;
background: rgba(23, 39, 30, 0.96);
box-shadow: rgba(0, 0, 0, 0.2) 0px 7px 18px;
color: rgb(244, 239, 228);
backdrop-filter: blur(12px);
}

.dmr-shell .dmr-mobile-nav summary::after {
content: none;
}

.dmr-shell .dmr-mobile-label {
font-size: 9px;
letter-spacing: 0.15em;
}

.dmr-shell .dmr-mobile-icon {
width: 25px;
height: 25px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-end;
gap: 4px;
padding: 4px;
border-radius: 3px;
background: var(--gold);
}

.dmr-shell .dmr-mobile-icon i {
display: block;
width: 16px;
height: 1.5px;
background: var(--pine-deep);
transition: width 0.2s, transform 0.2s, opacity 0.2s;
}

.dmr-shell .dmr-mobile-icon i:nth-child(2) {
width: 11px;
}

.dmr-shell .dmr-mobile-nav summary:hover .dmr-mobile-icon i:nth-child(2) {
width: 16px;
}

.dmr-shell .dmr-mobile-nav[open] .dmr-mobile-icon i:first-child {
transform: translateY(5.5px) rotate(45deg);
}

.dmr-shell .dmr-mobile-nav[open] .dmr-mobile-icon i:nth-child(2) {
opacity: 0;
}

.dmr-shell .dmr-mobile-nav[open] .dmr-mobile-icon i:last-child {
transform: translateY(-5.5px) rotate(-45deg);
}

.dmr-shell .dmr-mobile-links {
top: calc(100% + 10px);
right: 0px;
min-width: min(330px, -32px + 100vw);
padding: 12px;
border: 1px solid rgba(223, 180, 67, 0.62);
border-radius: 8px;
background: rgba(23, 39, 30, 0.98);
box-shadow: rgba(0, 0, 0, 0.34) 0px 22px 42px;
backdrop-filter: blur(16px);
animation: 0.2s ease-out 0s 1 normal both running dmr-menu-in;
}

.dmr-shell .dmr-mobile-links a {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
min-height: 51px;
padding: 13px 11px;
border-bottom: 1px solid rgba(255, 255, 255, 0.13);
font-size: 10px;
letter-spacing: 0.13em;
transition: background 0.18s, color 0.18s, padding 0.18s;
}

.dmr-shell .dmr-mobile-links a:hover {
padding-inline: 15px;
background: rgba(255, 255, 255, 0.07);
color: rgb(241, 203, 102);
}

.dmr-shell .dmr-mobile-links a b {
color: rgb(231, 195, 106);
font-size: 15px;
font-weight: 500;
}

.dmr-shell .dmr-mobile-links .dmr-mobile-card {
margin-top: 9px;
border: 1px solid rgba(223, 180, 67, 0.48);
border-radius: 4px;
background: linear-gradient(135deg, rgb(239, 210, 124), rgb(223, 180, 67));
color: rgb(32, 41, 31);
}

.dmr-shell .dmr-mobile-links .dmr-mobile-card b {
color: rgb(32, 41, 31);
}

/* Sezione responsive e condizioni: @media (max-width: 1000px) and (min-width: 761px) */
@media (max-width: 1000px) and (min-width: 761px) {
.dmr-shell .dmr-nav {
padding-inline: 3.5%;
gap: 12px;
}

.dmr-shell .dmr-brand-name {
font-size: 8px;
}

.dmr-shell .dmr-nav-links a {
padding-inline: 9px;
font-size: 8px;
}

.dmr-shell .dmr-nav-menu {
padding-inline: 11px;
}
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
.dmr-shell .dmr-nav {
padding: 13px 5%;
gap: 8px;
}

.dmr-shell .dmr-nav-actions {
gap: 7px;
}

.dmr-shell .dmr-mobile-nav {
display: block;
}

.dmr-shell .dmr-mobile-nav summary {
min-width: 95px;
min-height: 43px;
padding: 5px 7px 5px 12px;
}

.dmr-shell .dmr-mobile-label {
font-size: 8px;
}

.dmr-shell .dmr-mobile-icon {
width: 23px;
height: 23px;
}

.dmr-shell .dmr-mobile-icon i {
width: 14px;
}

.dmr-shell .dmr-nav-menu {
width: auto;
min-width: 68px;
height: 43px;
min-height: 43px;
justify-content: center;
gap: 5px;
padding: 0px 10px;
font-size: 9px;
letter-spacing: 0.08em;
}

.dmr-shell .dmr-nav-menu span {
font-size: 12px;
}

.dmr-shell .dmr-mobile-links {
position: absolute;
top: calc(100% + 9px);
right: 0px;
z-index: 20;
min-width: min(330px, -28px + 100vw);
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion: reduce) */
@media (prefers-reduced-motion: reduce) {
.dmr-shell .dmr-mobile-links {
animation: auto ease 0s 1 normal none running none;
}

.dmr-shell .dmr-mobile-icon i, .dmr-shell .dmr-mobile-links a {
transition: none;
}
}

.dmr-shell .dmr-mobile-links a {
color: rgb(247, 243, 233) !important;
}

.dmr-shell .dmr-mobile-links a b {
color: rgb(231, 195, 106) !important;
}

.dmr-shell .dmr-mobile-links .dmr-mobile-card {
color: rgb(32, 41, 31) !important;
}

.dmr-shell .dmr-mobile-links .dmr-mobile-card b {
color: rgb(32, 41, 31) !important;
}

.dmr-shell .dmr-footer-brand .dmr-brand-mark {
width: 52px;
height: 52px;
border-radius: 13px;
font-size: 35px;
box-shadow: rgba(223, 180, 67, 0.12) 0px 0px 0px 4px inset, rgba(0, 0, 0, 0.18) 0px 8px 20px;
}

.dmr-shell .dmr-footer-brand .dmr-brand-name {
font-size: 11px;
letter-spacing: 0.2em;
}

.dmr-shell .dmr-footer-brand .dmr-brand-name small {
margin-top: 6px;
font-size: 7px;
letter-spacing: 0.18em;
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
.dmr-shell .dmr-footer-brand .dmr-brand-mark {
width: 46px;
height: 46px;
font-size: 31px;
}
}

.dmr-shell .dmr-footer-brand .dmr-brand-mark {
width: 58px;
height: 58px;
border-radius: 15px;
font-size: 39px;
box-shadow: rgba(223, 180, 67, 0.13) 0px 0px 0px 4px inset, rgba(0, 0, 0, 0.22) 0px 8px 20px;
}

.dmr-shell .dmr-footer-brand .dmr-brand-name {
font-size: 12px;
letter-spacing: 0.22em;
}

.dmr-shell .dmr-footer-brand .dmr-brand-name small {
margin-top: 7px;
font-size: 7px;
letter-spacing: 0.18em;
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
.dmr-shell .dmr-footer-brand .dmr-brand-mark {
width: 50px;
height: 50px;
font-size: 34px;
}
}

.dmr-shell .dmr-site-header {
top: 32px;
left: 0px;
width: 100%;
padding: 0px 28px;
color: rgb(255, 255, 255);
}

.dmr-shell .dmr-nav {
width: min(1320px, 100%);
min-height: 76px;
margin: 14px auto 0px;
padding: 12px 16px 12px 20px;
display: grid;
grid-template-columns: minmax(205px, 1fr) auto minmax(110px, 1fr);
align-items: center;
gap: 26px;
border: 1px solid rgba(246, 239, 220, 0.18);
border-radius: 14px;
background: linear-gradient(105deg, rgba(20, 36, 27, 0.94), rgba(30, 48, 36, 0.84));
box-shadow: rgba(10, 18, 13, 0.22) 0px 14px 36px, rgba(255, 255, 255, 0.07) 0px 1px 0px inset;
backdrop-filter: blur(16px);
}

.dmr-shell .dmr-brand {
gap: 12px;
}

.dmr-shell .dmr-brand-mark {
width: 46px;
height: 46px;
border: 1px solid rgba(239, 197, 71, 0.78);
border-radius: 9px;
background: rgb(32, 51, 41);
color: rgb(239, 197, 71);
font-size: 30px;
box-shadow: rgba(223, 180, 67, 0.1) 0px 0px 0px 3px inset, rgba(0, 0, 0, 0.18) 0px 5px 14px;
}

.dmr-shell .dmr-brand-name {
font-size: 10px;
letter-spacing: 0.2em;
}

.dmr-shell .dmr-brand-name small {
margin-top: 5px;
font-size: 7px;
letter-spacing: 0.17em;
}

.dmr-shell .dmr-nav-links {
display: flex;
justify-content: center;
gap: clamp(8px, 1.3vw, 20px);
padding: 0px;
border: 0px;
border-radius: 0px;
background: transparent;
backdrop-filter: none;
}

.dmr-shell .dmr-nav-links a {
position: relative;
padding: 12px 5px;
border-radius: 0px;
color: rgb(247, 243, 232);
font-size: 9px;
font-weight: 700;
letter-spacing: 0.12em;
white-space: nowrap;
}

.dmr-shell .dmr-nav-links a::after {
content: "";
position: absolute;
right: 5px;
bottom: 5px;
left: 5px;
height: 1px;
background: rgb(230, 189, 85);
transform: scaleX(0);
transform-origin: left center;
transition: transform 0.2s;
}

.dmr-shell .dmr-nav-links a:hover {
background: transparent;
}

.dmr-shell .dmr-nav-links a:hover::after {
transform: scaleX(1);
}

.dmr-shell .dmr-nav-actions {
justify-content: flex-end;
gap: 10px;
}

.dmr-shell .dmr-nav-menu {
min-height: 46px;
padding: 0px 18px;
border: 1px solid rgb(228, 188, 87);
border-radius: 5px;
background: linear-gradient(135deg, rgb(242, 216, 131), rgb(223, 180, 67));
font-size: 9px;
letter-spacing: 0.15em;
box-shadow: rgba(0, 0, 0, 0.2) 0px 7px 18px;
transition: transform 0.2s, box-shadow 0.2s, filter 0.2s;
color: rgb(32, 41, 31) !important;
}

.dmr-shell .dmr-nav-menu:hover {
transform: translateY(-2px);
box-shadow: rgba(0, 0, 0, 0.27) 0px 11px 24px;
filter: brightness(1.04);
}

.dmr-shell .dmr-mobile-nav {
display: none;
}

/* Sezione responsive e condizioni: @media (max-width: 980px) */
@media (max-width: 980px) {
.dmr-shell .dmr-site-header {
padding-inline: 18px;
}

.dmr-shell .dmr-nav {
grid-template-columns: minmax(180px, 1fr) auto;
gap: 16px;
padding: 10px 12px 10px 16px;
}

.dmr-shell .dmr-nav-links {
display: none;
}

.dmr-shell .dmr-nav-actions {
gap: 9px;
}

.dmr-shell .dmr-mobile-nav {
display: block;
}
}

/* Sezione responsive e condizioni: @media (max-width: 560px) */
@media (max-width: 560px) {
.dmr-shell .dmr-site-header {
top: 28px;
padding-inline: 12px;
}

.dmr-shell .dmr-nav {
width: 100%;
min-height: 66px;
margin-top: 10px;
padding: 8px 9px 8px 11px;
gap: 8px;
border-radius: 12px;
}

.dmr-shell .dmr-brand {
gap: 9px;
min-width: 0px;
}

.dmr-shell .dmr-brand-mark {
width: 40px;
height: 40px;
flex: 0 0 auto;
border-radius: 8px;
font-size: 27px;
}

.dmr-shell .dmr-brand-name {
font-size: 9px;
letter-spacing: 0.15em;
}

.dmr-shell .dmr-brand-name small {
font-size: 6px;
letter-spacing: 0.12em;
}

.dmr-shell .dmr-nav-actions {
gap: 7px;
}

.dmr-shell .dmr-nav-menu {
min-height: 42px;
padding: 0px 12px;
font-size: 8px;
letter-spacing: 0.1em;
}

.dmr-shell .dmr-nav-menu span {
font-size: 14px;
}

.dmr-shell .dmr-mobile-nav summary {
width: 42px;
height: 42px;
min-height: 42px;
justify-content: center;
padding: 0px;
border: 1px solid rgba(246, 239, 220, 0.36);
border-radius: 8px;
background: rgba(255, 255, 255, 0.06);
}

.dmr-shell .dmr-mobile-nav summary::after {
content: none !important;
}

.dmr-shell .dmr-mobile-icon {
width: 18px;
display: grid;
gap: 4px;
}

.dmr-shell .dmr-mobile-icon i {
display: block;
width: 18px;
height: 1.5px;
border-radius: 2px;
background: rgb(245, 239, 223);
transition: transform 0.2s, opacity 0.2s;
}

.dmr-shell .dmr-mobile-nav[open] .dmr-mobile-icon i:first-child {
transform: translateY(5.5px) rotate(45deg);
}

.dmr-shell .dmr-mobile-nav[open] .dmr-mobile-icon i:nth-child(2) {
opacity: 0;
}

.dmr-shell .dmr-mobile-nav[open] .dmr-mobile-icon i:last-child {
transform: translateY(-5.5px) rotate(-45deg);
}

.dmr-shell .dmr-mobile-links {
top: calc(100% + 9px);
right: 0px;
width: min(330px, -24px + 100vw);
min-width: 0px;
padding: 9px;
border: 1px solid rgba(230, 190, 83, 0.4);
border-radius: 12px;
background: rgba(23, 39, 30, 0.98);
box-shadow: rgba(0, 0, 0, 0.34) 0px 18px 42px;
}

.dmr-shell .dmr-mobile-links a {
min-height: 48px;
display: flex;
align-items: center;
justify-content: space-between;
padding: 12px 11px;
font-size: 9px;
letter-spacing: 0.13em;
}
}

/* Sezione responsive e condizioni: @media (max-width: 370px) */
@media (max-width: 370px) {
.dmr-shell .dmr-brand-name small {
display: none;
}

.dmr-shell .dmr-nav-menu {
padding-inline: 9px;
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion: reduce) */
@media (prefers-reduced-motion: reduce) {
.dmr-shell .dmr-nav-links a::after, .dmr-shell .dmr-nav-menu, .dmr-shell .dmr-mobile-icon i {
transition: none;
}
}

.dmr-shell .dmr-site-header {
top: 32px;
padding: 0px 4.2%;
color: rgb(255, 255, 255);
}

.dmr-shell .dmr-nav {
width: min(1440px, 100%);
min-height: 82px;
margin: 0px auto;
padding: 13px 0px;
display: grid;
grid-template-columns: minmax(215px, 1fr) auto minmax(104px, 1fr);
gap: 32px;
border-width: 0px 0px 1px;
border-style: none none solid;
border-color: currentcolor currentcolor rgba(245, 239, 220, 0.28);
border-image: none;
border-radius: 0px;
background: linear-gradient(rgba(20, 34, 25, 0.35), rgba(20, 34, 25, 0.08));
box-shadow: none;
backdrop-filter: none;
}

.dmr-shell .dmr-brand {
gap: 13px;
}

.dmr-shell .dmr-brand-mark {
width: 45px;
height: 45px;
border-radius: 4px;
border-color: rgba(239, 197, 71, 0.88);
background: rgb(38, 56, 45);
box-shadow: rgba(223, 180, 67, 0.1) 0px 0px 0px 3px inset;
}

.dmr-shell .dmr-brand-name {
font-size: 10px;
letter-spacing: 0.22em;
}

.dmr-shell .dmr-brand-name small {
margin-top: 6px;
color: rgb(240, 229, 199);
font-size: 7px;
letter-spacing: 0.2em;
}

.dmr-shell .dmr-nav-links {
gap: clamp(16px, 2.1vw, 32px);
}

.dmr-shell .dmr-nav-links a {
padding: 12px 1px;
color: rgb(255, 255, 255);
font-size: 9px;
letter-spacing: 0.14em;
}

.dmr-shell .dmr-nav-links a::after {
right: 0px;
left: 0px;
bottom: 4px;
}

.dmr-shell .dmr-nav-menu {
min-height: 42px;
padding: 0px 17px;
border: 1px solid rgba(235, 198, 99, 0.8);
border-radius: 3px;
background: rgba(30, 47, 35, 0.72);
font-size: 9px;
letter-spacing: 0.16em;
box-shadow: none;
transition: background 0.2s, color 0.2s, border-color 0.2s;
color: rgb(242, 212, 119) !important;
}

.dmr-shell .dmr-nav-menu:hover {
transform: none;
background: rgb(228, 189, 88);
box-shadow: none;
color: rgb(29, 43, 33) !important;
}

.dmr-shell .dmr-nav-menu span {
font-size: 14px;
}

/* Sezione responsive e condizioni: @media (max-width: 980px) */
@media (max-width: 980px) {
.dmr-shell .dmr-site-header {
padding-inline: 5%;
}

.dmr-shell .dmr-nav {
min-height: 74px;
margin: 0px;
padding: 10px 0px;
grid-template-columns: minmax(180px, 1fr) auto;
border-radius: 0px;
}

.dmr-shell .dmr-nav-actions {
gap: 11px;
}
}

/* Sezione responsive e condizioni: @media (max-width: 560px) */
@media (max-width: 560px) {
.dmr-shell .dmr-site-header {
top: 28px;
padding-inline: 5%;
}

.dmr-shell .dmr-nav {
min-height: 65px;
margin: 0px;
padding: 8px 0px;
gap: 8px;
border-radius: 0px;
}

.dmr-shell .dmr-brand {
gap: 9px;
}

.dmr-shell .dmr-brand-mark {
width: 40px;
height: 40px;
border-radius: 4px;
font-size: 27px;
}

.dmr-shell .dmr-brand-name {
font-size: 9px;
letter-spacing: 0.15em;
}

.dmr-shell .dmr-brand-name small {
font-size: 6px;
letter-spacing: 0.12em;
}

.dmr-shell .dmr-nav-menu {
min-height: 40px;
padding-inline: 10px;
font-size: 8px;
}

.dmr-shell .dmr-mobile-nav summary {
border-radius: 3px;
background: rgba(24, 39, 29, 0.38);
}

.dmr-shell .dmr-mobile-links {
border-radius: 4px;
}
}

.dmr-shell .dmr-footer-brand .dmr-brand-mark {
width: 48px;
height: 48px;
border-radius: 4px;
font-size: 32px;
box-shadow: rgba(223, 180, 67, 0.1) 0px 0px 0px 3px inset;
}

.dmr-shell .dmr-footer-brand .dmr-brand-name {
font-size: 10px;
letter-spacing: 0.2em;
}

.dmr-shell .dmr-footer-brand .dmr-brand-name small {
font-size: 6px;
letter-spacing: 0.17em;
}

.dmr-shell .dmr-chef-mark {
display: block;
width: 19px;
height: 19px;
flex: 0 0 auto;
color: currentcolor;
}

.dmr-shell .dmr-nav-menu {
gap: 10px;
}

.dmr-shell .dmr-nav-menu:hover .dmr-chef-mark {
transform: translateY(-1px);
}

.dmr-shell .dmr-mobile-nav > summary {
width: 42px !important;
height: 42px !important;
min-height: 42px !important;
justify-content: center !important;
padding: 0px !important;
border: 0px !important;
border-radius: 0px !important;
background: transparent !important;
box-shadow: none !important;
}

.dmr-shell .dmr-mobile-nav > summary:hover {
background: rgba(255, 255, 255, 0.08) !important;
}

.dmr-shell .dmr-mobile-nav[open] .dmr-mobile-links {
border: 0px !important;
border-radius: 2px !important;
box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 30px !important;
}

.dmr-shell .dmr-footer-v2 {
position: relative;
padding: 46px 7.5% 18px;
border-top: 1px solid rgba(223, 180, 67, 0.76);
background: rgb(23, 39, 30);
color: rgb(244, 239, 228);
}

.dmr-shell .dmr-footer-v2-main {
width: min(1240px, 100%);
margin: 0px auto;
padding: 0px 0px 32px;
display: grid;
grid-template-columns: minmax(0px, 1.4fr) minmax(140px, 0.55fr) minmax(150px, 0.62fr);
gap: clamp(28px, 6vw, 88px);
align-items: start;
}

.dmr-shell .dmr-footer-v2-brand {
max-width: 420px;
}

.dmr-shell .dmr-footer-v2-logo {
display: inline-flex;
align-items: center;
gap: 13px;
color: rgb(244, 239, 228);
}

.dmr-shell .dmr-footer-v2-mark {
width: 48px;
height: 48px;
display: grid;
place-items: center;
border: 1px solid rgba(223, 180, 67, 0.82);
border-radius: 4px;
background: rgb(35, 55, 43);
color: rgb(239, 197, 71);
font: 700 32px/.9 var(--serif);
box-shadow: rgba(223, 180, 67, 0.1) 0px 0px 0px 3px inset;
}

.dmr-shell .dmr-footer-v2-name {
font-size: 10px;
font-weight: 700;
letter-spacing: 0.2em;
line-height: 1.3;
}

.dmr-shell .dmr-footer-v2-name small {
display: block;
margin-top: 5px;
color: rgb(234, 217, 170);
font-size: 6px;
font-weight: 500;
letter-spacing: 0.17em;
}

.dmr-shell .dmr-footer-v2-brand p {
margin: 15px 0px 14px 61px;
color: rgba(246, 239, 220, 0.7);
font-size: 11px;
line-height: 1.7;
}

.dmr-shell .dmr-footer-v2-directions {
display: inline-flex;
align-items: center;
gap: 9px;
margin-left: 61px;
padding-bottom: 5px;
border-bottom: 1px solid rgba(223, 180, 67, 0.48);
color: rgb(239, 209, 127);
font-size: 9px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
transition: color 0.2s, border-color 0.2s;
}

.dmr-shell .dmr-footer-v2-directions:hover {
color: rgb(255, 255, 255);
border-color: rgb(255, 255, 255);
}

.dmr-shell .dmr-footer-v2-column {
display: grid;
justify-items: start;
gap: 12px;
padding-top: 7px;
}

.dmr-shell .dmr-footer-v2-column h2 {
margin: 0px 0px 6px;
color: rgb(232, 198, 110);
font: 700 9px/1.3 var(--sans);
letter-spacing: 0.17em;
text-transform: uppercase;
}

.dmr-shell .dmr-footer-v2-column a {
color: rgba(246, 242, 229, 0.75);
font-size: 10px;
line-height: 1.45;
transition: color 0.18s, transform 0.18s;
}

.dmr-shell .dmr-footer-v2-column a:hover {
color: rgb(255, 255, 255);
transform: translateX(3px);
}

.dmr-shell .dmr-footer-v2-bottom {
width: min(1240px, 100%);
margin: 0px auto;
padding-top: 13px;
border-top: 1px solid rgba(255, 255, 255, 0.14);
display: flex;
align-items: center;
justify-content: space-between;
gap: 15px;
color: rgba(246, 242, 229, 0.54);
font-size: 8px;
letter-spacing: 0.1em;
}

.dmr-shell .dmr-footer-v2-bottom a {
display: inline-flex;
align-items: center;
gap: 7px;
color: rgb(234, 214, 154);
transition: color 0.18s;
}

.dmr-shell .dmr-footer-v2-bottom a:hover {
color: rgb(255, 255, 255);
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
.dmr-shell .dmr-footer-v2 {
padding: 35px 7% 16px;
}

.dmr-shell .dmr-footer-v2-main {
grid-template-columns: 1fr 1fr;
gap: 28px 18px;
padding-bottom: 24px;
}

.dmr-shell .dmr-footer-v2-brand {
grid-column: 1 / -1;
}

.dmr-shell .dmr-footer-v2-brand p {
margin-top: 12px;
}

.dmr-shell .dmr-footer-v2-column {
gap: 11px;
}

.dmr-shell .dmr-footer-v2-bottom {
align-items: flex-start;
flex-direction: column;
gap: 8px;
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion: reduce) */
@media (prefers-reduced-motion: reduce) {
.dmr-shell .dmr-nav-menu:hover .dmr-chef-mark, .dmr-shell .dmr-footer-v2-directions, .dmr-shell .dmr-footer-v2-column a, .dmr-shell .dmr-footer-v2-bottom a {
transition: none;
}
}

.dmr-shell .dmr-mobile-nav > summary {
transition: background 0.2s, border-color 0.2s;
display: flex !important;
align-items: center !important;
gap: 12px !important;
width: auto !important;
min-width: 100px !important;
height: 44px !important;
min-height: 44px !important;
padding: 0px 6px 0px 13px !important;
border: 1px solid rgba(230, 195, 106, 0.58) !important;
border-radius: 24px !important;
background: rgba(23, 39, 30, 0.8) !important;
color: rgb(244, 239, 228) !important;
}

.dmr-shell .dmr-menu-word {
font: 700 9px/1 var(--sans);
letter-spacing: 0.14em;
text-transform: uppercase;
}

.dmr-shell .dmr-mobile-nav > summary:hover, .dmr-shell .dmr-mobile-nav[open] > summary {
background: rgb(38, 61, 45) !important;
border-color: rgb(231, 195, 106) !important;
}

.dmr-shell .dmr-mobile-nav .dmr-mobile-icon {
display: flex !important;
flex-direction: column !important;
justify-content: center !important;
align-items: center !important;
gap: 5px !important;
width: 30px !important;
height: 30px !important;
padding: 0px !important;
border-radius: 50% !important;
background: rgb(223, 180, 67) !important;
}

.dmr-shell .dmr-mobile-nav .dmr-mobile-icon i {
border-radius: 1px;
transform: none;
transition: transform 0.2s;
display: block !important;
width: 13px !important;
height: 1.5px !important;
background: rgb(23, 39, 30) !important;
}

.dmr-shell .dmr-mobile-nav .dmr-mobile-icon i:nth-child(2) {
display: none !important;
}

.dmr-shell .dmr-mobile-nav[open] .dmr-mobile-icon i:first-child {
transform: translateY(3.25px) rotate(45deg) !important;
}

.dmr-shell .dmr-mobile-nav[open] .dmr-mobile-icon i:last-child {
transform: translateY(-3.25px) rotate(-45deg) !important;
}

/* Sezione responsive e condizioni: @media (max-width: 760px) */
@media (max-width: 760px) {
.dmr-shell .dmr-nav-actions {
gap: 8px;
}
}

/* Sezione responsive e condizioni: @media (max-width: 370px) */
@media (max-width: 370px) {
.dmr-shell .dmr-mobile-nav > summary {
min-width: 86px !important;
gap: 7px !important;
padding-left: 10px !important;
}

.dmr-shell .dmr-menu-word {
font-size: 8px;
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion: reduce) */
@media (prefers-reduced-motion: reduce) {
.dmr-shell .dmr-mobile-nav > summary, .dmr-shell .dmr-mobile-icon i {
transition: none !important;
}
}

.dmr-shell .dmr-footer-v2, .dmr-shell .dmr-footer-v2 p, .dmr-shell .dmr-footer-v2 a, .dmr-shell .dmr-footer-v2 span, .dmr-shell .dmr-footer-v2 small {
color: rgb(238, 233, 218) !important;
}

.dmr-shell .dmr-footer-v2 h2, .dmr-shell .dmr-footer-v2-directions, .dmr-shell .dmr-footer-v2-directions *, .dmr-shell .dmr-footer-v2-mark, .dmr-shell .dmr-footer-v2-bottom a, .dmr-shell .dmr-footer-v2-bottom a * {
color: rgb(239, 209, 127) !important;
}

.dmr-shell .dmr-footer-v2-brand p, .dmr-shell .dmr-footer-v2-name small {
color: rgb(214, 215, 201) !important;
}

.dmr-shell .dmr-footer-v2-bottom > span {
color: rgb(191, 199, 187) !important;
}

.dmr-shell .dmr-site-header .dmr-brand, .dmr-shell .dmr-site-header .dmr-brand-name, .dmr-shell .dmr-site-header .dmr-brand-name small, .dmr-shell .dmr-menu-word {
color: rgb(244, 239, 228) !important;
}

/* Sezione responsive e condizioni: @media (max-height: 500px) and (orientation: landscape) */
@media (max-height: 500px) and (orientation: landscape) {
.dmr-shell .dmr-nav {
min-height: 54px !important;
padding-block: 6px !important;
}
}

html body.dm-restaurant-design .dmr-footer-v2-bottom > a {
min-height: 44px;
border: 1px solid rgba(223, 180, 67, 0.55);
border-radius: 24px;
gap: 10px;
padding: 10px 14px !important;
}

#dm-restaurant-shell-header {
z-index:100;
overflow:visible;
}

#dm-restaurant-shell-header .dmr-site-header {
position:absolute;
z-index:100;
}

.dmr-shell .dmr-footer-v2 {
margin:0;
}

.dmr-shell .dmr-brand-mark {
flex-shrink:0;
}

.dmr-shell .dmr-footer-v2-logo {
white-space:nowrap;
}

.dmr-shell .dmr-brand-name {
color:#f4efe4!important;
}

.dmr-shell .dmr-brand-name small {
color:#f4efe4!important;
}

.dmr-shell .dmr-footer-v2-column h2 {
text-transform:uppercase;
}

.dmr-shell .dmr-nav {
font-family:var(--sans);
}

body.dm-restaurant-design:not(.page-id-1380) main {
margin-top:0!important;
padding-top:110px!important;
}

body.dm-restaurant-design:not(.page-id-1380) {
background:#17271e;
}

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {
body.dm-restaurant-design:not(.page-id-1380) main {
padding-top:88px!important;
}

.dmr-shell .dmr-footer-v2-main {
grid-template-columns:1fr 1fr!important;
}

.dmr-shell .dmr-footer-v2-brand {
grid-column:1/-1;
}
}

html body.dm-restaurant-design .dmr-shell .dmr-nav .dmr-brand {
background:transparent!important;
border:0!important;
border-radius:0!important;
padding:0!important;
box-shadow:none!important;
min-height:0!important;
width:auto!important;
text-transform:none!important;
color:#f4efe4!important;
}

html body.dm-restaurant-design .dmr-shell .dmr-nav-links a {
background:transparent!important;
border:0!important;
border-radius:0!important;
box-shadow:none!important;
color:#f4efe4!important;
}

html body.dm-restaurant-design .dmr-shell .dmr-mobile-links a {
background:transparent!important;
border-radius:0!important;
color:#f4efe4!important;
}

html body.dm-restaurant-design .dmr-shell .dmr-mobile-links .dmr-mobile-card {
background:#dfb443!important;
color:#17271e!important;
}

html body.dm-restaurant-design:not(.page-id-1380) #dm-restaurant-shell-header .dmr-site-header {
background:#17271e!important;
}

html body.dm-restaurant-design .dmr-shell .dmr-footer-v2-logo,html body.dm-restaurant-design .dmr-shell .dmr-footer-v2-column a {
background:transparent!important;
border:0!important;
border-radius:0!important;
box-shadow:none!important;
}

html body.dm-restaurant-design .dmr-shell .dmr-footer-v2-logo {
padding:0!important;
}

html body.dm-restaurant-design .dmr-shell .dmr-nav-menu {
font-family:var(--sans)!important;
}

html body.dm-restaurant-design .dmr-shell .dmr-mobile-nav>summary {
font-family:var(--sans)!important;
}

html body.dm-restaurant-design .dmwa-launch, html body.dm-restaurant-design .dmp-reopen {
position: fixed !important;
left: 12px !important;
right: auto !important;
width: 46px !important;
min-width: 46px !important;
max-width: 46px !important;
height: 46px !important;
min-height: 46px !important;
padding: 10px !important;
transform: none !important;
border-radius: 50% !important;
overflow: hidden !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
font-size: 0px !important;
gap: 0px !important;
}

html body.dm-restaurant-design .dmwa-launch {
bottom: calc(76px + env(safe-area-inset-bottom,0px)) !important;
}

html body.dm-restaurant-design .dmp-reopen {
bottom: calc(20px + env(safe-area-inset-bottom,0px)) !important;
}

html body.dm-restaurant-design .dmwa-launch::before, html body.dm-restaurant-design .dmwa-launch::after, html body.dm-restaurant-design .dmp-reopen::before, html body.dm-restaurant-design .dmp-reopen::after, html body.dm-restaurant-design .dmwa-launch > span {
display: none !important;
}

html body.dm-restaurant-design .dmwa-launch > svg {
display: block !important;
width: 26px !important;
height: 26px !important;
flex: 0 0 26px !important;
}

html body.dm-restaurant-design .dmp-reopen > span {
align-items: center;
justify-content: center;
width: 26px;
height: 26px;
display: flex !important;
font-size: 23px !important;
}

html body.dm-restaurant-design .dmwa-launch, html body.dm-restaurant-design .dmp-reopen {
position: fixed !important;
left: max(14px,env(safe-area-inset-left,0px)) !important;
right: auto !important;
width: 46px !important;
min-width: 46px !important;
max-width: 46px !important;
height: 46px !important;
min-height: 46px !important;
padding: 0px !important;
margin: 0px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
transform: none !important;
border: 1px solid rgba(223, 180, 67, 0.65) !important;
border-radius: 50% !important;
background: rgb(23, 39, 30) !important;
color: rgb(240, 207, 119) !important;
box-shadow: rgba(0, 0, 0, 0.22) 0px 4px 14px !important;
font-size: 0px !important;
line-height: 1 !important;
text-indent: 0px !important;
gap: 0px !important;
z-index: 900 !important;
}

html body.dm-restaurant-design .dmwa-launch {
bottom: calc(76px + env(safe-area-inset-bottom,0px)) !important;
background: rgb(23, 107, 73) !important;
color: rgb(255, 255, 255) !important;
}

html body.dm-restaurant-design .dmp-reopen {
bottom: calc(20px + env(safe-area-inset-bottom,0px)) !important;
}

html body.dm-restaurant-design .dmwa-launch > svg {
width: 27px !important;
height: 27px !important;
flex: 0 0 27px !important;
padding: 0px !important;
margin: 0px !important;
border: 0px !important;
border-radius: 0px !important;
background: none !important;
box-shadow: none !important;
color: rgb(255, 255, 255) !important;
}

html body.dm-restaurant-design .dmp-reopen > span {
width: 24px !important;
height: 26px !important;
padding: 0px !important;
margin: 0px !important;
background: transparent !important;
border: 0px !important;
box-shadow: none !important;
font-size: 0px !important;
}

html body.dm-restaurant-design .dmp-reopen > span::before {
content: "";
display: block;
width: 21px;
height: 25px;
background: currentcolor;
clip-path: polygon(50% 0px, 95% 16%, 90% 65%, 75% 85%, 50% 100%, 25% 85%, 10% 65%, 5% 16%, 50% 0px, 50% 10%, 16% 23%, 20% 62%, 32% 78%, 50% 90%, 68% 78%, 80% 62%, 84% 23%, 50% 10%);
}

html body.dm-restaurant-design .dm-back-top {
position: fixed !important;
right: max(14px,env(safe-area-inset-right,0px)) !important;
left: auto !important;
bottom: calc(20px + env(safe-area-inset-bottom,0px)) !important;
width: 46px !important;
height: 46px !important;
min-width: 46px !important;
min-height: 46px !important;
padding: 0px !important;
margin: 0px !important;
border: 1px solid rgba(223, 180, 67, 0.65) !important;
border-radius: 50% !important;
background: rgb(23, 39, 30) !important;
color: rgb(239, 209, 127) !important;
box-shadow: rgba(0, 0, 0, 0.22) 0px 4px 14px !important;
z-index: 900 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(8px) !important;
transition: opacity 0.2s, transform 0.2s, visibility 0.2s !important;
}

html body.dm-restaurant-design .dm-back-top.is-visible {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: none !important;
}

html body.dm-restaurant-design .dm-back-top .dm-progress, html body.dm-restaurant-design .dm-back-top > span {
display: none !important;
}

html body.dm-restaurant-design .dm-back-top .dm-arrow {
position: static !important;
width: 22px !important;
height: 22px !important;
transform: none !important;
fill: none !important;
stroke: currentcolor !important;
stroke-width: 1.7 !important;
stroke-linecap: round !important;
stroke-linejoin: round !important;
}

html body.dm-restaurant-design .dmwa-launch:focus-visible, html body.dm-restaurant-design .dmp-reopen:focus-visible, html body.dm-restaurant-design .dm-back-top:focus-visible {
outline: rgb(239, 209, 127) solid 2px !important;
outline-offset: 4px !important;
}

html body.dm-restaurant-design .dmr-shell .dmr-footer-v2-mark {
color:#efd17f!important;
}

html body.dm-restaurant-design .dmr-floating-cart {
top:calc(122px + var(--wp-admin--admin-bar--height,0px))!important;
bottom:auto!important;
}

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {
html body.dm-restaurant-design .dmr-floating-cart {
top:calc(105px + var(--wp-admin--admin-bar--height,0px))!important;
}
}

.dmr-shell .dmr-legal {
display:flex;
flex-wrap:wrap;
gap:18px;
max-width:1240px;
margin:0 auto 14px;
padding-top:15px;
border-top:1px solid #ffffff24;
}

.dmr-shell .dmr-legal a {
color:#ead69a!important;
background:transparent!important;
font:500 10px/1.6 var(--sans)!important;
padding:4px 0!important;
}

.dmr-shell .dmr-company {
max-width:1240px;
margin:0 auto 16px;
color:#d6d7c9;
font:400 10px/1.7 var(--sans);
}

.dmr-shell .dmr-company summary {
cursor:pointer;
color:#ead69a;
}

.dmr-shell .dmr-company p {
margin:7px 0;
}

html body.page-id-418 main .red-intro-copy p,html body.page-id-418 main .red-address p,html body.page-id-418 main .dm-togo-intro-subtitle,html body.page-id-418 main .dm-togo-introduction p,html body.page-id-418 main .dm-site-red p {
color:#fff9e9!important;
}

.dmr-location-page {
font-family:"DM Sans",Arial,sans-serif;
background:#f4efe4;
color:#23372b;
max-width:none!important;
width:100%;
}

.dmr-location-intro {
padding:65px 7%;
background:#17271e;
color:#f4efe4;
}

.dmr-location-intro h1 {
font:600 clamp(48px,7vw,86px)/.98 "Barlow Condensed",Arial,sans-serif;
margin:18px 0 22px;
color:#fff9e9!important;
}

.dmr-location-eyebrow {
font-size:10px;
letter-spacing:.15em;
text-transform:uppercase;
color:#9a762a;
}

.dmr-location-intro .dmr-location-eyebrow {
color:#efd17f;
}

.dmr-location-intro>p:last-child {
max-width:540px;
color:#e2e6dc;
}

.dmr-location-details {
padding:65px 7%;
display:grid;
grid-template-columns:1fr .35fr;
gap:50px;
}

.dmr-location-details h2,.dmr-location-contact h2 {
font:600 clamp(35px,4vw,55px)/1.05 "Barlow Condensed",Arial,sans-serif;
color:#23372b!important;
}

.dmr-location-address {
font-size:21px;
line-height:1.6;
}

.dmr-location-status {
font-weight:700;
color:#78601f;
}

.dmr-location-actions {
display:flex;
gap:12px;
flex-wrap:wrap;
margin-top:24px;
}

.dmr-location-actions a {
padding:13px 18px;
background:#dfb443;
color:#17271e!important;
border:1px solid #a1812c;
border-radius:4px;
font-weight:700;
font-size:12px;
}

.dmr-location-map-mark {
display:grid;
place-items:center;
font:700 160px/1 "Barlow Condensed",Arial,sans-serif;
color:#dfb443;
border:1px solid #dfb443;
background:#23372b;
max-height:280px;
}

.dmr-location-contact {
padding:45px 7% 65px;
background:#e9e4d8;
}

.dmr-location-contact input,.dmr-location-contact textarea {
max-width:100%;
width:100%;
padding:12px;
border:1px solid #89927f;
background:#fffdf7;
color:#17271e;
}

.dmr-location-contact input[type=checkbox] {
width:auto;
}

.dmr-location-contact input[type=submit] {
width:auto;
background:#23372b;
color:#fffdf7;
padding:14px 25px;
}

.dmr-location-contact a {
color:#23372b;
text-decoration:underline;
}

.dmr-location-contact form {
max-width:680px;
}

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {
.dmr-location-details {
grid-template-columns:1fr;
padding-block:42px;
gap:25px;
}

.dmr-location-map-mark {
display:none;
}

.dmr-location-intro {
padding-block:40px;
}
}

html body.dm-restaurant-design main .dmr-location-intro p {
color:#f4efe4!important;
}

html body.dm-restaurant-design main .dmr-location-intro .dmr-location-eyebrow {
color:#dfb443!important;
}

html body.dm-restaurant-design .dmp-reopen span:before {
color:#f0cf77!important;
}

/* Restaurant footer · October 2026 */

#dm-restaurant-shell-footer .dmr-footer-v3 {
background:#14261e;
color:#f4efe4;
border-top:1px solid #bb9650;
padding:48px 6% 110px;
overflow:hidden;
position:relative;
}

#dm-restaurant-shell-footer .dmrf-wrap {
max-width:1240px;
margin:auto;
position:relative;
}

#dm-restaurant-shell-footer .dmrf-intro {
display:flex;
justify-content:space-between;
align-items:center;
gap:24px;
padding-bottom:30px;
border-bottom:1px solid #dfb44340;
}

#dm-restaurant-shell-footer .dmrf-brand {
display:flex;
align-items:center;
gap:14px;
color:#f4efe4;
font-size:16px;
font-weight:700;
letter-spacing:.18em;
line-height:1.3;
}

#dm-restaurant-shell-footer .dmrf-monogram {
display:grid;
place-items:center;
width:56px;
height:64px;
border:1px solid #d9b75f;
border-radius:26px 26px 4px 4px;
background:#243b2d;
color:#edcf83;
font:700 46px/1 var(--serif);
flex-shrink:0;
}

#dm-restaurant-shell-footer .dmrf-brand small {
display:block;
margin-top:7px;
font-size:8px;
font-weight:500;
letter-spacing:.18em;
color:#d7d8c8;
}

#dm-restaurant-shell-footer .dmrf-place {
font-size:9px;
letter-spacing:.2em;
color:#d9bd75;
}

#dm-restaurant-shell-footer .dmrf-main {
display:grid;
grid-template-columns:1.2fr 1fr;
gap:9%;
padding:40px 0 34px;
}

#dm-restaurant-shell-footer .dmrf-title {
font:600 clamp(42px,5vw,66px)/.98 var(--serif);
letter-spacing:-.02em;
margin:0 0 17px;
color:#f6f1e7;
}

#dm-restaurant-shell-footer .dmrf-title em {
font-style:normal;
color:#e7c774;
}

#dm-restaurant-shell-footer .dmrf-copy {
font-size:13px;
line-height:1.6;
color:#c6cfc2;
margin:0 0 24px;
}

#dm-restaurant-shell-footer .dmrf-actions {
display:grid;
grid-template-columns:1fr 1fr;
gap:12px;
max-width:490px;
}

#dm-restaurant-shell-footer .dmrf-card {
display:grid;
grid-template-columns:1fr auto;
align-items:center;
gap:7px 10px;
min-height:88px;
padding:17px 18px;
border:1px solid #e3c371;
border-radius:4px;
background:#e3c371;
color:#182c21;
transition:background .2s,transform .2s;
}

#dm-restaurant-shell-footer .dmrf-card span {
grid-column:1/-1;
font-size:8px;
letter-spacing:.12em;
line-height:1.4;
color:inherit;
}

#dm-restaurant-shell-footer .dmrf-card strong {
font-size:18px;
font-weight:600;
line-height:1.2;
color:inherit;
}

#dm-restaurant-shell-footer .dmrf-card b {
font-size:24px;
font-weight:400;
line-height:1;
color:inherit;
}

#dm-restaurant-shell-footer .dmrf-card-outline {
background:#ffffff05;
color:#f0d797;
border-color:#b798565e;
}

#dm-restaurant-shell-footer .dmrf-card:hover {
transform:translateY(-3px);
background:#f3d88c;
}

#dm-restaurant-shell-footer .dmrf-card-outline:hover {
background:#2b4433;
color:#fff1c5;
}

#dm-restaurant-shell-footer .dmrf-walkin {
display:flex;
align-items:center;
gap:8px;
max-width:490px;
padding:15px 0 0;
color:#cbd5c6;
font-size:11px;
line-height:1.5;
}

#dm-restaurant-shell-footer .dmrf-walkin i {
width:6px;
height:6px;
border-radius:50%;
background:#dfbf71;
flex-shrink:0;
}

#dm-restaurant-shell-footer .dmrf-walkin span {
margin-left:auto;
color:#e7c774;
font-size:19px;
}

#dm-restaurant-shell-footer .dmrf-navigation {
display:grid;
grid-template-columns:1fr 1fr;
gap:28px;
padding-top:7px;
}

#dm-restaurant-shell-footer .dmrf-navigation nav {
display:flex;
flex-direction:column;
align-items:flex-start;
gap:3px;
}

#dm-restaurant-shell-footer .dmrf-navigation h2 {
font:600 10px/1.4 var(--sans);
letter-spacing:.14em;
text-transform:uppercase;
color:#e7c774;
margin:0 0 13px;
}

#dm-restaurant-shell-footer .dmrf-navigation a {
display:flex;
align-items:center;
min-height:44px;
font-size:13px;
line-height:1.4;
color:#e0e6d9;
transition:color .2s;
}

#dm-restaurant-shell-footer .dmrf-navigation a:hover {
color:#e7c774;
text-decoration:underline;
text-underline-offset:5px;
}

#dm-restaurant-shell-footer .dmrf-legal {
display:flex;
flex-wrap:wrap;
align-items:flex-start;
justify-content:space-between;
gap:12px 24px;
padding:16px 0;
border-top:1px solid #d8d5b72b;
}

#dm-restaurant-shell-footer .dmr-legal {
display:flex;
flex-wrap:wrap;
gap:4px 24px;
border:0;
margin:0;
padding:0;
width:auto;
}

#dm-restaurant-shell-footer .dmr-legal a {
display:inline-flex;
align-items:center;
min-height:44px;
font-size:11px;
color:#c5cdbf;
}

#dm-restaurant-shell-footer .dmr-company {
margin:0;
padding:0;
border:0;
font-size:11px;
color:#c5cdbf;
max-width:440px;
}

#dm-restaurant-shell-footer .dmr-company summary {
min-height:44px;
display:flex;
align-items:center;
gap:18px;
cursor:pointer;
list-style:none;
color:#e3cf95;
font-size:11px;
}

#dm-restaurant-shell-footer .dmr-company summary::-webkit-details-marker {
display:none;
}

#dm-restaurant-shell-footer .dmr-company summary::before {
content:none;
}

#dm-restaurant-shell-footer .dmr-company summary::after {
content:"+";
font-size:19px;
font-weight:400;
}

#dm-restaurant-shell-footer .dmr-company[open] summary::after {
content:"−";
}

#dm-restaurant-shell-footer .dmr-company p {
font-size:11px;
line-height:1.6;
color:#c5cdbf;
margin:8px 0;
}

#dm-restaurant-shell-footer .dmrf-bottom {
display:flex;
justify-content:space-between;
align-items:center;
gap:20px;
padding-top:20px;
border-top:1px solid #d8d5b71e;
font-size:11px;
color:#c0cabc;
}

#dm-restaurant-shell-footer .dmrf-bottom small {
display:block;
margin-top:4px;
font-size:9px;
color:#9baa99;
letter-spacing:.05em;
}

#dm-restaurant-shell-footer .dmrf-bottom a {
display:flex;
align-items:center;
gap:10px;
min-height:44px;
font-size:10px;
color:#e7c774;
}

#dm-restaurant-shell-footer .dmrf-bottom svg {
width:22px;
height:22px;
}

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {
#dm-restaurant-shell-footer .dmr-footer-v3 {
padding:32px 6% 112px;
}

#dm-restaurant-shell-footer .dmrf-intro {
align-items:flex-start;
flex-direction:column;
gap:20px;
padding-bottom:24px;
}

#dm-restaurant-shell-footer .dmrf-brand {
font-size:15px;
gap:12px;
}

#dm-restaurant-shell-footer .dmrf-monogram {
width:48px;
height:56px;
font-size:38px;
}

#dm-restaurant-shell-footer .dmrf-place {
font-size:8px;
letter-spacing:.17em;
}

#dm-restaurant-shell-footer .dmrf-main {
grid-template-columns:1fr;
gap:30px;
padding:28px 0 24px;
}

#dm-restaurant-shell-footer .dmrf-title {
font-size:46px;
}

#dm-restaurant-shell-footer .dmrf-copy {
font-size:12px;
margin-bottom:20px;
}

#dm-restaurant-shell-footer .dmrf-card {
padding:14px 12px;
min-height:82px;
gap:8px;
}

#dm-restaurant-shell-footer .dmrf-card strong {
font-size:17px;
}

#dm-restaurant-shell-footer .dmrf-card span {
font-size:7px;
letter-spacing:.08em;
}

#dm-restaurant-shell-footer .dmrf-walkin {
font-size:10px;
}

#dm-restaurant-shell-footer .dmrf-navigation {
gap:18px;
padding-top:23px;
border-top:1px solid #d8d5b722;
}

#dm-restaurant-shell-footer .dmrf-navigation h2 {
font-size:9px;
letter-spacing:.11em;
margin-bottom:8px;
}

#dm-restaurant-shell-footer .dmrf-navigation a {
font-size:12px;
min-height:44px;
}

#dm-restaurant-shell-footer .dmrf-legal {
display:block;
padding:10px 0;
}

#dm-restaurant-shell-footer .dmr-legal {
gap:4px 24px;
}

#dm-restaurant-shell-footer .dmrf-bottom {
align-items:center;
padding-top:16px;
font-size:10px;
}

#dm-restaurant-shell-footer .dmrf-bottom a {
font-size:9px;
gap:7px;
}

body.dm-restaurant-design .dmp-reopen {
bottom:calc(12px + env(safe-area-inset-bottom));
left:12px;
width:44px;
height:44px;
min-width:44px;
padding:0;
border-radius:50%;
font-size:0;
display:flex;
align-items:center;
justify-content:center;
}

body.dm-restaurant-design .dmp-reopen span {
font-size:20px;
}

body.dm-restaurant-design .dmwa-launch {
bottom:calc(70px + env(safe-area-inset-bottom));
left:12px;
right:auto;
width:48px;
height:48px;
min-width:48px;
padding:10px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
}

body.dm-restaurant-design .dmwa-launch>span {
display:none;
}

body.dm-restaurant-design .dmwa-launch svg {
width:28px;
height:28px;
margin:0;
}
}

/* Sezione responsive e condizioni: @media (prefers-reduced-motion:reduce) */
@media (prefers-reduced-motion:reduce) {
#dm-restaurant-shell-footer a {
transition:none!important;
}
}

/* Restaurant: footer mobile compatto, 20 ottobre 2026. */

/* Sezione responsive e condizioni: @media (max-width:760px) */
@media (max-width:760px) {
#dm-restaurant-shell-footer .dmr-footer-v3 {
padding:16px 6% 24px!important;
}

#dm-restaurant-shell-footer .dmrf-intro {
gap:8px!important;
padding-bottom:12px!important;
}

#dm-restaurant-shell-footer .dmrf-monogram {
width:36px!important;
height:40px!important;
font-size:28px!important;
}

#dm-restaurant-shell-footer .dmrf-brand {
font-size:13px!important;
gap:10px!important;
}

#dm-restaurant-shell-footer .dmrf-brand small {
margin-top:3px!important;
}

#dm-restaurant-shell-footer .dmrf-main {
gap:14px!important;
padding:14px 0 12px!important;
}

#dm-restaurant-shell-footer .dmrf-title {
font-size:32px!important;
line-height:1!important;
margin-bottom:8px!important;
}

#dm-restaurant-shell-footer .dmrf-copy {
font-size:12px!important;
margin-bottom:10px!important;
}

#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;
}

#dm-restaurant-shell-footer .dmrf-walkin {
padding-top:8px!important;
min-height:32px!important;
}

#dm-restaurant-shell-footer .dmrf-navigation {
gap:14px!important;
padding-top:12px!important;
}

#dm-restaurant-shell-footer .dmrf-navigation nav {
gap:0!important;
}

#dm-restaurant-shell-footer .dmrf-navigation h2 {
margin-bottom:4px!important;
}

#dm-restaurant-shell-footer .dmrf-navigation a {
min-height:32px!important;
font-size:12px!important;
}

#dm-restaurant-shell-footer .dmrf-legal {
padding:6px 0!important;
}

#dm-restaurant-shell-footer .dmr-legal {
gap:4px 14px!important;
margin:0!important;
}

#dm-restaurant-shell-footer .dmr-legal a {
min-height:32px!important;
padding-block:4px!important;
}

#dm-restaurant-shell-footer .dmr-company {
margin:0!important;
}

#dm-restaurant-shell-footer .dmr-company summary {
min-height:32px!important;
padding-block:4px!important;
}

#dm-restaurant-shell-footer .dmrf-bottom {
padding-top:8px!important;
}

#dm-restaurant-shell-footer .dmrf-bottom small {
margin-top:2px!important;
}
}
