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