@font-face{font-family:'Amandine';src:url('../fonts/amandine-bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
:root{--bruin:#52301F;--wijn:#762F42;--wijn-d:#5B3A41;--groen:#5C5A1F;--groen-d:#3D3B12;--oker:#E19732;--oker-d:#C47F22;--creme:#FFF8F2;--zand:#F8EDE8;--ov:rgba(82,48,31,.6);--ov-s:rgba(82,48,31,.72);--muted:rgba(82,48,31,.6);--dark-soft:rgba(255,248,242,.72);--dark-muted:rgba(255,248,242,.78);--display:'Amandine','Playfair Display',Georgia,serif;--body:'Poppins',system-ui,sans-serif;--header-h:100px;--pad:120px;--gx:40px;--sh-card:0 6px 24px rgba(82,48,31,.08);--sh-faq:0 2px 10px rgba(82,48,31,.06);--sh-header:0 2px 14px rgba(82,48,31,.06);--sh-float:0 4px 14px rgba(82,48,31,.18);--line:rgba(82,48,31,.12)}
/* Blocksy-palet gelijktrekken (voor berichten / losse pagina's) */
html:root{--theme-palette-color-1:#E19732;--theme-palette-color-2:#C47F22;--theme-palette-color-3:#52301F;--theme-palette-color-4:#52301F;--theme-palette-color-5:#F8EDE8;--theme-palette-color-6:#F8EDE8;--theme-palette-color-7:#FFF8F2;--theme-palette-color-8:#FFF8F2;--theme-text-color:#52301F;--theme-headings-color:#52301F;--theme-link-initial-color:#52301F;--theme-link-hover-color:#E19732;--theme-font-family:'Poppins',system-ui,sans-serif}
body{margin:0;background:var(--creme);color:var(--bruin);font-family:var(--body);font-weight:300;font-size:17px;line-height:1.75;letter-spacing:.03em;-webkit-font-smoothing:antialiased}
body h1,body h2,body h3{color:var(--bruin)}
.entry-content h1,.entry-content h2,.entry-content h3{font-family:var(--display);font-weight:700;letter-spacing:-.01em}
a{color:var(--bruin)}a:hover{color:var(--oker)}
.zij-no-hero #main-container{padding-top:var(--header-h)}
.zij-no-hero .zij-services{padding-top:80px}.zij-no-hero .zij-services__grid{margin-top:0}
/* Type */
.zij-h1,.zij-h2,.zij-h3{margin:0;font-family:var(--display);font-weight:700;line-height:1.05;letter-spacing:-.01em;color:inherit;text-wrap:balance}
.zij-h1{font-size:clamp(46px,7vw,96px);line-height:1.02}
.zij-h1--contact{font-size:clamp(40px,5.4vw,72px);line-height:1.05}
.zij-h2{font-size:clamp(38px,5vw,60px)}
.zij-h3{font-size:clamp(30px,3.6vw,44px);line-height:1.1}
.zij-title{text-align:center;margin:0 0 64px}
.zij-copy p,.zij-card p,.zij-hero p,.zij-pre p,.zij-approach p,.zij-step p,.zij-faq__a p,.zij-review p{margin:0}
.zij-copy p+p{margin-top:16px}
.zij-eyebrow{display:flex;flex-direction:column;gap:14px;font-weight:700;font-size:16px;letter-spacing:.01em}
.zij-eyebrow::after{content:'';width:70px;height:3px;background:var(--oker)}
/* Knoppen */
.zij-btn{display:inline-flex;align-items:center;gap:10px;padding:19px 38px;border:0;border-radius:3px;background:var(--oker);color:var(--bruin);font:300 19px/1.2 var(--body);letter-spacing:.03em;text-decoration:none;cursor:pointer;transition:background .25s ease,color .25s ease}
.zij-btn:hover,.zij-btn:focus-visible{background:var(--oker-d);color:var(--bruin)}
.zij-btn--light,.zij-btn--light:hover,.zij-btn--light:focus-visible{color:var(--creme)}
.zij-btn--md{padding:15px 30px;font-size:17px}
.zij-btn--submit{padding:15px 30px;font-size:17px;font-weight:600}
.zij-btn:focus-visible,.zij-link:focus-visible,.zij-faq__q:focus-visible,.zij-opt:focus-visible{outline:2px solid var(--oker);outline-offset:3px}
.zij-link{display:inline-flex;gap:10px;font-weight:600;letter-spacing:.01em;color:var(--bruin);text-decoration:none;transition:color .25s ease}
.zij-link::after{content:'→';transition:transform .25s ease}
.zij-link:hover{color:var(--oker)}.zij-link:hover::after{transform:translateX(4px)}
/* Header */
.zij-header{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--creme);box-shadow:var(--sh-header);transition:background .3s ease,box-shadow .3s ease}
.admin-bar .zij-header{top:32px}
.zij-header__bar{height:var(--header-h);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:clamp(20px,3vw,56px);padding:0 clamp(20px,3vw,40px)}
.zij-nav--links{grid-column:1}.zij-logo{grid-column:2;display:block}.zij-nav--rechts,.zij-burger{grid-column:3}
.zij-menu{list-style:none;margin:0;padding:0;display:flex;gap:clamp(16px,2.6vw,44px)}
.zij-nav--links .zij-menu{justify-content:flex-end}
.zij-menu a{font:600 clamp(14px,1.2vw,17px)/1.2 var(--body);letter-spacing:.02em;color:var(--muted);text-decoration:none;white-space:nowrap;transition:color .25s ease}
.zij-menu a:hover,.zij-menu .current-menu-item>a{color:var(--bruin)}
.zij-logo img{display:block;height:82px;width:auto;transition:height .3s ease}
.zij-header.is-overlay:not(.is-scrolled):not(.is-open){background:transparent;box-shadow:none}
.zij-header.is-overlay:not(.is-scrolled):not(.is-open) .zij-menu a{color:var(--dark-soft)}
.zij-header.is-overlay:not(.is-scrolled):not(.is-open) .zij-menu a:hover,.zij-header.is-overlay:not(.is-scrolled):not(.is-open) .zij-menu .current-menu-item>a{color:var(--creme)}
.zij-header.is-overlay:not(.is-scrolled):not(.is-open) .zij-logo{align-self:start;margin-top:14px}
.zij-header.is-overlay:not(.is-scrolled):not(.is-open) .zij-logo img{height:112px}
.zij-burger{display:none;justify-self:end;width:44px;height:44px;border:0;background:none;color:var(--bruin);font-size:22px;cursor:pointer}
.zij-header.is-overlay:not(.is-scrolled):not(.is-open) .zij-burger{color:var(--creme)}
.zij-mobile{display:none;padding:4px clamp(20px,3vw,40px) 24px;background:var(--creme)}
.zij-mobile .zij-menu{flex-direction:column;gap:0}
.zij-mobile .zij-menu a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:20px;color:var(--bruin)}
.zij-mobile__social{display:inline-flex;align-items:center;gap:12px;margin-top:22px;font-weight:600;font-size:16px;color:var(--bruin);text-decoration:none}.zij-mobile__social i{font-size:26px}.zij-mobile__social:hover{color:var(--oker)}
/* Parallax-laag */
.zij-parallax{position:absolute;inset:0;overflow:hidden;z-index:0;background:inherit;transform:none!important}
.zij-parallax__img{position:absolute;left:0;top:-25%;width:100%;height:150%;max-width:none;object-fit:cover;will-change:transform}
/* Hero */
.zij-hero{position:relative;display:flex;align-items:center;justify-content:center;padding:160px var(--gx) 110px;overflow:hidden;background:var(--groen);color:var(--creme);text-align:center}
.zij-hero--xl{min-height:min(860px,100svh)}.zij-hero--l{min-height:720px}.zij-hero--m{min-height:600px}
.zij-hero.is-green{background:var(--wijn)}
.zij-hero.has-photo::after{content:'';position:absolute;inset:0;z-index:1;background:var(--ovl,var(--ov))}
.zij-hero__inner{position:relative;z-index:2;max-width:1000px;display:flex;flex-direction:column;align-items:center;gap:26px}
.zij-hero .zij-h1{color:var(--creme)}
.zij-hero__sub{font-weight:600;font-size:22px;letter-spacing:.02em}
.zij-hero p{max-width:880px;font-weight:400;text-wrap:pretty}
.zij-hero__cta{margin-top:8px}
/* Banden */
.zij-band{padding:var(--pad) var(--gx)}
.zij-band--snug{padding-top:calc(var(--pad) - 15px)}.zij-band--snug .zij-card{padding-top:25px}
.zij-band--tight{padding-top:110px;padding-bottom:110px}
.zij-band--green{background:var(--groen);color:var(--creme)}.zij-band--green .zij-h2,.zij-band--green .zij-h3{color:var(--creme)}
.zij-band--aubergine{background:var(--wijn-d);color:var(--creme)}.zij-band--aubergine .zij-h2,.zij-band--aubergine .zij-h3{color:var(--creme)}
.zij-band--oker{background:var(--oker)}.zij-band--creme{background:var(--creme)}.zij-band--zand{background:var(--zand)}
.zij-wrap{max-width:1340px;margin:0 auto}
.zij-grid-3{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.zij-grid-3--narrow{max-width:1100px}
.zij-grid-2{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
/* Kaarten */
.zij-card{box-sizing:border-box;height:100%;display:flex;flex-direction:column;gap:16px;padding:40px 34px 44px;border-radius:8px;background:var(--creme);color:var(--bruin);text-align:center;text-wrap:pretty}
.zij-card--left{text-align:left}.zij-card--shadow{box-shadow:var(--sh-card)}
.zij-band--creme .zij-card{background:var(--zand);box-shadow:none}.zij-band--zand .zij-card{background:var(--creme);box-shadow:none}
.zij-card__title{margin:0;font:700 22px/1.3 var(--body);letter-spacing:0;color:var(--bruin);text-wrap:balance}
.zij-services{background:var(--creme);padding:0 var(--gx) 120px}
.zij-services__grid{position:relative;z-index:3;max-width:1160px;margin:-90px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.zij-services__grid--1{max-width:420px;grid-template-columns:minmax(0,1fr)}.zij-services__grid--2{max-width:790px;grid-template-columns:repeat(2,minmax(0,1fr))}
.zij-card--service{align-items:center;gap:14px;padding:44px 36px 48px;box-shadow:var(--sh-card)}
.zij-card--service>i{font-size:34px;margin-bottom:4px}
.zij-card__link{margin-top:auto;padding-top:8px}
.zij-review{align-items:center;gap:6px;padding:40px 28px 48px;margin:0}
.zij-review__name{font-weight:700;font-size:22px;letter-spacing:0}
.zij-review__role{font-size:14px}
.zij-review__avatar{width:80px;height:80px;margin:18px 0;border-radius:50%;overflow:hidden;background:var(--zand);display:grid;place-items:center;font-weight:600;font-size:24px}
.zij-review__avatar img{width:100%;height:100%;object-fit:cover}
.zij-review blockquote{margin:0;padding:0;border:0;font-style:normal}
/* Split */
.zij-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.zij-split--right{grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr)}
.zij-split--right .zij-split__img{order:2}
.zij-split__img{position:relative;min-height:560px;overflow:hidden;background:var(--zand)}
.zij-split__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* Middelpunt van foto (ingesteld in de mediabibliotheek) */
img[data-focus]{object-fit:cover}
.zij-split__text{display:flex;align-items:center;padding:80px 8% 80px 5%;background:var(--creme)}
.zij-split--right .zij-split__text{padding:80px 5% 80px 8%;justify-content:flex-end}
.zij-split__text>div{max-width:560px;display:flex;flex-direction:column;gap:22px;text-wrap:pretty}
.zij-split__sub{font-weight:600;font-size:22px;line-height:1.35;letter-spacing:0}
.zij-split__cta{margin-top:12px}
/* Brede foto & cijfers */
.zij-wide{position:relative;height:420px;overflow:hidden;background:var(--zand)}.zij-wide::after{content:'';position:absolute;inset:0;z-index:1;background:var(--ovl,transparent);pointer-events:none}
.zij-stats{position:relative;overflow:hidden;padding:150px var(--gx);background:var(--bruin)}
.zij-stats::after{content:'';position:absolute;inset:0;z-index:1;background:var(--ovl,var(--ov-s))}
.zij-stats__grid{position:relative;z-index:2;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.zij-stat{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.zij-stat__num{display:flex;align-items:flex-start;font-family:var(--display);font-weight:700;line-height:1;color:var(--oker)}
.zij-stat__num span:first-child{font-size:clamp(64px,8vw,96px);font-variant-numeric:tabular-nums}
.zij-stat__num span+span{font-size:64px;margin-top:10px}
.zij-stat__label{font-weight:700;font-size:22px;letter-spacing:.01em;color:var(--creme)}
/* Punten */
.zij-chips{max-width:1100px;margin:0 auto;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.zij-chip{display:flex;align-items:center;gap:14px;padding:18px 24px;border-radius:8px;background:var(--creme);color:var(--bruin);font-weight:500;line-height:1.5}
.zij-chip i{color:var(--oker)}
.zij-chips--zand .zij-chip{background:var(--zand)}.zij-chips--zand .zij-chip i{color:var(--groen)}
.zij-note{max-width:680px;margin:48px auto 0;text-align:center;font-weight:400}
/* Traject */
.zij-steps{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,96px);align-items:start}
.zij-steps__aside{position:sticky;top:140px;display:flex;flex-direction:column;gap:24px}
.zij-steps__aside .zij-h2{color:var(--creme)}
.zij-notecard{display:flex;flex-direction:column;gap:8px;padding:24px 28px;border-radius:8px;background:var(--creme)}
.zij-notecard b{font-weight:700;font-size:19px}
.zij-steps__list{list-style:none;margin:0;padding:0}
.zij-step{display:grid;grid-template-columns:96px minmax(0,1fr);gap:28px;padding:32px 0;border-top:1px solid rgba(82,48,31,.28)}
.zij-step:last-child{border-bottom:1px solid rgba(82,48,31,.28)}
.zij-step__num{font:700 72px/.9 var(--display);color:var(--creme);white-space:nowrap}
.zij-step h3{margin:0 0 10px;font:700 22px/1.3 var(--body);letter-spacing:0}
.zij-step p{font-weight:400;text-wrap:pretty}
/* Aanpak */
.zij-approach{max-width:820px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:24px}
.zij-approach p{font-size:18px}
/* FAQ */
.zij-faq{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:24px;align-items:start}
.zij-faq__item{border-radius:4px;background:var(--zand)}
.zij-faq__q{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 22px;cursor:pointer;font:600 19px/1.35 var(--body);letter-spacing:0;color:var(--bruin)}
.zij-faq__q i{flex:none;color:var(--oker);font-size:13px;transition:transform .3s ease}
.zij-faq__item.is-open .zij-faq__q i{transform:rotate(180deg)}
.zij-faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.zij-faq__item.is-open .zij-faq__a{grid-template-rows:1fr}
.zij-faq__a>div{overflow:hidden}
.zij-faq__a p{padding:0 22px 26px;text-wrap:pretty}
/* Afsluiters */
.zij-cta{padding:96px var(--gx);background:var(--wijn);color:var(--creme);text-align:center}
.zij-cta__inner{display:flex;flex-direction:column;align-items:center;gap:28px}
.zij-cta .zij-h3{max-width:760px;color:var(--creme)}
.zij-pre{position:relative;overflow:hidden;padding:150px var(--gx);background:var(--wijn);color:var(--creme)}
.zij-pre::after{content:'';position:absolute;inset:0;z-index:1;background:var(--ovl,var(--ov-s))}
.zij-pre__inner{position:relative;z-index:2;max-width:1060px;margin:0 auto}
.zij-pre__box{max-width:540px;display:flex;flex-direction:column;gap:28px}
.zij-pre .zij-h3{color:var(--creme)}
/* Over Lotte */
.zij-blocks{display:flex;flex-direction:column;gap:120px;padding:120px var(--gx);background:var(--creme)}
.zij-block{width:100%;max-width:1060px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.zij-block:nth-child(even) .zij-block__img{order:-1}
.zij-block .zij-copy{display:flex;flex-direction:column;gap:22px}
.zij-block .zij-copy p+p{margin-top:0}
.zij-block__img img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
/* Contact */
.zij-contact{padding:100px var(--gx) 140px;background:var(--creme)}
.zij-contact__head{max-width:720px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:22px}
.zij-contact__head p{margin:0}
.zij-contact__opts{max-width:900px;margin:56px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.zij-contact__opts>.zij-opt{flex:0 1 calc((100% - 48px)/4);min-width:180px;box-sizing:border-box}
.zij-opt{display:flex;flex-direction:column;align-items:center;gap:14px;padding:26px 16px;border-radius:8px;background:var(--zand);color:var(--bruin);text-align:center;text-decoration:none;font-weight:600;font-size:15px;line-height:1.35;transition:box-shadow .3s ease}
.zij-opt:hover{color:var(--bruin);box-shadow:var(--sh-card)}
.zij-opt i{font-size:24px;color:var(--oker)}
.zij-form-wrap{max-width:700px;margin:72px auto 0;scroll-margin-top:140px}
.zij-form{display:flex;flex-direction:column;gap:26px}
.zij-form label{display:flex;flex-direction:column;gap:12px;font-weight:600;font-size:16px;letter-spacing:.02em;color:var(--bruin)}
.zij-form input,.zij-form textarea{box-sizing:border-box;width:100%;min-height:46px;padding:13px 16px;border:0;border-radius:6px;background:var(--zand);color:var(--bruin);font:300 16px/1.5 var(--body);letter-spacing:.02em;outline:none;box-shadow:none;transition:box-shadow .15s ease}
.zij-form textarea{min-height:120px;resize:vertical}
.zij-form input:focus,.zij-form textarea:focus{box-shadow:0 0 0 2px rgba(225,151,50,.45)}
.zij-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.zij-thanks{padding:40px;border-radius:8px;background:var(--groen);color:var(--creme);text-align:center}
.zij-thanks__t{font:700 36px/1.1 var(--display)}.zij-thanks p{margin:10px 0 0}
.zij-error{padding:16px 20px;border-radius:6px;background:var(--zand);font-weight:500}
.zij-closing{margin:64px auto 0;max-width:900px;text-align:center;font:700 28px/1.2 var(--display);text-wrap:balance}
/* Tekstpagina (privacy, cookies, voorwaarden) */
.zij-legal{max-width:760px;margin:0 auto;padding:100px var(--gx) 140px;box-sizing:content-box}
.zij-legal__head{display:flex;flex-direction:column;gap:18px;margin-bottom:48px}
.zij-legal__head p{margin:0}
.zij-legal__date{font-size:14px;font-weight:500;color:var(--muted)}
.zij-legal__toc{background:var(--zand);border-radius:8px;padding:24px 28px;margin-bottom:56px}
.zij-legal__toc ol{margin:0;padding-left:20px;display:grid;gap:4px}
.zij-legal__toc a{font-weight:500;text-decoration:none}.zij-legal__toc a:hover{color:var(--oker)}
.zij-legal__sec{padding:32px 0;border-top:1px solid var(--line);scroll-margin-top:130px}
.zij-legal__sec h2{margin:0 0 14px;font:700 clamp(24px,2.6vw,30px)/1.2 var(--display);letter-spacing:-.005em;color:var(--bruin)}
.zij-legal__sec p{margin:0 0 14px}.zij-legal__sec p:last-child{margin-bottom:0}
.zij-legal__sec ul{margin:0 0 14px;padding-left:20px;display:grid;gap:6px}
.zij-legal__card{margin-top:40px;padding:28px 32px;border-radius:8px;background:var(--zand);display:flex;flex-direction:column;gap:2px;font-weight:400}
.zij-legal__card b{font-weight:700;margin-bottom:6px}
/* Footer */
.zij-footer{padding:100px var(--gx) 36px;background:var(--wijn-d);color:var(--dark-muted);font-size:16px;letter-spacing:.03em}
.zij-footer a{color:inherit;text-decoration:none}.zij-footer a:hover{color:var(--creme)}
.zij-footer__grid{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr) minmax(0,1.1fr);gap:48px}
.zij-footer h4{margin:0 0 16px;font:500 20px/1.3 var(--body);letter-spacing:0;color:var(--creme)}
.zij-footer p{margin:0;font-weight:400}
.zij-social{display:inline-block;margin-top:20px;font-size:26px}
.zij-footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-weight:400}
.zij-contact-row{display:flex;gap:18px;align-items:center;margin-bottom:14px;line-height:1.5;font-weight:400}
.zij-contact-row>span{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,248,242,.35);display:grid;place-items:center;font-size:15px}
.zij-contact-row b{display:block;font-weight:600}
.zij-footer__bottom{max-width:1060px;margin:70px auto 0;padding-top:22px;border-top:1px solid rgba(255,248,242,.15);font-weight:400}
.zij-footer__bottom b{color:var(--creme);font-weight:700}
.zij-top{position:fixed;right:24px;bottom:24px;z-index:40;width:44px;height:44px;border:0;border-radius:50%;background:var(--oker);color:var(--creme);display:grid;place-items:center;cursor:pointer;box-shadow:var(--sh-float);opacity:0;pointer-events:none;transition:opacity .3s ease,background .25s ease}
.zij-top.is-visible{opacity:1;pointer-events:auto}.zij-top:hover{background:var(--oker-d)}
/* CookieAdmin — lettertype en vormen in Zij van HR-stijl (kleuren stel je in bij CookieAdmin) */
[class*="cookieadmin"],[id*="cookieadmin"]{font-family:var(--body)!important;letter-spacing:.02em}
[class*="cookieadmin"] button,[id*="cookieadmin"] button{border-radius:3px!important;font-family:var(--body)!important}
[class*="re_consent"],[id*="re_consent"],[class*="reconsent"],[id*="reconsent"],[class*="re-consent"],[id*="re-consent"]{background:var(--oker)!important;color:var(--creme)!important;border-radius:50%!important;box-shadow:var(--sh-float)!important}
[class*="re_consent"] [class*="re_consent"],[id*="re_consent"] [class*="re_consent"],[class*="reconsent"] [class*="re_consent"],[id*="reconsent"] [class*="re_consent"],[class*="re-consent"] [class*="re_consent"],[id*="re-consent"] [class*="re_consent"],[class*="re_consent"] [id*="re_consent"],[id*="re_consent"] [id*="re_consent"],[class*="reconsent"] [id*="re_consent"],[id*="reconsent"] [id*="re_consent"],[class*="re-consent"] [id*="re_consent"],[id*="re-consent"] [id*="re_consent"],[class*="re_consent"] [class*="reconsent"],[id*="re_consent"] [class*="reconsent"],[class*="reconsent"] [class*="reconsent"],[id*="reconsent"] [class*="reconsent"],[class*="re-consent"] [class*="reconsent"],[id*="re-consent"] [class*="reconsent"],[class*="re_consent"] [id*="reconsent"],[id*="re_consent"] [id*="reconsent"],[class*="reconsent"] [id*="reconsent"],[id*="reconsent"] [id*="reconsent"],[class*="re-consent"] [id*="reconsent"],[id*="re-consent"] [id*="reconsent"],[class*="re_consent"] [class*="re-consent"],[id*="re_consent"] [class*="re-consent"],[class*="reconsent"] [class*="re-consent"],[id*="reconsent"] [class*="re-consent"],[class*="re-consent"] [class*="re-consent"],[id*="re-consent"] [class*="re-consent"],[class*="re_consent"] [id*="re-consent"],[id*="re_consent"] [id*="re-consent"],[class*="reconsent"] [id*="re-consent"],[id*="reconsent"] [id*="re-consent"],[class*="re-consent"] [id*="re-consent"],[id*="re-consent"] [id*="re-consent"]{background:transparent!important;box-shadow:none!important}
/* Scroll-animatie: blokken faden in (ease) */
.zij-anim [data-reveal-stagger]>*{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
.zij-anim [data-reveal-stagger]>.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.zij-anim [data-reveal-stagger]>*{opacity:1;transform:none;transition:none}}
/* Responsief */
@media (max-width:1100px){
  .zij-nav{display:none}.zij-burger{display:grid;place-items:center}
  .zij-logo img,.zij-header.is-overlay:not(.is-scrolled):not(.is-open) .zij-logo img{height:64px}
  .zij-header.is-overlay:not(.is-scrolled):not(.is-open) .zij-logo{align-self:center;margin-top:0}
  .zij-header.is-open .zij-mobile{display:block}
}
@media (max-width:900px){
  :root{--pad:80px;--gx:20px;--header-h:84px}
  .zij-grid-3,.zij-grid-2,.zij-services__grid,.zij-stats__grid{grid-template-columns:minmax(0,1fr)}
  .zij-services__grid{margin-top:-60px}
  .zij-stats__grid{gap:48px}
  .zij-split,.zij-split--right{grid-template-columns:minmax(0,1fr)}
  .zij-split--right .zij-split__img{order:0}
  .zij-split__img{min-height:360px}
  .zij-split__text,.zij-split--right .zij-split__text{padding:64px var(--gx)}
  .zij-steps{grid-template-columns:minmax(0,1fr);gap:32px}
  .zij-steps__aside{position:static}
  .zij-step{grid-template-columns:54px minmax(0,1fr);gap:16px}.zij-step__num{font-size:38px;line-height:1.1}
  .zij-btn{padding:15px 24px;font-size:16px;max-width:290px;justify-content:center;text-align:center;text-wrap:balance;box-sizing:border-box}
  .zij-chips{justify-content:flex-start}.zij-chip{width:100%;box-sizing:border-box;text-align:left}
  .zij-blocks{gap:72px;padding:80px var(--gx)}
  .zij-block{grid-template-columns:minmax(0,1fr);gap:28px}
  .zij-block .zij-block__img{order:-1}
  .zij-contact__opts>.zij-opt{flex-basis:calc((100% - 16px)/2);min-width:0}
  .zij-footer__grid{grid-template-columns:minmax(0,1fr)}
  .zij-hero--l,.zij-hero--m{min-height:560px}
  .zij-hero{padding-top:140px}
}
@media (max-width:782px){.admin-bar .zij-header{top:46px}}
