/* v26c: national additions, isolated from the shared regional design. */
:root{--mm-ink:#39236b;--mm-paper:#fffaf2;--mm-lime:#dbf48b}
.mm-v26-preview-bar{background:#39236b;color:white;text-align:center;padding:8px 16px;font-size:12px}
body.is-search-open{overflow:hidden}
.mm-location-dialog{border:0;border-radius:28px;background:var(--mm-paper);color:var(--mm-ink);padding:0;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 40px);box-shadow:0 24px 100px #160c3b55;margin:auto}
.mm-location-dialog::backdrop{background:#773d969e;backdrop-filter:blur(5px)}
.mm-location-dialog__inner{padding:32px 40px 36px;position:relative;text-align:center}
.mm-location-dialog__close{position:absolute;right:15px;top:12px;background:transparent;border:0;font-size:32px;color:var(--mm-ink);cursor:pointer;width:44px;height:44px}
.mm-location-dialog__apie{object-fit:contain;margin:0 auto 8px;display:block}
.mm-location-dialog h2{font-size:clamp(28px,5vw,38px);line-height:1.1;margin:8px 0 18px}
.mm-location-dialog p{line-height:1.55}
.mm-location-dialog form{text-align:left;margin-top:24px}
.mm-location-dialog label{display:block;font-weight:700;margin-bottom:8px}
.mm-location-dialog input{width:100%;min-height:54px;border:2px solid #d7cde6;border-radius:12px;padding:12px 14px;background:white;color:var(--mm-ink);font:inherit;font-size:16px;box-sizing:border-box}
.mm-location-dialog input[aria-invalid=true]{border-color:#aa3434}
.mm-location-dialog__submit{width:100%;display:flex;justify-content:center;min-height:52px;border:0;cursor:pointer;background:var(--mm-ink);color:white;border-radius:28px;font:inherit;font-weight:700;padding:14px}
.mm-location-dialog__submit:disabled{opacity:.6;cursor:progress}
.mm-location-dialog__status{font-size:14px;margin:10px 0;min-height:20px}
.mm-location-dialog__status.is-error{color:#973434}
.mm-location-dialog__choices{display:grid;gap:8px;margin:0 0 16px}
.mm-location-dialog__choices:empty{display:none}
.mm-location-dialog__choices button{padding:12px;background:white;border:1px solid #d7cde6;border-radius:10px;text-align:left;cursor:pointer;color:var(--mm-ink);font:inherit;min-height:44px}
.mm-location-dialog__all{display:inline-block;margin-top:20px;text-decoration:underline;color:var(--mm-ink)}
.mm-v26 :focus-visible{outline:3px solid #bd5ce8;outline-offset:4px}
.mm-finder{max-width:1440px;margin:auto;padding:40px 24px;color:var(--mm-ink)}
.mm-finder__intro{text-align:center;max-width:760px;margin:0 auto 32px}
.mm-finder h1{font-size:clamp(32px,4vw,52px);line-height:1.1;margin:12px 0 24px}
.mm-finder__tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.mm-finder__tabs a{padding:12px 18px;border:1px solid #ded4e7;border-radius:30px;color:var(--mm-ink);text-decoration:none;background:white}
.mm-finder__tabs a[aria-current]{background:var(--mm-ink);color:white;border-color:var(--mm-ink)}
.mm-finder__layout{display:grid;grid-template-columns:minmax(280px,380px) 1fr;border:1px solid #ded4e7;border-radius:22px;overflow:hidden;background:var(--mm-paper)}
.mm-finder__results{padding:24px;max-height:660px;overflow:auto}
.mm-finder__results h2{font-size:25px;line-height:1.2}
.mm-finder__map{height:660px;min-width:0;z-index:0;background:#e9edde}
.mm-finder-card{background:white;padding:20px;border:1px solid #e7dfee;border-radius:16px;margin:16px 0;display:flex;flex-direction:column;gap:8px}
.mm-finder-card h3{font-size:22px;margin:0;line-height:1.2}
.mm-finder-card p{margin:0;line-height:1.5}
.mm-finder-card a{color:var(--mm-ink);font-weight:700;margin-top:8px;text-decoration:underline}
.mm-finder-card__distance{font-size:13px}
.mm-finder__note{font-size:13px;line-height:1.6;max-width:900px;margin-top:20px}
.mm-map-pin span{display:grid;place-items:center;background:var(--mm-ink);color:white;width:34px;height:34px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:3px solid white;box-shadow:0 2px 5px #0003;font-weight:bold}
.mm-map-pin--bso span{background:#518445}
@media(max-width:700px){.mm-location-dialog__inner{padding:26px 22px}.mm-location-dialog__apie{width:80px;height:80px}.mm-finder{padding:24px 16px}.mm-finder__layout{display:flex;flex-direction:column}.mm-finder__map{order:-1;height:340px}.mm-finder__results{max-height:none;padding:20px}.mm-finder__tabs{flex-wrap:nowrap;overflow-x:auto;padding:4px 0 12px}.mm-finder__tabs a{white-space:nowrap}.mm-finder__intro .button{font-size:15px}}
@media(prefers-reduced-motion:reduce){.mm-v26 *, .mm-v26 *::before,.mm-v26 *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.mm-national-article{max-width:800px;margin:0 auto 72px;padding:0 24px;color:var(--mm-ink);font-size:17px;line-height:1.8}
.mm-national-article h2{font-size:28px;line-height:1.25;margin:36px 0 16px}.mm-national-article h3{font-size:22px;line-height:1.35;margin:28px 0 12px}.mm-national-article a{color:inherit;text-decoration:underline}
.mm-home-photos{max-width:1240px;margin:48px auto;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 24px}.mm-home-photos img{width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:42px 12px 42px 12px}
@media(max-width:600px){.mm-home-photos{grid-template-columns:1fr}.mm-preview-bar{font-size:11px;gap:4px;padding:7px 12px;flex-wrap:wrap}}

.mm-faq{border-bottom:1px solid #d7cde6;padding:20px 0}.mm-faq summary{font-weight:bold;cursor:pointer}.mm-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px}.mm-team-card{background:var(--mm-paper);padding:22px;border-radius:28px}.mm-team-card img,.mm-team-photo{max-width:100%;width:300px;border-radius:38% 38% 12% 12%;aspect-ratio:1;object-fit:cover}.mm-team-card h2{font-size:24px;margin:14px 0}
.mm-tips fieldset{border:0;padding:0;margin:28px 0}.mm-tips legend{font-family:'MM-Abyss',Ubuntu,sans-serif;font-size:28px;line-height:1.3;margin-bottom:16px}.mm-tips label{display:flex;align-items:center;gap:12px;border:1px solid #d7cde6;border-radius:12px;background:var(--mm-paper);padding:16px;margin:10px 0;cursor:pointer}.mm-tips button{border:0;cursor:pointer}.mm-tips__preview{font-size:14px;padding:16px;background:#f2ecf6;border-radius:12px}.mm-v26 [hidden]{display:none!important}

.mm-v26 .stat-card__number:not([data-count]){font-size:clamp(22px,3vw,38px);overflow-wrap:anywhere}
/* Full-screen locator: v26 map background, floating navigation and search panel. */
body[class*="mm-v26-page-locatiezoeker-"]{overflow:hidden;background:#f7f4ef}
body[class*="mm-v26-page-locatiezoeker-"] .mm-preview-bar,
body[class*="mm-v26-page-locatiezoeker-"] .site-footer,
body[class*="mm-v26-page-locatiezoeker-"] .sticky-header{display:none}
body[class*="mm-v26-page-locatiezoeker-"] .site-header{position:relative;z-index:1001;margin-top:54px}
.mm-finder{position:fixed;inset:0;max-width:none;margin:0;padding:0;z-index:0;--map-panel-top:152px}
.mm-finder__map{position:absolute;inset:0;width:100%;height:100%;border-radius:0;background:#f7f4ef}
.mm-finder__map .leaflet-top{top:var(--map-panel-top)}
.mm-finder__floating{position:absolute;top:var(--map-panel-top);right:max(28px,calc((100vw - 1140px)/2));width:min(440px,calc(100% - 40px));max-height:calc(100dvh - var(--map-panel-top) - 80px);z-index:500;display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:#fffffff5;box-shadow:0 18px 46px #2f084729;color:var(--mm-ink)}
.mm-finder__panel-head{display:flex;align-items:center;background:var(--mm-purple,#633887);padding:8px;gap:5px;flex-shrink:0}
.mm-finder__tabs{display:flex;flex:1;min-width:0;gap:3px;margin:0;overflow:auto;padding:0;flex-wrap:nowrap}
.mm-finder__tabs a{border:0;background:transparent;color:white;font-size:11px;font-weight:700;padding:10px 9px;white-space:nowrap;border-radius:22px}
.mm-finder__tabs a[aria-current]{color:var(--mm-ink);background:#ffcc1b}
.mm-finder [data-panel-toggle]{border:0;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#ffffff1a;color:white;cursor:pointer;font-size:20px}
.mm-finder__search{display:flex;gap:8px;padding:12px;margin:0;flex-shrink:0;background:white}
.mm-finder__search input{min-width:0;flex:1;min-height:44px;border:2px solid #e6dfcc;border-radius:26px;padding:0 14px;background:#fbf1d1;color:var(--mm-ink);font:inherit;font-size:14px;font-weight:700}
.mm-finder__search button{border:0;background:#ffcc1b;border-radius:26px;color:var(--mm-ink);padding:0 16px;font:inherit;font-weight:700;font-size:13px;cursor:pointer}
.mm-finder__results{max-height:none;min-height:0;overflow-y:auto;padding:12px;border-top:1px solid #eee5d2;overscroll-behavior:contain}
.mm-finder [data-map-status]{font-size:13px;margin:8px 0 12px;font-weight:700}
.mm-finder__types{display:flex;justify-content:flex-end;gap:5px}
.mm-finder__types a{padding:7px 14px;border-radius:22px;text-decoration:none;font-size:12px;font-weight:700;color:var(--mm-ink)}
.mm-finder__types a[aria-current]{background:var(--mm-purple,#633887);color:white}
.mm-finder-card{padding:14px;margin:10px 0;gap:6px;border-radius:18px;display:flow-root;min-height:110px}
.mm-finder-card__photo{float:left;width:100px;height:130px;object-fit:cover;border-radius:12px;margin:0 14px 6px 0}
.mm-finder-card h3{font-size:23px;margin:6px 0}.mm-finder-card p{font-size:13px}.mm-finder-card .eyebrow{font-size:10px}.mm-finder-card a{display:inline-block;background:#ffcc1b;padding:10px 14px;border-radius:24px;text-decoration:none;font-size:13px}.mm-finder-card__distance{display:block;margin:6px 0}
.mm-finder__note{font-size:11px;margin:12px 0;line-height:1.5}.mm-finder [data-basemap-error]{padding:10px 14px;margin:0;font-size:12px;background:#fbf1d1}
@media(max-width:700px){body[class*="mm-v26-page-locatiezoeker-"] .site-header{margin-top:16px}.mm-finder__floating{right:12px;width:calc(100% - 24px);max-height:calc(100dvh - var(--map-panel-top) - 100px)}.mm-finder__map{position:absolute;inset:0;height:100%}.mm-finder__map .leaflet-top{top:auto;bottom:90px}.mm-finder__tabs a{font-size:10px;padding:10px 7px}.mm-finder__results{padding:10px}.mm-finder-card__photo{width:80px;height:110px}}
.mm-finder__tabs{scrollbar-width:none}.mm-finder__tabs::-webkit-scrollbar{display:none}
.mm-content-navigation{max-width:1140px;margin:18px auto 0;padding:0 24px;display:flex;gap:10px;flex-wrap:wrap}.mm-content-navigation a{padding:12px 20px;border-radius:30px;border:1px solid #d7cde6;background:var(--mm-paper);color:var(--mm-ink);font-weight:700;text-decoration:none}.mm-content-navigation a[aria-current]{background:var(--mm-ink);color:white}
.mm-content-filter{margin:0 0 24px;max-width:580px}.mm-content-filter label{display:block;font-weight:700;color:var(--mm-ink);margin-bottom:8px}.mm-content-filter input{width:100%;padding:14px 18px;border:2px solid #d7cde6;border-radius:24px;background:white;color:var(--mm-ink);font:inherit;font-size:16px}.mm-content-filter p{font-size:14px;color:var(--mm-ink);min-height:20px;margin:8px 0}.content-skill-group{scroll-margin-top:140px}

/* National editorial pages share the regional palette, spacing and button language. */
.mm-v26 main .button{border-radius:12px;min-height:52px;padding:14px 20px;box-shadow:none;gap:18px;align-items:center;justify-content:space-between;font-weight:700;line-height:1.3;text-decoration:none}
.mm-v26 main a.button::after{content:'→';display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px;background:#ffffff6b;font-size:23px;line-height:1}
.mm-v26 main .button--primary,.mm-v26 main .button--dark{background:var(--mm-yellow-cta);color:var(--mm-purple-dark);border:0}
.mm-v26 main .button--secondary{background:var(--mm-cream);color:var(--mm-blue);border:0}
.mm-v26 main .button:hover{filter:brightness(.97);transform:translateY(-2px)}
.mm-v26 .mm-text-link{display:inline-flex;gap:14px;align-items:center;color:var(--mm-purple-dark);font-weight:700;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px;line-height:1.5}
.mm-v26 main :is(.content-richtext,.mm-national-article,.mm-age-story__copy) a:not(.button):not(.mm-team-card){color:var(--mm-purple-dark);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.mm-v26 main :is(.content-richtext,.mm-national-article,.mm-age-story__copy) a:hover{text-decoration-thickness:2px}
.mm-age-navigation{width:var(--mm-shell);margin:24px auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.mm-age-navigation a{display:flex;flex-direction:column;padding:14px 20px;border-radius:12px;background:var(--mm-cream);color:var(--mm-purple-dark);line-height:1.4;min-width:0}
.mm-age-navigation a span{font-size:14px}.mm-age-navigation a[aria-current]{background:var(--mm-purple);color:white}.mm-age-navigation a:hover{box-shadow:inset 0 0 0 2px var(--mm-purple)}
.mm-age-hero .hero-landing{padding-top:8px!important}.mm-age-hero .hero-landing__title-main{font-size:clamp(30px,4vw,58px)}
.mm-age-hero .hero-landing__info-card{justify-content:center}.mm-age-hero .hero-landing__media{min-height:360px}
.mm-age-highlights{width:var(--mm-shell);margin:32px auto 64px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mm-age-highlights>div{display:flex;gap:16px;align-items:center;padding:20px 0;border-bottom:2px solid var(--mm-cream)}
.mm-age-highlights>div>span{font-family:'MM-Abyss',sans-serif;font-size:42px;color:var(--mm-purple)}.mm-age-highlights p{font-size:17px;line-height:1.5;color:var(--mm-purple-dark);font-weight:500}
.mm-age-story{width:var(--mm-shell);margin:64px auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,5vw,72px);align-items:center;scroll-margin-top:140px}
.mm-age-story__media{align-self:stretch;min-height:320px;overflow:hidden;border-radius:16px}.mm-age-story__media img{width:100%;height:100%;object-fit:cover}
.mm-age-story__copy{color:var(--body-text,#282828);font-size:18px;line-height:1.7;min-width:0}.mm-age-story__copy h2{font-size:clamp(30px,3.4vw,46px);line-height:1.12;margin:10px 0 24px;color:var(--mm-purple-dark);font-weight:400}.mm-age-story__copy p{margin:0 0 20px}.mm-age-story__copy .eyebrow{font-size:13px;margin:0}.mm-age-story__copy strong{font-weight:500}
.mm-age-story--1{display:block;background:#97ddc640;border-radius:16px;padding:clamp(24px,4vw,56px)}
.mm-age-story--1 .mm-age-story__copy{max-width:none}.mm-age-story--1 p{max-width:860px}.mm-age-story--1 ul{display:grid;grid-template-columns:1fr 1fr;gap:16px 36px;padding:0;list-style:none;margin:28px 0}.mm-age-story--1 li{padding:18px 0 18px 32px;border-top:1px solid #25584733;position:relative}.mm-age-story--1 li::before{content:'✓';position:absolute;left:0;color:var(--mm-green-text);font-weight:700}
.mm-age-story--2{grid-template-columns:1.15fr 1fr}.mm-age-story--2 .mm-age-story__media{order:2;background:var(--mm-cream)}.mm-age-story--2 img{object-fit:contain}.mm-age-cta{margin-top:72px!important}
/* Replace the old gradient shells with the quieter photo / colour split from the clubs. */
.mm-v26 .content-hero--dynamic{width:var(--mm-shell);max-width:none;display:grid;grid-template-columns:1fr 1.12fr;gap:24px;padding:0;background:none;border:0;box-shadow:none;border-radius:0;overflow:visible;align-items:stretch}
.mm-v26 .content-hero--dynamic::before{display:none}.mm-v26 .content-hero--dynamic .content-hero__copy{padding:clamp(24px,3vw,44px);background:#97ddc680;border-radius:16px;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.mm-v26 .content-hero--dynamic h1{font-size:clamp(32px,3.8vw,54px);line-height:1.07;color:var(--mm-purple-dark);font-weight:400}
.mm-v26 .content-hero--dynamic .content-hero__media{order:-1;border:0;border-radius:16px;transform:none;box-shadow:none;min-width:0;margin:0;min-height:340px;aspect-ratio:auto}
.mm-v26 .content-hero--dynamic .content-hero__media img{width:100%;height:100%;object-fit:cover;transform:none;border-radius:16px}
.mm-v26 .content-hero--friend-detail .content-hero__media,.mm-v26 .content-hero--friends .content-hero__media{background:var(--mm-cream)}
.mm-v26 .content-hero--friend-detail .content-hero__media img,.mm-v26 .content-hero--friends .content-hero__media img{object-fit:contain}
.mm-v26 .content-richtext{background:var(--mm-cream);border-radius:16px;box-shadow:none;padding:clamp(24px,4vw,48px);font-size:18px;line-height:1.8}.mm-v26 .content-richtext h2{font-size:clamp(28px,3vw,40px);line-height:1.15}
.mm-v26 .content-card-grid--dynamic .content-visual-card{border-radius:16px;box-shadow:none;border:1px solid #efe8da;background:var(--mm-cream);transform:none}
.mm-v26 .content-card-grid--dynamic .content-visual-card::before{display:none}.mm-v26 .content-visual-card__body{padding:24px}.mm-v26 .content-visual-card h3{font-weight:400;font-size:30px;line-height:1.1}.mm-v26 .content-visual-card b{color:var(--mm-purple-dark);text-decoration:underline;text-underline-offset:4px}.mm-v26 .content-visual-card:hover{box-shadow:0 8px 24px #5c0f8b12;transform:translateY(-3px)}
.mm-v26 .detail-card,.mm-v26 .content-info-card{border-radius:16px;box-shadow:none;background:var(--mm-cream)}
.mm-v26 .cta-band{border-radius:16px;background:var(--mm-purple);color:white;box-shadow:none}.mm-v26 .cta-band h2,.mm-v26 .cta-band .eyebrow,.mm-v26 .cta-band p{color:white}.mm-v26 .cta-band>.button{flex-shrink:0}
.mm-v26 .mm-team-card{text-decoration:none;border-radius:16px;display:block}.mm-v26 .mm-team-card h2{color:var(--mm-purple-dark)}.mm-v26 .mm-team-card:hover h2{text-decoration:underline;text-underline-offset:4px}
.mm-v26 .mm-faq{background:var(--mm-cream);border:0;padding:20px 24px;border-radius:12px;margin:12px 0}.mm-v26 .mm-faq summary{color:var(--mm-purple-dark)}.mm-v26 .mm-faq[open] p{margin-top:18px}
@media(max-width:1023px){.mm-age-story{gap:28px}.mm-v26 .content-hero--dynamic{grid-template-columns:1fr 1fr}.mm-v26 .content-hero--dynamic .content-hero__copy{padding:24px}.mm-age-highlights{gap:16px}}
@media(max-width:767px){.mm-age-navigation{grid-template-columns:1fr 1fr;margin:20px auto}.mm-age-navigation a{padding:12px;font-size:15px}.mm-age-highlights{grid-template-columns:1fr;margin:20px auto 40px;gap:0}.mm-age-highlights>div{padding:14px 0}.mm-age-highlights>div>span{font-size:32px}.mm-age-story,.mm-age-story--2{grid-template-columns:1fr;margin:40px auto}.mm-age-story__media{min-height:0;aspect-ratio:4/3;max-height:420px}.mm-age-story--2 .mm-age-story__media{order:0}.mm-age-story--1 ul{grid-template-columns:1fr;gap:4px}.mm-age-hero .hero-landing__media{min-height:0;aspect-ratio:4/3}.mm-age-story__copy{font-size:17px}.mm-v26 .content-hero--dynamic{grid-template-columns:1fr;gap:16px}.mm-v26 .content-hero--dynamic .content-hero__media{min-height:0;aspect-ratio:4/3;max-height:420px}.mm-v26 .content-richtext{font-size:17px}.mm-v26 .cta-band>.button{flex-shrink:1}.mm-content-navigation{gap:8px}.mm-content-navigation a{font-size:14px;padding:10px 14px}}
.mm-age-hero.mm-v26-regio-sections{padding:8px 0 0}.mm-age-hero .hero-landing__page-title{font-size:clamp(30px,4vw,58px);line-height:1.1;margin:8px 0 32px}
.mm-age-hero .hero-landing__page-title{max-width:none}
.mm-offering-hero.mm-v26-regio-sections{padding-bottom:32px}
.mm-v26 .content-richtext h2[id]{scroll-margin-top:140px}

/* Shared location popup: centred copy, compact form and regional branding. */
.mm-location-dialog__inner{padding:20px 32px 26px;text-align:center}
.mm-location-dialog__logo{position:relative;width:150px;height:78px;margin:0 auto 2px;display:grid;place-items:center}
.mm-location-dialog__logo>img{width:150px;height:auto}.mm-location-dialog__logo .bso-lottie{position:absolute;inset:0;opacity:0}.mm-location-dialog__logo svg{width:100%;height:100%}
.mm-location-dialog .mm-location-dialog__apie{width:160px;height:150px;object-fit:contain;margin:0 auto 8px}
.mm-location-dialog h2{font-size:clamp(28px,5vw,34px);margin:8px auto 14px;max-width:420px}
.mm-location-dialog #mm-location-intro{max-width:400px;margin:0 auto;font-size:16px;line-height:1.5}
.mm-location-dialog form{width:min(100%,320px);margin:20px auto 0;text-align:center}
.mm-location-dialog label,.mm-location-dialog input,.mm-location-dialog input::placeholder,.mm-location-dialog__status,.mm-location-dialog__choices button{text-align:center}
.mm-location-dialog input{min-height:50px;padding:12px;font-size:16px;border-radius:12px}
.mm-location-dialog .mm-location-dialog__submit{display:flex;align-items:center;justify-content:center;gap:12px;border-radius:12px;min-height:54px;padding:10px 14px;background:var(--mm-yellow-cta,#ffce2d);color:var(--mm-purple-dark,#5c0f8b);box-shadow:none;border:0;font-size:16px;line-height:1.3;text-align:center}
.mm-location-dialog__submit:hover{background:var(--mm-yellow,#ffcc1b)}
.mm-location-dialog__arrow{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:2px solid currentColor;border-radius:50%;font-size:20px;line-height:1}
.mm-location-dialog__all{margin-top:16px;font-size:14px;text-underline-offset:4px}
.mm-location-dialog .eyebrow{font-size:11px;line-height:1.4;margin:0 auto}
@media(max-width:480px){.mm-location-dialog__inner{padding:16px 20px 22px}.mm-location-dialog__logo{width:130px;height:67px}.mm-location-dialog__logo>img{width:130px}.mm-location-dialog .mm-location-dialog__apie{width:145px;height:135px}.mm-location-dialog form{max-width:290px}.mm-location-dialog__close{right:8px;top:8px}}

/* 360 method: keep the complete illustration and give the story distinct chapters. */
.mm-v26-page-360-methode .content-hero--dynamic .content-hero__media {
    display: flex;
    align-items: center;
    min-height: 0;
    max-height: none;
    aspect-ratio: auto;
    overflow: visible;
    align-self: center;
}
.mm-v26-page-360-methode .content-hero--dynamic .content-hero__media img {
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    aspect-ratio: auto;
    object-fit: contain;
    border-radius: 0;
    transform: none;
}
.mm-v26 .content-richtext.mm-method {
    max-width: 1180px;
    padding: 0;
    background: transparent;
    border-radius: 0;
}
.mm-method__intro {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 40px;
    padding: clamp(24px, 4vw, 48px);
    background: #f5f0fa;
    border-radius: 24px;
    border-top: 5px solid var(--mm-purple);
}
.mm-v26 .mm-method__intro-heading h2 {
    margin: 14px 0 24px;
    font-size: clamp(36px, 4vw, 52px);
    line-height: 1.12;
}
.mm-method__intro-heading .eyebrow { margin: 0; }
.mm-method__nav { display: flex; flex-wrap: wrap; gap: 8px; }
.mm-v26 main .mm-method__nav a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 44px;
    padding: 8px 14px;
    border-radius: 999px;
    background: white;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    border: 1px solid #e2d7ed;
}
.mm-v26 main .mm-method__nav a:hover { background: var(--mm-yellow); }
.mm-method__copy { min-width: 0; }
.mm-method__copy > :first-child { margin-top: 0; }
.mm-method__copy > :last-child { margin-bottom: 0; }
.mm-method__intro .mm-method__copy strong { font-weight: 500; }
.mm-method__chapter {
    --method-accent: #fbd339;
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 40px;
    margin-top: 44px;
    padding: 36px clamp(24px, 4vw, 48px) 12px;
    border-top: 2px solid #eee7f4;
}
.mm-method__chapter--leren { --method-accent: #ccebe2; }
.mm-method__chapter--groeien { --method-accent: #e4d5f1; }
.mm-method__number {
    display: inline-grid;
    place-items: center;
    width: 64px;
    height: 64px;
    border-radius: 22px 26px 18px 24px;
    background: var(--method-accent);
    color: var(--mm-purple-dark);
    font-size: 26px;
    font-weight: 700;
    transform: rotate(-5deg);
}
.mm-v26 .mm-method__chapter-heading h2 { margin: 18px 0 0; }
.mm-method__chapter .mm-method__copy > p:first-child { font-size: 20px; color: var(--mm-purple-dark); font-weight: 500; }
.mm-v26 .mm-method__copy h3 { font-family: Ubuntu, sans-serif; font-size: 22px; line-height: 1.35; margin: 32px 0 12px; }
@media (max-width: 900px) {
    .mm-method__intro, .mm-method__chapter { grid-template-columns: 180px minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 767px) {
    .mm-method__intro, .mm-method__chapter { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .mm-method__intro { padding: 24px; border-radius: 18px; }
    .mm-v26 .mm-method__intro-heading h2 { font-size: 36px; }
    .mm-method__chapter { padding: 28px 8px 0; margin-top: 32px; }
    .mm-method__chapter-heading { display: flex; align-items: center; gap: 18px; }
    .mm-v26 .mm-method__chapter-heading h2 { margin: 0; }
    .mm-method__number { width: 52px; height: 52px; font-size: 22px; }
    .mm-method__chapter .mm-method__copy > p:first-child { font-size: 19px; }
}
.mm-location-dialog__logo{background:var(--mm-purple,#743d97);border-radius:12px}
.mm-location-dialog__logo>img{width:120px}
/* The logo belongs above the card, on the transparent modal surface. */
.mm-location-dialog{background:transparent;box-shadow:none;border-radius:0;padding:0 6px 6px;max-height:calc(100dvh - 24px)}
.mm-location-dialog .mm-location-dialog__logo{background:transparent;border-radius:0;margin:0 auto 12px;width:160px;height:83px}
.mm-location-dialog__inner{background:var(--mm-paper);border-radius:28px;box-shadow:0 12px 36px #160c3b22}
.mm-location-dialog .mm-location-dialog__logo>img{width:150px}
.mm-v26 #club-vriendjes .active-bso__shape{border-radius:0;background:transparent;overflow:visible;aspect-ratio:1;animation:none;transform:none}
.mm-friends-opening{width:100%;aspect-ratio:1;position:relative}
.mm-friends-opening>.bso-lottie{position:absolute;inset:0;width:100%;height:100%;opacity:0}
.mm-friends-opening>img{width:100%;height:100%;object-fit:contain}
@media(max-width:480px){.mm-location-dialog .mm-location-dialog__logo{width:140px;height:73px;margin-bottom:8px}.mm-location-dialog__inner{border-radius:24px}}
.mm-friends-opening{margin-bottom:10%}
.mm-friends-opening__logo{position:absolute;z-index:2;bottom:-8%;left:28%;width:44%;aspect-ratio:596/309;pointer-events:none}
.mm-friends-opening__logo>.bso-lottie{width:100%;height:100%}
.mm-friends-opening__logo{bottom:18%;left:42%}

/* Animated jungle friends underneath the method chapter titles. */
.mm-method__chapter-heading .mm-method__animation {
    display: block;
    width: 100%;
    max-width: 240px;
    height: auto;
    object-fit: contain;
    margin: 24px auto 0;
}
@media (max-width: 767px) {
    .mm-method__chapter-heading {
        display: grid;
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 18px;
    }
    .mm-method__chapter-heading .mm-method__animation {
        grid-column: 1 / -1;
        width: min(100%, 220px);
        margin: 4px auto 0;
    }
}
/* Same soft, muted world-map backdrop as v26, underneath the sharp PMTiles. */
.mm-finder__map .mm-world-underlay{opacity:.85;filter:blur(3px) saturate(.3) brightness(1.08)}
/* Apie peeks over the card; the logo sits underneath on the transparent surface. */
.mm-location-dialog{padding-top:58px}
.mm-location-dialog .mm-location-dialog__inner{padding-top:0;display:flow-root}
.mm-location-dialog .mm-location-dialog__apie{position:relative;width:220px;height:210px;max-width:80%;margin:-58px auto 8px;object-fit:contain}
.mm-location-dialog .mm-location-dialog__logo{margin:12px auto 0}
@media(max-width:480px){.mm-location-dialog{padding-top:50px}.mm-location-dialog .mm-location-dialog__apie{width:200px;height:190px;margin-top:-50px}.mm-location-dialog .mm-location-dialog__logo{margin-top:8px}}
.mm-location-dialog{scrollbar-width:none}.mm-location-dialog::-webkit-scrollbar{display:none}
/* Open gently with a small bounce; reverse out before dismissing the native dialog. */
@keyframes mm-popup-enter{0%{opacity:0;transform:translateY(24px) scale(.95)}70%{opacity:1;transform:translateY(-3px) scale(1.005)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes mm-popup-exit{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(16px) scale(.97)}}
@keyframes mm-backdrop-enter{from{background-color:#773d9600;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{background-color:#773d969e;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}}
@keyframes mm-backdrop-exit{from{background-color:#773d969e;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}to{background-color:#773d9600;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}}
.mm-location-dialog[open] .mm-location-dialog__inner,.mm-location-dialog[open] .mm-location-dialog__logo{animation:mm-popup-enter 420ms cubic-bezier(.22,1,.36,1) both;transform-origin:center 45%}
.mm-location-dialog[open]::backdrop{animation:mm-backdrop-enter 320ms ease-out both}
.mm-location-dialog.is-closing .mm-location-dialog__inner,.mm-location-dialog.is-closing .mm-location-dialog__logo{animation:mm-popup-exit 220ms ease-in both;pointer-events:none}
.mm-location-dialog.is-closing::backdrop{animation:mm-backdrop-exit 220ms ease-in both}
@media(prefers-reduced-motion:reduce){.mm-location-dialog[open]::backdrop{animation:none!important}.mm-location-dialog[open] .mm-location-dialog__inner,.mm-location-dialog[open] .mm-location-dialog__logo{animation:none!important}}

/* Aanbod: a clean, centred introduction without decorative photos or doodles. */
.mm-v26-page-aanbod .offer-hero--simple {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: clamp(24px, 4vw, 48px) 16px 28px;
}

/* Offer finder: choose an offer first, then search by location. */
.mm-v26-page-aanbod .finder-section--offer {
    background: #f5f0fa;
    border: 0;
    border-radius: 18px;
    box-shadow: none;
    padding: clamp(24px, 4vw, 48px);
}
.mm-v26-page-aanbod .finder-section--offer::before,
.mm-v26-page-aanbod .finder-section--offer::after { content: none; }
.mm-v26-page-aanbod .finder-section__content { display: block; }
.mm-v26-page-aanbod .finder-section--offer .section-heading {
    display: block;
    margin: 0 0 28px;
    max-width: 720px;
}
.mm-v26-page-aanbod .finder-section--offer .section-heading h2 {
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.12;
    max-width: none;
    margin: 10px 0 0;
}
.mm-v26-page-aanbod .finder-section--offer .section-heading p:not(.eyebrow) {
    max-width: 660px;
    margin: 14px 0 0;
    font-size: 18px;
}
.mm-v26-page-aanbod .offer-finder-form {
    display: grid;
    gap: 28px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
}
.offer-finder-form__types { min-width: 0; margin: 0; padding: 0; border: 0; }
.mm-v26-page-aanbod .offer-finder-form legend,
.mm-v26-page-aanbod .offer-finder-form__location > label {
    display: block;
    padding: 0;
    margin: 0 0 12px;
    color: var(--mm-purple-dark);
    font-size: 17px;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
}
.offer-finder-form__options { display: flex; flex-wrap: wrap; gap: 10px; }
.mm-v26-page-aanbod .offer-finder-form__option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    min-height: 52px;
    border: 2px solid #e3d9ec;
    border-radius: 10px;
    background: white;
    font-size: 16px;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
    cursor: pointer;
}
.mm-v26-page-aanbod .offer-finder-form__option:has(:checked) { border-color: var(--mm-purple); background: #e9ddf3; }
.mm-v26-page-aanbod .offer-finder-form__option input {
    appearance: auto;
    width: 18px;
    height: 18px;
    min-height: 0;
    margin: 0;
    padding: 0;
    flex-shrink: 0;
    accent-color: var(--mm-purple);
    box-shadow: none;
}
.mm-v26-page-aanbod .offer-finder-form__row { max-width: 780px; }
.mm-v26-page-aanbod .offer-finder-form input[type=search] { border-radius: 10px; background: white; min-height: 56px; }
.mm-v26-page-aanbod .offer-finder-form button { border-radius: 10px; min-height: 56px; box-shadow: none; }
@media (max-width: 600px) {
    .offer-finder-form__options { display: grid; grid-template-columns: minmax(0, 1fr); }
    .mm-v26-page-aanbod .offer-finder-form__row { grid-template-columns: minmax(0, 1fr); }
    .mm-v26-page-aanbod .offer-finder-form__option { padding: 12px 14px; }
}
/* Selection detail followed by a compact list of locations in the current viewport. */
.mm-finder__list-title{font-size:17px;line-height:1.35;margin:18px 2px 10px;color:var(--mm-purple-dark)}
.mm-finder-list{display:grid;gap:8px}
.mm-finder-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid #e7dfee;border-radius:14px;background:white;color:var(--mm-ink);text-align:left;font:inherit;cursor:pointer;min-width:0}
.mm-finder-row:hover{background:var(--mm-cream);border-color:var(--mm-purple)}
.mm-finder-row__photo{width:58px;height:70px;object-fit:cover;border-radius:8px;flex-shrink:0}
.mm-finder-row__copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;font-size:12px;line-height:1.4}
.mm-finder-row__copy strong{font-size:15px;line-height:1.25}.mm-finder-row .eyebrow{font-size:9px;letter-spacing:.06em}.mm-finder-row__distance{color:#6f617d}
.mm-finder-row__arrow{font-size:26px;color:var(--mm-purple);flex-shrink:0}
.mm-finder-card--selected{position:relative;border:2px solid var(--mm-purple);padding-top:32px}
.mm-finder-card__close{position:absolute;right:8px;top:4px;width:32px;height:32px;background:none;border:0;color:var(--mm-purple);font-size:25px;cursor:pointer}
.mm-location-marker.is-selected .mm-location-marker__pin{filter:drop-shadow(0 0 5px #ffcc1b);outline:3px solid #ffcc1b;outline-offset:2px}

/* Compact hero actions for the national multisport page. */
.mm-v26-multisport-page .hero-landing__info-ctas{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}
.mm-v26-multisport-page .hero-landing__info-ctas .btn{width:auto;flex:0 0 auto;min-height:52px;padding:10px 16px;gap:12px}
.mm-v26-multisport-page .hero-landing__info-ctas .btn__label{font-size:18px;line-height:24px;white-space:nowrap}

/* Immersive age cards, following the regional multisport design. */
.mm-v26-age-groups .mm-v26-age-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.mm-v26-age-groups .mm-v26-age-card{width:100%;min-width:0;min-height:400px;aspect-ratio:3/4;border:0;border-radius:18px;background:#241831;color:white;box-shadow:none;isolation:isolate}
.mm-v26-age-groups .mm-v26-age-card::after{display:none}
.mm-v26-age-groups .mm-v26-age-card__image{position:absolute;inset:0;height:100%}
.mm-v26-age-groups .mm-v26-age-card__image::after{background:linear-gradient(180deg,transparent 20%,rgba(20,13,31,.25) 42%,rgba(20,13,31,.92) 100%)}
.mm-v26-age-groups .mm-v26-age-card__image img{object-position:center}
.mm-v26-age-groups .mm-v26-age-card__content{justify-content:flex-end;padding:24px;gap:10px}
.mm-v26-age-groups .mm-v26-age-card__kicker{background:transparent;color:#fff;padding:0;min-height:0;font-size:15px;font-weight:500}
.mm-v26-age-groups .mm-v26-age-card__title{margin:0;min-height:0;font-family:var(--font-body);font-size:clamp(23px,2.1vw,32px);font-weight:700;line-height:1.08;color:white;letter-spacing:0;hyphens:none;overflow-wrap:normal}
.mm-v26-age-groups .mm-v26-age-card__text{color:#fff;margin:0;font-size:15px;line-height:1.5;font-weight:400}
.mm-v26-age-groups .mm-v26-age-card__button{margin:6px 0 0;padding:0;color:white;justify-content:space-between;font-size:14px}
.mm-v26-age-card__arrow{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ffd329;color:#5c0f8b;font-size:24px;line-height:1;flex-shrink:0}
.mm-v26-age-groups .mm-v26-age-card:hover,.mm-v26-age-groups .mm-v26-age-card:focus-visible{transform:translateY(-6px);box-shadow:0 16px 32px #5c0f8b26}
.mm-v26-age-groups .mm-v26-age-card:focus-visible{outline:3px solid #5c0f8b;outline-offset:5px}
@media(hover:hover) and (pointer:fine) and (min-width:768px){
 .mm-v26-age-groups .mm-v26-age-card__text{max-height:0;opacity:0;overflow:hidden;transition:max-height .7s ease,opacity .7s ease}
 .mm-v26-age-groups .mm-v26-age-card:hover .mm-v26-age-card__text,.mm-v26-age-groups .mm-v26-age-card:focus-visible .mm-v26-age-card__text,.mm-v26-age-groups .mm-v26-age-card.is-auto-active .mm-v26-age-card__text{max-height:150px;opacity:1}
}
.mm-v26-age-card__progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff30;z-index:2;opacity:0;transition:opacity .4s ease;pointer-events:none}
.mm-v26-age-card__progress i{display:block;width:100%;height:100%;background:#ffd329;transform:scaleX(0);transform-origin:left}
.mm-v26-age-card.is-auto-active .mm-v26-age-card__progress{opacity:1}
@media(prefers-reduced-motion:reduce){.mm-v26-age-groups .mm-v26-age-card__text{max-height:none;opacity:1}.mm-v26-age-card__progress{display:none}}
@media(max-width:1100px){.mm-v26-age-groups .mm-v26-age-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mm-v26-age-groups .mm-v26-age-grid{grid-template-columns:1fr;gap:20px}.mm-v26-age-groups .mm-v26-age-card{min-height:400px;aspect-ratio:4/5}.mm-v26-age-groups .mm-v26-age-card__title{font-size:30px}}
@media(prefers-reduced-motion:reduce){.mm-v26-age-groups .mm-v26-age-card,.mm-v26-age-groups .mm-v26-age-card__image img,.mm-v26-age-groups .mm-v26-age-card__text{transition:none}.mm-v26-age-groups .mm-v26-age-card:hover{transform:none}}

/* Sports: regional colours, playful photography and readable editorial chapters. */
.mm-v26 .mm-sports-hero.content-hero{background:#eaf0dc;border-radius:32px 32px 90px 32px;padding:clamp(24px,4vw,64px);gap:48px;overflow:visible;margin-top:24px}
.mm-v26 .mm-sports-hero .content-hero__copy h1{font-size:clamp(40px,5vw,76px);line-height:1.05;max-width:650px;color:var(--mm-purple)}
.mm-v26 .mm-sports-hero .content-hero__copy>p:not(.eyebrow){font-size:20px;line-height:1.6}
.mm-v26 .mm-sports-hero .content-hero__media{position:relative;overflow:visible;transform:rotate(2deg);border-radius:48% 44% 40% 36%;background:#ffd329;aspect-ratio:1.08;min-width:0}
.mm-v26 .mm-sports-hero .content-hero__media>img{width:100%;height:100%;object-fit:cover;border-radius:48% 44% 40% 36%;box-shadow:12px 12px 0 #ffd329;aspect-ratio:1.08}
.mm-sports-sticker{position:absolute;bottom:6%;left:-20px;background:var(--mm-purple);color:white;padding:15px 22px;border-radius:12px;transform:rotate(-6deg);font-weight:700;font-size:18px}
.mm-v26 .mm-sports-hero .button{border-radius:12px;box-shadow:none;padding:14px 20px}
.mm-v26 .mm-sports-hero .button--primary{background:#ffd329;color:var(--mm-purple)}
.mm-v26 .mm-sports-hero .button--secondary{background:white;color:var(--mm-purple);border:1px solid #d8c7e4}
.mm-v26 .content-card-grid--sports{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.mm-v26 .content-card-grid--sports .content-visual-card--sport{display:flex;flex-direction:column;border-radius:24px;background:#f0e5f5;border:0;overflow:hidden;box-shadow:none;transition:transform .2s,box-shadow .2s}
.mm-v26 .content-card-grid--sports .content-visual-card--sport:nth-child(3n+2){background:#eaf0dc}
.mm-v26 .content-card-grid--sports .content-visual-card--sport:nth-child(3n){background:#fff1bb}
.mm-v26 .content-card-grid--sports .content-visual-card--sport>img{height:240px;width:100%;object-fit:cover;border-radius:0 0 55px 0}
.mm-v26 .content-card-grid--sports .content-visual-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:26px;flex:1}
.mm-v26 .content-card-grid--sports .content-visual-card__body h3{font-size:32px;line-height:1.1;margin:0;color:var(--mm-purple)}
.mm-v26 .content-card-grid--sports .content-visual-card__body>span{font-size:16px;line-height:1.6;color:#423252}
.mm-v26 .content-card-grid--sports .content-visual-card__body>b{margin-top:auto;padding:10px 0 0;color:var(--mm-purple);font-size:16px}
.mm-v26 .content-card-grid--sports .content-visual-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #52247820}
.mm-v26 .content-card-grid--sports a:focus-visible,.mm-sport-chapters a:focus-visible{outline:3px solid var(--mm-purple);outline-offset:4px}
.mm-sport-chapters{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:28px 20px}
.mm-sport-chapters a{padding:10px 18px;background:#f0e5f5;color:var(--mm-purple);border-radius:30px;text-decoration:none;font-weight:700}
.mm-sport-chapters a:hover{background:#ffd329}
.mm-sport-story.content-section{padding-top:24px;background:none}
.mm-sport-intro,.mm-sport-chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;padding:44px;border-radius:28px;margin-bottom:24px;scroll-margin-top:140px}
.mm-sport-intro{background:#fff8e9}
.mm-sport-chapter{background:#eef3e3}
.mm-sport-chapter:nth-child(odd){background:#f1e8f6}
.mm-sport-chapter h2,.mm-sport-intro h2{font-size:clamp(28px,3vw,42px);line-height:1.1;color:var(--mm-purple);margin:12px 0}
.mm-sport-story .content-richtext{padding:0;background:none;max-width:none;margin:0;font-size:18px;line-height:1.75}
.mm-sport-story .content-richtext p:first-child{margin-top:0}
.mm-sport-story .content-richtext p:last-child{margin-bottom:0}
.mm-sport-number{display:inline-grid;place-items:center;background:#ffd329;color:var(--mm-purple);border-radius:50% 45% 40% 48%;width:64px;height:64px;font-size:28px;font-weight:800;transform:rotate(-8deg)}
.mm-sport-cta{border-radius:32px;margin-bottom:50px}
#alle-sporten{scroll-margin-top:140px}
@media(max-width:1000px){.mm-v26 .content-card-grid--sports{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-v26 .mm-sports-hero.content-hero{gap:30px}.mm-sport-intro,.mm-sport-chapter{gap:24px;padding:30px}}
@media(max-width:650px){.mm-v26 .mm-sports-hero.content-hero{grid-template-columns:1fr;padding:26px;border-radius:24px 24px 55px 24px}.mm-v26 .mm-sports-hero .content-hero__media{width:100%;max-width:440px;margin:10px auto 20px}.mm-v26 .mm-sports-hero .content-hero__copy>p:not(.eyebrow){font-size:18px}.mm-sports-sticker{font-size:15px;left:-8px;padding:12px}.mm-v26 .content-card-grid--sports{grid-template-columns:1fr}.mm-sport-intro,.mm-sport-chapter{grid-template-columns:1fr;gap:12px;padding:24px}.mm-sport-chapter__heading{display:flex;align-items:center;gap:18px}.mm-sport-number{flex-shrink:0;width:48px;height:48px;font-size:22px}.mm-sport-chapters{gap:8px;padding:24px 0}.mm-sport-chapters a{font-size:14px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.mm-v26 .content-card-grid--sports .content-visual-card--sport{transition:none}}

.mm-v26 .mm-sports-hero .content-hero__copy{background:transparent;padding:0}

.mm-v26 .content-card-grid--sports .content-visual-card__body>span{font-weight:400}.mm-v26 .content-card-grid--sports .content-visual-card__body>b{background:none;align-self:flex-start;text-decoration:none;border-radius:0}
/* Birthday parties: a photo-led invitation for parents and children. */
.mm-party-hero{max-width:1300px;margin:30px auto 0;padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:48px;background:#f0e4f4;border-radius:32px 32px 90px 32px;align-items:center}
.mm-party-hero h1{font-size:clamp(38px,4vw,64px);line-height:1.06;color:var(--mm-purple);margin:18px 0 24px}
.mm-party-hero h1 em{font-style:normal;color:#744093}
.mm-party-hero__copy>p:not(.eyebrow){font-size:21px;line-height:1.6;max-width:520px}
.mm-party-hero__copy small{display:block;font-size:14px;line-height:1.5;margin-top:18px;max-width:390px}
.mm-party-hero__scene{position:relative;padding-bottom:55px}
.mm-party-photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:45% 45% 16% 40%;transform:rotate(3deg);box-shadow:12px 12px 0 #ffd329}
.mm-party-sticker{position:absolute;top:-12px;right:-12px;display:grid;place-content:center;width:125px;height:125px;border-radius:50%;background:#ffd329;color:var(--mm-purple);font-size:24px;font-weight:800;text-align:center;line-height:1.1;transform:rotate(12deg)}
.mm-party-apie{position:absolute;width:155px;height:155px;object-fit:cover;bottom:0;left:-22px;border-radius:50%;border:6px solid #fff8e9;transform:rotate(-8deg)}
.mm-party-link{display:block;margin-top:18px;color:var(--mm-purple);font-weight:700;text-underline-offset:5px}
.mm-v26-page-kinderfeestjes .button{border-radius:12px!important;background:#ffd329!important;color:#5c0f8b!important;box-shadow:none!important}
.mm-party-ribbon{max-width:1150px;margin:28px auto 65px;display:flex;justify-content:center;gap:36px;flex-wrap:wrap;color:var(--mm-purple);font-weight:700;font-size:18px}.mm-party-ribbon span::before{content:'✦';color:#744093;margin-right:12px}
.mm-party-story{max-width:1150px;margin:60px auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;scroll-margin-top:130px}
.mm-party-story>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:30px 80px 30px 30px}.mm-party-story h2,.mm-party-faq h2{font-size:clamp(30px,3vw,44px);line-height:1.1;color:var(--mm-purple)}.mm-party-story p{font-size:18px;line-height:1.7}
.mm-v26-page-kinderfeestjes .detail-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.mm-v26-page-kinderfeestjes .detail-card{padding:32px;border:0;border-radius:28px;background:#eee3f4}.mm-v26-page-kinderfeestjes .detail-card:nth-child(2),.mm-v26-page-kinderfeestjes .detail-card:nth-child(3){background:#eaf0dc}.mm-v26-page-kinderfeestjes .detail-card h3{color:var(--mm-purple);font-size:30px}.mm-v26-page-kinderfeestjes .detail-card p{font-size:17px;line-height:1.7}.mm-v26-page-kinderfeestjes .storyline-section{background:#f0e5f5;border-radius:32px;padding:40px}.mm-v26-page-kinderfeestjes .storyline-item{background:white;border-radius:18px;padding:20px}
.mm-party-faq{max-width:850px;margin:60px auto 80px}.mm-party-faq details{padding:20px 24px;background:#fff8e9;border-radius:16px;margin:12px 0}.mm-party-faq summary{cursor:pointer;font-weight:700;color:var(--mm-purple);font-size:19px}.mm-party-faq details p{font-size:17px;line-height:1.7}.mm-party-faq>.button{margin-top:22px}
@media(max-width:800px){.mm-party-hero{margin:20px 16px 0;padding:28px;gap:32px;grid-template-columns:1fr}.mm-party-hero__scene{max-width:470px;margin:auto;width:100%}.mm-party-hero h1{font-size:42px}.mm-party-story{margin:40px 24px;grid-template-columns:1fr;gap:24px}.mm-party-story>img{aspect-ratio:4/3}.mm-party-ribbon{margin:28px 24px 40px;gap:12px;font-size:15px}.mm-party-faq{margin:40px 24px}.mm-party-sticker{width:100px;height:100px;font-size:20px}.mm-party-apie{width:125px;height:125px;left:-8px}.mm-v26-page-kinderfeestjes .detail-card-grid{grid-template-columns:1fr}.mm-v26-page-kinderfeestjes .storyline-section{padding:24px}}
/* Subject-specific national introductions and parent-friendly content. */
.mm-topic-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1300px;margin:28px auto 60px;padding:56px;border-radius:36px 36px 90px 36px;background:#edf1df}
.mm-topic--blue{background:#e0f0f9}.mm-topic--cream{background:#fff3cc}.mm-topic--lavender{background:#efe3f5}
.mm-topic-hero h1{font-size:clamp(38px,4vw,64px);line-height:1.06;color:var(--mm-purple);margin:18px 0 24px}.mm-topic-intro{font-size:21px;line-height:1.6;margin-bottom:26px}
.mm-topic-scene{position:relative;padding:12px 0 32px}.mm-topic-scene>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:45% 40% 22% 32%;box-shadow:12px 12px 0 #ffd329;transform:rotate(2deg)}.mm-topic-scene>span{position:absolute;bottom:16px;left:-16px;border-radius:14px;padding:16px 20px;background:var(--mm-purple);color:white;font-weight:700;font-size:20px;transform:rotate(-5deg);max-width:95%}
.mm-topic-jump{display:block;margin-top:18px;font-weight:700;color:var(--mm-purple);text-underline-offset:5px}.mm-topic-hero .button,.mm-topic-close .button{background:#ffd329!important;color:#5c0f8b!important;border-radius:12px!important;box-shadow:none!important}
.mm-topic-benefits{max-width:1150px;margin:50px auto;scroll-margin-top:140px}.mm-topic-benefits>h2{font-size:clamp(30px,3vw,44px);line-height:1.1;color:var(--mm-purple);max-width:750px}.mm-topic-benefits>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.mm-topic-benefits article{background:#f1e8f6;padding:28px;border-radius:24px}.mm-topic-benefits article:nth-child(2){background:#eaf0dc}.mm-topic-benefits article:nth-child(3){background:#fff1bc}.mm-topic-benefits article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:white;color:var(--mm-purple);font-size:22px;font-weight:700}.mm-topic-benefits h3{font-size:27px;line-height:1.15;color:var(--mm-purple);margin:20px 0 12px}.mm-topic-benefits article p{font-size:17px;line-height:1.65;margin:0}
.mm-topic-original{max-width:950px;margin:40px auto;padding:28px 36px;border-left:5px solid #ffd329;font-size:18px;line-height:1.75;background:#fffbf2;border-radius:0 24px 24px 0}.mm-topic-original p{margin:0 0 12px}
.mm-topic-choices{max-width:1150px;margin:40px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mm-topic-choices a{display:flex;justify-content:space-between;align-items:center;background:var(--mm-purple);color:white;padding:24px;border-radius:18px;font-weight:700;text-decoration:none}.mm-topic-choices span{color:#ffd329;font-size:28px}
.mm-topic-close{max-width:1150px;margin:60px auto;padding:48px;background:#fff0b0;border-radius:32px}.mm-topic-close h2{color:var(--mm-purple);font-size:40px;line-height:1.15}.mm-topic-close p{font-size:18px;line-height:1.6}
.mm-v26-page-team .mm-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.mm-v26-page-team .mm-team-card{padding:0 0 24px;background:#efe5f4;border:0;border-radius:28px;overflow:hidden;text-decoration:none}.mm-v26-page-team .mm-team-card:nth-child(even){background:#edf1df}.mm-v26-page-team .mm-team-card img{width:100%;height:360px;object-fit:cover;object-position:50% 25%;border-radius:0 0 60px 0}.mm-v26-page-team .mm-team-card h2,.mm-v26-page-team .mm-team-card p{margin-left:24px;margin-right:24px}.mm-v26-page-team .mm-team-card h2{font-size:30px}.mm-v26-page-team .mm-team-card::after{content:'Lees mijn verhaal ↗';display:block;margin:18px 24px 0;color:var(--mm-purple);font-weight:700}
.mm-v26 .mm-age-highlights{gap:18px}.mm-v26 .mm-age-highlights>div{padding:24px;background:#fff1bc;border-radius:20px}.mm-v26 .mm-age-story{padding:30px;border-radius:30px;background:#f1e8f6}.mm-v26 .mm-age-story--1{background:#edf1df}.mm-v26 .mm-age-story__media img{border-radius:24px}.mm-v26 .mm-age-story__copy h2{line-height:1.12}.mm-v26 .mm-age-navigation{margin-bottom:30px}
.mm-v26-page-kampen-en-events .detail-card,.mm-v26-page-tarieven .detail-card{border:0;border-radius:26px;background:#e8f2e0;padding:30px}.mm-v26-page-kampen-en-events .detail-card:nth-child(even),.mm-v26-page-tarieven .detail-card:nth-child(even){background:#f0e5f5}.mm-v26-page-kampen-en-events .storyline-section,.mm-v26-page-tarieven .storyline-section{background:#fff6d9;border-radius:30px;padding:40px}
.mm-v26-bso-pillar-card{border-radius:24px!important;overflow:hidden}.mm-v26-bso-location-card{border-radius:24px!important;background:#f0e7f5!important}.mm-v26-bso-location-card__title{line-height:1.15}.mm-v26-page-over-ons .mm-v26-method-card{border-radius:28px}
@media(max-width:800px){.mm-topic-hero{margin:20px 16px 40px;padding:28px;gap:30px;grid-template-columns:1fr}.mm-topic-hero h1{font-size:42px}.mm-topic-intro{font-size:18px}.mm-topic-scene{max-width:440px;width:100%;margin:auto}.mm-topic-benefits,.mm-topic-original,.mm-topic-close{margin:32px 24px}.mm-topic-benefits>div{grid-template-columns:1fr;gap:16px}.mm-topic-original{padding:22px}.mm-topic-choices{margin:30px 24px;grid-template-columns:1fr 1fr}.mm-topic-choices a{padding:18px}.mm-topic-close{padding:28px}.mm-v26-page-team .mm-team-grid{grid-template-columns:1fr}.mm-v26 .mm-age-story{padding:22px}.mm-topic-scene>span{font-size:17px;left:-8px}.mm-topic-close h2{font-size:32px}}
/* About: one coherent 360-degree method section, with uncropped characters. */
.mm-v26-page-over-ons #methode.mm-v26-about-method{padding:40px;background:#f4eef7;border-radius:32px;scroll-margin-top:130px}
.mm-about-method-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;margin-bottom:36px}
.mm-about-method-copy .section-title{font-size:clamp(32px,3.5vw,50px);line-height:1.08;margin:14px 0 22px;text-align:left}
.mm-about-method-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;margin:0 0 18px}
.mm-about-method-copy .button{background:#ffd329;color:#5c0f8b;border-radius:12px;box-shadow:none;margin-top:8px}
.mm-v26-page-over-ons .mm-v26-about-method__visual{width:100%;max-width:350px;margin:0 auto;padding:14px;background:white;border-radius:28px;box-shadow:none}
.mm-v26-page-over-ons .mm-v26-about-method__visual img{width:100%;height:auto;object-fit:contain;border-radius:18px;box-shadow:none}
.mm-v26-page-over-ons .mm-v26-about-card-grid--method{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mm-v26-page-over-ons .mm-v26-about-card-grid--method .mm-v26-about-card{background:#fff8df;border:0;border-radius:24px;box-shadow:none;overflow:hidden}
.mm-v26-page-over-ons .mm-v26-about-card-grid--method .mm-v26-about-card:nth-child(2){background:#e8f0df}
.mm-v26-page-over-ons .mm-v26-about-card-grid--method .mm-v26-about-card:nth-child(3){background:#e2f0f8}
.mm-v26-page-over-ons .mm-v26-about-card-grid--method .mm-v26-about-card__image{height:160px;min-height:0;max-height:none;padding:18px 24px 0;background:transparent;overflow:visible}
.mm-v26-page-over-ons .mm-v26-about-card-grid--method .mm-v26-about-card__image img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
.mm-v26-page-over-ons .mm-v26-about-card-grid--method .mm-v26-about-card__content{padding:24px;background:transparent;gap:14px}
.mm-v26-page-over-ons .mm-v26-about-card-grid--method .mm-v26-about-card__title{font-size:30px;line-height:1.1}
.mm-v26-page-over-ons .mm-v26-about-card-grid--method .mm-v26-about-card__body{font-size:16px;line-height:1.65}
.mm-v26-page-over-ons .mm-v26-about-card-grid--method .mm-v26-about-card:focus-visible{outline:3px solid #5c0f8b;outline-offset:4px}
@media(max-width:800px){.mm-v26-page-over-ons #methode.mm-v26-about-method{padding:24px}.mm-about-method-intro{grid-template-columns:1fr;gap:24px}.mm-v26-page-over-ons .mm-v26-about-method__visual{max-width:260px}.mm-v26-page-over-ons .mm-v26-about-card-grid--method{grid-template-columns:1fr}.mm-v26-page-over-ons .mm-v26-about-card-grid--method .mm-v26-about-card__image{height:150px}}
/* About values: movement instead of numbers, followed by a playful mission. */
.mm-about-value-animation{display:block;width:180px;height:160px;margin:0 auto 12px}
.mm-about-value-animation img{display:block;width:100%;height:100%;object-fit:contain}
.mm-v26-page-over-ons .mm-topic-benefits article h3{margin-top:12px}
.mm-about-belief{max-width:1150px;margin:55px auto;padding:40px 48px;display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:center;background:#edf2e2;border-radius:60px 28px 60px 28px}
.mm-about-belief__character{position:relative;padding:10px 0 45px}
.mm-about-belief__character>img{display:block;width:100%;height:230px;object-fit:contain}
.mm-about-belief__character>span{position:absolute;bottom:0;left:0;right:0;text-align:center;background:#ffd329;border-radius:16px;padding:12px;color:#5c0f8b;font-weight:700;font-size:20px;line-height:1.2;transform:rotate(-5deg)}
.mm-about-belief h2{font-size:clamp(30px,3.2vw,46px);line-height:1.1;color:var(--mm-purple);margin:14px 0 22px}
.mm-about-belief p:not(.eyebrow){font-size:18px;line-height:1.7}
.mm-about-belief .button{margin-top:14px;background:#ffd329!important;color:#5c0f8b!important;border-radius:12px!important;box-shadow:none!important}
@media(max-width:800px){.mm-about-belief{margin:36px 24px;padding:28px;grid-template-columns:1fr;gap:28px}.mm-about-belief__character{max-width:190px;margin:auto}.mm-about-belief__character>img{height:180px}.mm-about-value-animation{height:140px;width:160px}}
/* About story: four clear themes with real photography. */
.mm-v26-page-over-ons .mm-v26-about-nav{display:none}
.mm-v26-page-over-ons .mm-v26-about-story__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.mm-v26-page-over-ons .mm-v26-about-story-card{padding:0;overflow:hidden;border-radius:26px;box-shadow:none;background:#fff4cf}
.mm-v26-page-over-ons .mm-v26-about-story-card:nth-child(2),.mm-v26-page-over-ons .mm-v26-about-story-card:nth-child(3){background:#edf2e2}
.mm-about-story-photo{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;object-position:center top;border-radius:0 0 50px 0}
.mm-about-story-copy{padding:26px 30px 30px}
.mm-about-story-copy h3{font-size:30px;line-height:1.12;margin:0 0 16px;color:var(--mm-purple)}
.mm-v26-page-over-ons .mm-about-story-copy p{margin:0;font-size:17px;line-height:1.7;font-weight:400}
@media(max-width:767px){.mm-v26-page-over-ons .mm-v26-about-nav{display:flex;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:12px;border-radius:18px;box-shadow:none}.mm-v26-about-nav a{white-space:nowrap;flex-shrink:0}.mm-v26-page-over-ons .mm-v26-about-story__grid{grid-template-columns:1fr;gap:20px}.mm-about-story-photo{height:auto;aspect-ratio:3 / 2}.mm-about-story-copy{padding:24px}.mm-about-story-copy h3{font-size:28px}}

/* Airy BSO location cards with clear photography and warm accents. */
.mm-v26-bso-page .mm-v26-bso-location-card{background:#fff!important;border:1px solid #e4e7dd;box-shadow:0 8px 26px #24331a0a;min-height:0;border-radius:22px!important}
.mm-v26-bso-page .mm-v26-bso-location-card__image{height:250px;flex-shrink:0;border-radius:0}
.mm-v26-bso-page .mm-v26-bso-location-card__image::after{display:none}
.mm-v26-bso-page .mm-v26-bso-location-card__content{padding:24px;gap:12px}
.mm-bso-city{align-self:flex-start;background:#eaf0dc;color:#3e5331;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:700;margin-top:-42px;position:relative;z-index:1;border:3px solid white}
.mm-v26-bso-page .mm-v26-bso-location-card__title{font-family:var(--font-body);font-size:24px;font-weight:700;line-height:1.2;letter-spacing:0;color:#492268}
.mm-v26-bso-page .mm-v26-bso-location-card__address{border:0;padding:0;margin:0;font-size:15px;color:#64636a;line-height:1.6}
.mm-v26-bso-page .mm-v26-bso-location-card__address strong{display:none}
.mm-v26-bso-page .mm-v26-bso-location-card__button{display:flex;align-self:stretch;justify-content:space-between;padding:12px 16px;margin-top:auto;background:#ffd329;border-radius:12px;font-size:15px;color:#492268}
.mm-v26-bso-page .mm-v26-bso-location-card:hover{box-shadow:0 14px 32px #24331a16;transform:translateY(-4px)}
.mm-v26-bso-page .mm-v26-bso-location-card:focus-visible{outline:3px solid #5c0f8b;outline-offset:4px}
.mm-v26-bso-page #club-droom .active-bso__shape{background:none;clip-path:none;border-radius:0;overflow:visible}
.mm-v26-bso-page #club-droom .mm-friends-opening{margin:0}
@media(max-width:650px){.mm-v26-bso-page .mm-v26-bso-location-card__image{height:230px}.mm-v26-bso-page .mm-v26-bso-location-card__content{padding:22px}}
@media(prefers-reduced-motion:reduce){.mm-v26-bso-page .mm-v26-bso-location-card,.mm-v26-bso-page .mm-v26-bso-location-card__image img{transition:none}}

/* Home method cards: equally sized animations above readable text. */
#club-pijlers .feature-card{background-size:0 0!important;background-repeat:no-repeat;background-position:center 22px!important;background-color:#fff3cc;padding:270px 28px 32px;min-height:440px;border-radius:28px;justify-content:flex-start}
#club-pijlers .feature-card:nth-child(2){background-color:#e4f2f8}
#club-pijlers .feature-card:nth-child(3){background-color:#edf2df}
#club-pijlers .feature-card__gradient,#club-pijlers .feature-card__progress{display:none}
#club-pijlers .feature-card__text{color:var(--mm-purple);text-shadow:none;margin-top:0;transform:none;text-align:center}
#club-pijlers .feature-card__title{font-family:'MM-Abyss',Ubuntu,sans-serif;font-size:34px;line-height:1.15;margin:0}
#club-pijlers .feature-card__desc{max-height:none;opacity:1;margin-top:16px;font-size:16px;line-height:1.6}
#club-pijlers .feature-card__desc p{margin:0}
#club-pijlers .feature-card__link-badge{background:#ffd329;color:var(--mm-purple)}
@media(prefers-reduced-motion:reduce){#club-pijlers .feature-card:nth-child(1){background-image:url('/img/apie-bewegen.png')!important}#club-pijlers .feature-card:nth-child(2){background-image:url('/img/apie-slim.png')!important}#club-pijlers .feature-card:nth-child(3){background-image:url('/img/apie-zelfstandig.png')!important}}

#club-pijlers .feature-card::before{content:"";position:absolute;top:22px;left:50%;transform:translateX(-50%);width:230px;height:230px;background-image:inherit;background-size:contain;background-repeat:no-repeat;background-position:center;pointer-events:none}

/* The regional morph shape on the BSO and about-page hero photos. */
.mm-v26-page-bso .mm-topic-scene>img,.mm-v26-page-over-ons .mm-topic-scene>img{animation:morphBlob 16s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.mm-v26-page-bso .mm-topic-scene>img,.mm-v26-page-over-ons .mm-topic-scene>img{animation:none}}
/* Match visible character height rather than the differently shaped GIF canvases. */
#club-pijlers .features__grid{width:100%;max-width:1300px;grid-template-columns:repeat(3,minmax(0,1fr))}
#club-pijlers .feature-card::before{width:100%;background-size:auto 230px;background-position:center}
#club-pijlers .feature-card:nth-child(3)::before{background-size:auto 255px}
@media(max-width:767px){#club-pijlers .features__grid{grid-template-columns:1fr}#club-pijlers .feature-card::before{background-size:auto 210px}#club-pijlers .feature-card:nth-child(3)::before{background-size:auto 230px}}
@media(prefers-reduced-motion:reduce){#club-pijlers .feature-card::before,#club-pijlers .feature-card:nth-child(3)::before{background-size:contain}}

/* Contact: Maikai first, with a clear human follow-up. */
.mm-contact-welcome{max-width:1300px;margin:30px auto 48px;padding:54px;display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center;background:#f0e7f6;border-radius:36px 70px 36px 70px}
.mm-contact-welcome h1,.mm-contact-welcome h2{font-size:clamp(38px,4vw,60px);line-height:1.08;margin:18px 0 24px;color:var(--mm-purple)}
.mm-contact-welcome p{font-size:19px;line-height:1.65}.mm-contact-welcome .mm-contact-welcome__hint{font-size:14px;margin:12px 0 22px}
.mm-contact-welcome .button,.mm-contact-routes .button,.mm-contact-followup .button{background:#ffd329;color:#5c0f8b;border-radius:14px;box-shadow:none}
.mm-contact-textlink{color:var(--mm-purple);font-weight:700;text-underline-offset:5px}
.mm-contact-maikai{position:relative;text-align:center;padding:56px 12px 20px;border-radius:47% 53% 40% 60%;background:#fff3c9}
.mm-contact-maikai img{display:block;width:100%;height:300px;object-fit:contain;margin:auto}
.mm-contact-bubble{display:inline-block;background:white;border-radius:22px 22px 4px 22px;padding:16px 24px;color:var(--mm-purple);font-size:21px;font-weight:700;transform:rotate(-4deg)}
.mm-contact-maikai__label{display:inline-block;padding:12px 22px;background:var(--mm-purple);color:white;border-radius:12px;font-weight:700;transform:rotate(3deg)}
.mm-contact-routes{max-width:1300px;margin:40px auto;display:grid;grid-template-columns:1fr 1fr;gap:26px}.mm-contact-routes article{padding:36px;border-radius:28px;background:#e9f1df}.mm-contact-routes article+article{background:#e3f0f7}
.mm-contact-routes h2,.mm-contact-followup h2{font-size:36px;line-height:1.12;color:var(--mm-purple);margin:14px 0 20px}.mm-contact-routes p,.mm-contact-followup__content>p{font-size:18px;line-height:1.65}
.mm-contact-direct{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0}.mm-contact-direct a{font-weight:700;color:var(--mm-purple);text-underline-offset:4px}.mm-contact-routes address{font-style:normal;font-size:16px;line-height:1.6}
.mm-contact-followup{max-width:1300px;margin:60px auto 80px;scroll-margin-top:140px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;align-items:start}
.mm-contact-followup__maikai{padding-top:12px}.mm-contact-followup__maikai img{display:block;width:100%;height:auto;object-fit:contain}.mm-contact-followup__content{min-width:0}.mm-contact-form-reveal{margin-top:26px;background:#fff6d8;border-radius:26px;overflow:hidden}.mm-contact-form-reveal summary{padding:26px 30px;cursor:pointer;font-size:22px;font-weight:700;color:var(--mm-purple);list-style:none;display:flex;justify-content:space-between;gap:20px}.mm-contact-form-reveal summary::-webkit-details-marker{display:none}.mm-contact-form-reveal[open] summary>span{transform:rotate(45deg)}
.mm-contact-form-intro{padding:0 30px}.mm-contact-form-intro h3{font-size:30px;color:var(--mm-purple);margin:10px 0}.mm-contact-preview-note{font-size:14px;line-height:1.6}.mm-contact-followup .contact-form{padding:24px 30px 30px;background:transparent;border:0;border-radius:0;box-shadow:none}.mm-contact-followup .contact-form input,.mm-contact-followup .contact-form select,.mm-contact-followup .contact-form textarea{background:white}.mm-contact-followup .contact-form label>span{text-transform:none;letter-spacing:0}.mm-contact-followup summary:focus-visible{outline:3px solid #773d96;outline-offset:-4px}
@media(max-width:800px){.mm-contact-welcome{margin:24px 20px;padding:28px;grid-template-columns:1fr;gap:30px}.mm-contact-maikai{max-width:350px;width:100%;margin:auto;padding-top:26px}.mm-contact-maikai img{height:230px}.mm-contact-routes{margin:30px 20px;grid-template-columns:1fr}.mm-contact-routes article{padding:28px}.mm-contact-followup{margin:40px 20px;grid-template-columns:1fr;gap:24px}.mm-contact-followup__maikai{width:min(230px,70%);margin:0 auto;padding:0}.mm-contact-followup h2,.mm-contact-routes h2{font-size:30px}.mm-contact-form-reveal summary{padding:24px;font-size:20px}.mm-contact-form-intro{padding:0 24px}.mm-contact-followup .contact-form{padding:20px 24px}.mm-contact-followup .contact-form__grid{grid-template-columns:1fr}}

.mm-contact-welcome p:not(.eyebrow),.mm-contact-routes p:not(.eyebrow),.mm-contact-followup__content>p:not(.eyebrow){font-weight:400}

/* Method chapters: a section-bound companion and an easier reading rhythm. */
.mm-v26 .mm-method__chapter{grid-template-columns:340px minmax(0,1fr);gap:40px;padding:36px 0 28px;align-items:start}
.mm-method__chapter-heading{position:sticky;top:130px;align-self:start;text-align:center;padding:24px 0 12px;background:#fff5d6;border-radius:30px;min-width:0}
.mm-method__chapter--leren .mm-method__chapter-heading{background:#e3f0f7}.mm-method__chapter--groeien .mm-method__chapter-heading{background:#edf2df}
.mm-method__chapter-heading .mm-method__number{margin:auto}.mm-v26 .mm-method__chapter-heading h2{font-size:38px;margin:16px 0 0;scroll-margin-top:150px}
.mm-method__animation-stage{height:318px;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-top:12px}
.mm-method__chapter-heading .mm-method__animation{width:auto;max-width:none;height:318px;flex-shrink:0;margin:0;object-fit:contain}
.mm-method__chapter--groeien .mm-method__animation{height:340px}
.mm-method__chapter .mm-method__copy{font-size:18px;line-height:1.8;padding:8px 0}
.mm-method__chapter .mm-method__copy>p:first-child{padding:24px 28px;background:#fff5d6;border-radius:8px 28px 28px 28px;font-size:20px;line-height:1.6;margin-bottom:28px}
.mm-method__chapter--leren .mm-method__copy>p:first-child{background:#e3f0f7}.mm-method__chapter--groeien .mm-method__copy>p:first-child{background:#edf2df}
.mm-v26 .mm-method__copy h3{font-family:'MM-Abyss',Ubuntu,sans-serif;font-size:29px;line-height:1.2;margin:36px 0 16px;color:var(--mm-purple)}
.mm-method__chapter .mm-method__copy>p:last-child{border-left:5px solid var(--method-accent);padding:8px 0 8px 22px;margin-top:28px}
@media(max-width:1000px){.mm-v26 .mm-method__chapter{grid-template-columns:280px minmax(0,1fr);gap:28px}.mm-method__chapter-heading .mm-method__animation{height:280px}.mm-method__chapter--groeien .mm-method__animation{height:300px}}
@media(max-width:767px),(max-height:700px){.mm-method__chapter-heading{position:static}}
@media(max-width:767px){.mm-v26 .mm-method__chapter{grid-template-columns:1fr;padding:28px 0;gap:24px}.mm-method__chapter-heading{display:block;max-width:380px;width:100%;margin:auto}.mm-method__animation-stage{height:280px}.mm-method__chapter .mm-method__copy>p:first-child{padding:22px}.mm-v26 .mm-method__copy h3{font-size:27px}}
.mm-v26-page-360-methode main{overflow:clip}
.mm-method__chapter--leren .mm-method__animation{transform:translateX(-100px)}
@media(max-width:1000px){.mm-method__chapter--leren .mm-method__animation{transform:translateX(-88px)}}
.mm-method__chapter--leren .mm-method__animation{height:280px;transform:translateX(-80px)}
.mm-method__chapter--groeien .mm-method__animation{height:280px;transform:translateX(30px)}

/* One icon per button, including icons supplied by original page content. */
.mm-v26 main a.button[data-mm-existing-icon]::after{content:none;display:none}
.mm-contact-bubble{position:relative;border-radius:24px;transform:rotate(-3deg);margin-bottom:20px}
.mm-contact-bubble::after{content:"";position:absolute;bottom:-19px;left:53%;width:28px;height:26px;background:white;clip-path:polygon(0 0,100% 0,15% 100%)}
.mm-contact-maikai__link{display:block;border-radius:30px;transition:transform .2s ease}
.mm-contact-maikai__link:hover{transform:translateY(-5px)}
.mm-contact-maikai__link:focus-visible{outline:3px solid var(--mm-purple);outline-offset:4px}

.footer__sports{width:100%;margin:28px auto 0;padding:28px 0 8px;border-top:1px solid #ffffff33}
.footer__sports-layout{display:flex;gap:80px;margin-top:16px}
.footer__sports-column{display:flex;flex:0 0 253px;flex-direction:column;gap:8px}
.footer__sports-columns{display:grid;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.footer__sport-link{display:flex;align-items:center;justify-content:space-between;gap:12px;height:30px;color:#fff;font:300 20px/30px var(--font-body);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease,transform .2s ease}
.footer__sport-link span:last-child{color:#ffd329;font-size:16px;opacity:0;transform:translate(-5px,3px);transition:opacity .2s ease,transform .2s ease}
.footer__sport-link:hover,.footer__sport-link:focus-visible{color:#fff;border-bottom-color:#ffd329;outline:0}
.footer__sport-link:hover span:last-child,.footer__sport-link:focus-visible span:last-child{opacity:1;transform:translate(0,3px)}
.footer__sport-link:focus-visible{box-shadow:0 0 0 3px #ffd329;border-radius:4px}
@media(max-width:767px){.footer__sports{padding-top:24px}.footer__sports-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.footer__sports-column{flex:auto;gap:8px}.footer__sports-columns{display:contents}.footer__sport-link{height:26px;font-size:17px;line-height:26px}.footer__sport-link span:last-child{opacity:1;transform:translate(0,1px)}}

.footer__business-address{font-style:normal;line-height:1.65;color:white}
.footer__business-phone{color:white;text-decoration:none}.footer__business-phone:hover{text-decoration:underline}
.footer__business-details{margin:20px 0 0;font-size:15px;line-height:1.7;color:white}
.footer__business-details>div{display:flex;flex-wrap:wrap;gap:0 6px}.footer__business-details dt::after{content:':'}.footer__business-details dd{margin:0;overflow-wrap:anywhere}

/* Aanbod: the regional morph motion with a green backdrop behind Apie. */
.split-section__media--apie-morph{position:relative;isolation:isolate;aspect-ratio:1;padding:0;background:transparent;box-shadow:none;border-radius:0;display:flex;align-items:center;justify-content:center}
.split-section__media--apie-morph::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#d4f0e4 0%,#a8e0c4 50%,#8dd4b0 100%);border-radius:30% 70% 70% 30% / 30% 30% 70% 70%;animation:mm-offer-morph 16s ease-in-out infinite}
.split-section__media--apie-morph img{display:block;width:88%;height:88%;max-height:none;object-fit:contain}
@keyframes mm-offer-morph{
  0%,100%{border-radius:30% 70% 70% 30% / 30% 30% 70% 70%}
  25%{border-radius:58% 42% 75% 25% / 76% 46% 54% 24%}
  50%{border-radius:50% 50% 33% 67% / 55% 27% 73% 45%}
  75%{border-radius:33% 67% 58% 42% / 63% 68% 32% 37%}
}
@media(prefers-reduced-motion:reduce){.split-section__media--apie-morph::before{animation:none}}

/* Sport detail skills: clear cards without an unnecessary search field. */
.mm-v26-page-sport .content-section:has(>.content-skill-groups){padding-top:32px;margin-top:24px}
.mm-v26-page-sport .content-section:has(>.content-skill-groups) .section-heading{max-width:100%;margin-bottom:28px}
.mm-v26-page-sport .content-section:has(>.content-skill-groups) .section-heading h2{max-width:100%;font-size:clamp(30px,3.2vw,44px);line-height:1.15}
.mm-v26-page-sport .content-skill-group{padding:26px;border:0;border-radius:28px;background:#f3edf7;box-shadow:none}
.mm-v26-page-sport .content-skill-group:nth-child(2n){background:#eaf2e1}
.mm-v26-page-sport .content-skill-group h3{font-size:28px;line-height:1.2;margin:0 0 22px}
.mm-v26-page-sport .content-skill-card{grid-template-columns:112px minmax(0,1fr);gap:12px 22px;padding:22px;background:#fff;border:0;box-shadow:none;text-decoration:none}
.mm-v26-page-sport .content-skill-card__image{width:112px;height:112px;grid-row:1 / 3;background:#fff6d8;box-shadow:none}
.mm-v26-page-sport .content-skill-card__image img{width:104px;height:104px}.mm-v26-page-sport .content-skill-card__image::after{display:none}
.mm-v26-page-sport .content-skill-card__body strong{font-size:23px;line-height:1.2}
.mm-v26-page-sport .content-skill-card__body span{font-size:15px;font-weight:400;line-height:1.55}
.mm-v26-page-sport .content-skill-card__cta{grid-column:2;justify-self:start;padding:8px 16px;background:#ffd329;border-radius:12px;min-height:36px}
@media(max-width:900px){.mm-v26-page-sport .content-skill-card-grid{grid-template-columns:1fr}}
@media(max-width:480px){.mm-v26-page-sport .content-skill-group{padding:20px}.mm-v26-page-sport .content-skill-card{grid-template-columns:80px minmax(0,1fr);padding:16px;gap:12px}.mm-v26-page-sport .content-skill-card__image{width:80px;height:90px}.mm-v26-page-sport .content-skill-card__image img{width:76px;height:84px}}

/* National navigation: desktop dropdowns and mobile accordions. */
.mm-v26 .mm-nav-group{position:relative;margin:0;border:0;padding:0;background:transparent}
.mm-v26 .mm-nav-group>summary{list-style:none;cursor:pointer;gap:9px}
.mm-v26 .mm-nav-group>summary::-webkit-details-marker{display:none}
.mm-nav-chevron{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.mm-nav-group[open]>summary .mm-nav-chevron{transform:rotate(225deg)}
.mm-v26 .mm-nav-submenu{position:absolute;top:100%;left:-12px;z-index:60;width:310px;padding:12px;background:#fff;border:0;border-radius:16px;box-shadow:0 18px 40px #63309020;animation:mm-submenu-in .18s ease-out}
.mm-v26 .mm-nav-submenu__link{display:block;padding:12px 16px;border-radius:12px;color:#5c0f8b;font-size:16px;line-height:1.35;font-weight:700;text-decoration:none;transition:background .15s}
.mm-v26 .mm-nav-submenu__link:hover,.mm-v26 .mm-nav-submenu__link:focus-visible{background:#eee3f5;color:#591184}
.mm-v26 .mm-nav-submenu__link--featured{background:transparent;margin-bottom:0}
.mm-v26 .mm-nav-group>summary:focus-visible{outline:2px solid #ffd329;outline-offset:3px;border-radius:8px}
.mm-v26 .mm-nav-group--mobile{width:100%}
.mm-v26 .mm-nav-group--mobile>summary{display:flex;justify-content:space-between}
.mm-v26 .mm-nav-group--mobile .mm-nav-submenu{position:static;width:100%;box-sizing:border-box;margin:6px 0 12px;border-radius:16px;box-shadow:none}
@keyframes mm-submenu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.mm-v26 .mm-nav-submenu{animation:none}.mm-nav-chevron{transition:none}}

/* About hero: three deliberate title lines and a centered photo caption. */
.mm-v26-page-over-ons .mm-topic-hero>div:first-child{container-type:inline-size}
.mm-v26-page-over-ons .mm-topic-hero h1{font-size:clamp(20px,9cqw,54px);line-height:1.1}
.mm-v26-page-over-ons .mm-topic-hero h1>span{display:block;white-space:nowrap}
.mm-v26-page-over-ons .mm-topic-scene{padding-bottom:0;text-align:center}
.mm-v26-page-over-ons .mm-topic-scene>span{position:relative;display:table;left:auto;bottom:auto;transform:none;margin:24px auto 0;max-width:100%;font-size:18px;padding:12px 20px}

/* Location badges and compact regional-style BSO buttons. */
.mm-v26-bso-page .mm-bso-city{display:inline-flex;align-items:center;gap:6px}
.mm-bso-city__pin{width:16px;height:18px;flex-shrink:0}
.mm-v26-bso-page .mm-v26-bso-location-card__button{display:inline-flex;align-items:center;align-self:flex-start;justify-content:center;gap:12px;width:auto;max-width:100%;box-sizing:border-box;padding:12px 18px;border-radius:16px;background:#ffcf16;color:#685200;box-shadow:0 4px 12px #62490017;line-height:1.3}
.mm-v26-bso-page .mm-bso-button-arrow{width:28px;height:28px;flex-shrink:0}
.mm-v26-bso-page .mm-v26-bso-location-card:hover .mm-v26-bso-location-card__button{background:#ffda3d}

/* Fill every BSO photo frame consistently, without inherited image sizing. */
.mm-v26-bso-page .mm-v26-bso-location-card__image img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;object-fit:cover;object-position:center;border-radius:0}

.mm-v26-bso-page .mm-bso-photo-trim img{transform:scale(1.3)}
.mm-v26-bso-page .mm-v26-bso-location-card:hover .mm-bso-photo-trim img,.mm-v26-bso-page .mm-v26-bso-location-card:focus-visible .mm-bso-photo-trim img{transform:scale(1.34)}

/* Match the regional submenu hover and current-page treatment. */
.mm-v26 .mm-nav-submenu__link:hover,.mm-v26 .mm-nav-submenu__link:focus-visible{background:#f1ebf5;color:#5c0f8b}
.mm-v26 .mm-nav-submenu__link[aria-current]{background:#fff5d4;box-shadow:inset 4px 0 #ffd329;color:#5c0f8b}
.mm-v26 .mm-nav-group>summary{position:relative}
.mm-v26 .mm-nav-group>summary.nav-link--active::after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;background:#ffd329;border-radius:3px}

/* A dedicated, practical introduction to childcare partnerships. */
.mm-org-page{max-width:1300px;margin:28px auto 70px;padding:0 24px;color:#432465}
.mm-org-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding:48px;background:#e3f2f6;border-radius:36px}
.mm-org-hero h1{font-size:clamp(36px,4.5vw,60px);line-height:1.1;margin:18px 0 24px;color:#773d96}
.mm-org-hero p{line-height:1.65}.mm-org-lead{font-size:21px}.mm-org-hero>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:left center;border-radius:28px;box-shadow:10px 10px 0 #ffd329}
.mm-org-jump{display:block;margin-top:18px;font-weight:700;color:#633090}
.mm-org-page .button{display:inline-flex;width:auto;max-width:100%;margin-top:12px;background:#ffd329;color:#5c0f8b;border-radius:16px}
.mm-org-offers,.mm-org-partners{margin:68px 0}.mm-org-offers .section-heading{max-width:850px;margin:0 0 30px}.mm-org-page h2{font-size:clamp(30px,3.2vw,44px);line-height:1.15;color:#633090}
.mm-org-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mm-org-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;background:#fff5d3;border-radius:26px}.mm-org-card:nth-child(3n+2){background:#eee6f4}.mm-org-card:nth-child(3n){background:#eaf1dd}.mm-org-card:last-child{grid-column:span 3;display:grid;grid-template-columns:1fr 2fr;gap:8px 32px}.mm-org-card:last-child p{grid-column:2;grid-row:1 / 4}.mm-org-card h3{font-size:27px;line-height:1.2;margin:18px 0 12px;color:#633090}.mm-org-card p{font-size:17px;line-height:1.65;margin:0 0 22px}.mm-org-card a{margin-top:auto;color:#5c0f8b;font-weight:700}.mm-org-tag{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.mm-org-method{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center;padding:36px;border-radius:32px;background:#f5f0f8}.mm-org-method img{width:100%;border-radius:24px}.mm-org-method p,.mm-org-next p{font-size:18px;line-height:1.65}
.mm-org-partners{text-align:center}.mm-org-partners>div{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:26px}.mm-org-partners span{padding:18px 26px;border:1px solid #e7dcec;border-radius:18px;font-size:22px;font-weight:700}
.mm-org-next{display:grid;grid-template-columns:1fr 1fr;gap:50px}.mm-org-next ol{list-style:none;counter-reset:org-step;padding:0;display:grid;gap:16px}.mm-org-next li{counter-increment:org-step;position:relative;padding:20px 20px 20px 76px;background:#eaf1dd;border-radius:20px}.mm-org-next li:before{content:counter(org-step);position:absolute;left:20px;top:20px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ffd329;font-weight:700}.mm-org-next strong,.mm-org-next span{display:block}.mm-org-next span{margin-top:8px;line-height:1.5}
.mm-org-close{margin-top:50px;text-align:center;background:#eee6f4;padding:40px;border-radius:32px}
@media(max-width:900px){.mm-org-hero{gap:28px;padding:30px}.mm-org-grid{grid-template-columns:1fr 1fr}.mm-org-card:last-child{grid-column:span 2}.mm-org-hero h1{font-size:40px}}
@media(max-width:650px){.mm-org-page{padding:0 16px}.mm-org-hero,.mm-org-method,.mm-org-next{grid-template-columns:1fr}.mm-org-hero{padding:24px}.mm-org-hero>img{aspect-ratio:4/3}.mm-org-grid{grid-template-columns:1fr}.mm-org-card:last-child{display:flex;grid-column:auto}.mm-org-method{padding:24px;gap:24px}.mm-org-partners span{font-size:18px}.mm-org-offers,.mm-org-partners{margin:44px 0}}

/* Sports discovery: balanced copy, quiet navigation and moving photo silhouettes. */
@keyframes mm-sport-morph{0%,100%{border-radius:44% 48% 39% 43% / 42% 40% 48% 46%}50%{border-radius:49% 40% 46% 38% / 47% 48% 39% 42%}}
.mm-v26 .mm-sports-hero .content-hero__media,.mm-v26 .mm-sports-hero .content-hero__media>img{animation:mm-sport-morph 16s ease-in-out infinite}
.mm-v26-page-sporten-overzicht .content-richtext{text-align:center}
.mm-v26-page-sporten-overzicht #alle-sporten>h2,.mm-v26-page-sporten-overzicht #alle-sporten>.eyebrow{margin-left:auto;margin-right:auto;text-align:center;max-width:850px}
.mm-v26-page-sporten-overzicht .mm-content-filter{margin-left:auto;margin-right:auto;text-align:center;width:100%;max-width:650px}
.mm-breadcrumbs{max-width:1400px;margin:18px auto 0;padding:0 24px;color:#786886;font-size:14px}
.mm-breadcrumbs ol{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.mm-breadcrumbs li{display:flex;gap:8px;align-items:center}.mm-breadcrumbs li+li::before{content:'›';color:#a48aad}.mm-breadcrumbs a{color:var(--mm-purple);text-underline-offset:4px}.mm-breadcrumbs [aria-current]{font-weight:500}
.mm-site-search-trigger{flex-shrink:0;display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff55;border-radius:50%;color:white;background:transparent;cursor:pointer}.mm-site-search-trigger:hover{background:#ffffff22}.mm-site-search-trigger:focus-visible{outline:3px solid #ffd329;outline-offset:3px}
.mm-site-search-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(600px,calc(100% - 32px));max-height:90dvh;overflow:auto;padding:clamp(26px,5vw,50px);border:0;border-radius:30px;background:#fffbef;color:#392268;text-align:center;box-shadow:0 20px 80px #4a17644d}
.mm-site-search-dialog::backdrop{background:rgba(111,58,146,.66);backdrop-filter:blur(5px)}
.mm-site-search-dialog h2,.mm-search-results h1{font-size:clamp(32px,4vw,48px);line-height:1.1;color:var(--mm-purple)}
.mm-site-search-dialog>p{line-height:1.6}.mm-search-close{position:absolute;right:15px;top:10px;border:0;background:transparent;color:var(--mm-purple);font-size:32px;cursor:pointer;width:40px;height:40px}
.mm-site-search-form{display:flex;flex-wrap:wrap;gap:12px;text-align:left;margin:28px auto 0;max-width:650px}.mm-site-search-form label{width:100%;font-weight:700}.mm-site-search-form input{box-sizing:border-box;flex:1;min-width:180px;width:100%;padding:16px;border:2px solid #dccce6;border-radius:16px;font:inherit;background:white;color:#392268}.mm-site-search-form button{padding:14px 24px;border:0;border-radius:16px;background:#ffd329;color:#62228b;font:inherit;font-weight:700;cursor:pointer}.mm-site-search-form input:focus-visible{outline:3px solid #b975d8;outline-offset:2px}
.mm-search-is-open{overflow:hidden}.mm-search-results{max-width:1000px;margin:40px auto 80px;padding:0 24px}.mm-search-results>header{text-align:center;background:#f1e9f6;padding:clamp(24px,4vw,48px);border-radius:32px}.mm-search-results>p{text-align:center;margin:30px auto}.mm-search-result-list{display:grid;gap:16px}.mm-search-result-list article{border:1px solid #e8ddec;border-radius:20px;padding:24px 30px;background:#fffdf6}.mm-search-result-list h2{margin:0 0 10px;font-size:26px}.mm-search-result-list a{color:var(--mm-purple);text-decoration:none}.mm-search-result-list a:hover{text-decoration:underline}.mm-search-result-list p{margin:0;line-height:1.6}
@media(prefers-reduced-motion:reduce){.mm-v26 .mm-sports-hero .content-hero__media,.mm-v26 .mm-sports-hero .content-hero__media>img{animation:none}}
@media(max-width:600px){.mm-site-search-form button{width:100%}.mm-breadcrumbs{font-size:12px}.mm-site-search-trigger{width:36px;height:36px}}
.mm-v26-page-sporten-overzicht #alle-sporten>.section-heading{display:block;text-align:center;max-width:850px;margin-left:auto;margin-right:auto}
.mm-v26-page-sporten-overzicht #alle-sporten>.section-heading h2{max-width:none;margin-left:auto;margin-right:auto}
.mm-breadcrumbs{width:calc(100% - 48px);max-width:1400px;box-sizing:border-box}
.mm-v26-page-sporten-overzicht #alle-sporten>.section-heading>.eyebrow{margin:0 0 16px}
/* Keep breadcrumbs on the same outer grid as the national header. */
.mm-v26 .mm-breadcrumbs{width:var(--mm-shell);max-width:1300px;margin:20px auto 0;padding:0 8px;line-height:1.6}
.mm-breadcrumbs ol{gap:6px 10px}.mm-breadcrumbs li{gap:10px}.mm-breadcrumbs a{text-decoration:none}.mm-breadcrumbs a:hover{text-decoration:underline}
@media(max-width:600px){.mm-v26 .mm-breadcrumbs{padding:0;margin-top:16px}}
/* Illustrations need their complete canvas, unlike cropped sport photography. */
.mm-v26 .content-hero--skill .content-hero__media--contained{display:grid;place-items:center;min-height:0;height:clamp(300px,36vw,460px);aspect-ratio:auto;padding:24px;overflow:hidden;border-radius:32px;background:linear-gradient(155deg,#e3f4fb,#fff4cc);transform:none;box-sizing:border-box}
.mm-v26 .content-hero--skill .content-hero__media--contained::before,.mm-v26 .content-hero--skill .content-hero__media--contained::after{display:none}
.mm-v26 .content-hero--skill .content-hero__media--contained img{position:static;inset:auto;width:100%;height:100%;max-width:100%;max-height:100%;min-height:0;aspect-ratio:auto;object-fit:contain;object-position:center;transform:none;animation:none;border-radius:0;box-shadow:none}
.mm-v26 .content-skill-matrix-visual:not(.content-skill-matrix-visual--photo){min-height:0;height:310px;display:grid;place-items:center}
.mm-v26 .content-skill-matrix-visual:not(.content-skill-matrix-visual--photo) img{width:100%;height:100%;max-width:300px;max-height:310px;object-fit:contain;object-position:center;transform:none;animation:none;border-radius:0}
.mm-v26 .content-skill-matrix-section::before,.mm-v26 .content-friend-profile-section::before{display:none}
.mm-v26 main :is(a.button,button.button,a.btn,button.btn)::before{content:none!important;display:none!important}
.mm-v26 .content-hero--skill .button--secondary{background:#ffd329;color:#62228b;box-shadow:none;border-radius:14px}
.mm-v26 .content-skill-matrix-badges{gap:14px}
.mm-v26 main .content-skill-matrix-badges a,.mm-v26 .content-skill-matrix-badges>span{padding:20px;border-radius:18px;background:white;border:1px solid #e6d8eb;box-shadow:none;text-decoration:none;line-height:1.5;color:#62228b}
.mm-v26 .content-skill-matrix-badges b{color:#786288;font-family:inherit;letter-spacing:.04em;margin-bottom:8px}
.mm-v26 .content-skill-matrix-badges a::after{content:'→';display:block;margin-top:10px;text-align:right;color:#743d97;font-size:22px}
.mm-v26 .content-skill-matrix-badges a:hover{background:#f0e7f6}
.mm-skill-restored-video{max-width:1000px;margin:48px auto;padding:28px;background:#f0e7f6;border-radius:28px}
.mm-skill-restored-video iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:18px}
@media(max-width:650px){.mm-v26 .content-hero--skill .content-hero__media--contained{height:320px;padding:20px}.mm-skill-restored-video{margin:32px 16px;padding:20px}}
.mm-v26 :is(.button,.btn)>:is(svg,i,[class*="icon"],[class*="arrow"]){order:2}
.mm-v26 main .content-richtext .content-skill-matrix-badges a:not(.button){text-decoration:none;font-weight:700}
/* One outer grid for every row on skill detail pages, including imported videos. */
.mm-v26.mm-v26-page-vaardigheid main>section{box-sizing:border-box;width:var(--mm-shell);max-width:none;margin-left:auto;margin-right:auto}
.mm-v26-page-vaardigheid .mm-skill-restored-video{padding:clamp(20px,4vw,48px)}
.mm-v26-page-vaardigheid .mm-skill-restored-video>h2{margin-top:0}
.mm-v26-page-vaardigheid .mm-skill-restored-video iframe{max-width:1000px;margin:0 auto}
/* Search is part of the desktop navigation, immediately following Contact. */
.mm-v26 .mm-site-search-trigger{border:0;border-radius:8px;background:transparent}
.mm-v26 .nav-links>.mm-site-search-trigger{width:32px;height:40px;margin:0 0 0 6px}
.mm-v26 .mm-mobile-search{display:none}
@media(max-width:1023px){.mm-v26 .mm-mobile-search{display:flex}}
/* Search results as inviting editorial cards, with an image and a clear destination. */
.mm-search-results{max-width:1120px}
.mm-search-results>header{background:radial-gradient(circle at 100% 0,#fff3c5 0 70px,transparent 71px),#f1e9f6}
.mm-search-results>p[role=status]{display:table;background:#eaf1df;border-radius:30px;padding:10px 22px;font-weight:500;margin:30px auto}
.mm-search-result-list{gap:22px}
.mm-search-result-list .mm-search-card{padding:0;border:0;background:#fff6d7;border-radius:26px;overflow:hidden;box-shadow:0 6px 24px #51217609;transition:box-shadow .2s,transform .2s}
.mm-search-result-list .mm-search-card:nth-child(3n+2){background:#eaf2e1}.mm-search-result-list .mm-search-card:nth-child(3n){background:#e8f3fa}
.mm-search-card__link{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0;height:100%;color:#432465!important;text-decoration:none!important}
.mm-search-card__media{min-height:240px;position:relative;background:#eee3f5;overflow:hidden}
.mm-search-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform .25s}
.mm-search-card__media--illustration img{object-fit:contain;padding:20px;box-sizing:border-box}
.mm-search-card__symbol{display:grid;place-items:center;height:100%;font-family:'MM-Abyss',sans-serif;font-size:90px;color:#743d97}
.mm-search-card__copy{padding:28px 32px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.mm-search-card__category{display:inline-block;background:#ffffffb3;color:#743d97;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:20px}
.mm-search-result-list .mm-search-card h2{margin:0;font-size:clamp(25px,2.8vw,34px);line-height:1.13;color:#743d97}
.mm-search-result-list .mm-search-card p{font-size:16px;line-height:1.6;font-weight:400;color:#51435f}
.mm-search-card__cta{display:inline-flex;align-items:center;gap:14px;margin-top:auto;padding-top:5px;font-weight:700;color:#66248c}
.mm-search-card__cta>span{display:grid;place-items:center;width:32px;height:32px;background:#ffd329;border-radius:50%;font-size:22px}
.mm-search-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #51217618}.mm-search-card:hover img{transform:scale(1.025)}
.mm-search-card__link:focus-visible{outline:3px solid #743d97;outline-offset:-4px;border-radius:26px}
@media(max-width:650px){.mm-search-card__link{grid-template-columns:1fr}.mm-search-card__media{height:210px;min-height:0}.mm-search-card__copy{padding:24px}.mm-search-card__media img{object-position:center 25%}}
@media(prefers-reduced-motion:reduce){.mm-search-result-list .mm-search-card,.mm-search-card__media img{transition:none}}

/* National team: portraits, a three-person carousel and personal stories. */
.mm-team-faces{position:relative;aspect-ratio:1;isolation:isolate;overflow:hidden;border-radius:42% 58% 35% 65% / 46% 38% 62% 54%;animation:mm-team-morph 15s ease-in-out infinite;background:white;box-shadow:10px 10px 0 #ffd52b}
.mm-v26 .mm-team-faces>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;border-radius:0;box-shadow:none;opacity:0;transition:opacity 1s ease;animation:none}
.mm-v26 .mm-team-faces>img.is-current{opacity:1}
.mm-v26-page-team .mm-national-article{width:var(--mm-shell);max-width:1300px;padding:0;background:none;border:0;box-shadow:none;margin:60px auto}
.mm-team-introduction{text-align:center;max-width:780px;margin:0 auto 40px}.mm-team-introduction h2{font-size:clamp(32px,4vw,50px);margin:12px 0}.mm-team-introduction p{font-size:20px;line-height:1.7}
.mm-team-viewport{overflow:hidden;border-radius:28px;padding-bottom:4px}
.mm-v26-page-team .mm-team-grid{display:flex;gap:28px;will-change:transform}
.mm-v26-page-team .mm-team-card{flex:0 0 calc((100% - 56px)/3);min-width:0;display:flex;flex-direction:column;background:#f0e7f6}
.mm-v26-page-team .mm-team-card:nth-child(3n){background:#fff4cd}
.mm-v26-page-team .mm-team-card img{height:320px;aspect-ratio:auto;border-radius:0;object-position:50% 22%}
.mm-v26-page-team .mm-team-card h2{font-size:28px;line-height:1.2;margin-top:24px}.mm-v26-page-team .mm-team-card p{margin-bottom:20px}.mm-v26-page-team .mm-team-card::after{margin-top:auto;padding-top:12px}
.mm-team-controls{display:flex;justify-content:center;gap:12px;margin-top:26px}.mm-team-controls button{border:0;border-radius:24px;background:#ffda28;color:#641796;min-width:48px;min-height:48px;padding:10px 20px;font:inherit;font-weight:700;cursor:pointer}.mm-team-controls button:focus-visible{outline:3px solid #641796;outline-offset:4px}
.mm-member-hero{width:var(--mm-shell);max-width:1300px;margin:28px auto 48px;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,70px);align-items:center;padding:clamp(24px,4vw,56px);background:#f0e7f6;border-radius:36px}
.mm-member-portrait{overflow:hidden;aspect-ratio:1;background:white;border-radius:42% 58% 35% 65% / 46% 38% 62% 54%;animation:mm-team-morph 15s ease-in-out infinite;box-shadow:9px 9px 0 #ffd52b}
.mm-v26 .mm-member-portrait img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 22%;border-radius:0}
.mm-member-copy h1{font-size:clamp(34px,4.2vw,62px);line-height:1.1;margin:18px 0}.mm-member-copy .mm-member-role{font-family:inherit;font-size:20px;margin:0 0 20px;color:#784298}.mm-member-copy p{line-height:1.7}.mm-member-copy div p{font-weight:400!important}.mm-member-copy .button{margin-top:18px}
.mm-v26 .mm-member-story{width:var(--mm-shell);max-width:1300px;box-sizing:border-box;padding:clamp(26px,5vw,64px);background:#fff5d4;border:0;border-radius:32px}.mm-member-story>h2,.mm-member-story>div,.mm-member-story>a{max-width:800px;margin-left:auto;margin-right:auto}.mm-member-story>h2{font-size:40px}.mm-member-story p{line-height:1.85;font-weight:400!important;margin-bottom:24px}.mm-member-story>a{display:block}
@keyframes mm-team-morph{0%,100%{border-radius:42% 58% 35% 65% / 46% 38% 62% 54%}50%{border-radius:58% 42% 55% 45% / 38% 56% 44% 62%}}
@media(max-width:1000px){.mm-v26-page-team .mm-team-card{flex-basis:calc((100% - 28px)/2)}.mm-member-hero{grid-template-columns:1fr}.mm-member-portrait{width:min(100%,420px);margin:auto}}
@media(max-width:600px){.mm-v26-page-team .mm-team-card{flex-basis:100%}.mm-v26-page-team .mm-team-card img{height:340px}.mm-team-introduction p{font-size:18px}}
@media(prefers-reduced-motion:reduce){.mm-team-faces,.mm-member-portrait{animation:none}.mm-v26 .mm-team-faces>img{transition:none}}
.mm-team-introduction{scroll-margin-top:130px}

/* National sport BSO vision, aligned with the regional approach. */
.mm-bso-vision,.mm-bso-foundation{width:var(--mm-shell);max-width:1300px;margin:64px auto;scroll-margin-top:130px}
.mm-bso-vision>header{text-align:center;max-width:800px;margin:0 auto 40px}.mm-bso-vision h2,.mm-bso-foundation h2{font-size:clamp(34px,4vw,52px);line-height:1.15}.mm-bso-vision p,.mm-bso-foundation p{font-size:20px;line-height:1.7}
.mm-bso-vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.mm-bso-vision-grid article{overflow:hidden;border-radius:28px;background:#edf2df}.mm-bso-vision-grid article:nth-child(2),.mm-bso-vision-grid article:nth-child(3){background:#fff4cf}.mm-bso-vision-grid img{width:100%;height:300px;object-fit:cover;object-position:center 35%;display:block}.mm-bso-vision-grid article>div{padding:32px}.mm-bso-vision h3,.mm-bso-foundation h3{font-size:30px;margin:0 0 16px}
.mm-bso-foundation{box-sizing:border-box;background:#efe6f5;border-radius:32px;padding:clamp(24px,4vw,56px)}.mm-bso-foundation>div{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:36px 0}.mm-bso-foundation article{padding:28px;background:#fff;border-radius:24px}
@media(max-width:700px){.mm-bso-vision-grid,.mm-bso-foundation>div{grid-template-columns:1fr}.mm-bso-vision-grid img{height:250px}.mm-bso-vision p,.mm-bso-foundation p{font-size:18px}}

/* One page rhythm across all templates; leave nested cards and section content alone.
   Bottom spacing also survives a change of wrapper between consecutive sections. */
.mm-v26{--mm-section-space:clamp(40px,5vw,72px)}
.mm-v26 main section:not(section section){margin-bottom:var(--mm-section-space)!important}
/* Quiet carousel controls and a caption outside the morphing portrait. */
.mm-team-controls button{background:#f2edf6;color:#78518f;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;border-radius:50%;display:grid;place-items:center;transition:background .2s,color .2s}
.mm-team-controls button:hover{background:#e8ddef;color:#641796}
.mm-team-controls button svg{width:20px;height:20px;display:block}
.mm-team-portrait-group{min-width:0;text-align:center}
.mm-team-portrait-name{display:table;margin:24px auto 0!important;padding:8px 22px;border-radius:24px;background:rgba(255,255,255,.8);color:#743d97;font-size:20px;font-weight:600;letter-spacing:.02em;line-height:1.4}

.mm-v26 a.mm-team-portrait-group{display:block;text-decoration:none;color:inherit;border-radius:24px}
.mm-team-portrait-group:focus-visible{outline:3px solid #743d97;outline-offset:12px}
.mm-team-portrait-group:hover .mm-team-portrait-name{text-decoration:underline;text-underline-offset:4px}

.mm-contact-maikai-action{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:22px}
.mm-contact-welcome .mm-contact-maikai-action .mm-contact-welcome__hint{display:block;margin:12px 0 0;font-size:14px;font-weight:400;line-height:1.6;letter-spacing:normal}

/* Alternating, illustrated pricing routes. */
.mm-tariff-intro{width:var(--mm-shell);max-width:820px;margin:0 auto;text-align:center;scroll-margin-top:130px}
.mm-tariff-intro h2,.mm-tariff-row h2{font-size:clamp(32px,3.6vw,48px);line-height:1.15;margin:14px 0 24px}
.mm-tariff-intro>p:last-child,.mm-tariff-row__copy>p:not(.eyebrow){font-size:20px;line-height:1.75;font-weight:400}
.mm-tariff-row{width:var(--mm-shell);max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.mm-tariff-row__media{aspect-ratio:1.12;overflow:hidden;border-radius:42% 58% 38% 62% / 40% 38% 62% 60%;background:#f0e7f6}
.mm-tariff-row__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.mm-tariff-row__copy{padding:clamp(24px,3vw,42px);border-radius:0;background:transparent}

.mm-tariff-row--reversed .mm-tariff-row__media{grid-column:2;grid-row:1}.mm-tariff-row--reversed .mm-tariff-row__copy{grid-column:1;grid-row:1}
.mm-tariff-row .button{margin-top:16px}
@media(max-width:760px){.mm-tariff-row{grid-template-columns:1fr;gap:24px}.mm-tariff-row--reversed .mm-tariff-row__media,.mm-tariff-row--reversed .mm-tariff-row__copy{grid-column:auto;grid-row:auto}.mm-tariff-row__media{max-height:340px}.mm-tariff-intro>p:last-child,.mm-tariff-row__copy>p:not(.eyebrow){font-size:18px}}

/* Reuse the sports-page morph for every pricing image, including the hero. */
.mm-v26-page-tarieven .mm-tariff-row__media,
.mm-v26-page-tarieven .mm-topic-scene>img{animation:mm-sport-morph 16s ease-in-out infinite}
.mm-v26-page-tarieven .mm-tariff-row--reversed .mm-tariff-row__media{animation-delay:-8s}
@media(prefers-reduced-motion:reduce){
 .mm-v26-page-tarieven .mm-tariff-row__media,
 .mm-v26-page-tarieven .mm-topic-scene>img{animation:none}
}

/* Edge-to-edge About hero when the screen is narrower than its desktop shell. */
@media(max-width:1300px){
 .mm-v26-page-over-ons .mm-topic-hero{box-sizing:border-box;width:100%;max-width:none;margin-left:0;margin-right:0;border-radius:0}
}

/* Diagrams must remain readable: only photographic slides follow the morph mask. */
.mm-v26-page-home #club-methode .active-bso__shape{overflow:visible}
.mm-v26-page-home #club-methode .active-bso__img{border-radius:inherit}
.mm-v26-page-home #club-methode img[src*="monkeymoves-360.jpg"]{object-fit:contain;object-position:center;border-radius:0;clip-path:none}

/* Readable copy in the light-blue home banner; retain its white heading. */
.mm-v26-page-home #club-usp .usp-banner__text{color:#382264}
.mm-v26-page-home #club-usp .usp-banner__title{color:#fff}

.mm-contact-maikai-action__copy{display:flex;flex-direction:column;gap:5px;text-align:left}
.mm-contact-maikai-action__copy small{font-size:14px;font-weight:400;line-height:1.5;letter-spacing:normal}
.mm-contact-maikai-action .button{align-items:center}

/* Centre the copy and links in the about-page method section. */
.mm-v26-page-over-ons #methode .mm-about-method-copy,
.mm-v26-page-over-ons #methode .mm-about-method-copy .section-title,
.mm-v26-page-over-ons #methode .mm-v26-about-card__content{text-align:center}
.mm-v26-page-over-ons #methode .mm-v26-about-card__button{justify-content:center}

/* A quiet, separate action below the location results. */
.mm-v26 .mm-finder__expand{display:block;width:fit-content;max-width:100%;margin:22px auto 18px;padding:10px 14px;background:transparent;border:1px solid #dfd3e8;border-radius:10px;color:#743d97;font:500 14px/1.45 Ubuntu,sans-serif;cursor:pointer;box-shadow:none;text-align:center;transition:background .15s,border-color .15s}
.mm-v26 .mm-finder__expand:hover{background:#f4eef7;border-color:#b99bce}
.mm-v26 .mm-finder__expand:focus-visible{outline:2px solid #743d97;outline-offset:3px}
.mm-v26 .mm-finder__expand[hidden]{display:none}

/* Regional team photo appears only in the expanded result. */
.mm-v26 .mm-finder-card__team-photo{display:block;float:none;width:100%;height:180px;object-fit:contain;object-position:center;background:#f4eef7;border-radius:12px;margin:22px 0 14px}

/* Center the introduction above the friends overview. */
.mm-v26 .content-section:has(> .content-card-grid--friends) > .section-heading{text-align:center;align-items:center;max-width:900px;margin-left:auto;margin-right:auto}
.mm-v26 .content-section:has(> .content-card-grid--friends) > .section-heading h2{margin-left:auto;margin-right:auto}

/* A coherent, centred friends overview, with a soft colour rhythm. */
.mm-v26 .content-section:has(> .content-card-grid--friends) > .section-heading{display:block;width:100%;max-width:none;text-align:center;margin:0 auto 38px}
.mm-v26 .content-section:has(> .content-card-grid--friends) > .section-heading h2{width:100%;max-width:950px;grid-column:1/-1;margin:12px auto 0;text-align:center}
.mm-v26 .content-card-grid--friends .content-visual-card--friend{background:#fff4cf;border:0;border-radius:24px;text-decoration:none}
.mm-v26 .content-card-grid--friends .content-visual-card--friend:nth-child(4n+2){background:#e4f1e7}
.mm-v26 .content-card-grid--friends .content-visual-card--friend:nth-child(4n+3){background:#e6f2fa}
.mm-v26 .content-card-grid--friends .content-visual-card--friend:nth-child(4n){background:#f6e7ed}
.mm-v26 .content-card-grid--friends .content-visual-card__body>span{font-weight:400;line-height:1.65}
.mm-v26 .content-card-grid--friends .content-visual-card__body b{background:#ffd329;border:0;box-shadow:none;text-decoration:none;border-radius:12px;padding:11px 16px}
.mm-v26 .content-card-grid--friends .content-visual-card__body b::after{display:none}
.mm-friend-train{max-width:1300px;margin:64px auto 80px;padding:38px 0;background:transparent;overflow:hidden}
.mm-friend-train__heading{text-align:center;padding:0 24px 24px}.mm-friend-train__heading h2{font-size:clamp(28px,3vw,44px);color:var(--mm-purple);margin:10px auto 18px}
.mm-friend-train__heading button{font:inherit;font-size:14px;border:1px solid #d6c4e0;background:white;color:var(--mm-purple);padding:8px 18px;border-radius:24px;cursor:pointer}
.mm-friend-train__viewport{overflow-x:auto;scrollbar-width:none;scroll-behavior:auto;padding:6px 0 14px;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}
.mm-friend-train__viewport::-webkit-scrollbar{display:none;width:0;height:0}
.mm-friend-train__track{display:flex;width:max-content}.mm-friend-train__group{display:flex;gap:20px;padding-right:20px}
.mm-friend-train__card{display:flex;flex-direction:column;align-items:center;width:200px;flex-shrink:0;background:#fff4cf;border-radius:22px;padding:18px;text-decoration:none;color:var(--mm-purple);gap:12px}
.mm-friend-train__card:nth-child(3n+2){background:#e1eee8}.mm-friend-train__card:nth-child(3n){background:#e4edf7}
.mm-friend-train__card img{width:140px;height:150px;object-fit:contain}.mm-friend-train__card span{font-size:16px;font-weight:700;text-align:center}
.mm-friend-train a:focus-visible,.mm-friend-train button:focus-visible,.mm-friend-train__viewport:focus-visible{outline:3px solid var(--mm-purple);outline-offset:3px}
@media(max-width:600px){.mm-friend-train{margin:40px 12px}.mm-friend-train__card{width:160px;padding:14px}.mm-friend-train__card img{width:115px;height:125px}}


.mm-friend-train__navigation{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px}
.mm-friend-train__arrow{display:grid;place-items:center;width:44px;height:48px;padding:8px;background:transparent;border:0;color:var(--mm-purple);cursor:pointer;border-radius:12px}
.mm-friend-train__arrow:hover{background:#fff4cf}.mm-friend-train__arrow svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:600px){.mm-friend-train__navigation{gap:2px;grid-template-columns:36px minmax(0,1fr) 36px}.mm-friend-train__arrow{width:36px;padding:5px}}

/* Interest locations: three generous cards, manual navigation, optional full list. */
.mm-v26 .mm-v26-bso-locations--interest .features__header{width:100%;max-width:none;text-align:center;margin-inline:auto}
.mm-bso-interest-carousel{width:100%;position:relative}
.mm-v26 .mm-bso-interest-carousel .mm-v26-bso-location-grid--interest{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch}
.mm-v26 .mm-bso-interest-carousel.is-ready:not(.is-expanded) .mm-v26-bso-location-grid--interest{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 52px)/3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 18px}
.mm-bso-interest-carousel .mm-v26-bso-location-card{scroll-snap-align:start;min-width:0;height:100%}
.mm-bso-interest-carousel .mm-v26-bso-location-grid--interest::-webkit-scrollbar{display:none}
.mm-bso-interest-arrow{position:absolute;top:45%;z-index:2;width:42px;height:48px;display:grid;place-items:center;background:white;border:0;border-radius:12px;color:var(--mm-purple);cursor:pointer;box-shadow:0 2px 12px #39214b12}
.mm-bso-interest-arrow[data-interest-prev]{left:-46px}.mm-bso-interest-arrow[data-interest-next]{right:-46px}
.mm-bso-interest-arrow svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.mm-bso-interest-arrow:disabled{opacity:.3;cursor:default}.mm-bso-interest-arrow[hidden],.mm-bso-interest-toggle[hidden]{display:none}
.mm-bso-interest-toggle{display:block;margin:24px auto 0;background:#ffd329;color:var(--mm-purple);border:0;border-radius:14px;padding:14px 24px;font:inherit;font-weight:700;cursor:pointer}
.mm-bso-interest-arrow:focus-visible,.mm-bso-interest-toggle:focus-visible{outline:3px solid var(--mm-purple);outline-offset:3px}
@media(max-width:1000px){.mm-bso-interest-carousel{width:calc(100% - 80px);margin-inline:auto}.mm-bso-interest-arrow[data-interest-prev]{left:-40px}.mm-bso-interest-arrow[data-interest-next]{right:-40px}.mm-bso-interest-arrow{width:36px}.mm-v26 .mm-bso-interest-carousel .mm-v26-bso-location-grid--interest{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-v26 .mm-bso-interest-carousel.is-ready:not(.is-expanded) .mm-v26-bso-location-grid--interest{grid-auto-columns:calc((100% - 26px)/2)}}
@media(max-width:600px){.mm-v26 .mm-bso-interest-carousel .mm-v26-bso-location-grid--interest{grid-template-columns:minmax(0,1fr)}.mm-v26 .mm-bso-interest-carousel.is-ready:not(.is-expanded) .mm-v26-bso-location-grid--interest{grid-auto-columns:100%}}

/* BSO hero: Figma 470:4295, centered title, 752:528 image/card ratio, facts below. */
.mm-v26-bso-page .mm-bso-hero{margin:40px auto 0;scroll-margin-top:130px}
.mm-v26-bso-page .mm-bso-hero h1{text-align:center;font-family:var(--font-heading);font-weight:400;font-size:clamp(36px,4.5vw,64px);line-height:1.15;color:var(--purple);max-width:1000px;margin:0 auto 64px}
.mm-bso-hero__layout{display:grid;grid-template-columns:minmax(0,752fr) minmax(0,528fr);gap:32px;align-items:stretch}
.mm-bso-hero__media{position:relative;min-width:0;aspect-ratio:1;overflow:hidden;border-radius:16px;background:#ceeade}
.mm-bso-hero__media>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.mm-bso-hero__card{display:flex;flex-direction:column;min-width:0;padding:32px;border-radius:16px;background:#cce9df;color:#284a3e}
.mm-v26-bso-page .mm-bso-hero__card h2{font-family:var(--font-heading);font-size:clamp(28px,2.5vw,36px);font-weight:400;line-height:1.12;color:#284a3e;margin:0 0 20px}
.mm-bso-hero__card p{font-size:18px;line-height:1.55;margin:0 0 24px}
.mm-bso-hero__card .mm-bso-hero__subtitle{font-size:24px;line-height:1.35}
.mm-bso-hero__actions{display:grid;gap:20px;margin-top:auto;padding-top:8px}
.mm-bso-hero__actions .btn{width:100%;justify-content:space-between}
.mm-bso-hero__video-link{color:var(--purple-dark);font-weight:700;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;gap:12px;min-height:44px}
.mm-v26-bso-page .mm-bso-vision-stats{margin-top:32px;margin-bottom:80px}
.mm-v26-bso-page .mm-bso-vision-stats .stat-grid{gap:16px}
.mm-v26-bso-page .stat-card__label{max-width:100%;padding-right:8px}
.mm-v26-bso-page>section[id]{scroll-margin-top:130px}
.mm-v26-bso-page #pedagogisch .feature-card__title{font-size:clamp(22px,2.2vw,32px);margin-bottom:8px;color:#fff;line-height:1.15}
.mm-v26-bso-page #pedagogisch .feature-card__desc{max-height:none;opacity:1;margin-top:16px;color:#fff}
@media(min-width:900px){.mm-v26-bso-page .mm-bso-vision-stats .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:899px){.mm-bso-hero__layout{grid-template-columns:1fr;gap:24px}.mm-v26-bso-page .mm-bso-hero h1{margin-bottom:32px}.mm-bso-hero__media{aspect-ratio:4/3}.mm-bso-hero__card{padding:24px}.mm-v26-bso-page .mm-bso-vision-stats{margin-top:24px;margin-bottom:48px}}
@media(max-width:767px){.mm-v26-bso-page .active-bso__cta{white-space:normal}.mm-bso-hero__card p{font-size:17px}.mm-bso-hero__card .mm-bso-hero__subtitle{font-size:21px}}

/* Breadcrumbs belong with the logo, keeping the page opening compact. */
.mm-nav-brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:0 1 280px;min-width:0}
.mm-v26 .mm-nav-brand .mm-breadcrumbs{width:100%;max-width:100%;margin:0;padding:0;font-size:12px;line-height:1.35;color:#fff}
.mm-nav-brand .mm-breadcrumbs ol{gap:4px 8px}
.mm-nav-brand .mm-breadcrumbs li{gap:8px;min-width:0;overflow-wrap:anywhere}
.mm-v26 .mm-nav-brand .mm-breadcrumbs a,.mm-nav-brand .mm-breadcrumbs li+li::before{color:#fff}
.mm-nav-brand .mm-breadcrumbs [aria-current]{font-weight:400;color:#f1e5f8}
.mm-mobile-breadcrumbs{display:none}
.mm-v26-bso-page .mm-bso-hero{margin-top:32px}
@media(max-width:1023px){.mm-nav-brand{flex-basis:auto;flex-grow:1;max-width:calc(100% - 100px)}.mm-nav-brand .mm-breadcrumbs{max-width:240px}}
@media(max-width:767px){.mm-nav-brand{gap:6px}.mm-v26 .mm-nav-brand .mm-breadcrumbs{font-size:11px}.mm-nav-brand--long-path .mm-breadcrumbs{display:none}.mm-mobile-breadcrumbs{display:block}.mm-v26-bso-page .mm-bso-hero{margin-top:28px}}

/* Keep the complete breadcrumb on one line, with horizontal scrolling when needed. */
.mm-v26 .mm-breadcrumbs{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#c8a8dc transparent}
.mm-v26 .mm-breadcrumbs ol{flex-wrap:nowrap;white-space:nowrap}
.mm-v26 .mm-breadcrumbs li{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal}
.mm-v26 .mm-breadcrumbs::-webkit-scrollbar{height:3px}
.mm-v26 .mm-breadcrumbs::-webkit-scrollbar-thumb{background:#c8a8dc;border-radius:3px}
.mm-v26 .mm-breadcrumbs a:focus-visible{outline-offset:-2px}
@media(min-width:1024px){.mm-nav-brand{flex-basis:440px}}

/* Mobile breadcrumbs share the purple header's width and center shorter paths. */
@media(max-width:767px){
  .mm-v26 .mm-mobile-breadcrumbs{width:var(--mm-shell);max-width:100%;margin:16px auto 0;min-width:0}
  .mm-v26 .mm-mobile-breadcrumbs .mm-breadcrumbs{width:100%;max-width:100%;margin:0;padding:0;text-align:center}
  .mm-mobile-breadcrumbs .mm-breadcrumbs ol{width:max-content;min-width:100%;justify-content:center}
}

/* Give the path its own full-width line beneath the desktop navigation. */
.mm-v26 .mm-breadcrumbs{overflow:visible;scrollbar-width:none}
.mm-v26 .mm-breadcrumbs ol{gap:4px;width:100%;min-width:0}
.mm-v26 .mm-breadcrumbs li{gap:4px;min-width:0}
.mm-v26 .mm-breadcrumbs li:last-child{flex:0 1 auto;overflow:hidden}
.mm-v26 .mm-breadcrumbs li::before{flex-shrink:0}
.mm-v26 .mm-breadcrumbs [aria-current]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(min-width:768px){
 .mm-v26 .nav-bar:has(.mm-breadcrumbs){position:relative;padding-bottom:30px}
 .mm-v26 .nav-bar:has(.mm-breadcrumbs) .mm-nav-brand{flex-basis:220px}
 .mm-v26 .mm-nav-brand .mm-breadcrumbs{position:absolute;left:16px;right:16px;bottom:9px;width:auto;max-width:none}
}
@media(max-width:767px){
 .mm-mobile-breadcrumbs .mm-breadcrumbs ol{width:100%;min-width:0;justify-content:center}
}

/* A light purple breadcrumb tab belongs to the initial header only. */
.mm-v26 .site-header:has(.mm-breadcrumb-strip) .nav-bar{border-radius:var(--mm-radius-md)}
.mm-v26 .mm-nav-brand{flex-basis:220px}
.mm-breadcrumb-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:100%;box-sizing:border-box;background:#a176b5;border-radius:0 0 8px 8px;padding:3px 22px 4px}
.mm-breadcrumb-strip::before{content:'';position:absolute;left:0;right:0;top:calc(-1 * var(--mm-radius-md));height:var(--mm-radius-md);background:inherit;pointer-events:none}
.mm-v26 .mm-breadcrumb-strip .mm-breadcrumbs{flex:0 1 auto;min-width:0;width:auto;max-width:100%;margin:0;padding:0;color:#fff;font-size:12px;line-height:1.4}
.mm-breadcrumb-strip .mm-breadcrumbs a,.mm-breadcrumb-strip .mm-breadcrumbs li+li::before{color:#fff}
.mm-breadcrumb-strip .mm-breadcrumbs [aria-current]{color:#f8f2fa;font-weight:400}
@media(max-width:767px){
 .mm-v26 .mm-nav-brand{flex-basis:auto}
 .mm-breadcrumb-strip{width:100%;padding:4px 12px}
 .mm-breadcrumb-strip .mm-breadcrumbs ol{justify-content:flex-start}
 .mm-v26 .mm-breadcrumb-strip .mm-breadcrumbs{font-size:11px}
}

/* Increase both navigation logos by 20%, preserving their proportions. */
.mm-v26 .nav-logo{width:195.6px}
.mm-v26 .nav-logo img{max-height:52.8px}

/* Slide from behind the menu without shifting the content below it. */
.mm-v26 .site-header>.nav-bar{position:relative;z-index:1}
.mm-breadcrumb-strip{position:relative;z-index:0;transform:translateY(0);transition:transform .45s cubic-bezier(.22,.61,.36,1)}
.mm-breadcrumb-strip.is-waiting{transform:translateY(-100%);pointer-events:none}
@media(prefers-reduced-motion:reduce){
 .mm-breadcrumb-strip,.mm-breadcrumb-strip.is-waiting{transform:none;transition:none;pointer-events:auto}
}

/* Contextual guidance is shown even when a previous postcode is available. */
.mm-location-dialog__steps { text-align:left; margin:20px auto; padding:18px 20px 18px 42px; max-width:400px; background:#d9f2ea; border-radius:16px; font-size:15px; line-height:1.5; }
.mm-location-dialog__steps li { padding-left:5px; }
.mm-location-dialog__steps li + li { margin-top:10px; }
.mm-location-dialog__steps li::marker { color:var(--mm-purple-dark); font-weight:700; }
.mm-location-dialog .mm-location-dialog__apie { width:100px; height:90px; }
@media(max-width:480px) { .mm-location-dialog .mm-location-dialog__apie { width:72px; height:64px; } }

/* FAQ directory uses the same quiet accordion treatment as the homepage. */
body.mm-v26d.mm-v26-page-faq .mm-national-article { max-width:864px; width:calc(100% - 48px); padding:0; margin:0 auto 80px; color:#242424; }
body.mm-v26d.mm-v26-page-faq .mm-faq { background:transparent; border:0; border-bottom:1px solid #dedede; border-radius:0; margin:0; padding:0; overflow-anchor:none; }
body.mm-v26d.mm-v26-page-faq .mm-faq summary { display:flex; justify-content:space-between; align-items:center; gap:24px; list-style:none; padding:22px 0; color:#242424; font:700 20px/1.4 Ubuntu,sans-serif; cursor:pointer; }
body.mm-v26d.mm-v26-page-faq .mm-faq summary::-webkit-details-marker { display:none; }
body.mm-v26d.mm-v26-page-faq .mm-faq summary::after { content:'+'; color:#743d97; flex:0 0 20px; text-align:center; font:300 28px/1 Ubuntu,sans-serif; }
body.mm-v26d.mm-v26-page-faq .mm-faq[open] summary::after { content:'−'; }
body.mm-v26d.mm-v26-page-faq .mm-faq > p { margin:0; padding:0 32px 22px 0; color:#484848; font:400 18px/1.65 Ubuntu,sans-serif; }
body.mm-v26d.mm-v26-page-faq .mm-faq summary:focus-visible { outline:2px solid #743d97; outline-offset:4px; border-radius:4px; }
@media(max-width:767px) {
 body.mm-v26d.mm-v26-page-faq .mm-national-article { margin-bottom:48px; }
 body.mm-v26d.mm-v26-page-faq .mm-faq summary { font-size:17px; padding:18px 0; gap:16px; }
 body.mm-v26d.mm-v26-page-faq .mm-faq > p { font-size:16px; }
}

body.mm-v26-page-faq .mm-contact-welcome{width:calc(100% - 48px);margin-left:auto;margin-right:auto;box-sizing:border-box}
