/* MOM Events production theme.
   Consolidated from repeated page-level rules so the visual system has one source of truth. */

.nav-logo__inner,.footer-logo__inner{position:relative!important}
.nav-logo__inner svg,.footer-logo__inner svg{opacity:0!important}
.nav-logo__inner:after,.footer-logo__inner:after{content:"";position:absolute;inset:8%;background:url("../../_assets/mom/logo.webp") center/contain no-repeat;z-index:3}
.mom-content-img{object-fit:cover}

:root{
 --color-light-paper:#f7f1f1;
 --color-medium-paper:#eae1e2;
 --color-deep-paper:#ddd2d4;
 --color-dark-paper:#b9aeb0;
 --color-medium-pink:#e98363;
 --color-pink:#b8296e;
 --color-light-pink:#eedfdd;
 --color-orange:#e98363;
 --color-light-orange:#f6ded7;
 --color-green:#c2f15e;
 --color-light-green:#eaf8ca;
 --color-blue:#8340ee;
 --color-light-blue:#e7dcfa;
 --color-primary:#e98363;
}
.body,.main{background:linear-gradient(90deg,#d9e8f3 0%,#eedfdd 84%)}
.nav-logo__inner{background:#fff!important;box-shadow:inset 0 0 0 1px rgba(35,35,35,.08),0 .25em 1.25em rgba(35,35,35,.06)}

.grid-deck__row-cards .grid-deck__col:nth-child(2) .card-grid-3{background-color:var(--color-light-orange)}
.grid-deck__row-cards .grid-deck__col:nth-child(3) .card-grid-3{background-color:var(--color-light-green)}
.grid-deck__row-cards .grid-deck__col:nth-child(4) .card-grid-3{background-color:var(--color-light-blue)}
.card-grid-3__text{box-sizing:border-box;min-height:9em;padding-top:1.5em;padding-bottom:.35em}
.mom-section-head{max-width:54em;margin:0 auto 3em;text-align:center;display:flex;flex-direction:column;gap:1.25em;align-items:center}
.mom-about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1.5em;align-items:stretch}
.mom-about-panel,.mom-about-person,.mom-about-cta__card{border-radius:var(--border-radius);overflow:hidden}
.mom-about-panel{background:var(--color-light-green);padding:clamp(2.5em,5vw,5em);display:flex;flex-direction:column;gap:1.5em;justify-content:center}
.mom-about-panel .h2{font-size:clamp(3.25em,6.5vw,6.5em)}
.mom-about-tags{display:flex;flex-wrap:wrap;gap:.5em;margin-top:.5em}
.mom-about-tags span,.mom-social{border:1px solid rgba(0,0,0,.22);border-radius:99em;padding:.7em 1.15em;font-weight:700;text-decoration:none;color:inherit}
.mom-about-person{background:var(--color-light-orange);display:flex;flex-direction:column}
.mom-about-person__image{position:relative;aspect-ratio:1/1;overflow:hidden}
.mom-about-person__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mom-about-person__text{padding:2em 2.25em 2.5em}
.mom-about-person__text h3{font-size:2em;line-height:1;margin:0 0 .45em;font-weight:900}
.mom-about-person__text p{margin:0;font-size:1.0625em}
.mom-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1em}
.mom-stat{min-height:16em;border-radius:var(--border-radius-s);padding:2em;background:var(--color-light-paper);display:flex;flex-direction:column;justify-content:space-between}
.mom-stat.is-coral{background:var(--color-light-orange)}.mom-stat.is-purple{background:var(--color-light-blue)}.mom-stat.is-lime{background:var(--color-light-green)}
.mom-stat strong{font-family:Amsi Pro Condensed,Arial,sans-serif;font-size:clamp(3.5em,5vw,6em);line-height:.8;text-transform:uppercase}
.mom-stat span{font-size:1.0625em;font-weight:700;max-width:12em}
.mom-testimonials__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5em}
.mom-testimonial{min-height:25em;border-radius:var(--border-radius);padding:clamp(2em,4vw,4em);background:var(--color-light-orange);display:flex;flex-direction:column;justify-content:space-between;gap:3em}
.mom-testimonial.is-purple{background:var(--color-light-blue)}
.mom-testimonial__author{display:flex;align-items:center;gap:1em}.mom-testimonial__author img{width:4.5em;height:4.5em;border-radius:50%;object-fit:cover}.mom-testimonial__author h3{margin:0 0 .25em;font-size:1.35em}.mom-testimonial__author p{margin:0}
.mom-testimonial blockquote{border:0;margin:0;padding:0;font-size:clamp(1.7em,3.2vw,3em);line-height:1.08;font-weight:700}
.mom-about-cta__card{background:var(--color-green);padding:clamp(2.5em,5vw,5em);display:flex;align-items:flex-end;justify-content:space-between;gap:3em}
.mom-about-cta__card>div:first-child{max-width:48em}.mom-about-cta__actions{display:flex;flex-wrap:wrap;gap:.75em;align-items:center;justify-content:flex-end}
.mom-visual,.big-image video{object-fit:cover!important}
.title-loop{width:min(8.2em,calc(100vw - 1em));height:1.82em}
.title-loop__row.is--row-1>span{white-space:nowrap}
.card-grid-3 .cover-image,.card-progress .cover-image,.card-stack-big .cover-image,.card-stack-number .cover-image{object-position:center 38%}
.card-progress__fade,.card-stack-big__fade{display:block!important;background:linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.3) 52%,rgba(0,0,0,.08) 100%)}
.card-progress,.card-stack-big,.card-progress__content,.card-progress__text,.card-progress__h3,.card-progress__p,.card-stack-big__content,.card-stack-big__text,.card-stack-big__h3,.card-stack-big__p{color:var(--color-white)!important}
.card-grid-3__text .p-m{font-size:clamp(.9em,1.25vw,1.0625em);line-height:1.25}
.card-stack-number__text-height .p-m{font-size:clamp(.9em,1.2vw,1.0625em);line-height:1.28}
.card-stack-number__text-height{max-width:15em;min-height:6.5em}
@media screen and (max-width:1199px) and (min-width:768px){
 .title-loop{font-size:clamp(6.5em,11vw,8.25em)}
 .cards-stack-number__content{padding-left:1em;padding-right:1em}
 .cards-stack-number__col{width:22em}
 .card-stack-number__text{padding:3.25em 2.5em 2.25em}
 .card-stack-number__visual{padding:0 3em 3em}
 .card-stack-number__number{left:1.35em}
 .card-stack-number__number-span{font-size:8em}
}
@media screen and (max-width:767px){
 html,body,.body,.main{max-width:100%;overflow-x:hidden}
 .header-custom__content{gap:2.25em;padding-left:1.25em;padding-right:1.25em}
 .header-custom__row-title,.title-loop__box{width:100%}
 .title-loop__box{padding-left:0;padding-right:0}
 .title-loop{width:100%;height:2.42em;font-size:clamp(3.25em,14.5vw,4.1em)}
 .header-custom__row-text{width:100%;max-width:23em;margin-left:auto;margin-right:auto}
 .card-grid-3__text{min-height:8.5em;padding:1.25em 1.5em .25em}
 .mom-about-grid,.mom-stat-grid,.mom-testimonials__grid{grid-template-columns:1fr}
 .mom-about-panel{padding:2.25em 1.5em}.mom-about-panel .h2{font-size:3.5em}
 .mom-about-person__text{padding:1.5em 1.5em 2em}
 .mom-stat{min-height:12em;padding:1.75em}
 .mom-testimonial{min-height:22em;padding:2em 1.5em}
 .mom-about-cta__card{padding:2.5em 1.5em;align-items:flex-start;flex-direction:column}
 .mom-about-cta__actions{justify-content:flex-start}
 .card-progress__content,.card-stack-big__content{padding:1.75em 1.5em 2em}
 .card-stack-number__text{padding:3em 2em 2em}
 .card-stack-number__text-height{max-width:none;min-height:5em}
 .card-stack-number__visual{padding:0 2em 2.5em}
}

