/* Driehoekzorg, kop, menu en voet (ontwerpconcept "Dichtbij"). Geladen op elke pagina. */
:root{--ink:#1f2b57;--berry:#b5386d;--berry-dark:#972c5a;--paper:#faf7f1;--peach:#e8c9a7;--sage:#dce6dc;--pinkbg:#f5e4eb;--muted:#5d5f75;--line:#deddd5}
.topbar{background:var(--ink);color:#e6e8f3;font:12px/1.4 'Trebuchet MS',Arial,sans-serif;letter-spacing:.3px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:34px}
.topbar .tb-l{display:flex;gap:8px;align-items:center}.topbar .tb-l:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--peach)}
.topbar .tb-r{display:flex;gap:18px;align-items:center}.topbar a{color:#fff;text-decoration:none;font-weight:bold}.topbar a:hover{color:var(--peach)}
.topbar .tb-r span{color:#ffffff40}
@media(max-width:760px){.topbar .tb-l{display:none}.topbar .wrap{justify-content:center}}
header.site{background:#faf7f1;position:sticky;top:env(safe-area-inset-top,0px);z-index:60;border-bottom:1px solid var(--line);font-family:'Trebuchet MS',Arial,sans-serif;color:var(--ink)}
header.site .wrap{max-width:1240px;margin:auto;padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px))}
.header-inner{height:98px;display:flex;align-items:center;gap:36px}
.logo{display:inline-flex;flex-direction:column;gap:4px;text-decoration:none;flex:none;color:inherit}.logo img,.logo-svg{height:42px;width:238px;display:block;flex:none}.f-brand .logo-svg{height:48px;width:272px}.f-brand .logo{gap:10px}
.logo small{line-height:12px!important;display:block;font-size:9.5px;letter-spacing:2.9px;font-weight:bold;color:var(--berry);padding-left:3px;line-height:1}
#navigation{display:flex;gap:28px;align-items:center;margin-left:auto;font-size:14px;font-weight:bold}:where(#navigation) a{text-decoration:none;color:inherit}:where(#navigation) a:hover{color:var(--berry)}
#navigation .dd-row>a[aria-current]{color:var(--berry)}
.btnp{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--berry);color:#fff!important;border:1px solid var(--berry);border-radius:32px;padding:14px 25px;text-decoration:none;font:bold 14px/1.4 'Trebuchet MS',Arial,sans-serif;min-height:48px;cursor:pointer}
.btnp:hover{background:var(--berry-dark)}
.menu{display:none;background:none;border:1px solid var(--line);border-radius:50%;width:44px;height:44px;color:var(--ink);font-size:17px;cursor:pointer}
header.site button{font-family:inherit}
header.site a:focus-visible,header.site button:focus-visible,footer.site a:focus-visible,footer.site button:focus-visible{outline:3px solid var(--berry);outline-offset:4px;border-radius:6px}
/* uitklapmenu (mega-panel over de volle breedte) */
.dd-row{display:flex;align-items:center;gap:2px}.dd-row a,.header-cta{white-space:nowrap}
@media(min-width:1100px){#navigation{gap:16px}.header-inner{gap:18px}#navigation .dd-row{gap:3px}.header-cta{padding:13px 18px;gap:12px}}
@media(min-width:1100px){.header-cta span{display:none}}
@media(min-width:761px) and (max-width:1270px){#navigation{gap:8px}.header-inner{gap:10px}.header-cta span{display:none}.dd-row a{font-size:12.5px}.header-cta{padding:12px 16px;font-size:12.5px}.logo-svg{height:34px;width:193px}#navigation .dd-t{width:12px}}
.dd-t{width:14px;height:30px;border:0;background:none;color:inherit;padding:0;display:grid;place-items:center;opacity:.5;transition:opacity .2s}
.dd.hov .dd-t,.dd.open .dd-t,.dd:focus-within .dd-t{opacity:1}
.dd-t:before{content:'';width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid currentColor;transition:transform .2s}
.m-usp{display:none}
@media(min-width:1100px){
#navigation{align-self:stretch}
#navigation .dd{display:flex;align-items:center;height:100%;box-shadow:inset 0 -3px 0 transparent;transition:box-shadow .2s}
.dd.hov,.dd.open,.dd:focus-within{box-shadow:inset 0 -3px 0 var(--berry)}
.dd.hov>.dd-row,.dd.open>.dd-row,.dd:focus-within>.dd-row{color:var(--berry)}
.dd.hov .dd-t:before,.dd.open .dd-t:before,.dd:focus-within .dd-t:before{transform:rotate(180deg)}
.pn{position:absolute;left:0;right:0;top:100%;z-index:30;background:var(--paper);border-top:1px solid var(--line);
 box-shadow:0 0 0 100vmax rgba(31,43,87,.28),0 34px 50px -24px rgba(31,43,87,.4);clip-path:inset(0 -100vmax -100vmax -100vmax);
 visibility:hidden;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .2s ease,transform .25s ease,visibility 0s linear .25s}
.dd.hov .pn,.dd.open .pn,.dd:focus-within .pn{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition-delay:.06s,.06s,0s}
.pc{max-width:1240px;margin:auto;padding:30px 40px 0;display:grid;gap:0 clamp(22px,2.6vw,40px);font-weight:normal}
.pc.k4{grid-template-columns:minmax(210px,265px) minmax(0,1fr) minmax(180px,225px) minmax(235px,275px)}
.pc.k3{grid-template-columns:minmax(210px,265px) minmax(0,1fr) minmax(235px,275px)}
.intro{position:relative;overflow:hidden;background:var(--peach);border-radius:16px;padding:26px 24px 24px;display:flex;flex-direction:column}
.intro:after{content:'';position:absolute;right:-60px;bottom:-70px;width:190px;height:190px;border-radius:50%;background:rgba(181,56,109,.09);pointer-events:none}
.intro .ie{font-size:10.5px;font-weight:bold;letter-spacing:2px;text-transform:uppercase;color:var(--berry-dark)}
.intro .ie:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--berry-dark);display:inline-block;margin-right:8px;vertical-align:2px}
.intro .it-t{font-family:Georgia,'Times New Roman',serif;font-size:27px;line-height:1.12;letter-spacing:-.8px;margin:14px 0 12px;color:var(--ink);text-wrap:balance}
.intro .it-t em{color:var(--berry-dark)}
.intro .it-p{font-size:14px;line-height:1.55;color:#4d4f66;margin:0 0 20px}
.intro .more{color:var(--ink);margin-top:auto;align-self:flex-start;font-size:14px;font-weight:bold;text-decoration:underline;text-decoration-color:var(--berry);text-decoration-thickness:2px;text-underline-offset:6px;position:relative;z-index:1}
.intro .more span{display:inline-block;transition:transform .2s}.intro .more:hover span{transform:translateX(4px)}
.col{display:flex;flex-direction:column}
.col .h{font-size:10.5px;font-weight:bold;letter-spacing:2px;text-transform:uppercase;color:var(--muted);padding:4px 12px 10px}
a.it{display:grid;align-content:start;grid-template-columns:minmax(0,1fr) 18px;column-gap:10px;padding:9px 12px;border-radius:12px;text-decoration:none;transition:background .15s}
a.it b{font-size:15px;line-height:1.3;color:var(--ink);transition:color .15s}
a.it small{grid-column:1;font-size:13px;line-height:1.4;color:var(--muted);margin-top:2px}
a.it:after{content:'→';grid-column:2;grid-row:1/span 2;align-self:center;color:var(--berry);font-weight:bold;opacity:0;transform:translateX(-6px);transition:opacity .15s,transform .2s}
a.it:hover{background:#f2ebe0}a.it:hover b{color:var(--berry)}a.it:hover:after{opacity:1;transform:none}
.lst{border-left:1px solid var(--line);padding-left:clamp(10px,1.6vw,22px)}
.pc.k3 .col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:10px}.pc.k3 .col .h{grid-column:1/-1}
a.li{display:block;padding:7px 12px;border-radius:8px;font-size:14px;font-weight:bold;line-height:1.35;text-decoration:none}
a.li:hover{background:#f2ebe0;color:var(--berry)}
.usp{position:relative;overflow:hidden;align-self:start;background:var(--ink);color:#fff;border-radius:16px;padding:24px 22px 20px;display:flex;flex-direction:column;gap:10px}
.usp:before{content:'';position:absolute;width:190px;height:190px;border-radius:50%;background:rgba(242,212,189,.09);right:-70px;top:-80px}
.usp .uh{font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1.15;letter-spacing:-.4px;margin:0}.usp .uh em{color:var(--peach)}
.usp ul{list-style:none;margin:2px 0 6px;padding:0;display:flex;flex-direction:column;gap:7px}
.usp li{font-size:13.5px;line-height:1.4;display:flex;gap:9px}.usp li:before{content:'';flex:none;width:7px;height:7px;border-radius:50%;background:var(--peach);margin-top:.5em}
.usp .btnp{width:100%;padding:11px 18px;min-height:44px;gap:12px;position:relative}
.usp .ubel a{color:#fff;text-decoration:none}.usp .ubel{margin:2px 0 0;text-align:center;font-family:Georgia,serif;font-size:19px}.usp .ubel span{font-family:'Trebuchet MS',Arial,sans-serif;font-size:12px;color:#c9cde3;margin-right:4px}
.usp a.ulink{text-align:center;color:var(--peach);font-size:13px;font-weight:bold;text-decoration:none}.usp a.ulink:hover{color:#fff}
.sn{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:26px;padding:16px 0 20px;border-top:1px solid var(--line)}
.sn span{font-size:10.5px;font-weight:bold;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-right:8px}
.sn a{font-size:14px;font-weight:bold;text-decoration:none;padding:7px 16px;border:1.5px solid var(--ink);border-radius:999px;white-space:nowrap;line-height:1.3;transition:background .15s,color .15s,border-color .15s}
.sn a:hover{background:var(--berry);border-color:var(--berry);color:#fff}
}
.dd.shut .pn{visibility:hidden!important;opacity:0!important;pointer-events:none!important;transition:none!important}.dd.shut{box-shadow:none!important}.dd.shut>.dd-row{color:inherit!important}
@media(min-width:1100px) and (max-width:1279px){.intro{display:none}.pc.k4{grid-template-columns:minmax(0,1fr) minmax(190px,230px) 255px}.pc.k3{grid-template-columns:minmax(0,1fr) 255px}.pc.k4 .col:not(.lst){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:10px}.pc.k4 .col .h{grid-column:1/-1}}
@media(min-width:1100px) and (prefers-reduced-motion:reduce){.pn,.dd.hov .pn{transition:none;transform:none}}
/* blauwe footer */
footer.site{background:var(--ink);color:#dbdeed;padding:64px 0 22px;font:15px/1.6 'Trebuchet MS',Arial,sans-serif}
footer.site .wrap{max-width:1240px;margin:auto;padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px))}
footer.site a{color:inherit;text-decoration:none}footer.site a:hover{color:#fff;text-decoration:underline}
.f-top{display:flex;gap:40px 56px;flex-wrap:wrap;justify-content:space-between}
.f-brand{flex:0 1 300px;min-width:240px}.f-brand p{font-size:14px;color:#c9cde3;margin:16px 0 22px}
.f-brand .logo small{color:var(--peach)}
.f-cols{flex:1 1 640px;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 28px}
.f-cols>div{display:flex;flex-direction:column;gap:10px;font-size:14px}
.f-cols .h{font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--peach);margin-bottom:6px;font-weight:bold}
.f-cols .big{font-family:Georgia,serif;font-size:22px;color:#fff}
.f-safe{margin-top:44px;padding:16px 20px;border:1px solid #ffffff30;border-radius:10px;font-size:14px;color:#dbdeed}
.f-safe b{color:#fff}
.f-bottom{border-top:1px solid #ffffff25;margin-top:26px;padding-top:18px;display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;font-size:12px;color:#b9bdd6}
.f-links{display:flex;gap:20px;flex-wrap:wrap}
footer.site :focus-visible{outline-color:var(--peach)}
@media(max-width:1100px){.f-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1099px){
.header-inner{height:80px;gap:14px}.header-cta{margin-left:auto}.menu{display:block;flex-shrink:0}
#navigation{display:none;position:absolute;top:80px;left:0;right:0;padding:22px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 20px #1f2b5710;max-height:calc(100vh - 110px);overflow-y:auto}
#navigation.open{display:flex;flex-direction:column;align-items:stretch;gap:0}:where(#navigation) a{padding:13px;font-size:16px}
#navigation .dd{border-bottom:1px solid var(--line)}
.dd-row{justify-content:space-between}.dd-row a{padding:13px;font-size:16px;flex:1}
.dd-t{width:40px;height:40px;border:1px solid var(--line);border-radius:50%}
.dd.open .dd-t:before{transform:rotate(180deg)}.dd-t{opacity:1}.dd.open>.dd-row{color:var(--berry)}
.pn{display:none;padding:0 0 12px}.dd.open .pn{display:block}
.pc{display:block;padding:0 0 0 10px}
.intro,.usp,a.it small{display:none}
.col .h{display:block;font-size:10.5px;font-weight:bold;letter-spacing:2px;text-transform:uppercase;color:var(--muted);padding:10px 10px 4px}
a.it,a.li{display:block;padding:9px 10px;font-size:15px;text-decoration:none}a.it b{font-weight:bold}
.sn{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;margin-top:10px;padding:12px 10px 4px;border-top:1px solid var(--line)}
.sn span{width:100%;font-size:10.5px;font-weight:bold;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.sn a{padding:6px 14px;border:1.5px solid var(--ink);border-radius:999px;font-size:14px;font-weight:bold;text-decoration:none}
.m-usp{display:flex;flex-direction:column;gap:6px;list-style:none;margin:16px 0 0;padding:14px 16px;background:#efe9df;border-radius:10px;font-size:14px;font-weight:bold}
.m-usp li:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--berry);margin-right:9px;vertical-align:2px}
}
@media(max-width:1099px){.logo-svg{height:36px;width:204px}}
@media(max-width:760px){header.site .wrap,footer.site .wrap{padding-left:max(22px,env(safe-area-inset-left,0px));padding-right:max(22px,env(safe-area-inset-right,0px))}
.logo-svg{height:32px;width:181px}.logo small{font-size:7px}.header-cta{padding:11px 15px;font-size:12px;gap:10px}.f-cols{grid-template-columns:1fr}}
@media(max-width:480px){.header-inner{gap:10px}.logo-svg{height:28px;width:159px}.logo small{display:none}.header-cta{padding:10px 14px;gap:6px}.header-cta span{display:none}}
/* snel aanmelden (pop-up) */
.m-quick{display:none}
dialog.qa{border:0;border-radius:20px;padding:0;width:calc(100% - 32px);max-width:580px;max-height:calc(100vh - 32px);overflow:auto;background:var(--paper);color:var(--ink);box-shadow:0 40px 100px -30px rgba(20,24,52,.6);font:16px/1.55 'Trebuchet MS',Arial,sans-serif}
dialog.qa::backdrop{background:rgba(31,43,87,.55)}
.qa-in{position:relative;padding:clamp(24px,4vw,36px)}
.qa-x{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:22px;line-height:1;color:var(--ink);cursor:pointer}
.qa-x:hover{border-color:var(--berry);color:var(--berry)}
.qa-eb{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:bold;letter-spacing:2px;text-transform:uppercase;color:var(--berry)}
.qa-eb:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--berry)}
.qa-t{font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,4vw,34px);line-height:1.1;letter-spacing:-.6px;margin:10px 0 8px;padding-right:40px}.qa-t em{color:var(--berry)}
.qa-s{color:var(--muted);margin:0 0 20px;font-size:15px}
.qa-form{display:grid;gap:14px;margin:0}
.qa-who{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.qa-who legend{font-size:13.5px;font-weight:bold;margin-bottom:8px;padding:0}
.qa-who label{cursor:pointer}.qa-who input{position:absolute;opacity:0;pointer-events:none}
.qa-who span{display:inline-block;padding:9px 15px;border:1.5px solid var(--ink);border-radius:999px;font-size:14px;font-weight:bold;transition:background .15s,color .15s}
.qa-who input:checked+span{background:var(--ink);color:#fff}.qa-who input:focus-visible+span{outline:3px solid var(--berry);outline-offset:2px}
.qa-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.qa-form label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:bold}
.qa-form small{font-weight:normal;color:var(--muted)}
.qa-form input:not([type=radio]):not([type=checkbox]),.qa-form textarea{font:16px/1.4 'Trebuchet MS',Arial,sans-serif;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:11px 13px;width:100%;box-sizing:border-box}
.qa-form input:focus,.qa-form textarea:focus{outline:none;border-color:var(--berry)}
.qa-form label.qa-ok{flex-direction:row;align-items:flex-start;gap:10px;font-weight:normal;font-size:14px;color:var(--muted)}
.qa-ok input{width:18px;height:18px;margin-top:2px;accent-color:var(--berry);flex:none}
.qa-send{justify-self:start}
.qa-demo{margin:0;font-size:12.5px;color:#6a6c80}
.qa-done{outline:none}
.qa-more{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.qa-more>a{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px;padding:14px 18px;border-radius:14px;background:var(--sage);color:var(--ink);text-decoration:none;transition:background .15s}
.qa-more>a:hover{background:#cfdccf}.qa-more b{font-size:16px}.qa-more span{grid-column:1;font-size:14px;color:#4d4f66}.qa-more i{grid-row:1/span 2;grid-column:2;font-style:normal;font-size:20px;color:var(--berry)}
.qa-more p{margin:12px 0 0;font-size:13.5px;color:var(--muted)}.qa-more p a{color:var(--ink);font-weight:bold}
@media(max-width:520px){.qa-2{grid-template-columns:1fr}}
@media(max-width:1099px){.m-quick{display:block;margin-top:18px}.m-quick .btnp{width:100%}.m-quick .m-usp{margin-top:12px}}

/* zoeken */
.tb-search{display:inline-flex;align-items:center;gap:8px;border:1px solid #ffffff40;background:#ffffff14;color:#fff;border-radius:999px;padding:4px 12px 4px 10px;font:bold 12px 'Trebuchet MS',Arial,sans-serif;cursor:pointer;min-width:190px;justify-content:flex-start}
.tb-search:hover{background:#ffffff26}.tb-search svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.4}
.tb-search span{opacity:.75;font-weight:normal;flex:1;text-align:left}.tb-search kbd{font:10px 'Trebuchet MS',Arial;border:1px solid #ffffff40;border-radius:4px;padding:0 4px;opacity:.7}
@media(max-width:760px){.tb-search{min-width:0;padding:4px 10px}.tb-search span,.tb-search kbd{display:none}.topbar .tb-m{display:none}.topbar .tb-r{gap:14px}}
.so{position:fixed;inset:0;z-index:200;background:rgba(31,43,87,.55);display:flex;align-items:flex-start;justify-content:center;padding:clamp(16px,8vh,90px) 16px 16px;font-family:'Trebuchet MS',Arial,sans-serif}
.so[hidden]{display:none}
.so-box{width:100%;max-width:680px;background:var(--paper);border-radius:20px;box-shadow:0 40px 100px -30px rgba(20,24,52,.7);overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 32px)}
.so-in{display:flex;align-items:center;gap:12px;padding:6px 10px 6px 20px;border-bottom:1px solid var(--line);background:#fff}
.so-in svg{width:20px;height:20px;stroke:var(--berry);fill:none;stroke-width:2.2;flex:none}
.so-in input{flex:1;border:0;outline:none;font:18px/1.4 'Trebuchet MS',Arial,sans-serif;padding:14px 0;color:var(--ink);background:transparent;min-width:0}
.so-x{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font:bold 12px 'Trebuchet MS',Arial;color:var(--ink);cursor:pointer}
.so-res{overflow:auto;padding:10px 10px 14px}
.so-res .h{font-size:10.5px;font-weight:bold;letter-spacing:2px;text-transform:uppercase;color:var(--muted);padding:12px 12px 6px}
.so-res a{display:block;padding:10px 12px;border-radius:12px;text-decoration:none;color:var(--ink)}
.so-res a b{display:block;font-size:15.5px}.so-res a i{display:block;font-style:normal;font-size:13.5px;color:var(--muted);line-height:1.45;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.so-res a:hover,.so-res a.on{background:#f2ebe0}.so-res a:hover b,.so-res a.on b{color:var(--berry)}
.so-res mark{background:var(--peach);color:inherit;border-radius:3px;padding:0 1px}
.so-empty{padding:18px 12px;color:var(--muted);font-size:15px}.so-res .so-empty a{display:inline;padding:0;color:var(--berry);font-weight:bold;text-decoration:underline}
.so-foot{border-top:1px solid var(--line);padding:10px 20px;font-size:12.5px;color:var(--muted);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.so-foot a{color:var(--ink);font-weight:bold}

/* klikbare onderwerpen (waar we bij helpen) */
.hv-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.hv-chip{font:700 15px 'Trebuchet MS','Segoe UI',system-ui,sans-serif;color:#1f2b57;background:#fff;border:1.5px solid #e7e0d4;border-radius:999px;padding:11px 18px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:border-color .15s,background .15s}
.hv-chip:after{content:"+";font-weight:400;font-size:17px;line-height:1;color:#b5386d;transition:transform .2s}
.hv-chip:hover{border-color:#1f2b57}
.hv-chip[aria-expanded="true"]{background:#1f2b57;border-color:#1f2b57;color:#fff}
.hv-chip[aria-expanded="true"]:after{transform:rotate(45deg);color:#e8c9a7}
.hv-panel{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;margin-top:16px;background:#fff;border-radius:24px;padding:clamp(22px,3vw,34px);box-shadow:0 24px 50px -34px rgba(31,43,87,.45);animation:hvin .25s ease}
@keyframes hvin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.hv-panel h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:26px;color:#1f2b57;margin:0 0 10px;padding-right:40px}
.hv-panel p{margin:0;font-size:16.5px;line-height:1.7;color:#4a5270}
.hv-acts{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px}
.hv-btn{background:#b5386d;color:#fff!important;text-decoration:none;font-weight:700;font-size:14.5px;padding:11px 20px;border-radius:999px}
.hv-z{color:#1f2b57!important;font-weight:700;font-size:14.5px;text-decoration:none;border-bottom:1.5px solid #e8c9a7}
.hv-more{display:flex;flex-direction:column;gap:2px;background:#dce6dc;border-radius:18px;padding:18px 20px;align-self:start}
.hv-more span{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6e8c7a;margin-bottom:6px}
.hv-more a{color:#1f2b57!important;text-decoration:none;font-size:15px;line-height:1.4;padding:8px 0;border-bottom:1px solid rgba(31,43,87,.12)}
.hv-more a:last-child{border-bottom:0}
.hv-more a:hover{color:#b5386d!important}
.hv-x{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:50%;border:1px solid #e7e0d4;background:#fff;color:#1f2b57;font-size:20px;line-height:1;cursor:pointer}
@media(max-width:760px){.hv-panel{grid-template-columns:1fr}}
@media(min-width:1100px){.pc.k4.wide{grid-template-columns:minmax(0,1fr) minmax(190px,230px) minmax(235px,275px)}
.pc.wide .col:not(.lst){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:10px}
.pc.wide .col:not(.lst) .h{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline}}
.pc.wide .h-all{font-size:12px;letter-spacing:0;text-transform:none;font-weight:700;color:var(--berry,#b5386d);text-decoration:none}
@media(min-width:1100px) and (max-width:1279px){.pc.k4.wide{grid-template-columns:minmax(0,1fr) minmax(180px,210px) 245px}}
.intro .ig{display:none}
@media(min-width:1280px){.pc.k4.wide{grid-template-columns:minmax(250px,285px) minmax(0,1fr) minmax(225px,250px);column-gap:26px}.pc.k4.wide .col:not(.lst){column-gap:18px}.pc.k4.wide .lst{display:none}
.pc.wide .intro .it-t{font-size:25px}.pc.wide .intro .it-p{margin-bottom:16px}
.intro .ig{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px;position:relative;z-index:1}
.intro .ig-h{flex-basis:100%;font-size:10.5px;font-weight:bold;letter-spacing:1.6px;text-transform:uppercase;color:#6b6d80;margin-bottom:2px}
.intro .ig a{display:inline-block;background:transparent;border:1.5px solid rgba(122,36,82,.32);border-radius:999px;padding:6px 11px;font-size:13px;font-weight:bold;line-height:1.25;color:var(--ink);text-decoration:none;transition:background .15s,color .15s,border-color .15s}
.intro .ig a:hover,.intro .ig a:focus-visible{background:var(--berry-dark);border-color:var(--berry-dark);color:#fff}}
.nobr{white-space:nowrap}
h1,h2,h3,h4,.kd-hero h1{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
/* ---------- onderbouwende visuals ---------- */
.nv-people{display:flex;flex-wrap:wrap;gap:3px;margin-top:10px;max-width:220px}
.nv-people i{display:block;width:15px;height:20px;color:#e2dacb}
.nv-people.sm i{width:11px;height:15px}
.nv-people i svg{display:block;width:100%;height:100%;fill:currentColor}
.nv-people i.on{color:#b5386d}
.nv-bar{position:relative;display:block;height:9px;border-radius:9px;background:#ece5d8;margin-top:12px;max-width:220px;overflow:hidden}
.nv-bar i{position:absolute;left:0;top:0;bottom:0;background:#b5386d;border-radius:9px}
.nv-bar i.rng{background:repeating-linear-gradient(45deg,#b5386d 0 4px,#e8b9cc 4px 8px);border-radius:0 9px 9px 0}
.nv-bars{display:grid;gap:6px;margin-top:10px;max-width:220px}
.nv-bars .nv-bar{margin-top:0}
.nv-bar.alt i{background:#6e8c7a}
.ll,.rt{margin:clamp(24px,3vw,36px) 0 0;background:#fff;border-radius:24px;padding:clamp(18px,3vw,30px);font-family:'Trebuchet MS','Segoe UI',system-ui,sans-serif}
.ll-h{font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,2vw,24px);color:#1f2b57;margin-bottom:18px}
.ll-track{position:relative;height:118px;margin:0 6px}
.ll-band{position:absolute;height:30px;border-radius:10px;display:flex;align-items:center;padding:0 10px;font-size:13px;font-weight:700;overflow:hidden;white-space:nowrap}
.ll-band.jw{top:6px;background:#f5e4eb;color:#b5386d}
.ll-band.jw2{top:6px;background:repeating-linear-gradient(45deg,#f5e4eb 0 6px,#fbf3f6 6px 12px);color:#b5386d;border-radius:0 10px 10px 0;font-weight:400;font-size:12px}
.ll-band.wmo{top:44px;background:#dce6dc;color:#4f6b5c}
.ll-prep{position:absolute;top:0;height:82px;background:rgba(232,201,167,.5);border-left:2px dashed #c79b6d;border-right:2px dashed #c79b6d}
.ll-axis{position:absolute;left:0;right:0;top:88px;height:1px;background:#d9d0c0}
.ll-tick{position:absolute;top:-4px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center}
.ll-tick:before{content:"";width:1px;height:9px;background:#b9ae9a}
.ll-tick b{font-size:12px;color:#6b7189;margin-top:4px;font-weight:700}
.ll-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:6px;font-size:13.5px;color:#4a5270}
.ll-legend span{display:flex;align-items:center;gap:8px}
.ll-legend i{width:14px;height:10px;border-radius:3px;display:block}
.ll-legend i.jw{background:#f5e4eb;box-shadow:inset 0 0 0 1px #e8b9cc}.ll-legend i.wmo{background:#dce6dc}.ll-legend i.prep{background:rgba(232,201,167,.7)}
.ll-note{margin:12px 0 0;font-size:14.5px;line-height:1.6;color:#4a5270}
.rt-line{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:relative}
.rt-line:before{content:"";position:absolute;left:8%;right:8%;top:51px;height:2px;background:linear-gradient(90deg,#b5386d,#6e8c7a)}
.rt-line li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 6px;gap:6px}
.rt-when{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b5386d;min-height:30px;line-height:1.3;display:flex;align-items:flex-end;justify-content:center}
.rt-dot{width:30px;height:30px;border-radius:50%;background:#fff;border:2px solid #b5386d;color:#1f2b57;display:grid;place-items:center;font-weight:700;font-size:13px;position:relative;z-index:1}
.rt-line li:nth-child(n+5) .rt-dot{border-color:#6e8c7a}
.rt-line b{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:16.5px;color:#1f2b57;line-height:1.25;margin-top:4px}
.rt-t{font-size:13.5px;line-height:1.5;color:#4a5270}
@media(max-width:860px){.rt-line{grid-template-columns:1fr;gap:16px}.rt-line:before{left:15px;right:auto;top:20px;bottom:20px;width:2px;height:auto;background:linear-gradient(180deg,#b5386d,#6e8c7a)}
 .rt-line li{display:grid;grid-template-columns:30px 1fr;column-gap:14px;row-gap:2px;text-align:left;align-items:start;padding:0}
 .rt-when{min-height:0;display:block}.rt-dot{grid-row:1/4;grid-column:1}.rt-when,.rt-line b,.rt-t{grid-column:2}.rt-line b{margin-top:0}}
@media(max-width:560px){.ll-track{height:126px}.ll-band span{font-size:11.5px}.ll-band.jw2 span{display:none}.ll-tick b{font-size:10.5px}.ll-tick.minor b{display:none}}
.wc-wrap{overflow-x:auto;margin-top:16px;background:#fff;border-radius:24px}
.wc{width:100%;border-collapse:collapse;font-family:'Trebuchet MS','Segoe UI',system-ui,sans-serif;font-size:15px;min-width:560px}
.wc th,.wc td{text-align:left;vertical-align:top;padding:14px 18px;border-bottom:1px solid #eee7da;line-height:1.55;color:#4a5270}
.wc tbody tr:last-child th,.wc tbody tr:last-child td{border-bottom:0}
.wc tbody th{font-weight:700;color:#1f2b57;width:22%}
.wc-tag{display:inline-block;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700}
.wc-tag.jw{background:#f5e4eb;color:#b5386d}.wc-tag.wmo{background:#dce6dc;color:#4f6b5c}
@media(max-width:640px){.wc{min-width:0}.wc thead{display:none}.wc,.wc tbody,.wc tr,.wc th,.wc td{display:block;width:auto}.wc tbody th{width:auto;padding:16px 18px 6px;border:0;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:18px}.wc td{padding:4px 18px 10px;border:0}.wc td:before{content:attr(data-l);display:inline-block;border-radius:999px;padding:2px 10px;margin-right:8px;font-size:12px;font-weight:700;background:#f5e4eb;color:#b5386d}.wc td+td:before{background:#dce6dc;color:#4f6b5c}.wc tr{border-bottom:1px solid #eee7da;padding-bottom:8px}.wc tbody tr:last-child{border-bottom:0}}
/* ---------- het hele leven in beeld ---------- */
.lw{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:center;margin-top:clamp(20px,3vw,32px)}
.lw-svg{display:block;width:100%;max-width:520px;margin:auto;height:auto;font-family:'Trebuchet MS','Segoe UI',system-ui,sans-serif}
.lw-ring{fill:none;stroke:#e2d8c6;stroke-width:2;stroke-dasharray:3 7}
.lw-sp{stroke:#e9e1d2;stroke-width:1.5}
.lw-n{cursor:pointer;outline:none}
.lw-n circle{fill:var(--c);stroke:#fff;stroke-width:4;transition:transform .25s,stroke .2s;transform-box:fill-box;transform-origin:center}
.lw-n text{font-size:14.5px;font-weight:700;fill:#1f2b57;pointer-events:none}
.lw-n:hover circle,.lw-n:focus-visible circle{transform:scale(1.07)}
.lw-n.on circle{stroke:#b5386d;stroke-width:4;transform:scale(1.1)}
.lw-n:focus-visible circle{stroke:#1f2b57}
.lw-tri{fill:#1f2b57}
.lw-mid text{font-family:Georgia,'Times New Roman',serif;font-size:22px;fill:#fff}
.lw-mid text.s{font-family:'Trebuchet MS','Segoe UI',system-ui,sans-serif;font-size:13px;fill:#6b7189;font-weight:700}
.lw-chips{display:none;flex-wrap:wrap;gap:8px}
.lw-chip{border:0;border-radius:999px;padding:9px 14px;background:var(--c);color:#1f2b57;font:700 14px/1.2 'Trebuchet MS','Segoe UI',system-ui,sans-serif;cursor:pointer}
.lw-chip.on{box-shadow:inset 0 0 0 2px #b5386d}
.lw-p{background:#fff;border-radius:24px;padding:clamp(20px,3vw,32px);border-top:8px solid var(--c)}
.lw-k{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#b5386d;margin-bottom:6px}
.lw-p h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(24px,2.4vw,30px);color:#1f2b57;margin:0 0 10px}
.lw-p p{line-height:1.65;color:#4a5270;margin:0 0 12px}
.lw-wat{font-size:17px}
.lw-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid #eee7da}
.lw-links span{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6b7189;margin-bottom:6px}
.lw-links a{display:block;color:#1f2b57;font-weight:700;text-decoration:underline;text-decoration-color:#e8c9a7;text-decoration-thickness:2px;text-underline-offset:3px;padding:3px 0}
.lw-links a:hover{color:#b5386d}
.lw-note{font-size:14px;line-height:1.6;color:#6b7189;margin-top:18px;max-width:62em}
.lw-note a{color:#1f2b57;text-decoration:underline;text-underline-offset:2px}
@media(max-width:820px){.lw{grid-template-columns:1fr}.lw-svg{display:none}.lw-chips{display:flex}}
@media(max-width:420px){.lw-links{grid-template-columns:1fr}}
/* WhatsApp */
.topbar .tb-wa{display:inline-flex;align-items:center;gap:7px}.topbar .tb-wa i{width:17px;height:17px;flex:none;border-radius:50%;background:#25d366 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M6 7.2A1.7 1.7 0 0 1 7.7 5.5h8.6A1.7 1.7 0 0 1 18 7.2v6a1.7 1.7 0 0 1-1.7 1.7h-5l-3.1 2.6c-.4.3-.9 0-.9-.4v-2.2A1.7 1.7 0 0 1 6 13.2z'/%3E%3C/svg%3E") center/100% no-repeat}
/* topbar: niet laten afbreken op laptopbreedte */
.topbar .tb-r a{white-space:nowrap}
@media(max-width:1240px){.topbar .tb-l{display:none}.topbar .wrap{justify-content:flex-end}}
@media(max-width:760px){.topbar .wrap{justify-content:center}}
