/* WomanLink / IVA — merklaag bovenop Blocksy. Kleuren komen uit het Blocksy-palet (Customizer → Kleuren); hier alleen fonts + een paar merkregels. */
@font-face{font-family:'Neulis Alt';font-weight:400;font-style:normal;font-display:swap;src:url('../fonts/NeulisAlt-Regular.otf') format('opentype')}
@font-face{font-family:'Neulis Alt';font-weight:600;font-style:normal;font-display:swap;src:url('../fonts/NeulisAlt-SemiBold.otf') format('opentype')}
@font-face{font-family:'Neulis Alt';font-weight:700;font-style:normal;font-display:swap;src:url('../fonts/NeulisAlt-Bold.otf') format('opentype')}

:root{
  --wl-ink:#323232;--wl-cream:#FFF8F2;
  --wl-blue:#8CB4FF;--wl-pink:#FFAADC;--wl-coral:#FF7D6E;--wl-green:#7DFA96;--wl-turquoise:#28E6D7;--wl-yellow:#FFFA6E;
  --wl-blue-soft:#BED2FF;--wl-pink-soft:#FFD7F0;--wl-coral-soft:#FFCDC3;--wl-green-soft:#BEFFAA;--wl-turquoise-soft:#BBFFEA;--wl-yellow-soft:#FFFFB4;
  --wl-display:'Neulis Alt',sans-serif;--wl-body:'Manrope',sans-serif;
}
h1,h2,h3,h4,h5,h6,.entry-title,.page-title{font-family:var(--wl-display);font-weight:600;letter-spacing:-.01em;text-wrap:balance}
p,li{text-wrap:pretty}
a{text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{color:var(--wl-coral)}
/* Knoppen: pil, ink, vet */
.wp-element-button,.wp-block-button__link,.ct-button,.stk-button{border-radius:999px!important;font-family:var(--wl-body);font-weight:700}
/* Nav-hover: coral streep die van links groeit */
/* Menu: geen onderstreping; actieve pagina vet, hover koraal. Breedte gereserveerd voor vet zodat niets verspringt. */
.ct-menu-link{display:inline-grid!important;font-weight:500}
.ct-menu-link::after{content:attr(data-label);grid-area:1/1;font-weight:800;visibility:hidden;height:0;overflow:hidden}
.current-menu-item>.ct-menu-link{font-weight:800}
.ct-menu-link:hover{font-weight:800}
/* Geen schaduwen/afgeronde kaarten: de huisstijl is vlak */
.entries .entry-card,.stk-block-card{box-shadow:none!important;border-radius:0!important}
/* Menubalk onderin (vast aan de onderkant van het scherm). Blocksy: Header → sticky uit; deze regels plaatsen hem onderaan. */
#header{position:fixed!important;top:auto!important;bottom:0;left:0;right:0;z-index:50;border-top:1px solid rgba(50,50,50,.12);transition:background .3s ease}
/* Geen body-padding onder de menubalk: de achtergrond van de laatste sectie loopt door tot de onderkant. Laatste sectie krijgt zelf ruimte. */
.entry-content>*:last-child{padding-bottom:calc(var(--wl-header-h,90px) + var(--wl-last-pad,100px))!important}
/* Homepage: transparant + wit over de hero, cream zodra de hero voorbij is (klasse via functions.php) */
body.home:not(.wl-past-hero) #header{background:transparent!important;border-color:transparent}
body.home:not(.wl-past-hero) #header .ct-menu-link,body.home:not(.wl-past-hero) #header .site-title a{color:#FFF8F2!important}
body.home:not(.wl-past-hero) #header .site-logo-container img{filter:brightness(0) invert(1)}

/* Nooit wit: alle lichte vlakken cream */
body,.ct-container,.entry-content,input,textarea,select,.stk-block-card{background-color:#FFF8F2}

/* Geen footer: credit staat in de menubalk (Header Builder → HTML-element "Design door <b>Buro Reni</b> 2026" naast het logo) */
#footer{display:none!important}
.wl-credit{font-size:12px;line-height:1.3;white-space:nowrap}
body.home:not(.wl-past-hero) #header .wl-credit{color:#FFF8F2}
.ct-menu-link{white-space:nowrap}
@media (max-width:1099px){.wl-credit{display:none}}
.wl-credit a{color:inherit;text-decoration:none}.wl-credit a:hover{color:var(--wl-coral)}
/* Invulvelden: ink rand, cream, ronde hoeken */
input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],input[type=search],input[type=password],select,textarea,.fluentform .ff-el-form-control{border:2px solid #323232!important;border-radius:999px!important;background:#FFF8F2!important;padding:14px 22px;font-family:var(--wl-body)}
/* Lopende tekst overal even groot */
.entry-content p,.entry-content li,.stk-block-text p{font-size:18px;line-height:1.6}
/* Partnerlogo's (klasse wl-partners) */
.wl-partners{overflow-x:auto;scrollbar-width:none;cursor:grab;user-select:none;touch-action:pan-x pan-y}.wl-partners::-webkit-scrollbar{display:none}
.wl-partners__track{display:flex;width:max-content}
.wl-partners__item{flex:none;width:300px;height:180px;display:grid;place-items:center;padding:0 30px;box-sizing:border-box}
.wl-partners__item img{max-width:100%;max-height:130px;object-fit:contain;mix-blend-mode:multiply;pointer-events:none}
#header [data-row]{min-height:90px}
textarea,.fluentform textarea.ff-el-form-control{border-radius:28px!important}
/* Typografie-schaal — de enige maten: 72 · 48 · 30 · 22 · 18 · 15 · 13 */
:root{--wl-t-display:72px;--wl-t-h2:48px;--wl-t-h3:30px;--wl-t-h4:22px;--wl-t-body:18px;--wl-t-small:15px;--wl-t-caption:13px}
@media (max-width:700px){:root{--wl-t-display:44px;--wl-t-h2:34px;--wl-t-h3:24px;--wl-t-h4:20px;--wl-t-body:17px}}
h1,.entry-title{font-size:var(--wl-t-display);line-height:1.05}h2{font-size:var(--wl-t-h2);line-height:1.05}h3{font-size:var(--wl-t-h3);line-height:1.1}h4,h5,h6{font-size:var(--wl-t-h4);line-height:1.15}
.has-small-font-size,small,figcaption{font-size:var(--wl-t-small)}
/* Complianz-cookiebanner in huisstijl */
.cmplz-cookiebanner{background:#FFF8F2!important;border:2px solid #323232!important;border-radius:28px!important;color:#323232!important;font-family:var(--wl-body)!important;box-shadow:0 12px 40px rgba(50,50,50,.18)!important;bottom:110px!important}
.cmplz-cookiebanner .cmplz-title{font-family:var(--wl-display)!important;font-weight:600!important;font-size:22px!important}
.cmplz-cookiebanner .cmplz-btn{border-radius:999px!important;font-weight:700!important;border:2px solid #323232!important}
.cmplz-cookiebanner .cmplz-accept{background:#323232!important;color:#FFF8F2!important}
.cmplz-cookiebanner .cmplz-deny,.cmplz-cookiebanner .cmplz-view-preferences,.cmplz-cookiebanner .cmplz-save-preferences{background:transparent!important;color:#323232!important}
/* Privacy-link staat los van de credit en blijft op elke breedte zichtbaar */
.wl-legal{font-size:13px;white-space:nowrap}.wl-legal a{color:inherit;text-decoration:none}.wl-legal a:hover{color:var(--wl-coral)}
body.home:not(.wl-past-hero) #header .wl-legal{color:#FFF8F2}
.wl-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;line-height:1.3}
/* Nieuwsbrief-pop-up + Mailchimp-formulier in huisstijl */
.wl-nl{width:min(520px,calc(100% - 40px));max-height:90vh;padding:0;border:0;border-radius:28px;background:#FFF8F2;color:#323232;overflow:auto}
.wl-nl::backdrop{background:rgba(50,50,50,.55)}
.wl-nl__head{position:relative;height:140px;background:#FFFA6E url('../assets/nl-ribbon.svg') center/cover no-repeat}
.wl-nl__x{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:999px;border:0;background:#FFF8F2;font-size:22px;cursor:pointer;color:#323232}
.wl-nl__body{padding:28px 32px 32px}.wl-nl__body h2{font-size:30px;margin:0 0 10px}.wl-nl__body>p{font-size:18px;line-height:1.6;margin:0 0 16px}
.wl-nl__no{background:none;border:0;padding:0;margin-top:14px;font:inherit;font-size:15px;text-decoration:underline;cursor:pointer;color:#323232}
.wl-nl__fine{font-size:13px!important;line-height:1.5!important;margin:10px 0 0!important}
#mc_signup .mc_header,#mc_signup .mc_custom_border_hdr,#mc_signup .mc_required{display:none}
#mc_signup .mc_merge_var{margin:0 0 12px}#mc_signup label.mc_var_label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#mc_signup .mc_input{width:100%;box-sizing:border-box}
#mc_signup_submit,#mc_signup .button{border-radius:999px!important;background:#323232!important;color:#FFF8F2!important;border:2px solid #323232!important;padding:12px 24px!important;font-weight:700!important;font-size:16px!important;cursor:pointer}
#mc_signup_submit:hover{background:#000!important}
#mc_signup .mc_error_msg{color:#B3261E;font-weight:700}#mc_signup .mc_success_msg{font-size:18px;font-weight:700}

/* ---------- Eigen menubalk onderin (menubalk.php) — Blocksy-header en -footer verborgen ---------- */
#header,.ct-header,#footer,.ct-footer{display:none!important}
body{background:#FFF8F2!important;color:#323232;font-family:var(--wl-body)!important;font-size:18px;line-height:1.6}
.wl-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#FFF8F2;border-top:1px solid rgba(50,50,50,.12);transition:background .3s ease,border-color .3s ease}
.wl-bar__in{max-width:1200px;margin:0 auto;padding:22px 30px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px}
.wl-bar__logo{justify-self:start;display:block}.wl-bar__logo img{height:44px;width:auto;display:block;transition:filter .3s ease}
.wl-bar__nav{display:flex;align-items:center;gap:22px}
.wl-bar__menu{display:flex;gap:22px;list-style:none;margin:0;padding:0}
.wl-bar__menu a{display:inline-grid;font-size:16px;font-weight:500;color:#323232;text-decoration:none;white-space:nowrap;padding:6px 0;transition:color .2s ease}
.wl-bar__menu a::after{content:attr(title);grid-area:1/1;font-weight:800;visibility:hidden;height:0;overflow:hidden}
.wl-bar__menu a:hover,.wl-bar__menu .current-menu-item>a,.wl-bar__menu .current_page_item>a{font-weight:800}
.wl-bar__btn{display:inline-flex;padding:8px 16px;border-radius:999px;border:2px solid #323232;background:#323232;color:#FFF8F2!important;font-weight:700;font-size:14px;text-decoration:none!important;white-space:nowrap}
.wl-bar__btn:hover{background:#000}
.wl-bar__meta{justify-self:end;color:#323232;min-width:0}
.wl-bar.is-home:not(.is-solid){background:transparent;border-color:transparent}
.wl-bar.is-home:not(.is-solid) .wl-bar__menu a,.wl-bar.is-home:not(.is-solid) .wl-bar__meta,.wl-bar.is-home:not(.is-solid) .wl-meta a{color:#FFF8F2}
.wl-bar.is-home:not(.is-solid) .wl-bar__logo img{filter:brightness(0) invert(1)}
.wl-bar.is-home:not(.is-solid) .wl-bar__btn{background:#FFF8F2;color:#323232!important;border-color:#FFF8F2}
@media (max-width:1099px){.wl-bar .wl-credit{display:none}}
@media (max-width:860px){.wl-bar__in{grid-template-columns:auto minmax(0,1fr) auto;padding:14px 16px;gap:12px}.wl-bar__nav{overflow-x:auto;scrollbar-width:none;gap:16px}.wl-bar__menu{gap:16px}.wl-bar__nav::-webkit-scrollbar{display:none}}
/* Contactformulier [wl_contact] */
.wlc{display:flex;flex-direction:column;gap:14px;max-width:640px;margin:0 auto;text-align:center}.wlc input,.wlc textarea{text-align:left}.wlc-check{justify-content:center;text-align:left}
.wlc textarea{border-radius:28px!important}.wlc-hp{position:absolute!important;left:-9999px!important}
.wlc-check{display:flex;gap:12px;align-items:flex-start;font-size:15px}.wlc-check input{width:20px;height:20px;accent-color:#323232}
.wlc-err{font-weight:700;color:#B3261E}.wlc-alt{font-size:15px}.wlc-ok{font-size:18px;font-weight:700}
/* Tickets en vrijwilligers in een gecentreerde sectie: koppen/tekst midden, formulieren leesbaar links */
.wlb-sectie.is-a-center .ivat,.wlb-sectie.is-a-center .wlb-vo{text-align:left;max-width:860px;margin:0 auto}.wlb-sectie.is-a-center .ivat-steps{justify-content:center}
/* Installatiepagina's: geen titel, geen marges, secties over de volle breedte */
.wl-page .hero-section,.wl-page .entry-header,.wl-page .page-title{display:none!important}
.wl-page .site-main>.ct-container-full,.wl-page .site-main>.ct-container,.wl-page [data-vertical-spacing]{padding:0!important;max-width:none!important;width:100%!important}
.wl-page .entry-content{margin:0!important}.wl-page .entry-content>*{margin-top:0!important;margin-bottom:0!important}
.wl-page .entry-content>.alignfull{width:100%;max-width:none;margin-left:0;margin-right:0}
/* Archief & terugblik */
.wl-jaar{font-family:var(--wl-display);font-weight:600;font-size:120px!important;line-height:1;margin:0 0 10px!important}
@media (max-width:700px){.wl-jaar{font-size:72px!important}}
.wl-tijdlijn>.wp-block-column{border-top:3px solid #323232;padding-top:14px}.wl-tijdlijn h3{margin:0}.wl-tijdlijn h4{margin:8px 0 4px}.wl-tijdlijn p{font-size:15px!important;margin:0}
.wl-edities{text-align:left;max-width:900px;margin:0 auto}.wl-edities p{margin:0!important;padding:18px 0;border-top:1px solid rgba(50,50,50,.3)}
.wl-edities a{color:inherit;text-decoration:none;display:block}.wl-edities a:hover strong{text-decoration:underline}
.wl-workshops{flex-wrap:wrap!important}.wl-workshops>.wp-block-column{flex:1 1 220px!important}.wl-workshops img{aspect-ratio:1;object-fit:cover}
.wl-page .wp-block-gallery{gap:8px}
.wl-cover-in{text-align:center;margin:0 auto}.wl-cover-in .wp-block-buttons{justify-content:center}.wp-block-cover .wl-cover-in *{color:#FFF8F2}
.wp-block-cover .wp-block-button__link{background:#FFF8F2!important;color:#323232!important;border-color:#FFF8F2!important}
.wlc-check span{text-align:left}.wlc-check a{margin:0}
.wl-edities strong{font-family:var(--wl-display);font-weight:600;font-size:22px}.wl-edities small{font-size:15px}
/* Menubalk: alles op één lijn, verticaal gecentreerd */
.wl-bar__nav,.wl-bar__menu{align-items:center}
.wl-bar__menu>li{margin:0!important;padding:0!important;display:flex;align-items:center;line-height:1}
.wl-bar__menu a{line-height:1.2!important;padding:8px 0!important;margin:0!important;align-items:center}
.wl-bar__btn{line-height:1.2;align-items:center}
.wl-bar__logo,.wl-bar__meta{align-self:center}.wl-bar__logo img{margin:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Fotoalbums met filter (albums.js) */
.wl-album-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:0 0 24px}
.wl-album-chip{padding:8px 18px;border-radius:999px;border:2px solid #323232;background:transparent;color:#323232;font:inherit;font-weight:700;font-size:15px;cursor:pointer}
.wl-album-chip.is-on{background:#323232;color:#FFF8F2}
.wl-albums .wp-block-gallery{gap:8px!important;margin-bottom:8px!important}.wl-albums .wp-block-gallery>figcaption{display:none}
.wl-albums .wp-block-gallery[hidden]{display:none!important}
/* Parallax fotobanden (ook op iOS een nette terugval) */
.wp-block-cover.has-parallax .wp-block-cover__image-background{background-attachment:fixed;background-size:cover}
@supports (-webkit-touch-callout:none){.wp-block-cover.has-parallax .wp-block-cover__image-background{background-attachment:scroll}}
/* Leesbare regellengte: losse tekst in gecentreerde secties max 640px (zelfde breedte als de formulieren) */
.wlb-sectie.is-a-center .wlb-sectie__inhoud>p{max-width:640px;margin-left:auto!important;margin-right:auto!important}
/* Programma: kop van de gefilterde lijst los van de lijn */
.ivap-lijst-head{margin:0!important;padding:26px 0 8px!important}
/* Hero's: ruimte rond het logo */
.wlb-sectie .wp-block-image.aligncenter,.wlb-sectie .wp-block-image .aligncenter{margin:28px auto 48px!important}
/* Vorige / volgende editie */
.wl-jaarnav .wp-block-button__link{background:transparent!important;color:#323232!important;border:2px solid #323232!important}
.wl-jaarnav .wp-block-button__link:hover{background:#323232!important;color:#FFF8F2!important}
/* Lijnen 1,5× dikker */
:root{--ribbon-stroke:126px}
.wlb-sectie__lijn path{stroke-width:var(--ribbon-stroke)!important}
@media (max-width:700px){.wlb-sectie__lijn path{stroke-width:84px!important}}
.ivap-dlijn path{stroke-width:84px!important}
/* Parallax via JS (parallax.js) */
.wp-block-cover.wl-js-parallax{overflow:hidden}
.wp-block-cover.wl-js-parallax .wp-block-cover__image-background{background-attachment:scroll!important;top:-20%!important;bottom:-20%!important;height:140%!important;will-change:transform}
/* Lijsten op fotoband */
.wl-cover-lists{text-align:left;gap:30px}.wl-cover-lists ul{margin:0;padding-left:20px}.wl-cover-lists li{margin:0 0 4px}
/* Hamburger (mobiel) */
.wl-bar__burger{display:none;width:44px;height:44px;border:0;background:transparent;padding:10px;cursor:pointer;justify-self:end;flex-direction:column;justify-content:center;gap:5px}
.wl-bar__burger span{display:block;height:2px;background:#323232;border-radius:2px;transition:transform .2s,opacity .2s}
.wl-bar__burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.wl-bar__burger[aria-expanded=true] span:nth-child(2){opacity:0}.wl-bar__burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.wl-bar.is-home:not(.is-solid) .wl-bar__burger span{background:#FFF8F2}
.wl-drawer{position:fixed;left:0;right:0;bottom:0;z-index:59;background:#FFF8F2;padding:28px 24px 110px;border-radius:28px 28px 0 0;box-shadow:0 -12px 40px rgba(50,50,50,.18)}
.wl-drawer .wl-bar__menu{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}
.wl-drawer .wl-bar__menu a{display:block;font-family:var(--wl-display);font-weight:600;font-size:30px;line-height:1.2;color:#323232;text-decoration:none;padding:8px 0}
.wl-drawer .current-menu-item>a{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}
.wl-drawer__meta{margin-top:24px;font-size:13px}.wl-drawer__meta .wl-meta{align-items:flex-start;text-align:left}.wl-drawer__meta .wl-credit{display:inline!important}
@media (max-width:860px){
 .wl-bar__in{grid-template-columns:auto 1fr auto auto!important;padding:14px 16px!important}
 .wl-bar__nav .wl-bar__menu,.wl-bar__meta{display:none!important}
 .wl-bar__nav{justify-content:flex-end;overflow:visible}
 .wl-bar__burger{display:flex}
}
@media (min-width:861px){.wl-drawer{display:none!important}}
/* Hero mobiel: animatie in zijn geheel, foto erachter zichtbaar */
@media (max-width:700px){.wlb-hero__video{object-fit:contain!important;object-position:50% 50%!important}.wlb-hero.is-h-full{height:auto!important;min-height:0!important;aspect-ratio:3/4}}
/* Nieuwsbrief-pop-up mobiel */
@media (max-width:600px){
 .wl-nl{width:100%!important;max-width:none!important;max-height:88vh;margin:auto 0 0!important;border-radius:28px 28px 0 0!important}
 .wl-nl__head{height:88px!important}.wl-nl__body{padding:20px 22px 26px!important}.wl-nl__body h2{font-size:26px!important}.wl-nl__body>p{font-size:16px!important}
}
.wlb-hero__logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(56%,520px);height:auto;pointer-events:none}
/* Complianz-cookiebanner op mobiel: als paneel onderin, tekst altijd leesbaar */
@media (max-width:600px){
 .cmplz-cookiebanner{left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;border-radius:28px 28px 0 0!important;border-width:2px 0 0!important;max-height:85vh;overflow:auto;padding:22px 22px 26px!important;flex-direction:column;gap:12px}
 .cmplz-cookiebanner .cmplz-header{display:flex;justify-content:space-between;align-items:center}
 .cmplz-cookiebanner .cmplz-body,.cmplz-cookiebanner .cmplz-message{display:block!important;max-height:none!important;overflow:visible!important;font-size:15px!important;line-height:1.5!important;margin:0!important}
 .cmplz-cookiebanner .cmplz-buttons{display:flex!important;flex-direction:column;gap:10px}
 .cmplz-cookiebanner .cmplz-btn{width:100%!important;height:auto!important;padding:12px 18px!important;font-size:16px!important}
 .cmplz-cookiebanner .cmplz-links{margin-top:4px}
}
/* Cookiebanner en pop-up nooit onder de menubalk */
.cmplz-cookiebanner{z-index:99!important}
@media (max-width:600px){.cmplz-cookiebanner{transform:none!important;margin:0!important;inset:auto 0 0 0!important;box-sizing:border-box!important}}
.wlb-hero__logo{width:min(44%,420px)!important;max-height:62%;object-fit:contain}
@media (max-width:700px){.wlb-hero__logo{width:min(52%,260px)!important}}
/* Partnerlogo's over de volle paginabreedte, ook binnen een sectie */
.wlb-sectie__inhoud .wl-partners,.wl-partners.alignfull{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
/* Opsommingen op fotoband: compact en netjes, ook op mobiel */
.wl-cover-lists ul,.wl-cover-lists ol{margin:6px 0 0!important;padding-left:1.2em!important;list-style-position:outside}
.wl-cover-lists li{margin:0!important;padding:0!important;line-height:1.5!important}
.wl-cover-lists p{margin:0 0 4px!important}
@media (max-width:781px){.wl-cover-lists{flex-direction:column!important;gap:22px!important;max-width:520px;margin:24px auto 0!important}.wl-cover-lists>.wp-block-column{flex-basis:auto!important;width:100%!important;margin:0!important}}
/* SCF-secties */
.wl-boven{font-size:22px!important;margin:0 0 12px!important}
.wl-tekst{max-width:800px;margin:0 auto;padding:100px 30px 40px;box-sizing:content-box}
.wl-tijdlijn-wrap{max-width:1200px;margin:0 auto;padding:30px 30px 60px}
.wl-programma-wrap{max-width:1200px;margin:0 auto;padding:60px 30px 100px}
.wl-albums{max-width:1200px;margin:0 auto;padding:0 30px 60px}
.wl-jaarnav{padding:60px 30px 20px}
.wl-page .wp-block-cover .wp-block-cover__inner-container{max-width:none;width:100%}
@media (max-width:700px){.wl-tekst,.wl-tijdlijn-wrap,.wl-programma-wrap,.wl-albums{padding-left:20px;padding-right:20px}.wl-tijdlijn{flex-direction:column}}
/* Fotobanden: meer ruimte boven de kop en onder de tekst */
.wl-page .wp-block-cover.alignfull{padding:130px 30px!important}
@media (max-width:700px){.wl-page .wp-block-cover.alignfull{padding:96px 22px 110px!important}}
.wp-block-cover .wl-cover-in>*:last-child{margin-bottom:0!important}
/* Opsommingen mobiel: ruimte links, bolletjes binnen de kolom */
@media (max-width:781px){.wl-cover-lists{padding:0 6px}.wl-cover-lists ul{padding-left:1.6em!important}.wl-cover-lists p{text-align:left}}
/* Cookiebanner altijd klikbaar boven alles */
.cmplz-cookiebanner,.cmplz-cookiebanner *{pointer-events:auto}
.cmplz-cookiebanner{z-index:2147483000!important}.wl-bar{z-index:60}
/* Complianz compact: geen lege ruimte */
.cmplz-cookiebanner{gap:14px!important;padding:24px 26px!important;width:min(460px,calc(100% - 40px))!important;grid-template-rows:auto!important}
.cmplz-cookiebanner .cmplz-logo:empty,.cmplz-cookiebanner .cmplz-logo:not(:has(img,svg)),.cmplz-cookiebanner .cmplz-divider{display:none!important}
.cmplz-cookiebanner .cmplz-header{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:0!important;min-height:0!important}
.cmplz-cookiebanner .cmplz-title{margin:0!important;text-align:left!important;font-size:22px!important}
.cmplz-cookiebanner .cmplz-body{margin:0!important;min-height:0!important;height:auto!important}
.cmplz-cookiebanner .cmplz-message{font-size:16px!important;line-height:1.5!important;margin:0!important;color:#323232!important}
.cmplz-cookiebanner:not(.cmplz-categories-visible) .cmplz-categories{display:none!important}
.cmplz-cookiebanner .cmplz-buttons{gap:10px!important;margin:0!important}
.cmplz-cookiebanner .cmplz-links{margin:0!important;justify-content:center}
/* "Beheer toestemming"-knopje: klein, linksonder boven de menubalk */
#cmplz-manage-consent .cmplz-manage-consent{font-size:13px!important;padding:6px 14px!important;height:auto!important;min-height:0!important;border-radius:999px!important;border:1.5px solid #323232!important;background:#FFF8F2!important;color:#323232!important;bottom:106px!important;right:auto!important;left:16px!important;box-shadow:none!important;line-height:1.3!important}
@media (max-width:860px){#cmplz-manage-consent .cmplz-manage-consent{bottom:88px!important;left:12px!important}}
/* Mobiel: knoppen in de cookiebanner groot genoeg en boven de menubalk */
@media (max-width:860px){.cmplz-cookiebanner{bottom:0!important;padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}.cmplz-cookiebanner .cmplz-btn{min-height:48px!important;touch-action:manipulation}.cmplz-cookiebanner .cmplz-close{width:44px!important;height:44px!important;display:flex!important;align-items:center;justify-content:center}}
.cmplz-cookiebanner.cmplz-show~.wl-bar,body:has(.cmplz-cookiebanner.cmplz-show) .wl-bar{pointer-events:none}
/* Alle invulvelden dezelfde tekstgrootte */
input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],input[type=search],input[type=password],select,textarea{font-size:18px!important;line-height:1.4!important;color:#323232}
input::placeholder,textarea::placeholder{font-size:18px;color:rgba(50,50,50,.55)}
/* "Beheer toestemming" op desktop: tabje dat half onder de menubalk zit en bij hover omhoog komt */
@media (min-width:861px){
 #cmplz-manage-consent .cmplz-manage-consent{left:auto!important;right:32px!important;bottom:90px!important;border-radius:14px 14px 0 0!important;border-bottom:0!important;padding:8px 16px 18px!important;transform:translateY(62%);transition:transform .25s ease!important;z-index:59!important}
 #cmplz-manage-consent .cmplz-manage-consent:hover,#cmplz-manage-consent .cmplz-manage-consent:focus-visible{transform:translateY(0)}
}
/* Archief: edities gecentreerd, "IVA 2025" even groot als de kop "Edities" */
.wl-edities{text-align:center!important}.wl-edities p{padding:26px 0!important}
.wl-edities strong{display:block;font-size:var(--wl-t-h2,48px)!important;line-height:1.05;margin-bottom:6px}
.wl-edities small{font-size:15px!important}
/* Credit en privacylink even groot als de menu-items */
.wl-bar__meta,.wl-bar__meta .wl-meta,.wl-bar__meta .wl-credit,.wl-bar__meta .wl-legal,.wl-bar__meta a{font-size:16px!important;line-height:1.35!important}
/* Credit + privacy: klein (zelfde als "Beheer toestemming") */
.wl-bar__meta,.wl-bar__meta .wl-meta,.wl-bar__meta .wl-credit,.wl-bar__meta .wl-legal,.wl-bar__meta a{font-size:13px!important;line-height:1.35!important}
/* "Beheer toestemming": vast aan de onderkant van het scherm, 4/5 verborgen, schuift omhoog bij hover/tik */
#cmplz-manage-consent .cmplz-manage-consent{position:fixed!important;left:auto!important;right:32px!important;bottom:0!important;top:auto!important;z-index:61!important;font-size:13px!important;padding:8px 16px 14px!important;border-radius:14px 14px 0 0!important;border:1.5px solid #323232!important;border-bottom:0!important;background:#FFF8F2!important;color:#323232!important;transform:translateY(80%)!important;transition:transform .25s ease!important;box-shadow:none!important;line-height:1.3!important;height:auto!important;min-height:0!important}
#cmplz-manage-consent .cmplz-manage-consent:hover,#cmplz-manage-consent .cmplz-manage-consent:focus-visible{transform:translateY(0)!important}
@media (max-width:860px){#cmplz-manage-consent .cmplz-manage-consent{right:auto!important;left:50%!important;transform:translate(-50%,80%)!important}#cmplz-manage-consent .cmplz-manage-consent:hover,#cmplz-manage-consent .cmplz-manage-consent:focus-visible{transform:translate(-50%,0)!important}}
.cmplz-cookiebanner .cmplz-close,.cmplz-cookiebanner .cmplz-btn{cursor:pointer!important;-webkit-tap-highlight-color:rgba(0,0,0,.08)}
/* Cookiebanner: verbergen moet altijd winnen (anders lijkt klikken niets te doen) */
.cmplz-cookiebanner.cmplz-show{display:flex!important}
.cmplz-cookiebanner.cmplz-dismissed,.cmplz-cookiebanner.cmplz-hidden,.cmplz-cookiebanner:not(.cmplz-show){display:none!important}
/* Alle invulvelden overal gelijk: hoogte, rand, tekstgrootte */
input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],input[type=search],input[type=password],input[type=date],input[type=time],select{height:auto!important;min-height:54px!important;padding:14px 22px!important;border:2px solid #323232!important;border-radius:999px!important;background:#FFF8F2!important;font-family:var(--wl-body)!important;font-size:18px!important;line-height:1.4!important;box-sizing:border-box!important;width:100%}
textarea{padding:14px 22px!important;border:2px solid #323232!important;border-radius:28px!important;background:#FFF8F2!important;font-family:var(--wl-body)!important;font-size:18px!important;line-height:1.5!important;box-sizing:border-box!important}
.wlb-vo label,.ivat-pane label{font-size:15px!important}
.wlb-vo__chip span{font-size:16px!important;padding:12px 20px!important}
.wlb-vo input[type=checkbox],.wlb-vo input[type=radio],.ivat input[type=checkbox],.wlc input[type=checkbox]{min-height:0!important;width:20px!important;height:20px!important;padding:0!important}
/* Keuzeknoppen: allemaal precies even hoog */
.wlb-vo .wlb-vo__chip{margin:0!important;padding:0!important;height:auto!important;display:inline-flex!important;align-self:flex-start;flex-direction:row!important;gap:0!important}
.wlb-vo__chip span{display:inline-flex!important;align-items:center;height:48px;box-sizing:border-box;line-height:1!important;padding:0 20px!important;white-space:nowrap}
.wlb-vo__chip input{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;opacity:0!important;pointer-events:none}
.wlb-vo__chips{align-items:flex-start}
@media (max-width:600px){.wlb-vo__chip span{white-space:normal;height:auto;min-height:48px;padding:10px 18px!important;line-height:1.3!important}}
/* Privacy boven, credit onder */
.wl-meta{display:flex!important;flex-direction:column-reverse!important}
/* Instagram + LinkedIn */
.wl-social{display:inline-flex;gap:10px;align-items:center;margin-left:4px}
.wl-social a{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:999px;color:#323232;transition:background .2s}
.wl-social a:hover{background:rgba(50,50,50,.08)}
.wl-bar.is-home:not(.is-solid) .wl-social a{color:#FFF8F2}
@media (max-width:1180px) and (min-width:861px){.wl-bar__nav{gap:16px}.wl-bar__menu{gap:16px}}
.wl-drawer .wl-social{margin:18px 0 0;gap:14px}.wl-drawer .wl-social a{width:44px;height:44px;border:2px solid #323232}
/* Mobiel: menubalk hoger, privacy/credit gecentreerd */
@media (max-width:860px){
 .wl-bar__in{padding:20px 18px!important}.wl-bar__logo img{height:48px}
 .wl-bar__nav .wl-social{display:none}
 .wl-drawer{padding-bottom:124px}
 .wl-drawer .wl-social{justify-content:center;width:100%;display:flex}
 .wl-drawer__meta{text-align:center}.wl-drawer__meta .wl-meta{align-items:center!important;text-align:center!important}
}
/* Programma: blokkenschema op mobiel over de volle breedte */
@media (max-width:700px){
 .ivap-schema{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
 .ivap-schema .ivap-nav,.ivap-schema .ivap-scrub,.ivap-schema .ivap-hours{margin-left:16px;margin-right:16px}
 .ivap-scroller{border-left:0;border-right:0}
}
/* Safari/iOS: zwarte achtergrond van de video wegblenden */
.wlb-hero.wl-blend .wlb-hero__video{mix-blend-mode:screen}
.wlb-hero{isolation:isolate}
/* Social: gevulde Bootstrap-icoontjes, dicht bij elkaar */
.wl-social{gap:2px!important;margin-left:2px!important}.wl-social a{width:32px!important;height:32px!important;font-size:20px;line-height:1}
.wl-drawer .wl-social{gap:6px!important}.wl-drawer .wl-social a{width:40px!important;height:40px!important;border:0!important;font-size:24px}
/* Mobiel: animatie even hoog als de foto (vult de hero, zijkanten vallen weg) */
@media (max-width:700px){.wlb-hero__video{object-fit:cover!important;object-position:50% 50%!important;width:100%!important;height:100%!important}}
/* Programma: locatiebalk-namen verticaal gecentreerd */
.ivap-loc{display:flex!important;align-items:stretch}
.ivap-loc .ivap-label,.ivap-zaal .ivap-label,.ivap-head .ivap-label{height:100%!important;display:flex!important;align-items:center!important;line-height:1.15!important;padding-top:0!important;padding-bottom:0!important}
@media (max-width:700px){.ivap-loc{height:44px!important}.ivap-loc .ivap-label{font-size:15px!important}.ivap-zaal .ivap-label{font-size:13px!important}}
/* Programma: lijst onder het schema netjes */
.ivap-entry{align-items:flex-start!important;gap:12px!important;padding:10px 0!important;text-align:left}
.ivap-entry .ivap-sw{margin-top:5px;flex:none}
.ivap-entry>span{font-size:15px!important;line-height:1.45!important}
.ivap-entry>span b{display:block;font-size:18px;line-height:1.3;margin-bottom:2px}
.ivap-entry .ivap-nw{white-space:normal}
@media (max-width:700px){
 .ivap-group{grid-template-columns:1fr!important;gap:6px!important;padding:16px 0!important}
 .ivap-time{font-size:22px!important}
 .ivap-lijst-head{font-size:26px!important;line-height:1.15}
}
/* Locatienamen blijven staan bij horizontaal schuiven */
.ivap-loc{display:block!important}
.ivap-loc .ivap-label{position:sticky!important;left:0!important;z-index:3;display:inline-flex!important;width:auto!important;max-width:100vw;height:100%!important;background:var(--c)!important;padding-right:18px!important;white-space:nowrap}
.ivap-zaal .ivap-label,.ivap-head .ivap-label{position:sticky!important;left:0!important;z-index:2}
/* JS-variant van het vastzetten: sticky uit, labels schuiven mee via transform */
.ivap-scroller.wl-js-stick .ivap-label{position:relative!important;left:auto!important;will-change:transform;z-index:3}
.ivap-scroller.wl-js-stick .ivap-loc .ivap-label{z-index:4}
