/* Artboard 10. Keep banner, reading and full-bleed widths distinct. */
.mm-v26d .franchise-regio { padding-block:32px 96px; }
.mm-v26d .org-regio.franchise-regio :is(h1,h2,h3,p,a) { hyphens:none; word-break:normal; overflow-wrap:normal; }
.mm-v26d .franchise-regio section { margin:0 0 96px; scroll-margin-top:140px; }
.mm-v26d .franchise-regio .franchise-inner { width:calc(100% - 48px); max-width:1024px; margin-inline:auto; }
.mm-v26d .franchise-regio .franchise-hero { width:100%; max-width:1440px; padding-inline:112px; margin-inline:auto; box-sizing:border-box; }
.mm-v26d .franchise-regio .header-lp__title { max-width:100%; margin:0; font-size:clamp(40px,5vw,64px); line-height:1.1; }
.mm-v26d .franchise-regio .header-lp__cols { display:grid; grid-template-columns:1.4fr 1fr; gap:32px; align-items:stretch; }
.mm-v26d .franchise-regio .header-lp__media { width:100%; height:auto; min-height:440px; position:relative; }
.mm-v26d .franchise-regio .header-lp__media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.mm-v26d .franchise-regio .header-lp__info { min-width:0; padding:32px; gap:24px; }
.mm-v26d .franchise-regio .green-card__title { font-size:clamp(28px,3vw,38px); line-height:1.15; }
.mm-v26d .franchise-regio .green-card__body { font-size:19px; line-height:1.6; }
.mm-v26d .franchise-regio .header-lp__ctas { margin-top:auto; }
.mm-v26d .franchise-regio .btn { max-width:100%; height:auto; min-height:56px; }
.mm-v26d .franchise-regio .btn__label { white-space:normal; text-align:center; }
.mm-v26d .franchise-regio .btn__icon { flex-shrink:0; }
.mm-v26d .franchise-regio .franchise-link { color:var(--purple-dark); font:700 16px/1.5 var(--font-body); text-decoration:underline; text-underline-offset:5px; }
.mm-v26d .franchise-regio .header-lp__ctas .franchise-link { text-align:center; padding-block:10px; }
.mm-v26d .franchise-regio .section-title { max-width:100%; margin:0 0 24px; font-size:clamp(32px,4vw,48px); line-height:1.15; }
.mm-v26d .franchise-regio .section-subtitle { margin:0 0 24px; }
.mm-v26d .franchise-regio .franchise-intro { max-width:800px; margin:0 auto 40px; text-align:center; font:300 20px/1.6 var(--font-body); }
.mm-v26d .franchise-regio .franchise-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.mm-v26d .franchise-regio .franchise-card { border:1px solid #ede7ef; border-radius:16px; overflow:hidden; display:flex; flex-direction:column; background:white; }
.mm-v26d .franchise-regio .franchise-card__image { width:100%; height:auto; aspect-ratio:5/3; object-fit:cover; }
.mm-v26d .franchise-regio .franchise-card__body { padding:24px; display:flex; flex-direction:column; gap:16px; flex:1; }
.mm-v26d .franchise-regio .franchise-tag { color:var(--purple); font:700 14px/1.5 var(--font-body); margin:0; }
.mm-v26d .franchise-regio .franchise-card h3 { color:var(--purple-dark); font:400 27px/1.2 var(--font-heading); margin:0; }
.mm-v26d .franchise-regio .franchise-card__body > p:not(.franchise-tag) { font:300 18px/1.6 var(--font-body); margin:0; }
.mm-v26d .franchise-regio .franchise-card .franchise-link { margin-top:auto; padding-top:8px; }
.mm-v26d .franchise-regio .franchise-steps { position:relative; background:#ede7ef; padding:80px 0 96px; }
.mm-v26d .franchise-regio .franchise-steps::after { content:''; position:absolute; bottom:-1px; left:0; right:0; height:20px; background:white; border-radius:50% 50% 0 0/100% 100% 0 0; }
.mm-v26d .franchise-regio .franchise-steps ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px 48px; list-style:none; margin:48px 0 0; padding:0; }
.mm-v26d .franchise-regio .franchise-steps li { display:flex; gap:16px; align-items:flex-start; }
.mm-v26d .franchise-regio .franchise-check { border:2px solid #255847; border-radius:50%; color:#255847; width:28px; height:28px; flex:0 0 28px; text-align:center; line-height:24px; margin-top:3px; }
.mm-v26d .franchise-regio .franchise-steps h3 { margin:8px 0 0; font:400 21px/1.5 var(--font-body); color:var(--purple-dark); }
.mm-v26d .franchise-regio .franchise-contact { background:#00a651; padding:64px 0; margin-bottom:0; text-align:center; }
.mm-v26d .franchise-regio .franchise-contact .section-title { color:white; max-width:820px; margin-inline:auto; }
.mm-v26d .franchise-regio .franchise-contact p { color:white; font:300 20px/1.6 var(--font-body); margin:0 0 32px; }
.mm-v26d .franchise-regio a:focus-visible { outline:3px solid var(--purple); outline-offset:5px; }
@media(min-width:768px) and (max-width:1023px) { .mm-v26d .franchise-regio .franchise-hero { padding-inline:64px; } .mm-v26d .franchise-regio .header-lp__cols { grid-template-columns:1fr 1fr; gap:24px; } .mm-v26d .franchise-regio .header-lp__info { padding:24px; } .mm-v26d .franchise-regio .franchise-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) {
 .mm-v26d .franchise-regio { padding-block:24px 64px; }
 .mm-v26d .franchise-regio section { margin-bottom:64px; }
 .mm-v26d .franchise-regio .franchise-inner { width:calc(100% - 32px); }
 .mm-v26d .franchise-regio .franchise-hero { padding-inline:16px; }
 .mm-v26d .franchise-regio .header-lp__cols,.mm-v26d .franchise-regio .franchise-cards,.mm-v26d .franchise-regio .franchise-steps ol { grid-template-columns:1fr; gap:24px; }
 .mm-v26d .franchise-regio .header-lp__title { font-size:36px; }
 .mm-v26d .franchise-regio .header-lp__media { min-height:0; aspect-ratio:4/3; }
 .mm-v26d .franchise-regio .header-lp__info { padding:24px; }
 .mm-v26d .franchise-regio .franchise-steps { padding:48px 0 64px; }
 .mm-v26d .franchise-regio .franchise-contact { padding:48px 0; margin-bottom:0; }
}
@media(max-width:389px) {
 .mm-v26d .franchise-regio .header-lp__title { font-size:29px; }
 .mm-v26d .franchise-regio .franchise-card h3 { font-size:21px; }
 .mm-v26d .franchise-regio .btn { padding:14px 12px; gap:8px; width:100%; }
 .mm-v26d .franchise-regio .btn__label { min-width:0; font-size:16px; }
}
