/* Content-specific adaptations only. All section styling comes from the regional CSS. */
body.mm-v26d { background: #fff; }
.mm-v26d .org-regio { --font-heading: 'MM-Abyss', sans-serif; }
.mm-v26d .org-regio .org-regio-sections > * { scroll-margin-top: 120px; }
.mm-v26d .org-regio .org-regio-sections .content-block,
.mm-v26d .org-regio .org-regio-sections .three-col-text,
.mm-v26d .org-regio .org-regio-sections .partners { margin-top: 80px; }
.mm-v26d .org-regio .org-regio-sections .partners { padding-top: 0; }
.mm-v26d .org-regio .org-partners-intro { text-align: center; font: 300 18px/28px var(--font-body); margin: 0 0 32px; }
.mm-v26d .org-regio .org-steps-heading { margin: 0 auto 48px; }
.mm-v26d .org-regio .org-step-number { background: var(--purple); color: white; border-radius: 50%; width: 40px; height: 40px; display: grid; place-items: center; font: 700 20px/1 var(--font-body); margin-bottom: 8px; }
.mm-v26d .org-regio .org-offer-tag { position: relative; z-index: 1; color: #fff; font: 700 12px/1.4 var(--font-body); text-transform: uppercase; letter-spacing: .06em; text-shadow: 0 1px 5px #000; }
.mm-v26d .org-regio .org-offer-cta { font-weight: 700; margin-top: 16px; }
.mm-v26d .org-regio .feature-card__icon { display: none; }
/* Six offerings instead of the four regional age groups. Same card component. */
@media (min-width: 1024px) {
    .mm-v26d .org-regio .features__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .mm-v26d .org-regio .org-regio-sections .content-block,
    .mm-v26d .org-regio .org-regio-sections .three-col-text,
    .mm-v26d .org-regio .org-regio-sections .partners { margin-top: 160px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .mm-v26d .org-regio .org-regio-sections .content-block,
    .mm-v26d .org-regio .org-regio-sections .three-col-text,
    .mm-v26d .org-regio .org-regio-sections .partners { margin-top: 112px; }
}
@media (max-width: 1023px) {
    .mm-v26d .org-regio .header-lp--rect .header-lp__media { aspect-ratio: 4/3; }
    .mm-v26d .org-regio .org-step-number { margin-left: auto; margin-right: auto; }
}
/* Keep long national headings and CTAs inside the regional columns. */
.mm-v26d .org-regio :is(h1,h2,h3,.feature-card__title) { overflow-wrap: anywhere; hyphens: auto; }
.mm-v26d .org-regio .btn { white-space: normal; height: auto; min-height: 60px; max-height: none; }
@media (prefers-reduced-motion: reduce) {
    .mm-v26d .org-regio .play-banner__blob { animation: none; }
    .mm-v26d .org-regio .feature-card__desc { max-height: none; opacity: 1; margin-top: 20px; }
}

/* Cancel the national generic h1 measure for the regional centered hero. */
.mm-v26d .org-regio .header-lp__title { max-width: none; }

/* Reserve each card's expanded height; only its contents animate. */
.mm-v26d .org-regio .play-banner__appbtn,
.mm-v26d .org-regio .play-banner__appbtn img { height: 60px; max-height: 60px; width: auto; max-width: 100%; object-fit: contain; }
.mm-v26d .org-regio .feature-card { height: var(--org-card-height, 440px); }
.mm-v26d .org-regio .feature-card:is(:hover,:focus-within,.feature-card--active) { transform: none; }
.mm-v26d .org-regio .feature-card:is(:hover,:focus-within,.feature-card--active) .feature-card__desc { max-height: var(--org-desc-height, 360px); }
.mm-v26d .org-regio .feature-card--active .feature-card__progress > i { animation: org-card-progress 5.3s linear both; }
@keyframes org-card-progress { to { transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) {
    .mm-v26d .org-regio .feature-card { height: auto; }
    .mm-v26d .org-regio .feature-card__text, .mm-v26d .org-regio .feature-card__desc { transition: none; transform: none !important; }
    .mm-v26d .org-regio .feature-card__progress { display: none; }
}
/* Use the full desktop row while keeping each store badge below the yellow CTA height. */
@media (min-width: 1024px) {
    .mm-v26d .org-regio .play-banner__text { flex: 1 1 64%; }
    .mm-v26d .org-regio .play-banner__mockup-desktop { width: 36%; min-height: 460px; }
    .mm-v26d .org-regio .play-banner__blob { width: 100%; height: auto; aspect-ratio: 1; max-width: 460px; }
    .mm-v26d .org-regio .play-banner__mockup-desktop img { width: min(100%,400px); }
    .mm-v26d .org-regio .play-banner__ctas { display: grid; grid-template-columns: max-content repeat(2,minmax(0,1fr)); gap: 12px; width: 100%; }
    .mm-v26d .org-regio .play-banner__ctas .btn { font-size: clamp(14px,1.35vw,20px); padding-left: 12px; padding-right: 8px; gap: 6px; }
    .mm-v26d .org-regio .play-banner__ctas .btn__label { white-space: nowrap; font-size: inherit; }
    .mm-v26d .org-regio .play-banner__appbtn { display: flex; align-items: center; }
    .mm-v26d .org-regio .play-banner__appbtn img { width: 100%; height: auto; }
    .mm-v26d .org-regio #club-methode { align-items: stretch; }
    .mm-v26d .org-regio #club-methode .content-block__media { position: relative; align-self: stretch; overflow: hidden; border-radius: 12px; }
    .mm-v26d .org-regio #club-methode .content-block__media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
}
.mm-v26d .org-regio .partners__track a { display: inline-flex; align-items: center; border-radius: 8px; }
.mm-v26d .org-regio .partners__track a:focus-visible { outline: 3px solid var(--purple); outline-offset: 5px; }
