
/* dm-shared-red.css */
/* Stili presentazione */
.dm-site-red.dm-site-red,.dm-contact-page .contacts.dm-site-red--contact {
--dm-red:#ed0020;
--dm-yellow:#ffd219;
background:var(--dm-red);
color:#fff;
position:relative;
min-height:632px;
width:100%;
margin:0;
padding:55px 5% 65px;
clip-path:none;
box-sizing:border-box;
font-family:Roboto,Arial,sans-serif;
isolation:isolate
}
.dm-site-red * {
box-sizing:border-box
}
.dm-site-red::before,.dm-contact-page .contacts.dm-site-red--contact::before {
content:"";
position:absolute;
top:-22px;
left:0;
right:0;
height:24px;
background:var(--dm-red);
clip-path:polygon(0 75%,20% 0,45% 65%,65% 20%,100% 70%,100% 100%,0 100%)
}
.dm-site-red .dm-site-red__inner,.dm-contact-page .dm-site-red--contact .contacts-inner {
max-width:1220px;
margin:auto;
min-height:512px;
display:grid;
grid-template-columns:.9fr 1.1fr;
gap:70px;
align-items:center
}
.dm-site-red .dm-site-red__copy {
min-width:0
}
.dm-site-red .dm-site-red__eyebrow {
font:900 12px/1.5 Roboto,Arial,sans-serif;
letter-spacing:2px;
margin:0 0 25px
}
.dm-site-red .dm-site-red__copy h2 {
font-family:inherit;
color:white;
font-size:clamp(38px,5vw,68px);
font-weight:900;
line-height:.98;
letter-spacing:-.05em;
min-height:2.94em;
margin:0 0 20px
}
.dm-site-red .dm-site-red__copy h2 span {
color:var(--dm-yellow)
}
.dm-site-red .dm-site-red__intro {
font:400 16px/1.6 Roboto,Arial,sans-serif;
max-width:320px;
margin:0
}
.dm-site-red .dm-site-red__note {
max-width:320px;
font:400 12px/1.6 Roboto,Arial,sans-serif;
margin:24px 0 0;
color:white
}
.dm-site-red .dm-site-red__button {
display:inline-flex;
justify-content:center;
align-items:center;
gap:16px;
background:var(--dm-yellow);
color:var(--dm-red);
border:0;
border-radius:99px;
text-decoration:none;
font:800 12px/1.5 Roboto,Arial,sans-serif;
padding:15px 20px;
margin-top:24px;
min-height:48px;
letter-spacing:.3px
}
.dm-site-red .dm-site-red__button svg {
width:22px;
height:22px;
stroke-linecap:round;
stroke-linejoin:round;
flex-shrink:0
}
.dm-site-red .dm-site-red__card {
background:white;
color:var(--dm-red);
border-radius:24px;
padding:28px;
min-height:450px;
display:flex;
flex-direction:column;
justify-content:flex-start;
min-width:0
}
.dm-site-red .dm-site-red__card-top {
display:flex;
align-items:center;
justify-content:space-between;
gap:20px;
margin-bottom:23px
}
.dm-site-red .dm-site-red__card-top>span {
font:800 11px/1.4 Roboto,Arial,sans-serif;
letter-spacing:1.2px
}
.dm-site-red .dm-site-red__icon {
height:52px;
width:52px;
background:var(--dm-yellow);
border-radius:14px;
display:grid;
place-items:center;
flex-shrink:0;
transform:rotate(5deg)
}
.dm-site-red .dm-site-red__icon svg {
width:35px;
height:35px;
transform:rotate(-5deg);
stroke-linecap:round;
stroke-linejoin:round
}
.dm-site-red .dm-site-red__card h3 {
font:900 29px/1.1 Roboto,Arial,sans-serif;
letter-spacing:-1px;
margin:0 0 20px;
color:var(--dm-red)
}
.dm-site-red .dm-site-red__card>p {
font:400 14px/1.6 Roboto,Arial,sans-serif;
margin:0 0 17px;
overflow-wrap:anywhere
}
.dm-site-red .dm-site-red__card a {
color:inherit
}
.dm-site-red .dm-site-red__card>.dm-site-red__button {
margin-top:auto;
align-self:flex-start;
max-width:100%
}
.dm-site-red .dm-site-red__status {
font-size:10px!important;
font-weight:800!important;
letter-spacing:.6px;
border-top:1px solid #ed002025;
padding-top:12px
}
.dm-site-red .dm-site-red__fine {
font-size:12px!important;
line-height:1.5!important
}
.dm-site-red .dm-site-red__features,.dm-site-red .dm-site-red__milestones,.dm-site-red .dm-site-red__format {
list-style:none;
padding:0;
margin:0;
display:grid;
gap:17px
}
.dm-site-red .dm-site-red__features li {
display:grid;
gap:4px;
font-size:14px;
line-height:1.5;
border-top:1px solid #ed002020;
padding-top:12px
}
.dm-site-red .dm-site-red__features span {
font-size:13px
}
.dm-site-red .dm-site-red__milestones li {
display:grid;
grid-template-columns:65px 1fr;
gap:16px;
border-top:1px solid #ed002020;
padding-top:12px
}
.dm-site-red .dm-site-red__milestones strong {
font:900 24px/1.3 Roboto,Arial,sans-serif;
letter-spacing:-.6px
}
.dm-site-red .dm-site-red__milestones b {
font-size:14px
}
.dm-site-red .dm-site-red__milestones p {
font-size:13px;
line-height:1.5;
margin:4px 0 0
}
.dm-site-red .dm-site-red__format {
margin-top:14px;
max-width:330px;
gap:12px
}
.dm-site-red .dm-site-red__format li {
border-top:1px solid #ffffff45;
padding-top:10px;
display:grid;
gap:3px
}
.dm-site-red .dm-site-red__format b {
font-size:16px;
line-height:1.3;
color:var(--dm-yellow)
}
.dm-site-red .dm-site-red__format span {
font-size:13px;
line-height:1.4
}
.dm-site-red.dm-site-red .dm-format-gate {
padding:0;
border:0;
border-radius:0;
background:white;
margin:0
}
.dm-site-red.dm-site-red .dm-format-gate label {
font-size:14px;
line-height:1.55
}
.dm-site-red.dm-site-red .dm-format-gate .btn {
margin-top:20px;
width:100%;
background:var(--dm-red);
color:#fff
}
.dm-site-red.dm-site-red .dm-format-gate .small {
font-size:12px;
line-height:1.5;
margin-top:15px
}
.dm-story-detail {
padding-top:45px!important;
padding-bottom:20px!important
}
.dm-story-detail p {
max-width:800px;
font-size:17px;
line-height:1.7
}
.dm-premenu-allergens {
padding-top:28px!important;
padding-bottom:28px!important
}
.dm-site-red a:focus-visible,.dm-site-red button:focus-visible {
outline:3px solid #4285f4;
outline-offset:4px
}
@media(max-width:700px) {
.dm-site-red.dm-site-red,.dm-contact-page .contacts.dm-site-red--contact {
padding:38px 20px 40px;
min-height:865px
}
.dm-site-red .dm-site-red__inner,.dm-contact-page .dm-site-red--contact .contacts-inner {
grid-template-columns:1fr;
gap:25px;
min-height:787px;
grid-template-rows:minmax(350px,auto) minmax(412px,auto);
align-items:center
}
.dm-site-red .dm-site-red__copy {
align-self:start
}
.dm-site-red .dm-site-red__eyebrow {
font-size:11px;
margin-bottom:18px
}
.dm-site-red .dm-site-red__copy h2 {
font-size:41px;
min-height:1.96em;
margin-bottom:12px
}
.dm-site-red .dm-site-red__intro {
max-width:none;
font-size:16px;
margin:0
}
.dm-site-red .dm-site-red__note {
max-width:none;
margin-top:22px
}
.dm-site-red .dm-site-red__card {
padding:20px 18px;
border-radius:20px;
min-height:412px;
align-self:stretch
}
.dm-site-red .dm-site-red__card-top {
margin-bottom:14px
}
.dm-site-red .dm-site-red__icon {
width:42px;
height:42px
}
.dm-site-red .dm-site-red__icon svg {
width:29px;
height:29px
}
.dm-site-red .dm-site-red__card h3 {
font-size:26px;
margin-bottom:14px
}
.dm-site-red .dm-site-red__card>p {
font-size:13px;
line-height:1.6;
margin-bottom:12px
}
.dm-site-red .dm-site-red__card-top>span {
font-size:10px;
letter-spacing:1px
}
.dm-site-red .dm-site-red__card>.dm-site-red__button {
width:100%;
padding:14px 16px;
margin-top:auto
}
.dm-site-red .dm-site-red__features {
gap:13px
}
.dm-site-red .dm-site-red__features li {
padding-top:10px;
font-size:13px
}
.dm-site-red .dm-site-red__features span {
font-size:12px
}
.dm-site-red .dm-site-red__milestones {
gap:13px
}
.dm-site-red .dm-site-red__milestones li {
grid-template-columns:55px 1fr;
gap:12px;
padding-top:10px
}
.dm-site-red .dm-site-red__milestones strong {
font-size:22px
}
.dm-site-red .dm-site-red__milestones p {
font-size:12px
}
.dm-site-red .dm-site-red__button {
margin-top:22px
}
.dm-site-red .dm-site-red__format {
margin-top:14px;
gap:8px
}
.dm-site-red .dm-site-red__format li {
padding-top:6px;
gap:2px
}
.dm-site-red .dm-site-red__format b {
font-size:15px
}
.dm-site-red .dm-site-red__format span {
font-size:12px
}
.dm-site-red.dm-site-red .dm-format-gate label {
font-size:14px;
line-height:1.5
}
.dm-site-red.dm-site-red .dm-format-gate .small {
font-size:11px;
line-height:1.5
}
}
@media(max-width:360px) {
.dm-site-red.dm-site-red,.dm-contact-page .contacts.dm-site-red--contact {
min-height:938px
}
.dm-site-red .dm-site-red__inner,.dm-contact-page .dm-site-red--contact .contacts-inner {
grid-template-rows:minmax(385px,auto) minmax(450px,auto);
min-height:860px
}
.dm-site-red .dm-site-red__card {
min-height:450px
}
.dm-site-red .dm-site-red__copy h2,.dm-contact-page .dm-site-red--contact h2 {
font-size:36px
}
.dm-site-red .dm-site-red__card {
padding:20px 18px
}
.dm-site-red .dm-site-red__card h3 {
font-size:24px
}
.dm-site-red .dm-site-red__card-top {
gap:12px
}
.dm-site-red.dm-site-red .dm-format-gate label {
font-size:13px
}
}


/* dm-editorial.css */
/* Contenuti editoriali */
body.page main :where(p,small,dd,label) {
color:#000!important
}
body.page main :where(input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),textarea,select) {
color:#000!important
}
body.page main :where(input,textarea)::placeholder {
color:#000!important;
opacity:.55
}
body.page .dm-site-red .dm-site-red__copy :is(p,small,label),body.page .dm-site-red .dm-site-red__format span,body.page .dm-contact-page .contacts .contacts-intro,body.page .dm-contact-page .next-franchise p,body.page .dm-contact-page footer :is(p,small),body.page .application-footer :is(p,small),body.page .dm-about .story :is(p,small),body.page .dm-about .passport.red :is(p,small),body.page .dm-about .next>a:not(.dm-final-contact):not(.dm-final-locations) :is(p,small) {
color:#fff!important
}
body.page .dm-site-red .dm-site-red__card :is(p,small,label),body.page .dm-site-red .dm-site-red__features span,body.page .dm-site-red .dm-site-red__milestones p,body.page .dm-contact-page .contacts :is(.location,.contact-item,.hours-sign) :is(p,small,em) {
color:#000!important
}

