/* v26c: Figma home 436:1270, overview 468:1485, detail 468:2072. */
body.mm-v26c{background:#fffdf7}
.mm-v26c .c-hero{width:var(--mm-shell);max-width:1312px;margin:32px auto 80px;padding:0;scroll-margin-top:130px}
.mm-v26c .mm-v26-regio-sections .c-hero{width:100%;max-width:100%;margin-top:8px}
.mm-v26c .c-hero__title{font-family:var(--font-heading,'MM-Abyss');font-weight:400;font-size:clamp(34px,4.6vw,68px);line-height:1.12;color:#5c0f8b;text-align:center;margin:0 auto 48px;max-width:1100px;letter-spacing:0}
.mm-v26c .c-hero__title span{font:inherit;color:inherit;background:none;padding:0;box-shadow:none;border:0}
.c-hero__grid{display:grid;grid-template-columns:minmax(0,752fr) minmax(0,528fr);gap:32px;align-items:stretch}
.c-hero__media{width:100%;min-width:0;position:relative;aspect-ratio:1;overflow:hidden;border-radius:16px;background:#cce9df}
.mm-v26c .c-hero__media>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0;animation:none;transform:none}
.mm-v26c .c-hero__media--illustration{background:#fdf4d6}
.mm-v26c .c-hero__media--illustration>img{object-fit:contain;padding:24px}
.c-hero__media iframe,.c-hero__media video{width:100%;height:100%;border:0;position:absolute;inset:0}
.c-hero__side{display:flex;flex-direction:column;gap:32px;min-width:0}
.mm-v26c .c-hero__copy{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:32px;border-radius:16px;background:#cce9df;color:#284c40;flex:1}
.mm-v26c .c-hero__copy h2{font-family:var(--font-heading,'MM-Abyss');font-size:clamp(26px,2.5vw,38px);font-weight:400;line-height:1.15;color:#284c40;margin:0 0 20px}
.mm-v26c .c-hero__copy p,.mm-v26c .c-hero__copy>div:not([class]){font-size:18px;line-height:1.6;margin:0 0 20px;color:#284c40}
.mm-v26c .c-hero__copy .eyebrow{font-size:13px;margin-bottom:12px}
.mm-v26c .c-hero__copy .button-row,.mm-v26c .c-hero__copy .hero-landing__info-ctas{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:16px}
.mm-v26c .c-hero__copy .button,.mm-v26c .c-hero__copy .btn{width:100%;max-width:100%;white-space:normal;font-size:17px;min-height:50px}
.mm-v26c .c-hero__copy .mm-topic-jump{margin-top:16px}
.mm-v26c .c-hero__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto;gap:16px;margin-top:32px}
.mm-v26c .c-hero__facts .stat-card{min-width:0;min-height:150px;height:auto;background:#fbf1d0;border-radius:12px;padding:18px}
.mm-v26c .c-hero__facts .stat-card__number{font-size:clamp(26px,3.3vw,48px);line-height:1.1}
.mm-v26c .c-hero__facts .stat-card__text-big{font-size:20px;line-height:1.2}
.mm-v26c .c-hero__facts .stat-card__label{font-size:14px;text-align:center}
.mm-v26c .c-hero--overview .c-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;gap:16px;flex:0 0 auto;min-height:276px}
.mm-v26c .c-hero--overview .c-hero__facts .stat-card{min-height:130px}
.c-hero__media--cover::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#160e2caa,#160e2c22);pointer-events:none}
.c-hero__overlay{position:absolute;inset:0;z-index:1;padding:40px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.mm-v26c .c-hero__overlay .c-hero__title{text-align:left;color:#fff;font-size:clamp(34px,4.5vw,64px);margin:0;max-width:90%}
.mm-v26c .c-hero__overlay .c-hero__cta{align-self:flex-start;width:auto;max-width:100%;text-align:center;justify-content:center;gap:16px}
.mm-v26c .c-hero--home .c-hero__grid{grid-template-columns:2fr 1fr}
.mm-v26c .c-hero--home .c-hero__media{aspect-ratio:1.45}
.mm-v26c .c-hero--home .c-hero__overlay{justify-content:flex-end}
.c-hero__characters{display:block;position:relative;overflow:hidden;border-radius:16px;background:#fdf4d6}
.c-hero__characters img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:42% center}
.c-home-intro{max-width:900px;margin:64px auto 0;text-align:center}
.mm-v26c .c-home-intro h2{font-size:clamp(28px,3vw,42px);line-height:1.15;color:#5c0f8b}
.c-home-intro p,.c-home-intro>div{font-size:20px;line-height:1.6}
.c-home-intro .hero-landing__info-ctas{justify-content:center;margin-top:24px}
/* Keep regional morph media and animated characters in the content sections. */
.mm-v26c .active-bso,.mm-v26c .meet-mm{margin-top:96px;margin-bottom:96px}
.mm-v26c .mm-topic-benefits{background:transparent}
.mm-v26c .mm-topic-benefits>div>article{border-radius:16px}
.mm-v26c .content-section,.mm-v26c .mm-national-article{border-radius:16px}
@media(max-width:1023px){.c-hero__grid{grid-template-columns:1fr 1fr;gap:24px}.mm-v26c .c-hero__copy{padding:24px}.c-hero__overlay{padding:24px}.mm-v26c .c-hero__copy p{font-size:16px}.mm-v26c .c-hero__facts .stat-card{padding:12px;min-height:120px}}
@media(max-width:767px){
.mm-v26c .c-hero{margin:28px auto 48px}.mm-v26c .c-hero__title{margin-bottom:28px;font-size:36px}
.c-hero__grid,.mm-v26c .c-hero--home .c-hero__grid{grid-template-columns:1fr;gap:20px}
.c-hero__media{aspect-ratio:4/3;min-height:260px}.mm-v26c .c-hero--overview .c-hero__media{aspect-ratio:1;min-height:320px}
.c-hero__characters{height:180px}.c-hero__characters img{object-fit:contain}
.mm-v26c .c-hero__overlay .c-hero__title{font-size:34px}.c-hero__overlay{padding:24px}
.mm-v26c .c-hero--home .c-hero__media{aspect-ratio:1;min-height:340px}
.mm-v26c .c-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.mm-v26c .c-hero__copy{padding:24px}.mm-v26c .c-hero__copy p{font-size:17px}
.mm-v26c .c-hero__facts .stat-card__text-big{font-size:17px}.c-home-intro{margin-top:40px}
.mm-v26c .active-bso,.mm-v26c .meet-mm{margin-top:56px;margin-bottom:56px}
}

.mm-v26c .c-hero__cta .btn__icon{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center}.mm-v26c .c-hero__cta .btn__icon img{position:static;width:28px;height:28px;object-fit:contain}

/* Marketing feedback — scoped to this concept. */
.mm-v26c .c-hero__title{font-size:clamp(38px,5.1vw,76px)}
.mm-v26c .c-hero__overlay .c-hero__title{font-size:clamp(36px,4.9vw,72px);max-width:100%}
.mm-v26c .c-hero--home .c-hero__grid{grid-template-columns:minmax(0,752fr) minmax(0,528fr)}
.mm-v26c .c-hero--home .c-hero__media{aspect-ratio:4/3;min-height:400px}
.c-video-play:focus-visible{outline:3px solid #5c0f8b;outline-offset:5px}
.mm-v26c .testimonials .content-card--reviews{border:1px solid #ffda22!important;border-radius:18px;background:#fff!important;padding:20px!important;box-sizing:border-box}
.c-club-finder,.c-home-faq{max-width:1050px;margin:72px auto;padding:40px;border-radius:20px;background:#cce9df}
.c-club-finder h2,.c-home-faq h2{font-size:clamp(28px,3.2vw,44px);line-height:1.15}
.c-club-finder p{font-size:20px;line-height:1.5}
.c-club-finder label{display:block;font-weight:700;margin:20px 0 8px}
.c-club-finder form>div{display:flex;gap:16px}.c-club-finder input[type=search]{min-width:0;flex:1;background:#fffdf7;border:2px solid #5c0f8b;border-radius:12px;padding:14px;font:inherit}
.c-home-faq details{padding:20px 0;border-bottom:1px solid #284c4044}.c-home-faq summary{cursor:pointer;font-weight:700}
@media(max-width:767px){.mm-v26c .c-hero--home .c-hero__grid{grid-template-columns:1fr}.mm-v26c .c-hero--home .c-hero__media{aspect-ratio:4/3;min-height:250px}.mm-v26c .c-hero__title{font-size:38px}.mm-v26c .c-hero__overlay .c-hero__title{font-size:36px}.c-club-finder,.c-home-faq{padding:24px;margin:48px auto}.c-club-finder form>div{flex-direction:column}}

@media(max-width:767px){.mm-v26c .c-hero--overview .c-hero__media{aspect-ratio:auto}.mm-v26c .c-hero--overview .c-hero__overlay{position:relative;min-height:380px;box-sizing:border-box}}


/* Home: cover video and equally prominent product choices. */
.mm-v26c .c-hero__media--video .c-video-background{position:absolute;inset:auto;left:50%;top:50%;max-width:none;transform:translate(-50%,-50%);pointer-events:none;opacity:0;border:0}
.mm-v26c .c-hero__media--video.is-playing .c-video-background{opacity:1}
.c-video-play{position:absolute;left:28px;bottom:28px;z-index:2;width:60px;height:60px;display:grid;place-items:center;padding:0 0 0 4px;border:0;border-radius:50%;background:#fffdf7;color:#5c0f8b;font-size:20px;cursor:pointer;box-shadow:0 3px 18px #0002}
.mm-v26c .c-hero--home .hero-landing__info-ctas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.mm-v26c .c-hero--home .c-home-cta{display:flex;justify-content:center;gap:10px;background:#ffda22;color:#5c0f8b;border:0;border-radius:12px;padding:14px 12px;min-width:0;white-space:nowrap;font-size:17px;font-weight:700}
.mm-v26c .c-home-cta .btn__icon{flex:0 0 26px;width:26px;height:26px}.mm-v26c .c-home-cta .btn__icon img{width:26px;height:26px;filter:brightness(0) saturate(100%) invert(14%) sepia(80%) saturate(3525%) hue-rotate(271deg) brightness(78%)}
.c-video-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:clamp(24px,5vw,72px);box-sizing:border-box;background:transparent;color:white;overflow:auto}
.c-video-dialog[open]{display:grid;place-items:center}
.c-video-dialog::backdrop{background:rgba(104,48,147,.78);backdrop-filter:blur(12px)}
.c-video-dialog__inner{width:min(1050px,100%);display:grid;justify-items:center;gap:24px}
.c-video-dialog__logo{width:220px;max-width:45vw;height:auto}
.c-video-dialog__player{width:100%;aspect-ratio:16/9;max-height:76vh;background:#000;border-radius:16px;overflow:hidden}
.c-video-dialog__player iframe{display:block;width:100%;height:100%;border:0}
.c-video-dialog__close{position:fixed;right:24px;top:16px;width:48px;height:48px;border:0;background:transparent;color:#fff;font-size:44px;cursor:pointer;line-height:1}
.c-video-dialog button:focus-visible{outline:3px solid #ffda22;outline-offset:4px}
@media(max-width:767px){.c-video-play{left:20px;bottom:20px;width:52px;height:52px}.mm-v26c .c-hero--home .c-home-cta{font-size:16px;gap:6px;padding:14px 8px}.c-video-dialog{padding:64px 16px 24px}.c-video-dialog__inner{gap:18px}}
@media(max-width:350px){.mm-v26c .c-hero--home .hero-landing__info-ctas{grid-template-columns:1fr}}

/* Consistent national typography, spacing and review overlays. */
.mm-v26c .c-home-cta .btn__label{color:#5c0f8b}
.mm-v26c #club-werkt .section-title{text-align:center;margin-left:auto;margin-right:auto}
.mm-v26c .c-hero--overview .c-hero__facts{margin:0!important}
.mm-v26c .c-club-finder{background:transparent;border-radius:0;padding:0;max-width:850px;text-align:center}
.mm-v26c .c-club-finder form{max-width:660px;margin:24px auto 0;text-align:left}
.mm-v26c .c-club-finder input[type=search]{background:#fff;border:1px solid #7a4097}
.mm-v26c .review-modal[popover]{position:fixed;inset:0;margin:0;width:100%;height:100%;max-width:none;max-height:none;border:0;box-sizing:border-box;color:inherit}
.mm-v26c .review-modal[popover]::backdrop{background:transparent}
@media(max-width:1023px){.mm-v26c .c-hero__side{gap:24px}}
@media(max-width:767px){.mm-v26c .c-hero__side{gap:20px}.mm-v26c .c-club-finder{padding:0 8px}}

/* Party editorial sections: shared shapes, brand colours and compact actions. */
.mm-v26c .c-party-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:0 auto 64px}
.mm-v26c .c-party-nav a{background:#fbf1d0;color:#5c0f8b;border-radius:12px;padding:14px 22px;font-weight:700;text-decoration:none}
.mm-v26c .c-party-page .active-bso__cta{width:auto;align-self:flex-start;display:inline-flex;gap:16px}
.mm-v26c .c-party-themes,.mm-v26c .c-party-practical{margin:64px auto 80px}
.mm-v26c .c-party-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px}
.mm-v26c .c-party-theme{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:185px;padding:24px 24px 60px;border-radius:16px;background:#fbf1d0;color:#5c0f8b;text-decoration:none}
.mm-v26c .c-party-theme>span:first-child{font-size:14px}.mm-v26c .c-party-theme h3{font-family:var(--font-heading);font-size:28px;line-height:1.15;margin:12px 0;color:inherit}
.mm-v26c .c-party-theme p{font-size:16px;margin:0 0 12px}.mm-v26c .c-party-theme strong{background:#ffda22;border-radius:8px;padding:4px 10px;font-size:13px}
.mm-v26c .c-party-theme-arrow{position:absolute;right:20px;bottom:20px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffda22;font-size:24px}
.mm-v26c .c-party-practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.mm-v26c .c-party-practical article{background:#cce9df;border-radius:16px;padding:32px;color:#284c40}
.mm-v26c .c-party-practical article+article{background:#fbf1d0;color:#5c0f8b}
.mm-v26c .c-party-practical h2{font-family:var(--font-heading);font-size:36px;color:inherit;margin:0 0 24px}
.mm-v26c .c-party-practical li{margin:12px 0;line-height:1.6;font-size:18px}
.mm-v26c .c-party-tip{margin:32px 0;padding:20px 24px;border-left:4px solid #ffda22;font-size:18px}
.mm-v26c .c-party-closing{max-width:850px;margin:32px auto;text-align:center;font-size:20px}
.mm-v26c .c-party-practical>.button{display:flex;width:fit-content;max-width:100%;margin:auto}
.mm-v26c .c-party-page section{scroll-margin-top:140px}
@media(max-width:1023px){.mm-v26c .c-party-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.mm-v26c .c-party-practical-grid{grid-template-columns:1fr;gap:20px}.mm-v26c .c-party-theme-grid{gap:16px}.mm-v26c .c-party-theme{padding:20px 16px 56px;min-height:180px}.mm-v26c .c-party-theme h3{font-size:24px}.mm-v26c .c-party-nav{gap:8px;margin-bottom:40px}.mm-v26c .c-party-nav a{padding:12px}.mm-v26c .c-party-practical article{padding:24px}}

/* Kinderfeestjes: regionale morph-drops met eigen sportkarakters. */
.c-party-drops { row-gap: 48px; }
.c-party-drops .c-party-drop { cursor: default; min-height: 330px; padding-bottom: 44px; }
.c-party-drops .icon-rock__icon { width: 170px; height: 170px; }
.c-party-drops .icon-rock__text { padding: 8px 24px 0; max-width: 310px; }
.c-party-drops .icon-rock__title { font-size: 28px; line-height: 1.2; }
.c-party-drops .icon-rock__desc { font-size: 18px; }
.c-party-popular { background: #ffda17; color: #60118b; padding: 4px 12px; border-radius: 8px; }
@media (prefers-reduced-motion: reduce) {
 .c-party-drops .icon-rock__blob, .c-party-drops .icon-rock__icon { animation: none !important; }
}

.c-blog-archive-heading { text-align: center; padding: 40px 20px 24px; }
.c-blog-archive-heading h1 { margin: 0 auto; color: #60118b; font-size: clamp(36px, 5vw, 76px); line-height: 1.12; }
.c-blog-archive-list { padding-top: 24px; }
@media (max-width: 639px) { .c-blog-archive-heading { padding-top: 24px; } }

/* Homepage event teasers use the regional text-and-photo card layout. */
.mm-v26-page-home #club-feestjes .card-text-section__inner,
.mm-v26-page-home #club-kampen .card-text-section__inner{padding:0;gap:32px}
.mm-v26-page-home #club-feestjes .card-square,
.mm-v26-page-home #club-kampen .card-square{aspect-ratio:1.9;min-height:304px;height:auto;max-width:none}
.mm-v26-page-home #club-feestjes .card-square__icon,
.mm-v26-page-home #club-kampen .card-square__icon{color:#fff}
@media(max-width:767px){
 .mm-v26-page-home #club-feestjes .card-square,
 .mm-v26-page-home #club-kampen .card-square{min-height:260px}
}
.mm-v26-page-home #club-feestjes .card-square__title,
.mm-v26-page-home #club-kampen .card-square__title{color:#fff}
.mm-v26-page-home #club-feestjes .card-square__overlay,
.mm-v26-page-home #club-kampen .card-square__overlay{background:linear-gradient(180deg,rgba(20,10,30,.08),rgba(20,10,30,.65));mix-blend-mode:normal}
@media(max-width:767px){
 .mm-v26-page-home #club-feestjes .card-text-section__inner,
 .mm-v26-page-home #club-kampen .card-text-section__inner{grid-template-columns:minmax(0,1fr)}
 .mm-v26-page-home #club-feestjes .card-text-section__card,
 .mm-v26-page-home #club-kampen .card-text-section__card{min-width:0}
}

/* Match regional teaser spacing and the full-size regional action icon. */
.mm-v26.mm-v26-page-home #club-feestjes,
.mm-v26.mm-v26-page-home #club-kampen{padding:32px 0;margin-top:0;margin-bottom:0!important}
.mm-v26-page-home :is(#club-feestjes,#club-kampen) .card-text-section__cta{min-height:60px;max-height:60px;padding:0 10px 0 16px;gap:4px;border-radius:16px;background:#ffd329;box-shadow:none}
.mm-v26-page-home :is(#club-feestjes,#club-kampen) .btn__icon{width:48px;height:48px;flex:0 0 48px;background:none}
.mm-v26-page-home :is(#club-feestjes,#club-kampen) .btn__icon img{width:48px;height:48px;max-width:none}
.mm-v26-page-home :is(#club-feestjes,#club-kampen) .btn__label{font-size:20px;color:#5b4700}
/* Full viewport map; the footer lives in its own bottom drawer. */
.mm-v26 main .mm-finder{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;padding:0;margin:0!important}
.mm-map-footer{position:fixed;inset:auto 0 0;z-index:1100;display:flex;flex-direction:column;max-height:75dvh;background:#743d97;color:#fff}
.mm-map-footer__toggle{width:100%;height:36px;flex:0 0 36px;border:0;background:#743d97;color:#fff;font:500 14px/1.2 Ubuntu,sans-serif;cursor:pointer}
.mm-map-footer__toggle:focus-visible{outline:3px solid #ffd329;outline-offset:-3px}
body[class*="mm-v26-page-locatiezoeker-"] .mm-map-footer .site-footer{display:block;margin:0;overflow:auto;max-height:0;padding:0 24px;visibility:hidden;transition:max-height .4s ease,padding .4s ease,visibility .4s}
body[class*="mm-v26-page-locatiezoeker-"] .mm-map-footer.is-open .site-footer{max-height:calc(75dvh - 36px);padding:32px 24px;visibility:visible}
.mm-map-footer-open .mm-finder__floating{visibility:hidden;opacity:0;pointer-events:none}
.mm-finder__floating{transition:opacity .25s ease,visibility .25s}
@media(prefers-reduced-motion:reduce){body .mm-map-footer .site-footer,.mm-finder__floating{transition:none!important}}
body[class*="mm-v26-page-locatiezoeker-"] .mm-map-footer .site-footer{width:100%;max-width:none;box-sizing:border-box}
.mm-finder__map .leaflet-bottom{bottom:36px}

/* National marketing: no decorative yellow underlines beneath copy or titles. */
.mm-v26c .content-hero--skill h1::after,
.mm-v26c .content-skill-title-word::after{content:none!important;display:none!important;animation:none!important}

.mm-v26-page-multisport .c-hero__overlay{justify-content:flex-end}
.mm-v26c.mm-v26-page-multisport .c-hero__copy :is(.button-row,.hero-landing__info-ctas){flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}
.mm-v26c.mm-v26-page-multisport .c-hero__copy :is(.button,.btn){width:auto;flex:1 1 180px}
.mm-v26c.mm-v26-page-multisport .c-hero__copy :is(.button,.btn){flex:1 1 0;min-width:0}
@media(max-width:480px){.mm-v26c.mm-v26-page-multisport .c-hero__copy :is(.button,.btn){flex-basis:100%}}

.mm-v26c .stat-card .stat-card__stars{display:block;width:116px;height:19px;max-width:100%;object-fit:contain;flex-shrink:0;margin:4px auto;position:relative;z-index:1}

.mm-v26-page-multisport #club-wetenschap > .section-title{width:100%;max-width:none;text-align:center;margin-left:auto;margin-right:auto}

/* Editorial photo stories follow the alternating image/text composition. */
.mm-v26c.mm-v26-page-over-ons .mm-v26-about-story__grid{grid-template-columns:1fr;gap:56px}
.mm-v26c.mm-v26-page-over-ons .mm-v26-about-story-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;background:transparent;border:0;border-radius:0;overflow:visible;padding:0;box-shadow:none}
.mm-v26c .mm-about-story-photo{aspect-ratio:1.15;height:auto;border-radius:42% 58% 35% 65% / 46% 38% 62% 54%;animation:mm-v26-team-morph 12s ease-in-out infinite}
.mm-v26c .mm-v26-about-story-card:nth-child(even) .mm-about-story-photo{grid-column:2;grid-row:1;animation-delay:-6s}
.mm-v26c .mm-v26-about-story-card:nth-child(even) .mm-about-story-copy{grid-column:1;grid-row:1}
.mm-v26c .mm-about-story-copy{padding:0}
.mm-v26c .mm-about-story-copy h3{font-size:clamp(28px,3vw,42px);color:#5c0f8b}
/* A single quiet card treatment across archives. */
.mm-v26c .content-card-grid--visual .content-visual-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e8deec;border-radius:16px;overflow:hidden;box-shadow:none;text-decoration:none}
.mm-v26c .content-card-grid--visual .content-visual-card>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:0;flex:none}
.mm-v26c .content-card-grid--visual .content-visual-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex:1;padding:24px;background:transparent}
.mm-v26c .content-card-grid--visual .content-visual-card__body h3{order:-1;margin:0;color:#5c0f8b}
.mm-v26c .content-card-grid--visual .content-visual-card__body b{margin-top:auto;text-decoration:none;color:#5c0f8b}
.mm-v26c .content-card-grid--visual .content-visual-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #5c0f8b12}
/* Friends: the character is the focal point, on one soft purple morph. */
.mm-v26c .content-card-grid--friends .content-visual-card--friend{background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none;text-align:center}
.mm-v26c .content-card-grid--friends .content-friend-scene{height:260px;width:100%;background:#e5d5e9;border-radius:42% 58% 35% 65% / 46% 38% 62% 54%;animation:mm-v26-team-morph 12s ease-in-out infinite}
.mm-v26c .content-card-grid--friends .content-friend-scene::before,.mm-v26c .content-card-grid--friends .content-friend-scene::after{display:none}
.mm-v26c .content-card-grid--friends .content-friend-scene img{position:static;display:block;width:100%;height:100%;padding:20px;box-sizing:border-box;object-fit:contain;transform:none}
.mm-v26c .content-card-grid--friends .content-visual-card__body{align-items:center;padding:24px 12px}
.mm-v26c .content-card-grid--friends .content-visual-card:nth-child(even) .content-friend-scene{animation-delay:-6s}
.mm-v26c.mm-v26-page-team .mm-team-card img{border-radius:16px}
@media(max-width:767px){
.mm-v26c.mm-v26-page-over-ons .mm-v26-about-story-card{grid-template-columns:1fr;gap:24px}
.mm-v26c .mm-v26-about-story-card:nth-child(even) .mm-about-story-photo,.mm-v26c .mm-v26-about-story-card:nth-child(even) .mm-about-story-copy{grid-column:auto;grid-row:auto}
.mm-v26c .content-card-grid--friends .content-friend-scene{height:240px}
}
@media(prefers-reduced-motion:reduce){.mm-v26c .mm-about-story-photo,.mm-v26c .content-card-grid--friends .content-friend-scene{animation:none}}
.mm-v26c .content-card-grid--visual .content-visual-card:nth-child(n){background:#fff}
.mm-v26c .content-card-grid--friends .content-visual-card--friend:nth-child(n){background:transparent}
.mm-v26c .content-card-grid--friends .content-visual-card:nth-child(n) .content-friend-scene{background:#e5d5e9}

.mm-v26c .mm-breadcrumbs .mm-breadcrumb-home{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;width:20px;min-height:20px;vertical-align:middle}
.mm-v26c .mm-breadcrumb-home svg{display:block;width:17px;height:17px;flex-shrink:0}

/* Complete sport introduction and its original Apie, inside the shared green panel. */
.mm-v26c .c-hero__copy .mm-sport-full-intro p{font-weight:400;display:block;overflow:visible;max-height:none;-webkit-line-clamp:unset;margin:0 0 16px}
.mm-v26c .c-hero__copy .mm-sport-hero-apie{display:block;position:static;width:140px;height:140px;object-fit:contain;align-self:flex-end;flex-shrink:0;margin:0 0 16px}
@media(max-width:767px){.mm-v26c .c-hero__copy .mm-sport-hero-apie{width:112px;height:112px}}

/* Friends remain freestanding on hover; centre each yellow action. */
.mm-v26c .content-card-grid--friends .content-visual-card__body b{align-self:center;margin-left:auto;margin-right:auto}
.mm-v26c .content-card-grid--friends .content-visual-card--friend:hover{border:0;box-shadow:none;background:transparent;transform:none}
.mm-v26c .content-card-grid--friends .content-visual-card--friend:hover::before{display:none}

.c-party-drops a.c-party-drop{cursor:pointer;text-decoration:none;color:inherit}
.c-party-drops a.c-party-drop:focus-visible{outline:3px solid #743d97;outline-offset:6px;border-radius:24px}

/* Small screens: readable search first, with the map as an optional view. */
.mm-finder__view-toggle{display:none}
@media(max-width:700px){
 .mm-location-dialog{padding-top:20px;max-height:calc(100dvh - 16px);overflow-y:auto}
 .mm-location-dialog .mm-location-dialog__inner{padding:0 20px 18px}
 .mm-location-dialog .mm-location-dialog__apie{width:110px;height:105px;margin:-20px auto 4px}
 .mm-location-dialog h2{font-size:28px;margin:8px auto 10px}
 .mm-location-dialog #mm-location-intro{font-size:15px;line-height:1.4}
 .mm-location-dialog form{margin-top:14px}
 .mm-location-dialog__all{margin-top:10px}
 .mm-location-dialog__status{min-height:0;margin:8px 0}
 .mm-finder.is-mobile-list{background:var(--mm-paper,#fffdf7)}
 .mm-finder.is-mobile-list .mm-finder__map{visibility:hidden;pointer-events:none}
 .mm-finder__view-toggle{display:block;position:absolute;z-index:510;top:var(--map-panel-top);right:12px;left:12px;height:40px;border:1px solid #743d97;border-radius:12px;background:#fffdf7;color:#5c0f8b;font:700 14px Ubuntu,sans-serif;cursor:pointer}
 .mm-finder.is-mobile-list .mm-finder__floating{top:calc(var(--map-panel-top) + 48px);bottom:40px;max-height:none;right:12px;width:calc(100% - 24px);background:#fff;box-shadow:none;border-radius:16px}
 .mm-finder.is-mobile-list .mm-finder__results{flex:1;min-height:0;overflow-y:auto}
 .mm-finder.is-mobile-list [data-panel-toggle]{display:none}
 .mm-finder.is-mobile-list .mm-finder__search input{font-size:16px}
 .mm-finder.is-mobile-list .mm-finder-card__team-photo{height:100px;width:110px;float:left;margin:22px 12px 8px 0}
 .mm-finder.is-mobile-list .mm-finder-card h3{font-size:21px}
 .mm-finder.is-mobile-map .mm-finder__floating{visibility:hidden;pointer-events:none}
 .mm-map-footer-open .mm-finder__view-toggle{visibility:hidden}
 .mm-finder.is-mobile-list [data-basemap-error]{display:none}
 .mm-finder__view-toggle:focus-visible{outline:3px solid #ffcc1b;outline-offset:2px}
}

.mm-finder__remembered{flex-shrink:0;margin:0;padding:0 14px 12px;background:#fff;color:#675777;font-size:12px;line-height:1.45}
.mm-finder__remembered button{border:0;padding:2px 0;background:transparent;color:#743d97;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.mm-finder__remembered button:focus-visible{outline:2px solid #743d97;outline-offset:3px}

/* Regional FAQ composition: centred heading, narrow rows and subtle dividers. */
.mm-v26c .c-home-faq{max-width:864px;width:calc(100% - 48px);margin:80px auto;padding:0;background:transparent;border-radius:0;color:#242424}
.mm-v26c .c-home-faq h2{font-size:clamp(32px,4vw,64px);line-height:1.15;text-align:center;color:#5c0f8b;margin:0 0 32px}
.mm-v26c .c-home-faq details{padding:0;border-bottom:1px solid #dedede;box-sizing:border-box;overflow-anchor:none}
.mm-v26c .c-home-faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;padding:22px 0;font:700 20px/1.4 Ubuntu,sans-serif;cursor:pointer}
.mm-v26c .c-home-faq summary::-webkit-details-marker{display:none}
.mm-v26c .c-home-faq summary::after{content:'+';color:#743d97;flex:0 0 20px;text-align:center;font:300 28px/1 Ubuntu,sans-serif}
.mm-v26c .c-home-faq details[open] summary::after{content:'−'}
.mm-v26c .c-home-faq__answer{display:flow-root;padding:0 32px 22px 0}
.mm-v26c .c-home-faq__answer p{margin:0;font-size:18px;line-height:1.65;color:#484848}
.mm-v26c .c-home-faq summary:focus-visible{outline:2px solid #743d97;outline-offset:4px;border-radius:4px}
@media(max-width:767px){.mm-v26c .c-home-faq{margin:48px auto}.mm-v26c .c-home-faq summary{font-size:17px;padding:18px 0;gap:16px}.mm-v26c .c-home-faq__answer p{font-size:16px}.mm-v26c .c-home-faq h2{margin-bottom:24px}}
.mm-v26c .c-home-faq h2{font-size:clamp(32px,4vw,60px)}