:root{--mom-menu-pink:#ffa6df;--mom-menu-lime:#c2f15e;--mom-menu-coral:#e98363;--mom-menu-purple:#8340ee}
.mom-about-direct{color:inherit;text-decoration:none;display:flex;align-items:center;position:relative;z-index:3}
.nav-bar-link__inner,.nav-card__inner{transition:background-color .35s cubic-bezier(.2,.75,.3,1),color .35s cubic-bezier(.2,.75,.3,1),box-shadow .35s cubic-bezier(.2,.75,.3,1)!important}
.nav-card.w--current .nav-card__inner{background:var(--mom-menu-lime)!important;color:#111!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)!important}
@media (hover:hover) and (pointer:fine){
 .nav-bar-link:hover>.nav-bar-link__inner{background:var(--mom-menu-pink)!important;color:#111!important}
 .nav-card:hover .nav-card__inner{background:linear-gradient(135deg,var(--mom-menu-pink),#efdfff)!important;color:#111!important}
 .nav-bar__hamburger-wrap:hover .hamburger{background:var(--mom-menu-coral)!important}
}
@media(max-width:767px){
 .mom-about-direct{width:100%}}

/* FAQ — same MOM Events palette as the cards used throughout the site. */
.faq{padding-bottom:clamp(7em,10vw,11em)}
.faq .accordion-css__item{border:1px solid rgba(35,35,35,.07);box-shadow:0 .12em .45em rgba(35,35,35,.025);transition:background-color .35s cubic-bezier(.2,.75,.3,1),transform .35s cubic-bezier(.2,.75,.3,1),box-shadow .35s cubic-bezier(.2,.75,.3,1)}
.faq .accordion-css__item:nth-child(3n+1){background:var(--color-light-orange)}
.faq .accordion-css__item:nth-child(3n+2){background:var(--color-light-blue)}
.faq .accordion-css__item:nth-child(3n){background:var(--color-light-paper)}
.faq .accordion-css__item[data-accordion-status="active"]{box-shadow:0 .65em 1.6em rgba(35,35,35,.075)}
@media (hover:hover) and (pointer:fine){.faq .accordion-css__item:hover{transform:translateY(-.08em);box-shadow:0 .5em 1.25em rgba(35,35,35,.06)}}
@media(max-width:767px){.faq{padding-bottom:7em}.faq .accordion-css__item-top{padding:1.55em 1.4em}.faq .accordion-css__item-bottom-content{padding:0 1.4em 1.55em}.faq .accordion-css__item-h3{font-size:1.2em;line-height:1.05}}

/* Image submenu card: keep the label readable on photography in every state. */
.nav-card.mom-nav-card-image .nav-card__dark{display:block!important;background:linear-gradient(0deg,rgba(0,0,0,.56),rgba(0,0,0,.12) 72%)!important;opacity:1!important}
.nav-card.mom-nav-card-image .nav-card__title{color:#fff!important;text-shadow:0 1px 12px rgba(0,0,0,.34)}
@media (hover:hover) and (pointer:fine){.nav-card.mom-nav-card-image:hover .nav-card__title{color:#fff!important}}

/* Production accessibility focus without changing hover/GSAP behavior. */
:where(a,button,[role="button"]):focus-visible{outline:2px solid var(--color-pink);outline-offset:3px}

.wf-force-outline-none[tabindex="-1"]:focus{outline:none}


/* ===== MOM Events: exacte actieve navigatie ===== */
.nav-bar__li[data-mom-active="true"]>.nav-bar-link>.nav-bar-link__inner{background:var(--mom-menu-lime)!important;color:#111!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)!important}
.nav-bar__li[data-mom-active="true"]>.nav-bar-link .nav-bar-link__text-p:after{content:"";display:inline-block;width:.42em;height:.42em;margin-left:.38em;border-radius:50%;background:var(--mom-menu-purple);vertical-align:.14em}
.mom-event-live{padding:0 0 clamp(2.5em,5vw,5em)}.mom-event-live__inner{border-radius:var(--border-radius);padding:clamp(1.5em,3vw,2.5em);background:rgba(255,255,255,.48);border:1px solid rgba(0,0,0,.08);backdrop-filter:blur(10px)}.mom-event-live__meta{font-weight:700;line-height:1.5}.mom-event-tickets{padding:0 0 clamp(5em,8vw,9em)}.mom-event-tickets__inner{border-radius:var(--border-radius);background:var(--color-light-paper);padding:clamp(2em,5vw,5em)}.mom-event-tickets__inner h2{font-size:clamp(2.4em,5vw,5.5em);line-height:.95;margin:.2em 0 .5em}.mom-live-ticket-row{display:grid;grid-template-columns:1fr auto 7em;gap:1em;align-items:center;padding:1.15em 0;border-bottom:1px solid rgba(0,0,0,.12)}.mom-live-ticket-row small{display:block;opacity:.6;margin-top:.3em}.mom-live-ticket-row input,.mom-live-customer input{border:1px solid rgba(0,0,0,.16);border-radius:999px;padding:.9em 1em;background:#fff}.mom-live-customer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.8em;margin:1.4em 0}.mom-live-buy{border:0;background:#000;color:#fff;border-radius:999px;padding:1em 1.5em;font-weight:700}.mom-live-note{opacity:.6;font-size:.9em}@media(max-width:767px){.mom-live-ticket-row,.mom-live-customer{grid-template-columns:1fr}.mom-live-ticket-row input{max-width:8em}}


/* ===== Event detail CMS block + praktische informatie ===== */
.mom-event-live{padding:clamp(1em,2vw,2em) 0 clamp(3.5em,6vw,6.5em)!important}
.mom-event-live .container{width:min(100% - 3em,86em)!important;max-width:none!important}
.mom-event-live__inner{display:grid;grid-template-columns:minmax(10em,.55fr) minmax(0,3fr);gap:clamp(1.1em,2vw,2.2em);align-items:stretch;padding:clamp(1.2em,2.2vw,2em)!important;background:rgba(255,255,255,.42)!important;border:1px solid rgba(0,0,0,.07)!important;box-shadow:0 1.5em 5em rgba(25,18,20,.04);overflow:hidden}
.mom-event-live__inner>.mom-rich__eyebrow{display:flex;align-items:center;justify-content:center;text-align:center;margin:0!important;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.62);border-radius:999px;padding:1em 1.25em;font-weight:800;height:max-content;align-self:center}
.mom-event-live__meta{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7em;font-size:1em!important}
.mom-event-fact{min-height:7.6em;padding:1.1em 1.2em;border-radius:1.35em;background:rgba(255,255,255,.62);display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(0,0,0,.055)}
.mom-event-fact span{font-size:.78em;opacity:.55;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mom-event-fact strong{font-size:1.02em;line-height:1.28}
.mom-event-detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1em;margin-top:clamp(1.4em,3vw,2.6em)}
.mom-event-detail-gallery[hidden]{display:none!important}.mom-event-detail-gallery figure{margin:0;aspect-ratio:4/3;border-radius:clamp(1em,2vw,2em);overflow:hidden;background:#eee}.mom-event-detail-gallery figure:first-child:nth-last-child(odd){grid-column:1/-1;aspect-ratio:16/9}.mom-event-detail-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.mom-event-detail-gallery figure:hover img{transform:scale(1.025)}
@media(max-width:991px){.mom-event-live__inner{grid-template-columns:1fr}.mom-event-live__inner>.mom-rich__eyebrow{justify-self:start}.mom-event-live__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mom-event-live .container{width:min(100% - 1.5em,86em)!important}.mom-event-live__meta{grid-template-columns:1fr}.mom-event-fact{min-height:0;gap:.55em}.mom-event-detail-gallery{grid-template-columns:1fr}.mom-event-detail-gallery figure,.mom-event-detail-gallery figure:first-child:nth-last-child(odd){grid-column:auto;aspect-ratio:4/3}}

/* ===== Steun ons / doneren ===== */
.mom-support-page{padding-top:clamp(8em,13vw,13em)}
.mom-support-hero{padding:0 0 clamp(4em,8vw,8em)}.mom-support-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20em,.85fr);gap:clamp(2em,6vw,7em);align-items:center}.mom-support-kicker{display:inline-flex;border:1px solid rgba(0,0,0,.14);border-radius:999px;padding:.7em 1.1em;font-weight:700;margin-bottom:1.5em}.mom-support-hero h1{font-family:'Amsi Pro Condensed',Arial,sans-serif;font-size:clamp(5em,11vw,10em);line-height:.78;text-transform:uppercase;margin:0 0 .28em;max-width:7ch}.mom-support-hero__lead{font-size:clamp(1.15em,1.8vw,1.55em);line-height:1.45;max-width:34em}.mom-support-visual{position:relative;border-radius:3em;overflow:hidden;aspect-ratio:4/5;background:var(--color-light-paper)}.mom-support-visual img{width:100%;height:100%;object-fit:cover}.mom-support-visual__badge{position:absolute;right:1.2em;bottom:1.2em;background:var(--color-green);border-radius:999px;padding:.9em 1.2em;font-weight:800;transform:rotate(-5deg)}
.mom-support-impact{padding:0 0 clamp(5em,8vw,9em)}.mom-support-impact__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1em}.mom-support-impact article{border-radius:2.2em;padding:clamp(1.5em,3vw,2.5em);min-height:17em;display:flex;flex-direction:column;justify-content:space-between}.mom-support-impact article:nth-child(1){background:var(--color-light-green)}.mom-support-impact article:nth-child(2){background:var(--color-light-orange)}.mom-support-impact article:nth-child(3){background:var(--color-light-paper)}.mom-support-impact span{font-size:3em}.mom-support-impact h3{font-size:clamp(1.6em,2.4vw,2.4em);margin:.4em 0}.mom-support-impact p{margin:0;line-height:1.5}
.mom-donation-section{padding:0 0 clamp(7em,11vw,12em)}.mom-donation-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);background:#0b0b0b;color:white;border-radius:clamp(2em,4vw,4em);overflow:hidden}.mom-donation-copy{padding:clamp(2em,5vw,5em);background:linear-gradient(145deg,#111,#1c1518)}.mom-donation-copy h2{font-size:clamp(3.3em,7vw,7em);line-height:.9;margin:.15em 0 .3em}.mom-donation-copy p{font-size:1.08em;line-height:1.6;opacity:.8}.mom-donation-form{padding:clamp(2em,5vw,5em);background:var(--color-light-paper);color:#111}.mom-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:.7em;margin:1em 0}.mom-amount{position:relative}.mom-amount input{position:absolute;opacity:0;pointer-events:none}.mom-amount span{display:grid;place-items:center;padding:1.1em .7em;border-radius:999px;border:1px solid rgba(0,0,0,.15);font-weight:800;background:white;cursor:pointer;transition:.25s}.mom-amount input:checked+span{background:var(--color-green);border-color:rgba(0,0,0,.15);transform:translateY(-2px)}.mom-donation-form label>span{display:block;font-weight:700;margin:1em 0 .45em}.mom-donation-form input[type=text],.mom-donation-form input[type=email],.mom-donation-form input[type=number],.mom-donation-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.14);background:#fff;border-radius:1.3em;padding:1em 1.1em;font:inherit}.mom-donation-fields{display:grid;grid-template-columns:1fr 1fr;gap:.8em}.mom-donation-submit{margin-top:1.2em;width:100%;border:0;border-radius:999px;background:#000;color:#fff;padding:1.15em 1.4em;font-weight:800;font-size:1.02em;cursor:pointer}.mom-donation-fine{font-size:.84em;opacity:.55;margin-top:1em}.mom-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.mom-support-hero__grid,.mom-donation-card{grid-template-columns:1fr}.mom-support-visual{aspect-ratio:16/10}.mom-support-impact__grid{grid-template-columns:1fr}.mom-support-impact article{min-height:13em}}
@media(max-width:600px){.mom-support-page{padding-top:7em}.mom-support-hero h1{font-size:clamp(4.6em,22vw,7.5em)}.mom-amounts{grid-template-columns:repeat(2,1fr)}.mom-donation-fields{grid-template-columns:1fr}.mom-donation-card{border-radius:2em}}


/* MOM Events form validation: live GSAP check mark */
.mom-validation-host,.mom-validate-wrap{position:relative!important}
.mom-validate-wrap{display:block;width:100%;min-width:0}
.mom-validate-wrap.wide{grid-column:1/-1}
.mom-valid-check{position:absolute;right:1em;top:50%;width:1.45em;height:1.45em;transform:translateY(-50%) scale(.4);opacity:0;border-radius:50%;background:var(--color-green,#c2f15e);color:#111;display:grid;place-items:center;z-index:5;pointer-events:none;box-shadow:0 5px 18px rgba(0,0,0,.08)}
.mom-valid-check svg{width:.92em;height:.92em}.mom-valid-check path{stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.mom-validation-host.is-valid input:not([type=checkbox]):not([type=radio]),.mom-validation-host.is-valid textarea,.mom-validation-host.is-valid select{border-color:rgba(80,127,0,.55)!important;box-shadow:0 0 0 3px rgba(194,241,94,.15)}
.mom-validation-host.is-invalid input:not([type=checkbox]):not([type=radio]),.mom-validation-host.is-invalid textarea,.mom-validation-host.is-invalid select{border-color:#e98363!important;box-shadow:0 0 0 3px rgba(233,131,99,.13)}
.mom-validation-host input,.mom-validation-host textarea,.mom-validation-host select,.mom-validate-wrap input,.mom-validate-wrap textarea,.mom-validate-wrap select{padding-right:3.25em!important}
.mom-live-ticket-row input[type=number].has-qty{border-color:var(--color-purple,#8340ee)!important;box-shadow:0 0 0 3px rgba(131,64,238,.12)}
.mom-ticket-submit-error{margin:.9em 0 0;color:#a93f2b;font-weight:700}

.mom-live-ticket-row b small{display:block;font-size:.68em;font-weight:600;opacity:.55;margin-top:.2em}.mom-live-customer{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mom-live-customer input[name="billing_street"]{grid-column:1/-1}@media(max-width:767px){.mom-live-customer{grid-template-columns:1fr!important}.mom-live-customer input[name="billing_street"]{grid-column:auto}}

/* Ticket checkout: particuliere aankoop, prijs incl. 21% BTW */
.mom-billing-optional{grid-column:1/-1;margin:.6em 0 1.1em;border:1px solid rgba(0,0,0,.12);border-radius:1.3em;background:rgba(255,255,255,.45);overflow:hidden}
.mom-billing-optional summary{cursor:pointer;padding:1em 1.2em;font-weight:750;list-style:none}.mom-billing-optional summary::-webkit-details-marker{display:none}.mom-billing-optional summary:after{content:"+";float:right;font-size:1.2em}.mom-billing-optional[open] summary:after{content:"–"}
.mom-live-customer--billing{padding:0 1em 1em;margin:0}.mom-ticket-tax-note{font-size:.88em;line-height:1.5;opacity:.68;margin:.3em 0 1em}.mom-ticket-form-actions{display:flex;align-items:center;gap:1em;flex-wrap:wrap}


/* ===== v10: mobile hero fit + Steun ons mobile polish ===== */
@media screen and (max-width:767px){
  /* Every visible template hero must remain inside the viewport. The split-line/fake-letter
     DOM stays untouched so all existing GSAP transitions keep working. */
  .header-custom .h1:not(.is--hidden),
  .header-blog .h1:not(.is--hidden),
  .header-article .h1:not(.is--hidden){
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(3.45rem,11.8vw,4.65rem)!important;
    line-height:.82!important;
    letter-spacing:-.035em!important;
    text-align:center!important;
    text-wrap:balance;
    overflow:visible!important;
  }
  .header-custom .h1[data-split-lines]>div,
  .header-blog .h1[data-split-lines]>div,
  .header-article .h1[data-split-lines]>div{
    max-width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
  }
  .header-custom__row-title,.header-blog__row-title,.header-article__row-title,
  .h1__wrap{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}

  /* Home uses the original animated title-loop rather than H1. */
  .title-loop{
    width:100%!important;
    max-width:calc(100vw - 2.5rem)!important;
    font-size:clamp(3rem,12.25vw,3.75rem)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .title-loop__row,.title-loop__word{max-width:100%!important}
  .title-loop__row.is--row-1>span{white-space:nowrap!important}

  /* Steun ons: keep the same MOM Events visual language on small screens. */
  .mom-support-page{
    padding-top:clamp(7.5rem,25vw,9rem)!important;
    overflow:hidden;
  }
  .mom-support-page .container{
    width:min(100% - 2rem,86em)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .mom-support-hero{padding-bottom:4.5rem!important}
  .mom-support-hero__grid{grid-template-columns:1fr!important;gap:2.25rem!important}
  .mom-support-kicker{font-size:.88rem;padding:.7rem 1rem;margin-bottom:1.15rem;background:rgba(255,255,255,.32);backdrop-filter:blur(8px)}
  .mom-support-hero h1{
    max-width:8.5ch!important;
    font-size:clamp(3.9rem,17vw,5.4rem)!important;
    line-height:.78!important;
    letter-spacing:-.035em!important;
    margin-bottom:.3em!important;
  }
  .mom-support-hero__lead{font-size:1.08rem!important;line-height:1.5!important;max-width:31rem!important}
  .mom-support-hero .btn{margin-top:.35rem}
  .mom-support-visual{aspect-ratio:4/3!important;border-radius:2.15rem!important}
  .mom-support-visual__badge{right:.9rem!important;bottom:.9rem!important;font-size:.84rem!important;padding:.75rem .9rem!important}

  .mom-support-impact{padding-bottom:4.5rem!important}
  .mom-support-impact__grid{gap:.85rem!important}
  .mom-support-impact article{min-height:11rem!important;border-radius:1.75rem!important;padding:1.5rem!important}
  .mom-support-impact article>span{font-size:2rem!important}
  .mom-support-impact h3{font-size:1.65rem!important;line-height:1!important}
  .mom-support-impact p{font-size:1rem!important;line-height:1.48!important}

  .mom-donation-section{padding-bottom:6.5rem!important}
  .mom-donation-card{grid-template-columns:1fr!important;border-radius:2rem!important;overflow:hidden!important}
  .mom-donation-copy,.mom-donation-form{padding:1.6rem!important}
  .mom-donation-copy h2{font-size:clamp(3.1rem,14vw,4.4rem)!important;line-height:.84!important}
  .mom-donation-copy p{font-size:1rem!important;line-height:1.55!important}
  .mom-donation-form{border-radius:0!important}
  .mom-amounts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important}
  .mom-amount span{padding:1rem .6rem!important}
  .mom-donation-fields{grid-template-columns:1fr!important}
  .mom-donation-submit{min-height:3.5rem;font-size:1rem!important}
}

@media screen and (max-width:390px){
  .header-custom .h1:not(.is--hidden),
  .header-blog .h1:not(.is--hidden),
  .header-article .h1:not(.is--hidden){font-size:clamp(3.15rem,11.3vw,3.8rem)!important}
  .title-loop{font-size:clamp(2.8rem,11.8vw,3.35rem)!important}
  .mom-support-hero h1{font-size:clamp(3.65rem,16.2vw,4.75rem)!important}
}

/* ===== Live ticketbeschikbaarheid ===== */
.mom-ticket-availability{display:inline-flex;align-items:center;gap:.62em;border-radius:999px;padding:.72em 1em;margin:0 0 1.25em;font-weight:800;font-size:.95em;border:1px solid rgba(0,0,0,.09);box-shadow:0 .4em 1.2em rgba(0,0,0,.05)}
.mom-ticket-availability__dot{width:.72em;height:.72em;border-radius:50%;background:currentColor;box-shadow:0 0 0 .3em rgba(255,255,255,.35)}
.mom-ticket-availability.is-green{background:var(--color-green,#c2f15e);color:#111}
.mom-ticket-availability.is-orange{background:#f5a56e;color:#111}
.mom-ticket-availability.is-red{background:#f36f61;color:#111}
.mom-ticket-soldout,.mom-ticket-closed{margin:1em 0 1.4em;padding:1em 1.15em;border-radius:1.15em;background:rgba(255,255,255,.62);border:1px solid rgba(0,0,0,.08);font-weight:700}
.mom-live-buy:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.6)}
@media(max-width:991px){.nav-bar__end>.nav-bar__btn-wrap{width:auto!important;flex:0 0 auto}}
.mom-ticket-hero-stock{display:inline-flex;align-items:center;gap:.5em;margin:.65em .35em 0;border-radius:999px;padding:.55em .82em;font-size:.85em;font-weight:800;border:1px solid rgba(0,0,0,.08);vertical-align:middle}.mom-ticket-hero-stock i{display:block;width:.62em;height:.62em;border-radius:50%;background:currentColor}.mom-ticket-hero-stock.is-green{background:var(--color-green,#c2f15e)}.mom-ticket-hero-stock.is-orange{background:#f5a56e}.mom-ticket-hero-stock.is-red{background:#f36f61}
.mom-ticket-account-link{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:.18em}

/* v14: live ticketvoorraad + staffelprijzen */
.mom-ticket-availability>span:last-child{display:grid;gap:.15em}.mom-ticket-availability small{font-size:.72em;font-weight:600;opacity:.72}
.mom-ticket-hero-stock{white-space:nowrap}.mom-ticket-hero-stock strong{font-weight:850}
.mom-ticket-copy{min-width:0}.mom-ticket-tiers{display:flex;flex-wrap:wrap;gap:.38em;margin-top:.65em}.mom-ticket-tiers span{display:inline-flex;border-radius:999px;padding:.42em .64em;background:rgba(131,64,238,.08);border:1px solid rgba(131,64,238,.15);font-size:.76em;line-height:1.1}.mom-ticket-tiers span.is-active{background:var(--color-green,#c2f15e);border-color:rgba(0,0,0,.10);transform:scale(1.02)}
.mom-tier-applied{margin-top:.55em;font-size:.78em;font-weight:800;color:#294200}.mom-live-ticket-row.has-tier{box-shadow:inset 0 0 0 2px rgba(194,241,94,.9);border-radius:1.15em;padding-left:1em;padding-right:1em}.mom-ticket-price{display:grid;justify-items:end;gap:.15em}.mom-ticket-price b{font-size:1.04em}.mom-ticket-price small{font-size:.72em;opacity:.62}.mom-ticket-price em{font-style:normal;font-size:.72em;opacity:.65;white-space:nowrap}.mom-order-preview{margin:1.25em 0;padding:1em 1.1em;border-radius:1.1em;background:var(--color-green,#c2f15e);display:flex;justify-content:space-between;gap:1em;align-items:center}.mom-order-preview[hidden]{display:none!important}.mom-order-preview strong{font-size:1.08em}
@media(max-width:767px){.mom-ticket-hero-stock{font-size:.74em;padding:.5em .68em;margin-top:.5em}.mom-live-ticket-row{grid-template-columns:1fr auto!important}.mom-live-ticket-row>input{grid-column:1/-1;width:100%;max-width:none!important}.mom-ticket-price{justify-items:start}.mom-order-preview{align-items:flex-start;flex-direction:column;gap:.25em}}

/* actuele/verlopen eventkolommen zijn dynamisch; hidden moet altijd winnen */
[data-current-events-section][hidden],[data-past-events-section][hidden],[data-event-card][hidden]{display:none!important}

/* v15: eventdetail gebruikt echte eventdatum; oude template-publicatiedatum/auteur verbergen */
body[data-event-slug] .header-article__col-info{display:none!important}
body[data-event-slug] .header-article__col-title{width:100%!important;max-width:none!important}

/* ===== Mijn MOM tickets navigatie — v21 één bron van waarheid ===== */
:root{--mom-account-size:var(--btn-height,4em)}
.mom-customer-account:not(.mom-customer-account-desktop),
.mom-account-menu-item{display:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
.mom-customer-account-desktop{
  box-sizing:border-box;display:flex!important;flex:0 0 auto!important;align-items:center;justify-content:center;
  width:var(--mom-account-size)!important;height:var(--mom-account-size)!important;
  min-width:var(--mom-account-size)!important;min-height:var(--mom-account-size)!important;
  max-width:var(--mom-account-size)!important;max-height:var(--mom-account-size)!important;
  margin-left:.42em;border-radius:50%;text-decoration:none;color:#0b0b0b;
  position:relative;z-index:4;align-self:center;pointer-events:auto
}
.mom-customer-account__inner{
  box-sizing:border-box;width:100%;height:100%;display:grid;place-items:center;border-radius:50%;
  background:rgba(255,255,255,.46);border:1px solid rgba(0,0,0,.12);
  box-shadow:0 .16em .55em rgba(0,0,0,.06);
  transition:transform .35s cubic-bezier(.2,.8,.2,1),background-color .35s ease
}
.mom-customer-account-desktop svg{
  width:46%;height:46%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round
}
.mom-customer-account-desktop:hover .mom-customer-account__inner{
  transform:scale(1.06) rotate(2deg);background:var(--color-green,#c2f15e)
}
/* Contact en account gedragen zich op mobiel als één set tijdens scrollen. */
@media(max-width:991px){
  .mom-customer-account-desktop{
    display:flex!important;flex:0 0 auto!important;
    transition:all var(--animation-bounce-fast) .05s!important;
    opacity:1!important;visibility:visible!important;transform:scale(1) rotate(.001deg)!important
  }
  [data-scrolling-started="true"][data-scrolling-direction="down"] .mom-customer-account-desktop{
    opacity:0!important;visibility:hidden!important;transform:scale(.8) rotate(.001deg)!important;pointer-events:none!important
  }
  [data-scrolling-started][data-navigation-status="active"] .mom-customer-account-desktop{
    opacity:1!important;visibility:visible!important;transform:scale(1) rotate(.001deg)!important;pointer-events:auto!important
  }
  .nav-bar__end>.nav-bar__btn-wrap{width:auto!important;flex:0 0 auto!important}
}


/* MOM v26 — mobiel: active menu alleen paarse stip, geen groene achtergrond. */
@media screen and (max-width: 991px) {
  .nav-bar__li[data-mom-active="true"] > .nav-bar-link > .nav-bar-link__inner {
    background: transparent !important;
    color: inherit !important;
    box-shadow: none !important;
  }

  /* Webflow/current state mag mobiel ook geen lime active-vlak terugzetten. */
  .nav-bar__li > .nav-bar-link.w--current > .nav-bar-link__inner,
  .nav-bar__li > .w--current.nav-bar-link > .nav-bar-link__inner {
    background: transparent !important;
    color: inherit !important;
    box-shadow: none !important;
  }

  /* De paarse active stip uit de bestaande MOM styling blijft bewust staan. */
  .nav-bar__li[data-mom-active="true"] > .nav-bar-link .nav-bar-link__text-p:after {
    background: var(--mom-menu-purple) !important;
  }
}
