/* dut.tdgdigital.com — "Plant je vlag." Dutch Kahuna als klim: nacht, woud, sneeuw en één rode vlag. */
@font-face{font-family:"Clash";src:url(/fonts/clash-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Clash";src:url(/fonts/clash-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Onest";src:url(/fonts/onest.woff2) format("woff2");font-weight:400 700;font-display:swap}
:root{
  --nacht:#0b1511;--woud:#12301f;--groen:#2f6b47;--mos:#8fb197;--sneeuw:#f2efe8;--papier:#faf8f3;--inkt:#0f1a15;
  --rood:#e8322b;--rood-d:#c4231d;--grijs:#5b665f;
  --kader:min(82.5rem,calc(100vw - 2*var(--rand)));--rand:clamp(1.1rem,4vw,3rem);
  --kop-h:4.5rem;--ease:cubic-bezier(.2,.7,.1,1);
  --display:"Clash","Arial Narrow",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--kop-h) + .75rem)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--nacht);color:var(--inkt);font-family:"Onest",system-ui,sans-serif;font-size:clamp(1rem,.96rem + .2vw,1.1rem);line-height:1.6;overflow-x:clip}
img,video,svg{display:block;max-width:100%}
img{height:auto}
[hidden]{display:none!important}
p,li,dd{hyphens:auto;overflow-wrap:break-word}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:.95;letter-spacing:-.01em;margin:0;hyphens:manual;overflow-wrap:normal;text-wrap:balance}
h2{font-size:clamp(2.3rem,1.4rem + 4.2vw,5.4rem)}
h3{font-size:clamp(1.35rem,1.1rem + 1vw,2rem);font-weight:600;line-height:1.05}
h1 em,h2 em{font-style:normal;color:var(--rood)}
p{margin:0 0 1em}
a{color:inherit}
:focus-visible{outline:.1875rem solid var(--rood);outline-offset:.1875rem}
a[href^=mailto],a[href^=tel]{hyphens:none;overflow-wrap:anywhere}
.skip{position:absolute;left:-624.9375rem}.skip:focus{left:1rem;top:1rem;z-index:999;background:var(--sneeuw);padding:.5rem 1rem}
section{position:relative}
.label{display:flex;align-items:center;gap:.7rem;font-weight:600;font-size:.95rem;margin:0 0 1.1rem;letter-spacing:.01em}

/* rood-wit-rood bergpadmarkering */
.mark{display:inline-flex;flex-direction:column;width:1.375rem;height:.9375rem;border-radius:.125rem;overflow:hidden;flex:0 0 auto;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.mark i{flex:1;background:var(--rood)}.mark i:nth-child(2){background:#fff}

/* knoppen */
.knop{display:inline-flex;align-items:center;gap:.7rem;min-height:3.25rem;padding:.85rem 1.25rem .85rem 1.4rem;border-radius:62.4375rem;font-weight:600;text-decoration:none;
  transition:background-color .25s,color .25s,transform .25s var(--ease),box-shadow .25s;line-height:1.15}
.knop svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease);flex:0 0 auto}
.knop:hover svg{transform:translateX(.25rem)}
.knop-rood{background:var(--rood);color:#fff}.knop-rood:hover{background:var(--rood-d)}
.knop-licht{background:transparent;color:inherit;box-shadow:inset 0 0 0 .125rem currentColor}.knop-licht:hover{background:rgba(255,255,255,.12)}
.knop-sneeuw{background:var(--sneeuw);color:var(--nacht)}.knop-sneeuw:hover{background:#fff}
.knop-donker{background:var(--nacht);color:var(--sneeuw)}.knop-donker:hover{background:var(--woud)}
.rond{width:3.25rem;height:3.25rem;border-radius:50%;border:.125rem solid currentColor;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer;transition:background-color .2s,color .2s}
.rond svg{width:1.375rem;height:1.375rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.rond:hover{background:currentColor}.rond:hover svg{stroke:var(--knop-hover,#fff)}
.vink{list-style:none;padding:0;margin:0 0 1.6rem}
.vink li{position:relative;padding-left:1.8rem;margin:.45rem 0}
.vink li::before{content:"";position:absolute;left:0;top:.5em;width:.8125rem;height:.4375rem;border-left:.1562rem solid var(--rood);border-bottom:.1562rem solid var(--rood);transform:rotate(-45deg)}

/* bergkam-overgang */
.rand{position:absolute;left:0;right:0;bottom:-1px;height:clamp(2.125rem,6vw,5.625rem);pointer-events:none;z-index:3}
.rand svg{position:absolute;inset:0;width:100%;height:100%}
.rand path{fill:var(--rk)}
.rand-s{display:none}
@media (max-width:700px){.rand-b{display:none}.rand-s{display:block}}

/* ---------------------------------------------------------------- kop */
.kop{position:fixed;inset:0 0 auto;z-index:50;height:var(--kop-h);display:flex;align-items:center;gap:1.2rem;padding:0 var(--rand);color:var(--sneeuw);
  transition:background-color .35s,box-shadow .35s,transform .45s var(--ease)}
.kop.vast{background:rgba(11,21,17,.94);box-shadow:0 1px 0 rgba(255,255,255,.06)}
.kop.weg{transform:translateY(-100%)}
.kop-logo{display:block;width:4.625rem;flex:0 0 auto;color:var(--sneeuw)}
.kop-logo svg{width:100%;height:auto}
.kop-logo{margin-right:auto}
.kop-acties{display:flex;align-items:center;gap:1.4rem}
.kop-acties .knop{min-height:2.75rem;padding:.6rem 1rem .6rem 1.2rem}
.kop-in{opacity:.85;display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:none;font-weight:500}
.kop-in:hover{opacity:1}
.kop-cta{display:none}
.menu-knop{display:inline-flex;align-items:center;gap:.6rem;min-height:2.875rem;min-width:2.875rem;padding:0 1rem 0 .9rem;flex-shrink:0;
  border:.125rem solid currentColor;border-radius:62.4375rem;background:transparent;color:inherit;font:600 .95rem "Onest",sans-serif;cursor:pointer;position:relative;transition:background-color .2s,color .2s,border-color .2s}
@media (hover:hover){.menu-knop:hover{background:var(--sneeuw);color:var(--nacht);border-color:var(--sneeuw)}}
.menu-knop span{display:block;width:1.125rem;height:.125rem;background:currentColor;transition:transform .3s}
.menu-knop span+span{position:absolute;left:.9rem;top:calc(50% + .1875rem)}
.menu-knop span:first-child{transform:translateY(-.1875rem)}
.menu-knop b{font-weight:600;margin-left:.3rem}
.menu-open .menu-knop span:first-child{transform:rotate(45deg)}
.menu-open .menu-knop span+span{transform:translateY(-.1875rem) rotate(-45deg)}
.menu-open .kop{background:var(--nacht);box-shadow:none}

/* megamenu: vier routes, beeld per route */
.mm-dek{position:fixed;inset:0;z-index:-2;background:rgba(11,21,17,.6);opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s}
.menu-open .mm-dek{opacity:1;visibility:visible;transition:opacity .35s}
.mm{position:fixed;inset:0 0 auto;z-index:-1;max-height:100vh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--nacht);
  padding-top:var(--kop-h);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .55s var(--ease),visibility 0s .55s}
.menu-open .mm{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .55s var(--ease)}
.mm-in{display:grid;grid-template-columns:minmax(0,4.2fr) minmax(0,1fr);gap:1.8rem clamp(2rem,4vw,4.5rem);padding:clamp(1.6rem,3vw,2.6rem) var(--rand) 1.8rem;
  border-top:1px solid rgba(242,239,232,.12)}
.mm-kols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem clamp(1.4rem,2.6vw,3rem)}
.mm-kol{opacity:0;transform:translateY(.75rem);transition:opacity .4s,transform .5s var(--ease)}
.menu-open .mm-kol{opacity:1;transform:none;transition-delay:calc(.12s + var(--mm-i,0) * .06s)}
.mm-kol:nth-child(2){--mm-i:1}.mm-kol:nth-child(3){--mm-i:2}.mm-kol:nth-child(4){--mm-i:3}
.mm-kop{margin:0 0 .5rem;font-size:inherit}
.mm-open{display:flex;align-items:center;gap:.7rem;width:100%;min-height:2.75rem;padding:0;border:0;background:none;color:var(--sneeuw);text-align:left;
  font:600 clamp(1.2rem,1.45vw,1.6rem)/1.1 var(--display);pointer-events:none}
.mm,.mm *{-webkit-hyphens:manual!important;hyphens:manual!important}
.mm-pijl{display:none;width:1.5rem;height:1.5rem;margin-left:auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease)}
.mm-lijst{display:grid;grid-template-rows:1fr;transition:grid-template-rows .4s var(--ease)}
.mm-lijst>div{min-height:0;overflow:hidden}
.mm-zin{margin:0 0 .9rem;font-size:.92rem;line-height:1.45;color:rgba(242,239,232,.6);max-width:17rem}
.mm ul{list-style:none;margin:0;padding:0}
.mm-lijst a{position:relative;display:inline-flex;align-items:center;min-height:2.5rem;padding:.4rem 0;line-height:1.3;text-decoration:none;color:rgba(242,239,232,.86);font-weight:500;transition:color .2s}
.mm-lijst a::after{content:"";position:absolute;left:0;right:100%;bottom:.3rem;height:.125rem;background:var(--rood);transition:right .3s var(--ease)}
.mm-lijst a:hover{color:#fff}.mm-lijst a:hover::after,.mm-lijst a[aria-current]::after{right:0}
.mm-lijst a[aria-current]{color:#fff}
.mm-beeld{position:relative;align-self:start;border-radius:.375rem;overflow:hidden;background:var(--woud)}
.mm-beeld::before{content:"";display:block;padding-top:118%}
.mm-foto{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .5s}
.mm-foto img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 1.2s var(--ease)}
.mm-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,21,17,.85) 0%,rgba(11,21,17,0) 55%)}
.mm-foto figcaption{position:absolute;left:1.2rem;right:1.2rem;bottom:1.1rem;z-index:1;font:600 clamp(1.3rem,1.6vw,1.6rem)/1.1 var(--display);color:var(--sneeuw)}
.mm-foto.is-aan{opacity:1}.mm-foto.is-aan img{transform:none}
.mm-voet{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.8rem;padding-top:1.2rem;border-top:1px solid rgba(242,239,232,.12);font-size:.95rem}
.mm-voet a:not(.knop){display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:none;color:rgba(242,239,232,.8)}
.mm-voet a:not(.knop):hover{color:#fff}
.mm-voet .knop{margin-left:auto;min-height:2.75rem;padding:.6rem 1rem .6rem 1.2rem}
.mm-adres{color:rgba(242,239,232,.55)}
@media (min-width:1024px){.mm-dub{display:none!important}}
@media (min-width:1024px) and (max-width:1279px){.mm-in{grid-template-columns:minmax(0,1fr)}.mm-beeld{display:none}}
@media (max-width:1023px){
  .kop-acties{display:none}
  .kop-cta{display:inline-flex;align-items:center;min-height:2.875rem;padding:0 1rem;border-radius:62.4375rem;background:var(--rood);color:#fff;
    font-weight:600;text-decoration:none;font-size:.95rem;flex-shrink:0}
  .kop{gap:.75rem}
  .mm-in{grid-template-columns:minmax(0,1fr)}
  .mm-kols{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem 3rem}
  .mm-beeld,.mm-adres{display:none}
}
@media (max-width:699px){
  .mm{bottom:0;max-height:none}
  .mm-in{padding-top:.4rem;padding-bottom:max(1.6rem,env(safe-area-inset-bottom));gap:1.4rem}
  .mm-kols{grid-template-columns:minmax(0,1fr);gap:0}
  .mm-kol{border-bottom:1px solid rgba(242,239,232,.12)}
  .mm-kop{margin:0}
  .mm-open{pointer-events:auto;cursor:pointer;min-height:4.25rem;font-size:clamp(1.4rem,6.6vw,2.1rem)}
  .mm-pijl{display:block}
  .mm-open[aria-expanded="true"] .mm-pijl{transform:rotate(180deg)}
  .mm-lijst{grid-template-rows:0fr}
  .mm-kol.is-open .mm-lijst{grid-template-rows:1fr}
  .mm-lijst>div{padding-left:2.1rem}
  .mm-kol.is-open .mm-lijst>div{padding-bottom:1rem}
  .mm-lijst a{min-height:2.75rem;font-size:1.05rem}
  .mm-voet{border-top:0;padding-top:0;gap:0 1.4rem}
  .mm-voet .knop{margin-left:0;width:100%;justify-content:space-between;margin-top:.6rem;min-height:3.25rem}
}
@media (max-width:420px){.kop-cta{display:none}.kop-logo{width:3.875rem}}
@media (prefers-reduced-motion:reduce){.mm,.mm-kol,.mm-foto,.mm-foto img,.mm-lijst{transition:none!important}}

/* ---------------------------------------------------------------- opening */
.opening{display:none}
.js .opening{display:block;position:fixed;inset:0;z-index:100;background:var(--nacht);color:var(--sneeuw);overflow:hidden}
.geplant .opening{display:none}
.op-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 30%;transform:scale(1.06);transition:transform 4s var(--ease)}
.opening.loopt .op-video{transform:scale(1)}
.opening::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,21,17,.35) 0%,rgba(11,21,17,.1) 40%,rgba(11,21,17,.82) 100%);transition:opacity 1.2s}
.opening.loopt::after{opacity:.35}
.op-in{position:absolute;inset:auto 0 0;z-index:2;padding:0 var(--rand) max(2.2rem,env(safe-area-inset-bottom));display:grid;justify-items:center;text-align:center;gap:1rem;transition:opacity .6s,transform .8s var(--ease)}
.opening.loopt .op-in{opacity:0;transform:translateY(1.875rem);pointer-events:none}
.op-boven{font-size:.9rem;opacity:.85;margin:0}
.op-kop{font-size:clamp(2.6rem,1.5rem + 5.5vw,6.4rem);max-width:13ch}
.op-kop em{font-style:normal;color:var(--rood)}
.op-houd{position:relative;width:7.375rem;height:7.375rem;border-radius:50%;border:0;background:rgba(11,21,17,.55);color:var(--sneeuw);cursor:pointer;display:grid;place-items:center;
  -webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;backdrop-filter:blur(.25rem);-webkit-backdrop-filter:blur(.25rem);margin-top:.4rem}
.op-houd>svg:first-child{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.op-houd circle{fill:none;stroke-width:5}
.hr-bg{stroke:rgba(242,239,232,.25)}
.hr{stroke:var(--rood);stroke-dasharray:339.3;stroke-dashoffset:calc(339.3 * (1 - var(--p,0)));stroke-linecap:round}
.op-vlag{width:1.75rem;height:2.25rem;color:var(--sneeuw);transform:translateY(calc((1 - var(--p,0)) * .375rem));margin-top:-.75rem}
.op-houd span{position:absolute;bottom:1.125rem;font-size:.78rem;font-weight:600}
.op-houd:active{transform:scale(.97)}
.op-uitleg{font-size:.92rem;opacity:.85;margin:0}
.op-sla{background:none;border:0;color:inherit;opacity:.75;text-decoration:underline;text-underline-offset:.1875rem;font:inherit;font-size:.9rem;cursor:pointer;min-height:2.75rem;padding:0 1rem}

/* ---------------------------------------------------------------- hoogtemeter */
.meter{display:none}
@media (min-width:1181px){
  :root{--kader:min(81.25rem,calc(100vw - 2*var(--rand) - 9.375rem))}
  .meter{display:block;position:fixed;right:1.375rem;top:50%;height:46vh;transform:translateY(-50%);z-index:40;color:var(--sneeuw);pointer-events:none;
    opacity:0;transition:opacity .6s,color .4s}
  .meter.licht{color:var(--inkt)}
  .meter.aan{opacity:1}
  .meter ol{list-style:none;margin:0;padding:0;height:100%;position:relative;border-right:.125rem solid currentColor;width:3.625rem}
  .meter li{position:absolute;right:-.125rem;top:calc((1 - var(--p)) * 100%);transform:translateY(-50%);display:flex;align-items:center;gap:.375rem;font-size:.68rem;font-weight:600}
  .meter li::after{content:"";width:.625rem;height:.125rem;background:currentColor}
  .meter-vlag{position:absolute;right:-.375rem;top:calc((1 - var(--m,0)) * 100%);transform:translateY(-100%);display:flex;align-items:flex-end;gap:.375rem;flex-direction:row-reverse;
    transition:top .25s linear}
  .meter-svg{width:1.375rem;height:1.75rem;color:currentColor}
  .meter-vlag span{font-size:.72rem;font-weight:700;white-space:nowrap;transform:translateX(-.25rem)}
}
@media (max-width:1180px){
  .meter{display:block;position:fixed;left:0;top:0;height:.1875rem;width:calc(var(--m,0) * 100%);background:var(--rood);z-index:60;transition:width .2s linear}
  .meter ol,.meter-vlag{display:none}
}

/* ---------------------------------------------------------------- hero */
.hero{min-height:100svh;background:var(--nacht);color:var(--sneeuw);display:grid;align-items:end;overflow:hidden;padding:calc(var(--kop-h) + 3rem) var(--rand) clamp(7rem,12vw,10rem)}
.hero-beeld{position:absolute;inset:0}
.hero-beeld video,.hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% 40%}
.hero-video{opacity:0;transition:opacity 1.2s;z-index:1}
.hero-video.speelt{opacity:1}
.hero-beeld::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(11,21,17,.82) 0%,rgba(11,21,17,.45) 45%,rgba(11,21,17,0) 75%),
  linear-gradient(0deg,rgba(11,21,17,.7) 0%,rgba(11,21,17,0) 45%)}
.hero-in{position:relative;z-index:3;width:var(--kader);margin:0 auto}
.hero-boven{display:flex;align-items:center;gap:.7rem;font-weight:600;margin:0 0 1rem}
.hero-kop{font-size:clamp(4.4rem,1rem + 15vw,15.5rem);line-height:.82;letter-spacing:-.025em;margin:0 0 2rem;max-width:none;text-wrap:initial}
.klim{display:block}
.klim span{display:inline-block}
.klim .w{white-space:nowrap}
.js .klim span:not(.w){opacity:0;transform:translateY(.55em) rotate(4deg)}
.js .start .klim span:not(.w),.js.geplant .klim span:not(.w){animation:klim .9s var(--ease) both;animation-delay:calc(var(--i) * 55ms + .1s)}
.punt{color:var(--rood)}
@keyframes klim{to{opacity:1;transform:none}}
.hero-tekst{display:grid;gap:1.6rem;max-width:40rem}
.hero-tekst p{font-size:clamp(1.02rem,.95rem + .35vw,1.22rem);margin:0;color:rgba(242,239,232,.88)}
.hero-tekst strong{color:var(--sneeuw)}
.hero-knoppen{display:flex;flex-wrap:wrap;gap:.8rem}
.hero-online{margin:.9rem 0 0;font-size:.9rem;color:rgba(242,239,232,.78);max-width:34rem}
.kop-lid{font-weight:600;opacity:1}
.hero-kahuna{position:absolute;z-index:3;right:var(--rand);bottom:clamp(7rem,12vw,10rem);margin:0;max-width:20rem;font-size:.92rem;color:rgba(242,239,232,.8)}
.hero-kahuna blockquote{margin:0;padding-left:1rem;border-left:.125rem solid var(--rood)}
.hero-kahuna em{font-style:normal;font-weight:700;color:var(--sneeuw)}
.hero-scroll{position:absolute;z-index:4;left:50%;bottom:clamp(3.2rem,6vw,5rem);transform:translateX(-50%);display:flex;align-items:center;gap:.5rem;color:var(--sneeuw);
  text-decoration:none;font-size:.88rem;font-weight:600;min-height:2.75rem}
.hero-scroll svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:2;animation:zak 1.8s ease-in-out infinite}
@keyframes zak{50%{transform:translateY(.3125rem)}}
@media (max-width:1180px){.hero-kahuna{display:none}}
@media (max-width:700px){
  .hero{padding-bottom:6.5rem}
  .hero-beeld video,.hero-poster{object-position:74% 50%}
  .hero-beeld::after{background:linear-gradient(0deg,rgba(11,21,17,.92) 0%,rgba(11,21,17,.55) 50%,rgba(11,21,17,.15) 100%)}
  .hero-kop{margin-bottom:1.3rem;font-size:min(23vw,7.5rem)}
  .klim .w{display:block}
  .hero-scroll{display:none}
}
@media (max-height:500px) and (orientation:landscape){
  .hero{min-height:auto;padding-top:calc(var(--kop-h) + 1rem);padding-bottom:4rem}
  .hero-kop{font-size:clamp(3.4rem,13vh + 2vw,6rem);margin-bottom:1rem}
  .hero-tekst p{display:none}
  .hero-scroll{display:none}
}

/* ---------------------------------------------------------------- cijfers */
.cijfers{background:var(--woud);color:var(--sneeuw);padding:clamp(5rem,9vw,8rem) var(--rand) clamp(7rem,12vw,11rem)}
.cf-in{width:var(--kader);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.cf-tekst h2{font-size:clamp(1.9rem,1.2rem + 2.6vw,3.4rem);max-width:16ch;margin-bottom:1.5rem}
.cf-groot{font-family:var(--display);font-weight:700;font-size:clamp(6rem,3rem + 12vw,13rem);line-height:.8;margin:0 0 1rem;color:var(--rood);display:flex;align-items:flex-start;font-variant-numeric:tabular-nums}
.cf-groot small{font-size:.38em;margin-top:.15em;color:var(--sneeuw)}
.cf-zin{font-size:clamp(1.05rem,.95rem + .45vw,1.35rem);max-width:30rem;min-height:4.8em;color:rgba(242,239,232,.9)}
.cf-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 1.4rem}
.cf-tab{min-width:4.5rem;min-height:3rem;border-radius:62.4375rem;border:.125rem solid rgba(242,239,232,.35);background:transparent;color:var(--sneeuw);font:700 1.05rem var(--display);cursor:pointer;
  transition:background-color .25s,border-color .25s,color .25s}
.cf-tab[aria-pressed=true]{background:var(--sneeuw);border-color:var(--sneeuw);color:var(--woud)}
.cf-tab:hover{border-color:var(--sneeuw)}
.cf-bron{font-size:.85rem;opacity:.65;margin:0}
.cf-poppen{display:grid;grid-template-columns:repeat(20,1fr);gap:clamp(.375rem,1.2vw,1rem) clamp(.125rem,.5vw,.4375rem);max-width:37.5rem;justify-self:center;width:100%}
.cf-poppen i{display:block;color:rgba(242,239,232,.2);transition:color .5s,transform .5s var(--ease);transition-delay:calc(var(--d) * 9ms)}
.cf-poppen i svg{width:100%;height:auto;fill:currentColor;aspect-ratio:10/22}
.cf-poppen i.aan{color:var(--rood);transform:translateY(-.1875rem)}
@media (max-width:800px){.cf-in{grid-template-columns:1fr}.cf-poppen{max-width:26.25rem;order:2}}

/* ---------------------------------------------------------------- berg (signatuur) */
.berg{background:var(--sneeuw);padding:clamp(5rem,9vw,8rem) var(--rand) clamp(7rem,12vw,11rem);overflow:hidden}
.berg-in{width:var(--kader);margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-areas:"intro kaart" "keuze kaart";column-gap:clamp(2rem,5vw,5rem);align-items:start}
.berg-intro{grid-area:intro}.berg-kaart{grid-area:kaart}.berg-keuze{grid-area:keuze}
.berg-intro h2{max-width:11ch;margin-bottom:1.3rem}
.berg-intro p{max-width:34rem}
.berg-kaart{position:relative;aspect-ratio:1;width:100%;max-width:45rem;justify-self:end;touch-action:pan-y;align-self:center}
.topo-svg{width:100%;height:100%;overflow:visible}
.topo-svg path{fill:none}
.tl{stroke:rgba(47,107,71,.28);stroke-width:1.2}
.tl-h{stroke:var(--groen);stroke-width:2.2}
.tl-h.actief{stroke:var(--rood);stroke-width:3.4}
.topo-route{stroke:var(--rood);stroke-width:3.5;stroke-dasharray:2 10;stroke-linecap:round;animation:mars 1.2s linear infinite}
@keyframes mars{to{stroke-dashoffset:-24}}
.tl-label circle{fill:var(--sneeuw);stroke:var(--groen);stroke-width:2}
.tl-label text{font:700 1rem "Onest",sans-serif;fill:var(--groen);text-anchor:middle}
.tl-label.actief circle{fill:var(--rood);stroke:var(--rood)}.tl-label.actief text{fill:#fff}
.topo-top path{fill:var(--inkt)}
.pl-vlag{position:absolute;left:0;top:0;transform:translate(-.25rem,-100%);border:0;background:none;padding:0;cursor:grab;touch-action:none;color:var(--inkt);
  display:flex;align-items:flex-end;gap:.4rem;transition:left .55s var(--ease),top .55s var(--ease);min-width:2.75rem;min-height:2.75rem}
.pl-vlag.sleept{transition:none;cursor:grabbing}
.pl-vlag-svg{width:2.5rem;height:3.25rem;filter:drop-shadow(0 .25rem .25rem rgba(0,0,0,.18));transform-origin:.3125rem 3.25rem}
.pl-vlag.geplant .pl-vlag-svg{animation:plant .5s var(--ease)}
@keyframes plant{0%{transform:translateY(-.875rem) rotate(-8deg)}60%{transform:translateY(.125rem)}100%{transform:none}}
.pl-vlag span{background:var(--inkt);color:var(--sneeuw);font-weight:600;font-size:.82rem;padding:.25rem .55rem;border-radius:.25rem;white-space:nowrap;margin-bottom:2.125rem}
.berg-hint{position:absolute;left:4%;bottom:4%;margin:0;font-weight:600;font-size:.88rem;color:var(--groen);display:flex;align-items:center;gap:.5rem;transition:opacity .4s}
.berg-hint::before{content:"";width:1.625rem;height:1.625rem;border-radius:50%;border:.125rem solid currentColor;animation:puls 1.6s ease-out infinite}
.berg-hint.weg{opacity:0}
@keyframes puls{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.4);opacity:0}}
.pl-chips{list-style:none;padding:0;margin:2rem 0 1.4rem;display:flex;flex-wrap:wrap;gap:.45rem}
.pl-chip{min-height:2.75rem;padding:0 .95rem;border-radius:62.4375rem;border:.125rem solid rgba(15,26,21,.18);background:transparent;font:600 .92rem "Onest",sans-serif;color:var(--inkt);cursor:pointer;
  display:inline-flex;align-items:center;gap:.4rem;transition:background-color .2s,border-color .2s,color .2s}
.pl-chip b{font-family:var(--display);color:var(--rood)}
.pl-chip[aria-pressed=true]{background:var(--inkt);border-color:var(--inkt);color:var(--sneeuw)}
.pl-chip:hover{border-color:var(--inkt)}
.pl-route{animation:invliegen .5s var(--ease)}
@keyframes invliegen{from{opacity:0;transform:translateY(.75rem)}}
.pl-niveau{font-weight:600;color:var(--groen);margin:0 0 .3rem;font-size:.92rem}
.pl-route h3{font-size:clamp(1.7rem,1.3rem + 1.6vw,2.6rem)}
.pl-wie{margin:.6rem 0 1.2rem;color:var(--grijs)}
.rs{list-style:none;margin:0;padding:0;counter-reset:rs;border-left:.1875rem dotted var(--rood);margin-left:.5rem}
.rs li{position:relative;padding-left:1.4rem}
.rs li::before{content:"";position:absolute;left:-.5625rem;top:1.15rem;width:.875rem;height:.875rem;border-radius:50%;background:var(--sneeuw);border:.1875rem solid var(--rood)}
.rs a{display:grid;grid-template-columns:7.5rem minmax(0,1fr);column-gap:1rem;padding:.75rem .4rem;text-decoration:none;border-radius:.375rem;transition:background-color .2s}
.rs a:hover{background:rgba(15,26,21,.06)}
.rs-soort{grid-row:span 2;font-weight:700;font-size:.85rem;color:var(--rood);padding-top:.15rem}
.rs-titel{font-weight:600;line-height:1.3}
.rs-sub{font-size:.88rem;color:var(--grijs)}
.pl-noot{font-size:.82rem;color:var(--grijs);margin-top:1rem}
@media (max-width:900px){
  .berg-in{grid-template-columns:1fr;grid-template-areas:"intro" "kaart" "keuze"}
  .berg-kaart{justify-self:center;max-width:35rem;margin-top:1rem}
  .pl-chips{margin-top:1.2rem}
}
@media (max-width:480px){.rs a{grid-template-columns:1fr}.rs-soort{grid-row:auto}}

/* ---------------------------------------------------------------- aanbod: wegwijzer */
.aanbod{background:var(--woud);color:var(--sneeuw);padding:clamp(5rem,9vw,8rem) var(--rand) clamp(7rem,12vw,11rem)}
.ab-in{width:var(--kader);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"kop paneel" "ww paneel";gap:0 clamp(2rem,6vw,6rem)}
.ab-kopblok{grid-area:kop}.wegwijzer{grid-area:ww}.ab-panelen{grid-area:paneel;align-self:center}
.ab-kopblok h2{margin-bottom:1rem}
.ab-kopblok p{color:rgba(242,239,232,.8)}
.wegwijzer{position:relative;padding:2.4rem 0 3.5rem;display:flex;justify-content:center}
.ww-paal{position:absolute;left:50%;top:0;bottom:0;width:1rem;transform:translateX(-50%);background:linear-gradient(90deg,#7e8a84,#c9cfcb 45%,#8d9893);border-radius:.1875rem}
.ww-dop{position:absolute;top:-.625rem;left:-.1875rem;right:-.1875rem;height:.875rem;border-radius:.25rem .25rem .125rem .125rem;background:#5d6863}
.ww-paal::after{content:"";position:absolute;left:-2.125rem;right:-2.125rem;bottom:-.5rem;height:1rem;background:radial-gradient(closest-side,rgba(0,0,0,.35),transparent)}
.ww-borden{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:1rem;width:min(100%,28.75rem)}
.ww-borden li{display:flex}
.ww-borden li:nth-child(odd){justify-content:flex-start;padding-left:calc(50% - 1.375rem)}
.ww-borden li:nth-child(even){justify-content:flex-end;padding-right:calc(50% - 1.375rem)}
.bord{--tip:1.625rem;position:relative;width:min(92%,20.625rem);min-height:4.125rem;border:0;cursor:pointer;background:var(--papier);color:var(--inkt);display:grid;align-content:center;
  text-align:left;font:inherit;transform-origin:var(--ox) 50%;transition:background-color .25s,color .25s;box-shadow:0 .5rem 1.25rem rgba(0,0,0,.25)}
.bord-r{--ox:0%;clip-path:polygon(0 0,calc(100% - var(--tip)) 0,100% 50%,calc(100% - var(--tip)) 100%,0 100%);padding:.65rem calc(var(--tip) + 2.6rem) .65rem 1.2rem}
.bord-l{--ox:100%;clip-path:polygon(var(--tip) 0,100% 0,100% 100%,var(--tip) 100%,0 50%);padding:.65rem 1.2rem .65rem calc(var(--tip) + 2.6rem);text-align:right}
.bord::after{content:"";position:absolute;top:0;bottom:0;width:2.1rem;background:linear-gradient(90deg,var(--rood) 0 33%,#fff 33% 66%,var(--rood) 66%)}
.bord-r::after{right:var(--tip)}.bord-l::after{left:var(--tip)}
.bord-naam{font-family:var(--display);font-weight:600;font-size:1.15rem;line-height:1.05}
.bord-prijs{font-weight:700;font-size:.9rem;color:var(--groen)}
.bord[aria-pressed=true]{background:var(--rood);color:#fff}
.bord[aria-pressed=true] .bord-prijs{color:#fff}
.bord[aria-pressed=true]::after{background:linear-gradient(90deg,#fff 0 33%,var(--rood) 33% 66%,#fff 66%)}
.bord.zwaai{animation:zwaai .9s var(--ease)}
@keyframes zwaai{20%{transform:rotate(-5deg)}45%{transform:rotate(3.5deg)}70%{transform:rotate(-1.5deg)}100%{transform:none}}
.bord:hover:not([aria-pressed=true]){background:#fff}
.bord-paneel{animation:invliegen .5s var(--ease)}
.bp-prijs{font-family:var(--display);font-weight:700;font-size:clamp(3.4rem,2rem + 5vw,6rem);line-height:.9;color:var(--rood);margin:0 0 .8rem}
.bp-prijs small{font-family:"Onest",sans-serif;font-size:.9rem;font-weight:500;color:inherit;opacity:.7}
.aanbod .bp-prijs small{color:var(--sneeuw)}
.bord-paneel h3{margin-bottom:.8rem}
.bord-paneel>p{color:rgba(242,239,232,.85);max-width:32rem}
@media (max-width:560px){
  .ww-borden li:nth-child(odd){padding-left:calc(50% - 5.625rem)}
  .ww-borden li:nth-child(even){padding-right:calc(50% - 5.625rem)}
  .bord{--tip:1.25rem;width:min(100%,17.5rem);min-height:3.75rem}
  .bord-r{padding:.55rem calc(var(--tip) + 2rem) .55rem 1rem}
  .bord-l{padding:.55rem 1rem .55rem calc(var(--tip) + 2rem)}
  .bord::after{width:1.5rem}
  .bord-naam{font-size:1.02rem}
}
.bord-naam,.bord-prijs{hyphens:none}
@media (max-width:860px){
  .ab-in{grid-template-columns:1fr;grid-template-areas:"kop" "ww" "paneel"}
  .wegwijzer{padding-bottom:2.6rem}
}

/* ---------------------------------------------------------------- kahuna's: stapel */
.kahunas{background:var(--nacht);color:var(--sneeuw);padding:clamp(5rem,9vw,8rem) var(--rand) clamp(7rem,12vw,11rem);overflow:hidden}
.kh-in{width:var(--kader);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}
.kh-intro h2{max-width:10ch;margin-bottom:1.3rem}
.kh-intro p{color:rgba(242,239,232,.82);max-width:30rem}
.kh-veeg{font-weight:600;color:var(--mos)!important;display:flex;align-items:center;gap:.6rem}
.kh-veeg::before{content:"";width:2.125rem;height:.125rem;background:currentColor;animation:veeg 1.8s ease-in-out infinite}
@keyframes veeg{50%{transform:translateX(.75rem)}}
.kh-stapel{justify-self:center;width:min(25rem,100%);outline-offset:.5rem}
.kh-kaarten{position:relative;aspect-ratio:4/5.4;touch-action:pan-y}
.kh-kaart{position:absolute;inset:0;background:var(--sneeuw);color:var(--inkt);border-radius:.625rem;overflow:hidden;display:grid;grid-template-rows:58% 1fr;
  box-shadow:0 1.125rem 2.5rem rgba(0,0,0,.4);transform:translateY(calc(var(--pos,0) * .875rem)) scale(calc(1 - var(--pos,0) * .045)) rotate(var(--rot,0deg));
  z-index:calc(30 - var(--pos,0));transition:transform .5s var(--ease),opacity .4s;opacity:calc(1 - (var(--pos,0) - 2.5) * 10);-webkit-user-select:none;user-select:none}
.kh-kaart.sleept{transition:none}
.kh-kaart[aria-hidden=true]{pointer-events:none}
.kh-kaart.uit{transition:transform .45s var(--ease),opacity .45s;opacity:0}
.kh-foto{width:100%;height:100%;object-fit:cover;object-position:50% 25%;filter:contrast(1.08);pointer-events:none}
.kh-tekst{padding:1.1rem 1.25rem 1.2rem;display:flex;flex-direction:column}
.kh-vak{font-size:.8rem;font-weight:600;color:var(--rood);margin:0 0 .25rem}
.kh-tekst h3{font-size:1.65rem;margin-bottom:.45rem}
.kh-tekst p:not(.kh-vak){font-size:.95rem;line-height:1.45;margin:0 0 .6rem;color:#33403a}
.kh-tekst a{margin-top:auto;font-weight:600;font-size:.9rem;text-underline-offset:.1875rem;min-height:2.75rem;display:inline-flex;align-items:center;align-self:flex-start}
.kh-bediening{display:flex;align-items:center;justify-content:center;gap:1.4rem;margin-top:2.2rem;--knop-hover:var(--nacht)}
.kh-teller{margin:0;font-variant-numeric:tabular-nums;font-weight:600;min-width:5.5rem;text-align:center}
.kh-teller b{font-family:var(--display);font-size:1.5rem}
@media (max-width:860px){.kh-in{grid-template-columns:1fr}.kh-stapel{width:min(23.75rem,86vw)}}

/* ---------------------------------------------------------------- assessments: kompas */
.assess{background:var(--sneeuw);padding:clamp(5rem,9vw,8rem) var(--rand) clamp(7rem,12vw,11rem);overflow:hidden}
.as-in{width:var(--kader);margin:0 auto;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.as-tekst h2{max-width:10ch;margin-bottom:1.3rem}
.kompas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.ks-roos{position:relative;aspect-ratio:1;width:100%;max-width:26.25rem;justify-self:center;touch-action:none;cursor:grab;border-radius:50%}
.ks-roos:active{cursor:grabbing}
.ks-ring,.ks-naald{position:absolute;inset:0;width:100%;height:100%}
.ks-ring{transform:rotate(var(--rot,0deg));transition:transform .6s var(--ease)}
.ks-roos.sleept .ks-ring{transition:none}
.ks-ring circle{fill:var(--woud);stroke:var(--inkt);stroke-width:4}
.ks-fijn line{stroke:rgba(242,239,232,.45);stroke-width:1.5}
.ks-streep line{stroke:var(--sneeuw);stroke-width:3}
.ks-streep text{fill:var(--sneeuw);font:700 1.375rem var(--display);text-anchor:middle}
.ks-streep g.actief text{fill:var(--rood)}.ks-streep g.actief line{stroke:var(--rood)}
.ks-naald{pointer-events:none;filter:drop-shadow(0 .1875rem .25rem rgba(0,0,0,.35))}
.ks-n{fill:var(--rood)}.ks-z{fill:var(--sneeuw)}.ks-naald circle{fill:var(--inkt);stroke:var(--sneeuw);stroke-width:3}
.ks-roos::before{content:"";position:absolute;left:50%;top:-.875rem;transform:translateX(-50%);border:.625rem solid transparent;border-top:.875rem solid var(--rood);z-index:2}
.ks-paneel{animation:invliegen .45s var(--ease);min-height:13rem}
.ks-nr{font-weight:600;color:var(--groen);font-size:.9rem;margin:0 0 .4rem}
.ks-paneel h3{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);margin-bottom:.5rem}
.ks-sub{color:var(--grijs);margin-bottom:1.3rem}
.ks-knoppen{display:flex;gap:.8rem;margin-top:1.4rem;--knop-hover:var(--sneeuw)}
@media (max-width:1100px){.as-in{grid-template-columns:1fr}}
@media (max-width:640px){.kompas{grid-template-columns:1fr}.ks-roos{max-width:18.75rem}.ks-paneel{min-height:0}}

/* ---------------------------------------------------------------- organisaties */
.org{background:var(--nacht);color:var(--sneeuw);padding:0 0 clamp(7rem,12vw,11rem)}
.org-beeld{position:relative;height:min(82svh,51.25rem);overflow:hidden}
.org-beeld video{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.org-beeld::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--nacht) 0%,rgba(11,21,17,.35) 45%,rgba(11,21,17,.1) 80%,var(--nacht) 100%)}
.org-in{position:relative;z-index:2;width:var(--kader);margin:calc(-1 * clamp(14rem,24vw,20rem)) auto 0}
.org-in h2{max-width:12ch;margin-bottom:1.3rem;font-size:clamp(2.6rem,1.4rem + 5vw,6.2rem)}
.org-lead{max-width:40rem;font-size:clamp(1.02rem,.95rem + .35vw,1.2rem);color:rgba(242,239,232,.86)}
.touw{width:var(--kader);margin:clamp(3rem,6vw,5rem) auto 0;position:relative}
.touw-lijn{position:absolute;left:0;right:0;top:0;width:100%;height:7.5rem;overflow:visible}
.touw-lijn path{fill:none;stroke:var(--rood);stroke-width:4;stroke-dasharray:1400;stroke-dashoffset:1400;transition:stroke-dashoffset 2.2s var(--ease);vector-effect:non-scaling-stroke}
.touw.zicht .touw-lijn path{stroke-dashoffset:0}
.touw-stappen{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem);position:relative}
.touw-stappen li{padding-top:calc(var(--y,5.625rem) + 1.6rem);opacity:0;transform:translateY(1rem);transition:opacity .7s,transform .7s var(--ease);transition-delay:calc(.4s + var(--i) * .35s)}
.touw-stappen li{--y:5rem}
.touw.zicht .touw-stappen li{opacity:1;transform:none}
.tw-knoop{position:absolute;margin-top:calc(-1.6rem - .8125rem);width:1.625rem;height:1.625rem;border-radius:50%;background:var(--nacht);border:.25rem solid var(--sneeuw)}
.touw-stappen h3{font-size:clamp(1.7rem,1.3rem + 1.5vw,2.6rem);margin-bottom:.6rem}
.touw-stappen p{color:rgba(242,239,232,.8);max-width:24rem}
.org-cta{width:var(--kader);margin:clamp(3.5rem,7vw,6rem) auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}
.org-cta>div{border-top:.125rem solid rgba(242,239,232,.2);padding-top:1.4rem;display:flex;flex-direction:column;align-items:flex-start}
.org-cta p{color:rgba(242,239,232,.78);margin:.6rem 0 1.2rem}
.org-cta .knop{margin-top:auto}
@media (max-width:860px){
  .touw-lijn{display:none}
  .touw-stappen{grid-template-columns:1fr;gap:2rem;border-left:.25rem solid var(--rood);margin-left:.75rem;padding-left:1.8rem}
  .touw-stappen li{padding-top:0}
  .tw-knoop{margin:0 0 0 calc(-1.8rem - .9375rem);margin-top:.2rem}
  .org-cta{grid-template-columns:1fr}
}

/* ---------------------------------------------------------------- team */
.team{background:var(--sneeuw);padding:clamp(5rem,9vw,8rem) var(--rand) clamp(7rem,12vw,11rem)}
.tm-in{width:var(--kader);margin:0 auto}
.tm-kop h2{font-size:clamp(2rem,1.3rem + 3vw,4.2rem);max-width:20ch;margin-bottom:clamp(2.5rem,5vw,4rem)}
.tm-kop h2 em{color:var(--groen)}
.tm-rij{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem);align-items:end;position:relative}
.tm{margin-bottom:calc(var(--i) * clamp(2rem,6vw,6rem))}
.tm figure{margin:0 0 1.1rem;aspect-ratio:4/5;overflow:hidden;border-radius:.375rem;background:var(--woud)}
.tm-foto{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:grayscale(1) contrast(1.06);mix-blend-mode:luminosity}
.tm-rol{font-weight:600;color:var(--rood);margin:0 0 .25rem;font-size:.9rem}
.tm h3{margin-bottom:.6rem}
.tm p:last-child{color:var(--grijs);font-size:.96rem}
.tm-im{align-self:end;max-width:17rem;margin-bottom:calc(var(--i) * clamp(2rem,6vw,6rem));padding-top:1.1rem;border-top:1px solid rgba(11,21,17,.14)}
.tm-steen{display:block;width:2.4rem;height:auto;margin-bottom:.9rem;fill:var(--grijs);opacity:.55}
.tm-im .tm-rol{color:var(--grijs);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem}
.tm-im h3{font-size:1.15rem;margin-bottom:.4rem}
.tm-im p:last-child{color:var(--grijs);font-size:.88rem;line-height:1.5;margin:0}
@media (max-width:800px){.tm-rij{grid-template-columns:1fr 1fr}.tm{margin-bottom:0}.tm-im{grid-column:span 2;margin-bottom:0;margin-top:1rem}}
@media (max-width:520px){.tm-rij{grid-template-columns:1fr}.tm-im{grid-column:auto}.tm figure{aspect-ratio:1}}

/* ---------------------------------------------------------------- slot */
.slot{background:var(--rood);color:#fff;padding:clamp(5rem,9vw,8rem) var(--rand) clamp(5rem,9vw,8rem)}
.sl-in{width:var(--kader);margin:0 auto;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-areas:"feit houd" "kop houd";gap:1.5rem clamp(2rem,5vw,5rem);align-items:end}
.sl-feit{grid-area:feit;font-size:clamp(1.05rem,1rem + .3vw,1.25rem);max-width:30rem;margin:0;display:flex;gap:1rem;align-items:baseline}
.sl-feit b{font-family:var(--display);font-size:3rem;line-height:1}
.slot h2{grid-area:kop;font-size:clamp(3rem,1.5rem + 7vw,8.4rem);max-width:12ch}
.sl-houd{grid-area:houd;display:grid;justify-items:center;text-align:center;gap:1rem}
.sl-houd p{font-size:.92rem;max-width:20rem;margin:0}
.sl-knop{position:relative;width:11.25rem;height:15rem;border:0;background:transparent;color:#fff;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.sl-paal{position:absolute;left:30%;top:0;bottom:2.75rem;width:.5rem;background:#fff;border-radius:.25rem}
.sl-paal::after{content:"";position:absolute;left:-2.25rem;right:-2.25rem;bottom:-.875rem;height:1.25rem;border-radius:50%;background:rgba(0,0,0,.18)}
.sl-doek{position:absolute;left:.5rem;width:6rem;height:3.75rem;bottom:calc(var(--p,0) * (100% - 3.75rem));background:var(--nacht);
  clip-path:polygon(0 0,100% 0,80% 50%,100% 100%,0 100%);transition:bottom .15s linear}
.sl-knop:not(.houdt) .sl-doek{transition:bottom .5s var(--ease)}
.sl-tekst{position:absolute;bottom:0;left:0;right:0;font-weight:700;font-size:1rem;min-height:2.5rem;display:grid;place-items:center;border:.125rem solid #fff;border-radius:62.4375rem}
.sl-knop:hover .sl-tekst{background:rgba(255,255,255,.12)}
@media (max-width:760px){.sl-in{grid-template-columns:1fr;grid-template-areas:"feit" "kop" "houd"}}

/* ---------------------------------------------------------------- voet */
.voet{background:var(--nacht);color:rgba(242,239,232,.82);padding:clamp(4rem,7vw,6rem) var(--rand) 2rem;font-size:.95rem}
.voet-in{width:var(--kader);margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2.5rem}
.voet h2{font-family:"Onest",sans-serif;font-size:.85rem;font-weight:700;color:var(--sneeuw);margin:0 0 .8rem;letter-spacing:.02em}
.voet ul{list-style:none;padding:0;margin:0 0 1.6rem}
.voet li{margin:0}
.voet a{text-decoration:none;display:inline-block;padding:.3rem 0;min-height:2.5rem}
.voet a:hover{color:var(--sneeuw);text-decoration:underline}
.voet-logo{width:7.5rem;color:var(--sneeuw);margin-bottom:.4rem}
.voet-be{font-family:var(--display);font-weight:600;color:var(--rood);font-size:1.2rem;margin-bottom:1rem}
.voet-onder{width:var(--kader);margin:3rem auto 0;padding-top:1.4rem;border-top:1px solid rgba(242,239,232,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.82rem}
.voet-onder p{margin:0}
.voet-onder a{min-height:0;padding:0;text-decoration:underline}
.voet-tdg{opacity:.6}
@media (max-width:800px){.voet-in{grid-template-columns:1fr 1fr}.voet-merk{grid-column:span 2}}
@media (max-width:480px){.voet-in{grid-template-columns:1fr}.voet-merk{grid-column:auto}}

/* ---------------------------------------------------------------- subpagina's */
.pk{background:var(--nacht);color:var(--sneeuw);padding:calc(var(--kop-h) + clamp(4rem,9vw,8rem)) var(--rand) clamp(6.5rem,11vw,10rem);overflow:hidden}
.pk-beeld{position:absolute;inset:0}
.pk-beeld img{width:100%;height:100%;object-fit:cover;object-position:60% 40%;opacity:.5}
.pk-beeld::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--nacht) 10%,rgba(11,21,17,.3) 80%)}
.pk-in{position:relative;z-index:2;width:var(--kader);margin:0 auto}
.pk h1{font-size:clamp(2.8rem,1.4rem + 6vw,7.4rem);max-width:13ch;margin-bottom:1.5rem}
.pk-lead{font-size:clamp(1.05rem,.95rem + .45vw,1.35rem);max-width:38rem;color:rgba(242,239,232,.86)}
.pk-prog .pk-lead{font-family:var(--display);font-weight:600;font-size:clamp(1.3rem,1rem + 1.2vw,2rem);line-height:1.2;max-width:44rem;color:var(--sneeuw)}
.pk-prog .pk-beeld img{object-position:50% 30%}
@media (max-width:480px){.pk h1{font-size:10.4vw}}
.lijst{background:var(--sneeuw);padding:clamp(3rem,6vw,5rem) var(--rand) clamp(7rem,12vw,10rem)}
.lijst .rand-voet path{fill:var(--nacht)}
.lijst-in{width:var(--kader);margin:0 auto}
.lijst-kop{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.6rem}
.lijst-kop h2{font-size:clamp(2rem,1.4rem + 2.5vw,3.6rem)}
.lijst-kop p{margin:0;color:var(--grijs)}
.filters{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-wrap:wrap;gap:.45rem}
.fl{min-height:2.75rem;min-width:2.75rem;padding:0 1rem;border-radius:62.4375rem;border:.125rem solid rgba(15,26,21,.18);background:transparent;font:600 .9rem "Onest",sans-serif;color:var(--inkt);cursor:pointer}
.fl[aria-pressed=true]{background:var(--inkt);color:var(--sneeuw);border-color:var(--inkt)}
.fl:hover{border-color:var(--inkt)}
.leeg{color:var(--grijs)}
.tr-lijst,.kr-lijst,.ar-lijst{list-style:none;margin:0;padding:0;border-top:.125rem solid var(--inkt)}
.tr{border-bottom:1px solid rgba(15,26,21,.18)}
.tr summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:12rem minmax(0,1fr) 14rem 11rem 2rem;gap:1.2rem;align-items:center;padding:1.15rem .3rem;min-height:3.5rem}
.tr summary::-webkit-details-marker{display:none}
.tr summary:hover{background:rgba(15,26,21,.04)}
.tr-soort{font-size:.82rem;font-weight:600;color:var(--groen)}
.tr-titel{font-family:var(--display);font-weight:600;font-size:clamp(1.15rem,1rem + .5vw,1.5rem);line-height:1.1}
.tr-cat,.tr-in{font-size:.88rem;color:var(--grijs)}
.tr-plus{width:1.375rem;height:1.375rem;position:relative;justify-self:end}
.tr-plus::before,.tr-plus::after{content:"";position:absolute;left:0;right:0;top:50%;height:.1562rem;background:var(--rood);transition:transform .3s}
.tr-plus::after{transform:rotate(90deg)}
.tr details[open] .tr-plus::after{transform:none}
.tr-open{padding:0 .3rem 1.6rem 13.5rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:flex-start;justify-content:space-between}
.tr-open ul{margin:0;padding-left:1.1rem;max-width:36rem}
.tr-open li{margin:.25rem 0}
@media (max-width:980px){
  .tr summary{grid-template-columns:minmax(0,1fr) 2rem;gap:.3rem 1rem}
  .tr-soort{grid-column:1}.tr-titel{grid-column:1}.tr-cat{grid-column:1}.tr-in{grid-column:1}.tr-plus{grid-column:2;grid-row:1/span 4}
  .tr-open{padding-left:.3rem}
}
.progs{background:var(--nacht);color:var(--sneeuw);padding:clamp(4.5rem,8vw,7rem) var(--rand) clamp(7rem,12vw,10rem)}
.progs-in{width:var(--kader);margin:0 auto}
.progs h2{max-width:18ch;font-size:clamp(2rem,1.3rem + 3vw,4.2rem);margin-bottom:2rem}
.pr-lijst{list-style:none;margin:0;padding:0;border-top:.125rem solid currentColor}
.pr-lijst a{display:grid;grid-template-columns:4.5rem minmax(0,1fr) minmax(0,1.3fr);gap:.4rem 1.5rem;padding:1.4rem .3rem;border-bottom:1px solid rgba(242,239,232,.18);text-decoration:none;align-items:baseline;transition:background-color .2s,padding .3s var(--ease)}
.pr-lijst a:hover{background:rgba(242,239,232,.05);padding-left:1rem}
.pr-n{font-family:var(--display);font-weight:700;color:var(--rood);font-size:1.6rem}
.pr-t{font-family:var(--display);font-weight:600;font-size:clamp(1.3rem,1.1rem + .9vw,2rem);line-height:1.05}
.pr-v{color:rgba(242,239,232,.78)}
.pr-k,.pr-stats{grid-column:2/-1;font-size:.92rem;color:rgba(242,239,232,.7)}
.pr-stats{font-weight:600;color:var(--mos)}
.pr-prijs{margin-top:1.4rem;font-weight:600}
.progs-licht{background:var(--sneeuw);color:var(--inkt)}
.progs-licht .pr-lijst a{border-bottom-color:rgba(15,26,21,.18)}
.progs-licht .pr-lijst a:hover{background:rgba(15,26,21,.04)}
.progs-licht .pr-v,.progs-licht .pr-k{color:var(--grijs)}
.progs-licht .pr-stats{color:var(--groen)}
@media (max-width:760px){.pr-lijst a{grid-template-columns:3rem minmax(0,1fr)}.pr-v,.pr-k,.pr-stats{grid-column:2}}
.tips{background:var(--woud);color:var(--sneeuw);padding:clamp(4.5rem,8vw,7rem) var(--rand) clamp(7rem,12vw,10rem)}
.tips-in{width:var(--kader);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4rem)}
.tips h2{font-size:clamp(2rem,1.4rem + 2.4vw,3.4rem);margin-bottom:1rem}
.tips h3{margin-bottom:1rem}
.tips-l{margin:0;padding:0;list-style:none;counter-reset:t}
.tips-l li{counter-increment:t;padding:.7rem 0 .7rem 2.6rem;position:relative;border-bottom:1px solid rgba(242,239,232,.15)}
.tips-l li::before{content:counter(t,decimal-leading-zero);position:absolute;left:0;font-family:var(--display);font-weight:700;color:var(--rood)}
@media (max-width:900px){.tips-in{grid-template-columns:1fr}}
.pg-intro{background:var(--sneeuw);padding:clamp(3.5rem,7vw,6rem) var(--rand)}
.pg-in{width:var(--kader);margin:0 auto;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.pg-in h2{font-size:clamp(1.9rem,1.3rem + 2.4vw,3.4rem);margin-bottom:1.2rem;max-width:18ch}
.pg-in p{max-width:44rem}
.pg-stats{background:var(--nacht);color:var(--sneeuw);padding:1.8rem;border-radius:.5rem}
.pg-stats>p{font-weight:600;margin-bottom:1rem}
.pg-stats ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.pg-stats li{font-size:.9rem;color:rgba(242,239,232,.8)}
.pg-stats b{display:block;font-family:var(--display);font-size:2.6rem;line-height:1;color:var(--rood)}
@media (max-width:860px){.pg-in{grid-template-columns:1fr}}
.klimtocht{background:var(--papier);padding:clamp(3.5rem,7vw,6rem) var(--rand) clamp(6rem,10vw,9rem)}
.klimtocht-in{width:var(--kader);margin:0 auto}
.klimtocht h2{font-size:clamp(2rem,1.4rem + 2.6vw,3.8rem);margin-bottom:2rem}
.kampen{list-style:none;margin:0;padding:0 0 0 2.4rem;position:relative;display:flex;flex-direction:column-reverse}
.kampen::before{content:"";position:absolute;left:.6875rem;top:1rem;bottom:1rem;border-left:.25rem dotted var(--rood)}
.kamp{position:relative;border-bottom:1px solid rgba(15,26,21,.15)}
.kamp:last-child{border-top:.125rem solid var(--inkt)}
.kamp::before{content:"";position:absolute;left:calc(-2.4rem + 1px);top:1.35rem;width:0;height:0;border-left:.75rem solid transparent;border-right:.75rem solid transparent;border-bottom:1.25rem solid var(--groen)}
.kamp:first-child::before{border-bottom-color:var(--rood)}
.kamp summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:8rem 9rem minmax(0,1fr);gap:.3rem 1.5rem;padding:1.2rem 0;align-items:baseline;min-height:3.5rem}
.kamp summary::-webkit-details-marker{display:none}
.kp-naam{font-weight:700;color:var(--rood)}
.kp-week{font-size:.9rem;color:var(--grijs)}
.kp-titel{font-family:var(--display);font-weight:600;font-size:clamp(1.2rem,1rem + .8vw,1.7rem);line-height:1.1}
.kp-open{padding:0 0 1.6rem 18.5rem}
.kp-open ul{margin:0;padding-left:1.1rem}
.kp-open li{margin:.3rem 0}
.kp-doel b{color:var(--groen);margin-right:.4rem}
@media (max-width:860px){.kamp summary{grid-template-columns:1fr}.kp-open{padding-left:0}}
.pg-voor{background:var(--woud);color:var(--sneeuw);padding:clamp(4rem,8vw,7rem) var(--rand) clamp(7rem,12vw,10rem)}
.pg-voor-in{width:var(--kader);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem)}
.pg-voor h2{font-size:clamp(2rem,1.4rem + 2.4vw,3.4rem);margin-bottom:1.4rem}
.pg-bord{background:var(--sneeuw);color:var(--inkt);padding:clamp(1.6rem,3vw,2.6rem);border-radius:.5rem}
.pg-bord h3{margin-bottom:.8rem}
@media (max-width:860px){.pg-voor-in{grid-template-columns:1fr}}
.kr-lijst{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem}
.kr a{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.2rem 1.2rem;padding:1.1rem 0;border-bottom:1px solid rgba(15,26,21,.18);text-decoration:none;align-items:start}
.kr-foto{grid-row:span 3;width:6rem;height:6rem;object-fit:cover;border-radius:50%;filter:grayscale(1)}
.kr-naam{font-family:var(--display);font-weight:600;font-size:1.4rem;line-height:1.05}
.kr-vak{font-size:.82rem;font-weight:600;color:var(--rood)}
.kr-regel{font-size:.92rem;color:var(--grijs)}
.kr a:hover .kr-naam{color:var(--rood)}
@media (max-width:760px){.kr-lijst{grid-template-columns:1fr}.kr a{grid-template-columns:4.5rem minmax(0,1fr)}.kr-foto{width:4.5rem;height:4.5rem}}
.ar a{display:grid;grid-template-columns:3rem minmax(0,1.3fr) minmax(0,1fr) 14rem;gap:.3rem 1.4rem;padding:1.2rem .3rem;border-bottom:1px solid rgba(15,26,21,.18);text-decoration:none;align-items:baseline}
.ml-lijst .ar a{grid-template-columns:3rem minmax(0,1fr) 16rem}
.ar a:hover{background:rgba(15,26,21,.04)}
.ar-n{font-family:var(--display);font-weight:700;color:var(--rood);font-size:1.3rem}
.ar-t{font-family:var(--display);font-weight:600;font-size:clamp(1.15rem,1rem + .6vw,1.55rem);line-height:1.1}
.ar-s,.ar-c{font-size:.9rem;color:var(--grijs)}
@media (max-width:860px){.ar a,.ml-lijst .ar a{grid-template-columns:2.6rem minmax(0,1fr)}.ar-s,.ar-c{grid-column:2}}
.lijst-cta{margin-top:2.4rem}
.kahunas-pagina,.assess-pagina{padding-top:clamp(4rem,7vw,6rem)}
.tekstblok{background:var(--sneeuw);padding:clamp(4rem,8vw,7rem) var(--rand)}
.tb-in{width:var(--kader);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,5rem)}
.tb-in h2{font-size:clamp(2rem,1.4rem + 2.6vw,3.8rem)}
@media (max-width:860px){.tb-in{grid-template-columns:1fr}}
.team-pagina{background:var(--papier)}
.manieren{background:var(--nacht);color:var(--sneeuw);padding:clamp(4.5rem,8vw,7rem) var(--rand) clamp(7rem,12vw,10rem)}
.mn-in{width:var(--kader);margin:0 auto}
.mn-in>p:not(.label){max-width:40rem;color:rgba(242,239,232,.82)}
.mn-in h2{margin-bottom:1.2rem}
.mn-lijst{list-style:none;margin:2.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:.125rem solid var(--sneeuw)}
.mn-lijst>li>*{display:grid;gap:.3rem;padding:1.4rem 1.2rem 1.6rem 0;border-bottom:1px solid rgba(242,239,232,.18);text-decoration:none;height:100%}
.mn-lijst b{font-family:var(--display);font-weight:600;font-size:1.5rem}
.mn-lijst span{color:rgba(242,239,232,.75);font-size:.95rem}
.mn-lijst .mn-n{color:var(--rood);font-weight:700;font-size:.9rem}
.mn-lijst a:hover b{color:var(--rood)}
@media (max-width:860px){.mn-lijst{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.mn-lijst{grid-template-columns:1fr}}
.contact{background:var(--sneeuw);padding:clamp(4rem,8vw,7rem) var(--rand) clamp(7rem,12vw,10rem)}
.ct-in{width:var(--kader);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}
.ct-in h2{font-size:clamp(1.9rem,1.4rem + 2vw,3rem);margin-bottom:1rem}
.ct-kaart{background:var(--nacht);color:var(--sneeuw);padding:clamp(1.6rem,3vw,2.8rem);border-radius:.5rem}
.ct-tel a{font-family:var(--display);font-weight:700;font-size:clamp(1.8rem,1.3rem + 2vw,2.8rem);text-decoration:none;color:var(--rood);display:inline-block}
.ct-tel small{display:block;font-size:.85rem;opacity:.7}
.ct-klein{font-size:.85rem;opacity:.7}
.ct-knoppen{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.4rem 0}
.ct-knoppen .knop-donker{box-shadow:inset 0 0 0 .125rem var(--sneeuw)}
.ct-noot{font-size:.82rem;opacity:.65;margin:0}
.ow-lijst{list-style:none;margin:1.4rem 0 0;padding:0;border-top:.125rem solid var(--inkt)}
.ow-lijst a{display:grid;gap:.2rem;padding:1.1rem .3rem;border-bottom:1px solid rgba(15,26,21,.18);text-decoration:none}
.ow-lijst b{font-family:var(--display);font-weight:600;font-size:1.35rem}
.ow-lijst span{color:var(--grijs);font-size:.94rem}
.ow-lijst a:hover b{color:var(--rood)}
@media (max-width:860px){.ct-in{grid-template-columns:1fr}}
.rand-voet path{fill:var(--nacht)}

/* onthullen */
.js .ont{opacity:0;transform:translateY(1.625rem);transition:opacity .8s,transform .9s var(--ease)}
.js .ont.zicht{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}
  .js .klim span{opacity:1;transform:none}
}

/* ================================================================ ronde 2 (2026-10-07): routing, paradoxen, reis, partner */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
h2 em{color:var(--rood)}

/* doelgroep-wegwijzer */
.kies .ab-kopblok h2 em{color:var(--rood)}
.kies .bord-paneel h3{font-size:clamp(1.7rem,1.2rem + 1.8vw,2.8rem);max-width:16ch}
.kies .bord-prijs{font-weight:600}
.dg-links{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.6rem;margin-top:1.6rem}
.dg-links ul{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}
.dg-links ul a{font-weight:600;color:var(--sneeuw);text-underline-offset:.25rem;display:inline-flex;align-items:center;min-height:2.5rem}
.dg-links ul a:hover{color:#fff;text-decoration-color:var(--rood)}

/* video met poster eronder */
.px-video,.kamp-video,.gids-video,.pk-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s;z-index:1}
.px-video.speelt,.kamp-video.speelt,.gids-video.speelt,.pk-video.speelt{opacity:1}
.px-video-poster,.kamp-video-poster,.gids-video-poster,.pk-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* paradoxen */
.paradox{background:var(--nacht);color:var(--sneeuw);padding:clamp(5rem,9vw,8rem) var(--rand) clamp(7rem,12vw,11rem);overflow:hidden}
.px-beeld{position:absolute;inset:0}
.px-beeld::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(11,21,17,.94) 0%,rgba(11,21,17,.78) 45%,rgba(11,21,17,.45) 100%),linear-gradient(0deg,var(--nacht) 0%,rgba(11,21,17,0) 30%)}
.px-video,.px-video-poster{object-position:60% 50%}
.px-in{position:relative;z-index:3;width:var(--kader);margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.px-tekst h2{max-width:11ch;margin-bottom:1.4rem}
.px-tekst p{color:rgba(242,239,232,.86);max-width:32rem}
.px-tekst strong{color:var(--sneeuw);font-size:1.15em}
.px-uitleg{font-size:.98rem}
.px{display:grid;gap:1.6rem;align-content:start;padding-top:clamp(0rem,3vw,2.5rem)}
.px-kaarten{min-height:clamp(17rem,30vw,22rem)}
.px-kaart{animation:invliegen .5s var(--ease)}
.px-nr{font-weight:600;color:var(--mos);margin:0 0 1rem;font-size:.95rem}
.px-zin{font-family:var(--display);font-weight:700;font-size:clamp(2rem,1.2rem + 3vw,4.1rem);line-height:1;letter-spacing:-.01em;margin:0 0 1.2rem;hyphens:manual;text-wrap:balance}
.px-b{color:var(--rood);display:inline;opacity:0;filter:blur(.5rem);transition:opacity .7s var(--ease),filter .7s var(--ease)}
.px-kaart.af .px-b{opacity:1;filter:none}
.px-citaat{margin:0;padding-left:1rem;border-left:.125rem solid var(--rood);max-width:36rem;color:rgba(242,239,232,.85);opacity:0;transform:translateY(.5rem);transition:opacity .6s .35s,transform .6s .35s var(--ease)}
.px-kaart.af .px-citaat{opacity:1;transform:none}
.px-bediening{min-height:3.25rem}
.px-na{display:flex;flex-wrap:wrap;gap:.7rem}
.px-na .knop svg path{stroke-width:2.4}
.px-spoor{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem}
.vs-rij{list-style:none;margin:0;padding:0;display:flex;gap:.25rem;flex-wrap:wrap}
.vs{width:1.375rem;height:2.5rem;display:grid;place-items:center;cursor:pointer;border-radius:.25rem;transform:translateY(calc(var(--i) % 2 * .4375rem))}
.vs svg{width:.75rem;height:1.125rem;fill:rgba(242,239,232,.18);transition:fill .3s,transform .3s var(--ease);transform:rotate(calc((var(--i) % 2 * 2 - 1) * -8deg))}
.vs.gezet svg{fill:rgba(242,239,232,.6)}
.vs.ja svg{fill:var(--rood)}
.vs.nu svg{fill:var(--sneeuw);transform:scale(1.25)}
.vs:hover svg{fill:var(--sneeuw)}
.px-tel{margin:0;font-weight:600;color:rgba(242,239,232,.8)}
.px-tel b{font-family:var(--display);font-size:1.6rem;color:var(--sneeuw);font-variant-numeric:tabular-nums}
.px-meer{margin:0}.px-meer a{font-weight:600;text-underline-offset:.25rem;display:inline-flex;min-height:2.75rem;align-items:center}
@media (max-width:900px){.px-in{grid-template-columns:1fr}.px-kaarten{min-height:0}.px-beeld::after{background:linear-gradient(0deg,rgba(11,21,17,.95),rgba(11,21,17,.7))}}
.paradox-pagina{background:var(--nacht)}

/* kampfilm */
.kamp{background:var(--nacht);color:var(--sneeuw);min-height:min(100svh,61.25rem);display:grid;align-items:end;padding:clamp(7rem,12vw,10rem) var(--rand) clamp(4rem,8vw,7rem);overflow:hidden}
.kamp-beeld{position:absolute;inset:0}
.kamp-video,.kamp-video-poster{object-position:50% 60%}
.kamp-beeld::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,rgba(11,21,17,.92) 0%,rgba(11,21,17,.35) 55%,rgba(11,21,17,.15) 100%)}
.kamp-in{position:relative;z-index:3;width:var(--kader);margin:0 auto}
.kamp-kop{font-family:var(--display);font-weight:700;font-size:clamp(3rem,1.2rem + 7vw,8rem);line-height:.9;margin:0 0 1.5rem;letter-spacing:-.02em}
.kamp-lead{font-size:clamp(1.05rem,.95rem + .45vw,1.35rem);max-width:36rem;color:rgba(242,239,232,.9)}
.kamp-ritme{list-style:none;padding:0;margin:1.4rem 0 2rem;display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;font-weight:600;font-size:.95rem}
.kamp-ritme li{display:flex;align-items:center;gap:.5rem}
.kamp-ritme li::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--rood)}

/* berg als reis */
.topo-top.actief path{fill:var(--rood)}
.rs-dim{margin:.7rem 0 0;font-size:.95rem}.rs-dim b{color:var(--rood);margin-right:.35rem}
.rs-na{font-size:.92rem;color:var(--groen);font-weight:600}
.rs-px{display:grid;gap:.15rem;margin-top:1.4rem;padding:1rem 0 0;border-top:.125rem dotted var(--rood);text-decoration:none;max-width:34rem}
.rs-px span{font-size:.82rem;font-weight:600;color:var(--grijs)}
.rs-px b{font-family:var(--display);font-weight:600;font-size:1.25rem;line-height:1.15}
.rs-px small{color:var(--rood);font-weight:600;font-size:.85rem}
.rs-px:hover b{text-decoration:underline;text-decoration-color:var(--rood);text-underline-offset:.25rem}

/* herken je dit */
.herken{background:var(--woud);color:var(--sneeuw);padding:clamp(5rem,9vw,8rem) var(--rand) clamp(7rem,12vw,11rem)}
.hk-in{width:var(--kader);margin:0 auto;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.hk-kop{position:sticky;top:calc(var(--kop-h) + 1.5rem)}
.hk-kop h2{margin-bottom:1.2rem}
.hk-kop p{color:rgba(242,239,232,.82);max-width:28rem}
.hk-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0}
.hk-tab{min-height:2.875rem;padding:0 1.1rem;border-radius:62.4375rem;border:.125rem solid rgba(242,239,232,.35);background:transparent;color:var(--sneeuw);font:600 .95rem "Onest",sans-serif;cursor:pointer;text-align:left}
.hk-tab[aria-pressed=true]{background:var(--sneeuw);color:var(--woud);border-color:var(--sneeuw)}
.hk-tel{font-weight:600}.hk-tel b{font-family:var(--display);font-size:2.4rem;color:var(--rood);margin-right:.3rem;font-variant-numeric:tabular-nums}
.hk-ol{list-style:none;margin:0;padding:0;border-top:1px solid rgba(242,239,232,.16)}
.hk-ol[data-ingeklapt] .hk[data-extra]{display:none}
.hk{border-bottom:1px solid rgba(242,239,232,.16)}
.hk-knop{width:100%;text-align:left;background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:1.1rem 3rem 1.1rem 0;position:relative;display:grid;gap:.4rem}
.hk-knop::after{content:"";position:absolute;right:.4rem;top:1.35rem;width:1.375rem;height:1.375rem;border-radius:50%;border:.125rem solid rgba(242,239,232,.4);transition:background-color .25s,border-color .25s}
.hk-knop[aria-pressed=true]::after{background:var(--rood);border-color:var(--rood);box-shadow:inset 0 0 0 .25rem var(--woud)}
.hk-gedachte{font-family:var(--display);font-weight:600;font-size:clamp(1.25rem,1rem + .9vw,1.75rem);line-height:1.15}
.hk-knop:hover .hk-gedachte{color:#fff}
.hk-meer{display:none;font-size:.95rem;color:rgba(242,239,232,.82)}
.hk-meer b{display:block;color:var(--sneeuw)}
.hk-knop[aria-pressed=true] .hk-meer{display:block;animation:invliegen .4s var(--ease)}
.hk-alle{margin-top:1.2rem;min-height:2.875rem;padding:0 1.2rem;border-radius:62.4375rem;border:.125rem solid var(--sneeuw);background:transparent;color:var(--sneeuw);font:600 .95rem "Onest",sans-serif;cursor:pointer}
.hk-uit{margin:1.4rem 0 0}.hk-uit a{font-weight:600;text-underline-offset:.25rem;display:inline-flex;min-height:2.75rem;align-items:center}
@media (max-width:900px){.hk-in{grid-template-columns:1fr}.hk-kop{position:static}}

/* proposities */
.props{background:var(--sneeuw);padding:clamp(5rem,9vw,8rem) var(--rand) clamp(7rem,12vw,11rem)}
.props-in{width:var(--kader);margin:0 auto;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.props-kop h2{margin-bottom:1.2rem;max-width:12ch}
.props-kop p{max-width:30rem;color:#33403a;margin-bottom:1.6rem}
.prop-lijst{list-style:none;margin:0;padding:0;border-top:.125rem solid var(--inkt)}
.prop-lijst li{display:grid;grid-template-columns:3rem minmax(0,1.1fr) minmax(0,9rem) minmax(0,1.4fr);gap:.4rem 1.2rem;padding:1.1rem 0;border-bottom:1px solid rgba(15,26,21,.14);align-items:baseline}
.prop-n{font-family:var(--display);font-weight:600;color:var(--grijs)}
.prop-v{width:1.375rem;height:1.75rem;color:var(--inkt)}
.prop-t{font-family:var(--display);font-weight:600;font-size:1.3rem;line-height:1.1}
.prop-f{font-size:.88rem;font-weight:600;color:var(--groen)}
.prop-x{font-size:.95rem;color:#33403a}
.prop-vlag .prop-t{font-size:1.7rem;color:var(--rood)}
@media (max-width:1000px){.props-in{grid-template-columns:1fr}}
@media (max-width:640px){.prop-lijst li{grid-template-columns:2.4rem minmax(0,1fr)}.prop-f,.prop-x{grid-column:2}}

/* partner / gids */
.gids{background:var(--nacht);color:var(--sneeuw);min-height:min(92svh,56.25rem);display:grid;align-items:center;padding:clamp(6rem,10vw,9rem) var(--rand) clamp(7rem,12vw,11rem);overflow:hidden}
.gids-beeld{position:absolute;inset:0}
.gids-video,.gids-video-poster{object-position:30% 50%}
.gids-beeld::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(270deg,rgba(11,21,17,.9) 0%,rgba(11,21,17,.6) 40%,rgba(11,21,17,0) 70%)}
.gids-in{position:relative;z-index:3;width:var(--kader);margin:0 auto;display:grid;justify-items:start;padding-left:min(52%,calc(var(--kader) - 34rem))}
.gids-in h1,.gids-in h2{font-size:clamp(3rem,1.4rem + 6vw,7.4rem);margin-bottom:1.3rem}
.gids-in p{max-width:32rem;color:rgba(242,239,232,.9);margin-bottom:1.6rem}
.gids-top{min-height:100svh;padding-top:calc(var(--kop-h) + 4rem)}
@media (max-width:860px){
  .gids{align-items:end}
  .gids-in{padding-left:0}
  .gids-video,.gids-video-poster{object-position:22% 50%}
  .gids-beeld::after{background:linear-gradient(0deg,rgba(11,21,17,.95) 0%,rgba(11,21,17,.6) 50%,rgba(11,21,17,.1) 100%)}
}

/* reis-pagina */
.logboek{background:var(--woud);color:var(--sneeuw);padding:clamp(5rem,9vw,8rem) var(--rand) clamp(7rem,12vw,11rem)}
.lb-in{width:var(--kader);margin:0 auto}
.lb-kop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem clamp(2rem,6vw,6rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4rem)}
.lb-kop h2{max-width:11ch}.lb-kop p{color:rgba(242,239,232,.82);max-width:30rem}
.lb-lijst{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(13.125rem,1fr));gap:0;border-top:.125rem dotted var(--rood)}
.lb-lijst li{position:relative;padding:1.5rem 1.2rem 1.4rem 0;display:grid;gap:.2rem;align-content:start}
.lb-lijst li::before{content:"";position:absolute;top:-.5rem;left:0;width:.875rem;height:.875rem;border-radius:50%;background:var(--woud);border:.1875rem solid var(--rood)}
.lb-lijst li:nth-child(9)::before{background:var(--rood)}
.tl-w{font-size:.85rem;font-weight:600;color:var(--mos)}
.lb-lijst b{font-family:var(--display);font-weight:600;font-size:1.35rem;line-height:1.1}
.lb-lijst span:last-child{font-size:.92rem;color:rgba(242,239,232,.8)}
@media (max-width:760px){.lb-kop{grid-template-columns:1fr}.lb-lijst{grid-template-columns:1fr;border-top:0;border-left:.125rem dotted var(--rood);margin-left:.4375rem}
  .lb-lijst li{padding:0 0 1.4rem 1.5rem}.lb-lijst li::before{top:.2rem;left:-.5625rem}}
.dims{background:var(--sneeuw);padding:clamp(5rem,9vw,8rem) var(--rand) clamp(7rem,12vw,11rem)}
.dm-in{width:var(--kader);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,4rem) clamp(2rem,6vw,6rem)}
.dm-in h2{margin-bottom:1.2rem;max-width:12ch}
.dm-lijst{list-style:none;margin:0;padding:0;counter-reset:dm}
.dm-lijst li{counter-increment:dm;display:grid;grid-template-columns:2.4rem minmax(0,1fr);column-gap:.6rem;padding:1rem 0;border-bottom:1px solid rgba(15,26,21,.14)}
.dm-lijst li::before{content:counter(dm);grid-row:span 3;font-family:var(--display);font-weight:700;font-size:1.6rem;color:var(--rood);line-height:1}
.dm-lijst b{font-family:var(--display);font-weight:600;font-size:1.3rem;line-height:1.1}
.dm-lijst span{font-weight:600;color:var(--groen);font-size:.92rem}
.dm-lijst p{margin:.3rem 0 0;font-size:.95rem;color:#33403a}
.dm-trans h3,.dm-rugzak h3{margin-bottom:.8rem}
.tr-ring{list-style:none;margin:1.2rem 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem .2rem;counter-reset:tr}
.tr-ring li{counter-increment:tr;display:flex;align-items:baseline;gap:.4rem;padding-right:1.6rem;position:relative}
.tr-ring li::after{content:"";position:absolute;right:.45rem;top:.7em;width:.6rem;height:.125rem;background:var(--rood)}
.tr-ring li:last-child::after{content:"↺";background:none;width:auto;height:auto;top:0;color:var(--rood);font-weight:700}
.tr-ring b{font-weight:700}.tr-ring span{font-size:.88rem;opacity:.75}
.dm-beweging{font-family:var(--display);font-weight:600;font-size:1.25rem;line-height:1.25;max-width:34rem}
.dm-rugzak ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.dm-rugzak li{border:.125rem solid var(--inkt);border-radius:.375rem;padding:.35rem .8rem;font-weight:600;font-size:.92rem}
@media (max-width:900px){.dm-in{grid-template-columns:1fr}}
.boeken{background:var(--nacht);color:var(--sneeuw);padding:clamp(5rem,9vw,8rem) var(--rand) clamp(7rem,12vw,11rem)}
.bk-in{width:var(--kader);margin:0 auto}
.bk-in>h2{margin-bottom:clamp(2rem,4vw,3rem)}
.bk-twee{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem)}
.bk-twee>div{border-top:.125rem solid var(--sneeuw);padding-top:1.2rem}
.bk-sub{color:var(--mos);font-weight:600}
.bk-twee ol{margin:0;padding-left:1.6rem;list-style:upper-roman}
.bk-twee li{padding:.35rem 0;font-size:1.05rem}
.bk-twee li::marker{color:var(--rood);font-weight:700}
.bk-noot{margin-top:2.4rem;max-width:40rem;color:rgba(242,239,232,.82)}
.bk-noot a{color:var(--sneeuw);font-weight:600}
@media (max-width:760px){.bk-twee{grid-template-columns:1fr}}

/* paradoxen-pagina */
.pk-px{min-height:min(88svh,51.25rem);display:grid;align-items:end}
.pk-px .pk-beeld::after{z-index:2;background:linear-gradient(90deg,rgba(11,21,17,.92) 15%,rgba(11,21,17,.45) 80%)}
.pk-px .pk-video-poster{opacity:1}
.pxlijst{background:var(--sneeuw);padding:clamp(5rem,9vw,8rem) var(--rand) clamp(7rem,12vw,11rem)}
.pxl-in{width:var(--kader);margin:0 auto}
.pxl-in>h2{margin-bottom:2rem}
.pxl-ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(2rem,5vw,5rem)}
.pxl{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:.8rem;padding:1.6rem 0;border-top:1px solid rgba(15,26,21,.16);scroll-margin-top:calc(var(--kop-h) + 1rem)}
.pxl:target{background:linear-gradient(90deg,rgba(232,50,43,.08),transparent)}
.pxl-n{font-family:var(--display);font-weight:700;font-size:2rem;color:var(--rood);line-height:1}
.pxl-naam{font-weight:600;color:var(--groen);margin:0 0 .3rem;font-size:.92rem}
.pxl-zin{font-family:var(--display);font-weight:600;font-size:clamp(1.3rem,1.1rem + .7vw,1.7rem);line-height:1.12;margin:0 0 .7rem}
.pxl-zin em{font-style:normal;color:var(--rood)}
.pxl blockquote{margin:0;color:#33403a;font-size:.95rem}
@media (max-width:860px){.pxl-ol{grid-template-columns:1fr}}
.pxslot{background:var(--woud);color:var(--sneeuw);padding:clamp(5rem,9vw,8rem) var(--rand) clamp(7rem,12vw,11rem)}
.ps-in{width:var(--kader);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.ps-in h2{margin-bottom:1.4rem}
.ps-niet{list-style:none;margin:0;padding:0}
.ps-niet li{font-family:var(--display);font-weight:600;font-size:clamp(1.2rem,1rem + .7vw,1.6rem);padding:.35rem 0;text-decoration:line-through;text-decoration-color:var(--rood);text-decoration-thickness:.1875rem}
.ps-niet li:last-child{text-decoration:none;color:var(--rood)}
.ps-knoppen{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
@media (max-width:860px){.ps-in{grid-template-columns:1fr}}

/* organisaties-pagina */
.context{background:var(--sneeuw);padding:clamp(5rem,9vw,8rem) var(--rand) clamp(7rem,12vw,11rem)}
.cx-in{width:var(--kader);margin:0 auto}
.cx-in h2{font-size:clamp(2rem,1.2rem + 3.4vw,4.6rem);max-width:20ch;margin-bottom:2rem}
.cx-kol{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4rem);max-width:64rem}
@media (max-width:760px){.cx-kol{grid-template-columns:1fr}}
.progtab{background:var(--sneeuw);padding:clamp(5rem,9vw,8rem) var(--rand) clamp(7rem,12vw,11rem)}
.ptb-in{width:var(--kader);margin:0 auto}
.ptb-in>h2{max-width:16ch;margin-bottom:1rem}
.ptb-lead{max-width:36rem;color:#33403a;margin-bottom:2.5rem}
.pt{margin-top:2.6rem;scroll-margin-top:calc(var(--kop-h) + 1rem)}
.pt h3{font-size:clamp(1.5rem,1.2rem + 1vw,2.2rem)}
.pt-sub{color:var(--groen);font-weight:600;margin:.3rem 0 1rem}
.pt-tabel{width:100%;border-collapse:collapse;font-size:.96rem}
.pt-tabel th,.pt-tabel td{text-align:left;vertical-align:top;padding:.9rem 1rem .9rem 0;border-bottom:1px solid rgba(15,26,21,.14)}
.pt-tabel thead th{font-size:.82rem;color:var(--grijs);border-bottom:.125rem solid var(--inkt)}
.pt-tabel tbody th{font-family:var(--display);font-size:1.6rem;color:var(--rood);width:3rem;line-height:1}
.pt-tabel td b{display:block;font-family:var(--display);font-weight:600;font-size:1.2rem;line-height:1.15;margin-bottom:.2rem}
.pt-tabel td span{color:#33403a}
.pt-tabel td:last-child{width:42%}
@media (max-width:760px){
  .pt-tabel thead{display:none}
  .pt-tabel tr{display:grid;grid-template-columns:2.6rem minmax(0,1fr);border-bottom:1px solid rgba(15,26,21,.14);padding:.8rem 0}
  .pt-tabel th,.pt-tabel td{border:0;padding:.1rem 0}.pt-tabel td{grid-column:2}.pt-tabel tbody th{grid-row:span 2}
  .pt-tabel td:last-child{width:auto;font-size:.92rem;padding-top:.5rem;color:var(--groen)}
}
.anders{background:var(--nacht);color:var(--sneeuw);padding:clamp(5rem,9vw,8rem) var(--rand) clamp(4rem,7vw,6rem)}
.an-in{width:var(--kader);margin:0 auto}
.an-in>h2{max-width:18ch;margin-bottom:clamp(2rem,4vw,3.5rem);font-size:clamp(2rem,1.2rem + 3.4vw,4.6rem)}
.an-lijst{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,5vw,5rem)}
.an-lijst li{display:grid;grid-template-columns:2.8rem minmax(0,1fr);gap:.6rem;padding:1.4rem 0;border-top:1px solid rgba(242,239,232,.16)}
.an-n{font-family:var(--display);font-weight:700;font-size:1.8rem;color:var(--rood);line-height:1}
.an-lijst h3{font-size:1.35rem;margin-bottom:.4rem}
.an-lijst p{color:rgba(242,239,232,.8);margin:0;font-size:.96rem}
@media (max-width:760px){.an-lijst{grid-template-columns:1fr}}

/* partner-pagina */
.wie{background:var(--sneeuw);padding:clamp(5rem,9vw,8rem) var(--rand) clamp(2rem,4vw,3rem)}
.wz-in{width:var(--kader);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem)}
.wz-in h2{max-width:12ch}
.netwerk{background:var(--sneeuw);padding:clamp(3rem,6vw,5rem) var(--rand) clamp(7rem,12vw,11rem)}
.nw-in{width:var(--kader);margin:0 auto}
.nw-in>h2{margin-bottom:2rem}
.nw-drie{position:relative;max-width:61.25rem;margin:0 auto;display:grid}
.nw-lijn{position:absolute;left:50%;top:0;width:min(35rem,70%);transform:translateX(-50%);height:auto;fill:none;stroke:var(--rood);stroke-width:3;stroke-dasharray:3 10;stroke-linecap:round}
.nw-klant{position:absolute;left:50%;top:clamp(9rem,26vw,15rem);transform:translateX(-50%);display:grid;justify-items:center;gap:.3rem;font-weight:700;z-index:2}
.nw-vlag{width:2.5rem;height:3.25rem;color:var(--inkt)}
.nw-lijst{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"a a" "b c";gap:clamp(8rem,22vw,16rem) clamp(3rem,10vw,10rem);position:relative}
.nw-lijst li{background:var(--sneeuw);max-width:22rem}
.nw-lijst li:nth-child(1){grid-area:a;justify-self:center;text-align:center;padding-bottom:.5rem}
.nw-lijst li:nth-child(2){grid-area:b}.nw-lijst li:nth-child(3){grid-area:c;justify-self:end}
.nw-lijst h3{font-size:1.5rem;margin-bottom:.5rem}
.nw-lijst p{font-size:.95rem;color:#33403a;margin:0}
@media (max-width:760px){
  .wz-in{grid-template-columns:1fr}
  .nw-lijn,.nw-klant{display:none}
  .nw-lijst{grid-template-columns:1fr;grid-template-areas:none;gap:1.6rem}
  .nw-lijst li,.nw-lijst li:nth-child(n){grid-area:auto;justify-self:start;text-align:left;border-top:.125rem solid var(--rood);padding-top:1rem}
}
.verdien{background:var(--woud);color:var(--sneeuw);padding:clamp(5rem,9vw,8rem) var(--rand) clamp(7rem,12vw,11rem)}
.vd-in{width:var(--kader);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.vd-in h2{margin-bottom:1.2rem;max-width:12ch}
.vd-in p{color:rgba(242,239,232,.85)}
.vd-lijst{margin:0;padding:0 0 0 2rem;columns:2;column-gap:2rem}
.vd-lijst li{padding:.4rem 0;font-weight:600;break-inside:avoid}
.vd-lijst li::marker{color:var(--rood);font-family:var(--display)}
@media (max-width:860px){.vd-in{grid-template-columns:1fr}.vd-lijst{columns:1}}
.partner-route{padding-top:clamp(5rem,9vw,8rem)}
.partner-route .org-in{margin-top:0}
.touw-4 .touw-stappen{grid-template-columns:repeat(4,minmax(0,1fr))}
.org-cta-1{grid-template-columns:minmax(0,36rem)}
@media (max-width:860px){.touw-4 .touw-stappen{grid-template-columns:1fr}}
.tb-licht{background:var(--papier)}
.px-citaat{display:none}
.px-kaart.af .px-citaat{display:block;animation:invliegen .6s .2s var(--ease) both}
@media (max-width:480px){.vs{width:1rem}.vs-rij{gap:.1875rem}}
.prop-vlag .prop-t{font-size:1.5rem}
.dm-rugzak li{border:0;border-radius:0;padding:0;font-size:1rem;display:flex;align-items:center;gap:.5rem}
.dm-rugzak ul{gap:.4rem 1.4rem}
.dm-rugzak li::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--rood)}
.vd-lijst li{font-size:1.1rem;padding:.55rem 0}
.touw-4 .touw-stappen h3{font-size:clamp(1.4rem,1.1rem + .9vw,1.9rem)}
.vd-in h2{font-size:clamp(2.2rem,1.3rem + 3.4vw,4.6rem)}

/* ================================================================ ronde 3: formulieren, brochures, juridisch */
.fm{display:grid;gap:1.1rem}
.fm-velden{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.1rem}
.fm-veld{display:grid;gap:.4rem;min-width:0}
.fm-breed{grid-column:1/-1}
.fm-veld label{font-weight:600;font-size:.95rem;line-height:1.35}
.fm-ster{color:var(--rood);margin-left:.2rem}
.fm-opt{font-weight:400;opacity:.65;margin-left:.35rem;font-size:.86rem}
.fm input,.fm textarea{width:100%;min-height:3.25rem;border-radius:.625rem;border:.0938rem solid rgba(15,26,21,.22);background:#fff;color:var(--inkt);padding:.75rem .9rem;font:inherit;transition:border-color .15s,box-shadow .15s}
.fm textarea{min-height:7.5rem;resize:vertical;line-height:1.5}
.fm input:focus,.fm textarea:focus{outline:none;border-color:var(--inkt);box-shadow:0 0 0 .1875rem rgba(232,50,43,.2)}
.fm .fm-fout input,.fm .fm-fout textarea{border-color:var(--rood)}
.fm-foutje{color:var(--rood-d);font-size:.86rem;font-weight:600}
.fm-teller{font-size:.8rem;opacity:.65;text-align:right}
.fm-hp{position:absolute;left:-624.9375rem;width:1px;height:1px;overflow:hidden}
.fm-privacy{font-size:.86rem;opacity:.75;margin:0}
.fm-privacy a{color:inherit}
.fm-knop{justify-self:start;border:0;cursor:pointer;font:inherit;font-weight:600}
.fm-knop[disabled]{opacity:.55;pointer-events:none}
.fm-melding{padding:1rem 1.1rem;border-radius:.625rem;background:#fff;color:var(--inkt);box-shadow:inset .25rem 0 0 var(--groen)}
.fm-melding.fout{box-shadow:inset .25rem 0 0 var(--rood)}
.fm-melding p{margin:.2rem 0 0}
.fm.verstuurd .fm-velden,.fm.verstuurd .fm-privacy,.fm.verstuurd .fm-knop{display:none}
@media (max-width:600px){.fm-velden{grid-template-columns:1fr}}

/* contact */
.ct-form h2{margin-bottom:1.2rem}
.ct-onder{width:var(--kader);margin:clamp(3rem,6vw,5rem) auto 0;max-width:min(var(--kader),47.5rem);margin-left:max(var(--rand),calc((100vw - var(--kader))/2))}
@media (max-width:860px){.ct-in{grid-template-columns:1fr}.ct-form{order:-1}}

/* inschrijven: teken het logboek */
.inschrijf{background:var(--sneeuw);color:var(--inkt);padding:clamp(4rem,8vw,7rem) var(--rand) clamp(7rem,12vw,10rem)}
.is-in{width:var(--kader);margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.is-tekst h2{font-size:clamp(2.2rem,1.4rem + 3vw,4rem);margin-bottom:1.2rem}
.is-klein{font-size:.92rem;color:var(--grijs)}
.is-logboek{position:relative;background:#fbf7ec;border-radius:.25rem .625rem .625rem .25rem;padding:clamp(1.4rem,3vw,2.4rem) clamp(1.2rem,3vw,2.4rem) clamp(1.4rem,3vw,2.4rem) clamp(2.2rem,4vw,3.4rem);
  box-shadow:0 1px 0 rgba(0,0,0,.05),0 1.5rem 3.125rem -1.875rem rgba(11,21,17,.5);
  background-image:linear-gradient(90deg,transparent calc(clamp(1.3rem,2.6vw,2.2rem) - 1px),rgba(232,50,43,.45) calc(clamp(1.3rem,2.6vw,2.2rem) - 1px),rgba(232,50,43,.45) clamp(1.3rem,2.6vw,2.2rem),transparent clamp(1.3rem,2.6vw,2.2rem)),
    repeating-linear-gradient(180deg,transparent 0 2.0625rem,rgba(47,107,71,.13) 2.0625rem 2.125rem)}
.is-logboek::before{content:"";position:absolute;left:0;top:0;bottom:0;width:.5rem;background:var(--woud);border-radius:.25rem 0 0 .25rem}
.is-logboek .fm input,.is-logboek .fm textarea{background:rgba(255,255,255,.75)}
@media (max-width:860px){.is-in{grid-template-columns:minmax(0,1fr)}}

/* brochure */
.pk-br{min-height:min(86svh,51.25rem);display:grid;align-items:end}
.pk-br .pk-beeld img{opacity:1;object-position:30% 60%}
.pk-br .pk-beeld::after{background:linear-gradient(180deg,rgba(11,21,17,.25) 0%,rgba(11,21,17,0) 30%,rgba(11,21,17,.55) 62%,rgba(11,21,17,.92) 100%)}
.pk-br h1{max-width:16ch}
.br-hero-knop{margin:1.6rem 0 0}
.br-blader{background:var(--sneeuw);color:var(--inkt);padding:clamp(3rem,6vw,5rem) 0 clamp(3rem,6vw,5rem);overflow:hidden}
.bb-in{width:var(--kader);margin:0 auto}
.bb-kop{max-width:44rem;margin-bottom:2rem}
.bb-kop h2{font-size:clamp(2.2rem,1.4rem + 3vw,4.2rem);margin-bottom:1rem}
.br-spoor{display:flex;gap:clamp(.8rem,2vw,1.6rem);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.4rem 0 1.4rem;
  margin:0 calc(-1 * var(--rand));padding-inline:var(--rand);scroll-padding-inline:var(--rand);outline-offset:-.1875rem}
.br-spoor::-webkit-scrollbar{display:none}
.br-pag{position:relative;flex:0 0 min(62vw,53.75rem);margin:0;scroll-snap-align:start;border-radius:.5rem;overflow:hidden;background:#fff;
  box-shadow:0 1px 0 rgba(0,0,0,.06),0 1.125rem 2.5rem -1.625rem rgba(11,21,17,.55);aspect-ratio:16/9}
.br-pag img{width:100%;height:100%;object-fit:cover;transition:filter .9s var(--ease),transform .9s var(--ease)}
.br-dicht img{filter:blur(.5625rem) saturate(.6);transform:scale(1.04)}
.br-slot{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:.6rem;background:rgba(11,21,17,.35);color:#fff;transition:opacity .6s}
.br-slot b{font-family:var(--display);font-size:clamp(1.1rem,.9rem + 1vw,1.7rem);font-weight:600}
.br-vlag{width:1.875rem;height:2.4375rem;color:#fff}
.br-open .br-dicht img{filter:none;transform:none}
.br-open .br-slot{opacity:0;pointer-events:none}
.br-nav{display:flex;align-items:center;gap:1rem;margin-top:.2rem}
.br-nav .rond{--knop-hover:var(--sneeuw)}
.br-teller{font-variant-numeric:tabular-nums;font-weight:600;min-width:4.5rem;text-align:center}
@media (max-width:760px){.br-pag{flex-basis:86vw}}
.br-form{background:var(--woud);color:var(--sneeuw);padding:clamp(4rem,8vw,7rem) var(--rand) clamp(6rem,10vw,9rem)}
.bf-in{width:var(--kader);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.bf-in h2{font-size:clamp(1.9rem,1.3rem + 2.2vw,3.2rem);margin-bottom:1.2rem}
.bf-paneel{background:var(--sneeuw);color:var(--inkt);border-radius:.625rem;padding:clamp(1.4rem,3vw,2.4rem)}
.bf-paneel .fm-velden{grid-template-columns:1fr}
.br-klaar h3{margin-bottom:1rem;font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}
.br-klaar .knop{margin-bottom:1rem}
@media (max-width:860px){.bf-in{grid-template-columns:minmax(0,1fr)}}
.br-ander{background:var(--sneeuw);color:var(--inkt);padding:0 var(--rand) clamp(7rem,12vw,10rem)}
.ba-in{width:var(--kader);margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.4rem,4vw,3rem);align-items:center;text-decoration:none;color:inherit;
  border-top:.125rem solid var(--inkt);padding-top:clamp(2rem,4vw,3rem)}
.ba-in img{width:100%;border-radius:.5rem;aspect-ratio:16/9;object-fit:cover}
.ba-in h2{font-size:clamp(1.7rem,1.2rem + 2vw,2.8rem);margin-bottom:.6rem}
.ba-link{font-weight:600;color:var(--rood-d)}
.ba-in:hover h2{color:var(--rood-d)}
@media (max-width:700px){.ba-in{grid-template-columns:1fr}}

/* juridisch */
.pk-jur{padding-bottom:clamp(5rem,9vw,8rem)}
.jur{background:var(--sneeuw);color:var(--inkt);padding:clamp(3rem,6vw,5rem) var(--rand) clamp(7rem,12vw,10rem)}
.jur-in{width:var(--kader);margin:0 auto;display:grid;grid-template-columns:16.875rem minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.jur-toc{position:sticky;top:calc(var(--kop-h) + 1.4rem);max-height:calc(100vh - var(--kop-h) - 3rem);overflow:auto;font-size:.9rem;scrollbar-width:thin}
.jur-toc ol{list-style:none;margin:0;padding:0;border-top:.125rem solid var(--inkt)}
.jur-toc li a{display:block;padding:.38rem 0;text-decoration:none;line-height:1.3;border-bottom:1px solid rgba(15,26,21,.1)}
.jur-toc .toc-h2 a{font-weight:700;padding-top:.7rem}
.jur-toc .toc-h3 a{padding-left:.8rem;color:var(--grijs)}
.jur-toc a:hover{color:var(--rood-d)}
.jur-tekst{max-width:72ch;font-size:1rem;line-height:1.7}
.jur-tekst h2{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);margin:2.6rem 0 1rem;scroll-margin-top:calc(var(--kop-h) + 1rem)}
.jur-tekst h2:first-child{margin-top:0}
.jur-tekst h3{font-size:1.2rem;margin:2rem 0 .6rem;scroll-margin-top:calc(var(--kop-h) + 1rem)}
.jur-tekst a{color:var(--rood-d)}
.jur-tekst ul,.jur-tekst ol{padding-left:1.3rem}
@media (max-width:900px){.jur-in{grid-template-columns:1fr}.jur-toc{position:static;max-height:none}.jur-toc ol{columns:2;column-gap:1.4rem}.jur-toc li{break-inside:avoid}}
@media (max-width:560px){.jur-toc ol{columns:1}.jur-toc{max-height:22rem;overflow:auto}}
@media (min-width:861px){
  .pk-br-rechts .pk-in{display:grid;justify-items:end;text-align:right}
  .pk-br-rechts .pk-in .label{justify-content:flex-end}
  .pk-br-rechts .pk-lead{max-width:30rem}
  .pk-br-rechts .pk-beeld::after{background:linear-gradient(270deg,rgba(11,21,17,.9) 0%,rgba(11,21,17,.55) 38%,rgba(11,21,17,0) 62%),linear-gradient(180deg,rgba(11,21,17,.3),rgba(11,21,17,0) 30%)}
  .pk-br-rechts .pk-beeld img{object-position:20% 60%}
  .pk-br-links .pk-beeld::after{background:linear-gradient(90deg,rgba(11,21,17,.9) 0%,rgba(11,21,17,.5) 34%,rgba(11,21,17,0) 58%),linear-gradient(180deg,rgba(11,21,17,.3),rgba(11,21,17,0) 30%)}
  .pk-br-links .pk-beeld img{object-position:70% 60%}
  .pk-br h1{font-size:clamp(2.8rem,1.4rem + 4.6vw,6.2rem)}
}
@media (max-width:860px){.pk-br{min-height:0;align-items:start}.pk-br .pk-beeld{position:relative;inset:auto;aspect-ratio:16/10;margin:calc(-1 * (var(--kop-h) + clamp(4rem,9vw,8rem))) calc(-1 * var(--rand)) 1.6rem}
  .pk-br .pk-beeld::after{background:linear-gradient(180deg,rgba(11,21,17,.35),rgba(11,21,17,0) 30%,rgba(11,21,17,0) 70%,var(--nacht))}
  .pk-br{padding-top:calc(var(--kop-h) + clamp(4rem,9vw,8rem))}}

/* Brede schermen: boven 1440 px schaalt het hele ontwerp mee (alle maten in rem) */
@media (min-width:1440px){html{font-size:clamp(100%,1.1111vw,200%)}:where(button,input,select,textarea){font-size:.8333rem}}

/* ================================================================ 2026-10-26 leiderschapsreis compleet (boek Henk) */
.kamp-kern{font-family:var(--display);font-weight:600;font-size:clamp(1.25rem,1rem + 1vw,1.9rem);line-height:1.15;max-width:26ch;margin:0 0 1rem;color:var(--sneeuw)}
/* inhoudsbalk */
.rn{position:sticky;top:0;z-index:40;background:var(--sneeuw);border-bottom:1px solid rgba(15,26,21,.12);transition:top .35s var(--ease)}
body:has(.kop:not(.weg)) .rn{top:var(--kop-h)}
.rn-lijst{list-style:none;margin:0 auto;padding:0 var(--rand);display:flex;gap:.2rem;overflow-x:auto;scrollbar-width:none;width:100%;max-width:calc(var(--kader) + 2*var(--rand))}
.rn-lijst::-webkit-scrollbar{display:none}
.rn-lijst a{display:flex;align-items:center;min-height:2.875rem;padding:0 .8rem;white-space:nowrap;text-decoration:none;font-weight:600;font-size:.92rem;color:var(--grijs);border-bottom:.1875rem solid transparent}
.rn-lijst li:first-child a{padding-left:0}
.rn-lijst a:hover{color:var(--inkt)}
.rn-lijst a.nu{color:var(--inkt);border-bottom-color:var(--rood)}
html:has(.rn){scroll-padding-top:calc(var(--kop-h) + 3.6rem)}

/* waarom: draai de vraag om */
.waarom{background:var(--sneeuw);padding:clamp(4.5rem,8vw,7.5rem) var(--rand) clamp(7rem,12vw,11rem)}
.wr-in{width:var(--kader);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}
.wr-tekst h2{margin-bottom:1.4rem;max-width:11ch}
.wr-tekst>p{max-width:34rem}
.wr-anders{list-style:none;margin:1.8rem 0 0;padding:0;border-top:.125rem solid var(--inkt)}
.wr-anders li{padding:.7rem 0;border-bottom:1px solid rgba(15,26,21,.15)}
.wr-anders li:last-child b{color:var(--rood-d)}
.od{background:var(--nacht);color:var(--sneeuw);border-radius:.5rem;padding:clamp(1.5rem,3vw,2.5rem);position:relative;overflow:hidden}
.od-kop{font-weight:600;font-size:.95rem;color:var(--mos);margin-bottom:1.2rem}
.od-kaarten{list-style:none;margin:0;padding:0;min-height:15rem}
.od-buiten,.od-binnen{font-family:var(--display);font-weight:600;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.4rem);line-height:1.08;margin:0}
.od-buiten span,.od-binnen span{display:block;font-family:"Onest",sans-serif;font-weight:600;font-size:.85rem;margin-bottom:.5rem;letter-spacing:.01em}
.od-buiten span{color:rgba(242,239,232,.6)}.od-binnen span{color:var(--rood)}
.od-binnen,.od-wie{display:none}
.od-kaart.om .od-buiten{display:none}
.od-kaart.om .od-binnen,.od-kaart.om .od-wie{display:block}
.od-kaart.om .od-binnen{animation:odIn .7s var(--ease)}
.od-wie{margin-top:1.2rem;color:rgba(242,239,232,.78);font-size:.98rem;max-width:32rem}
@keyframes odIn{from{opacity:0;transform:rotateX(70deg) translateY(.6rem)}to{opacity:1;transform:none}}
.od-knoppen{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.6rem}
.od-tel{margin-left:auto;font-size:.9rem;color:rgba(242,239,232,.6)}.od-tel b{color:var(--sneeuw)}
.od-noot{margin:1.4rem 0 0;padding-top:1rem;border-top:1px solid rgba(242,239,232,.18);font-size:.92rem;color:rgba(242,239,232,.75)}
@media (max-width:900px){.wr-in{grid-template-columns:1fr}.od-kaarten{min-height:0}}

/* de mens achter de leider: spiegelmeer + schaduwschuif */
.mens{background:var(--nacht);color:var(--sneeuw);padding:clamp(5rem,9vw,8rem) var(--rand) clamp(7rem,12vw,11rem);overflow:hidden}
.mens-beeld{position:absolute;inset:0}
.mens-video,.mens-video-poster,.bl-video,.bl-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mens-video,.bl-video{opacity:0;transition:opacity 1.2s;z-index:1}.mens-video.speelt,.bl-video.speelt{opacity:1}
.mens-beeld::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(11,21,17,.93) 0%,rgba(11,21,17,.7) 48%,rgba(11,21,17,.35) 100%),linear-gradient(0deg,var(--nacht) 0%,rgba(11,21,17,0) 35%)}
.mens-in{position:relative;z-index:3;width:var(--kader);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}
.mens-tekst h2{margin-bottom:1.4rem;max-width:10ch}
.mens-tekst>p{max-width:34rem;color:rgba(242,239,232,.9)}
.mens-kr{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 1.6rem;counter-reset:kr}
.mens-kr li{counter-increment:kr;padding:.8rem 0;border-top:1px solid rgba(242,239,232,.22);display:grid;gap:.1rem}
.mens-kr b{font-family:var(--display);font-weight:600;font-size:1.2rem}
.mens-kr b::before{content:counter(kr) " ";color:var(--rood)}
.mens-kr span{font-size:.94rem;color:rgba(242,239,232,.75)}
.sd{background:rgba(11,21,17,.72);border:1px solid rgba(242,239,232,.18);border-radius:.5rem;padding:clamp(1.5rem,3vw,2.4rem);backdrop-filter:blur(.5rem);-webkit-backdrop-filter:blur(.5rem)}
.sd-kop{font-family:var(--display);font-weight:600;font-size:clamp(1.4rem,1.1rem + 1vw,2rem);line-height:1.1;margin-bottom:1.2rem}
.sd-lijst{list-style:none;margin:0 0 1.6rem;padding:0}
.sd-lijst li{position:relative;height:clamp(2.6rem,2rem + 1.6vw,3.4rem);border-bottom:1px solid rgba(242,239,232,.14);font-family:var(--display);font-weight:600;font-size:clamp(1.35rem,1rem + 1.4vw,2.2rem);line-height:1}
.sd-lijst span{position:absolute;left:0;top:50%;transition:opacity .35s,transform .45s var(--ease),filter .45s}
/* elke kracht slaat bij een andere druk om: drempel = .25 + k*.13 */
.sd-licht{--t:clamp(0,calc((var(--d) - .22 - var(--k)*.13)*8),1);opacity:calc(1 - var(--t));transform:translateY(calc(-50% - var(--t)*.6rem));filter:blur(calc(var(--t)*.25rem))}
.sd-donker{--t:clamp(0,calc((var(--d) - .22 - var(--k)*.13)*8),1);opacity:var(--t);color:var(--rood);transform:translateY(calc(-50% + (1 - var(--t))*.6rem))}
.sd-schuif{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;font-size:.88rem;font-weight:600;color:rgba(242,239,232,.75)}
.sd-schuif input{width:100%;height:2.75rem;margin:0;accent-color:var(--rood);cursor:pointer;background:transparent}
.sd-noot{margin:1.2rem 0 0;font-size:.92rem;color:rgba(242,239,232,.75)}
@media (max-width:900px){.mens-in{grid-template-columns:1fr}.mens-beeld::after{background:linear-gradient(180deg,rgba(11,21,17,.6) 0%,rgba(11,21,17,.88) 45%,var(--nacht) 100%)}}
@media (max-width:520px){.mens-kr{grid-template-columns:1fr}}

/* routeboek: mee naar basecamp */
.lb-start{margin-top:clamp(2.5rem,5vw,4rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.6rem clamp(2rem,5vw,5rem);align-items:start;padding-top:1.6rem;border-top:1px solid rgba(242,239,232,.2)}
.lb-start p{grid-column:1;color:rgba(242,239,232,.8);margin:0;font-size:.98rem}
.lb-start ul{grid-column:2;grid-row:1/span 2;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.lb-start li{border:.125rem solid rgba(242,239,232,.5);border-radius:.375rem;padding:.4rem .85rem;font-weight:600;font-size:.92rem}
@media (max-width:760px){.lb-start{grid-template-columns:1fr}.lb-start ul{grid-column:1;grid-row:auto}}

/* zes pilaren: haal er één weg */
.pilaren .dm-in{align-items:start}
.pz-tekst h2{margin-bottom:1.2rem;max-width:10ch}
.tempel{position:relative;grid-column:2;grid-row:1/span 2;align-self:center;--kanteling:0deg}
.tp-dak{position:relative;transform:rotate(var(--kanteling));transform-origin:50% 100%;transition:transform .7s cubic-bezier(.3,1.6,.5,1)}
.tp-dak span{display:block;background:var(--inkt);color:var(--sneeuw);text-align:center;font-family:var(--display);font-weight:600;font-size:clamp(1rem,.9rem + .5vw,1.3rem);padding:.85rem 1rem;clip-path:polygon(4% 0,96% 0,100% 100%,0 100%)}
.tp-dak::before{content:"";display:block;height:clamp(1.6rem,3vw,2.4rem);background:var(--inkt);clip-path:polygon(50% 0,100% 100%,0 100%);margin:0 3%}
.tp-zuilen{list-style:none;margin:0;padding:0 5%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.35rem,1vw,.9rem);height:clamp(15rem,24vw,21rem)}
.tp-zuilen li{display:flex}
.pl-zuil{all:unset;box-sizing:border-box;flex:1;cursor:pointer;position:relative;background:linear-gradient(90deg,#d9d3c6,#f7f4ec 45%,#cfc8b9);border-left:1px solid rgba(15,26,21,.15);border-right:1px solid rgba(15,26,21,.15);
  display:flex;align-items:center;justify-content:center;transition:transform .6s var(--ease),opacity .5s,background .3s}
.pl-zuil::before,.pl-zuil::after{content:"";position:absolute;left:-12%;right:-12%;height:.6rem;background:var(--inkt)}
.pl-zuil::before{top:0}.pl-zuil::after{bottom:0}
.pl-zuil span{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--display);font-weight:600;font-size:clamp(.82rem,.7rem + .5vw,1.15rem);color:var(--inkt);white-space:nowrap}
.pl-zuil:hover{background:linear-gradient(90deg,#e7c9c3,#fbeeea 45%,#dcb8b1)}
.pl-zuil:focus-visible{outline:.1875rem solid var(--rood);outline-offset:.25rem}
.pl-zuil[aria-pressed=true]{transform:translateY(40%) rotate(8deg);opacity:.12}
.tp-voet{background:var(--inkt);color:var(--sneeuw);text-align:center;padding:.7rem 1rem;font-weight:600;font-size:.92rem;position:relative}
.tp-voet::before{content:"";position:absolute;left:2%;right:2%;top:-.5rem;height:.5rem;background:#38433d}
.tp-panelen{margin-top:1.4rem;min-height:9.5rem}
.pz-paneel h3{margin-bottom:.5rem}
.pz-wat{margin:0 0 .5rem;font-weight:600}
.pz-zonder{margin:0 0 .5rem;color:var(--rood-d);font-family:var(--display);font-weight:600;font-size:clamp(1.15rem,1rem + .6vw,1.5rem);line-height:1.2}
.pz-vraagt{margin:0;font-size:.95rem;color:var(--grijs)}
.dm-dims{grid-column:1;padding-top:1rem}
.dm-dims h3{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.6rem);margin-bottom:.8rem}
.pilaren .dm-lijst{grid-column:2}
.pilaren .dm-rugzak{grid-column:1;grid-row:3;align-self:end}
@media (max-width:900px){.tempel,.pilaren .dm-lijst,.pilaren .dm-rugzak,.dm-dims{grid-column:1;grid-row:auto}}

/* onderweg: reflectiecyclus */
.onderweg{background:var(--woud);color:var(--sneeuw);padding:clamp(5rem,9vw,8rem) var(--rand) clamp(7rem,12vw,11rem)}
.ow-in{width:var(--kader);margin:0 auto}
.ow-kop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem clamp(2rem,6vw,6rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4rem)}
.ow-kop .label{grid-column:1/-1;margin:0}
.ow-kop h2{max-width:11ch}.ow-kop p{color:rgba(242,239,232,.85);max-width:32rem;margin:0}
.rs-cyclus{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:cy;position:relative}
.rs-cyclus li{position:relative;padding:2.6rem 1.4rem 1.6rem 0;border-top:.125rem dotted var(--rood);display:grid;gap:.25rem;align-content:start}
.rs-cyclus li::after{content:"";position:absolute;top:-.5rem;right:.9rem;width:.75rem;height:.75rem;border-top:.125rem solid var(--rood);border-right:.125rem solid var(--rood);transform:rotate(45deg)}
.rs-cyclus li:last-child::after{content:"↺";border:0;transform:none;top:-1.1rem;right:0;color:var(--rood);font-weight:700;font-size:1.3rem;width:auto;height:auto}
.cy-nr{position:absolute;top:-.95rem;left:0;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--rood);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.9rem}
.rs-cyclus b{font-family:var(--display);font-weight:600;font-size:clamp(1.3rem,1.1rem + .8vw,1.8rem);line-height:1.05}
.cy-v{color:var(--mos);font-weight:600;font-size:.94rem}
.rs-cyclus p{margin:.6rem 0 0;font-size:.96rem;color:rgba(242,239,232,.85);padding-left:.9rem;border-left:.125rem solid rgba(242,239,232,.25)}
.ow-drie{list-style:none;margin:clamp(3rem,6vw,5rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.6rem,4vw,3.5rem)}
.ow-drie li{border-top:.125rem solid var(--sneeuw);padding-top:1rem}
.ow-drie h3{margin-bottom:.3rem}
.ow-sub{color:var(--mos);font-weight:600;margin-bottom:.6rem}
.ow-drie p:last-child{color:rgba(242,239,232,.85);font-size:.98rem;margin:0}
.ow-regel{margin:clamp(3rem,6vw,5rem) 0 0;font-family:var(--display);font-weight:700;font-size:clamp(1.9rem,1.2rem + 3vw,4rem);line-height:1;letter-spacing:-.01em}
.ow-regel em{font-style:normal;color:var(--rood)}
@media (max-width:900px){.ow-kop{grid-template-columns:1fr}.rs-cyclus{grid-template-columns:1fr 1fr;row-gap:1.6rem}.ow-drie{grid-template-columns:1fr}}
@media (max-width:560px){.rs-cyclus{grid-template-columns:1fr;border-left:.125rem dotted var(--rood);margin-left:.875rem}
  .rs-cyclus li{border-top:0;padding:0 0 1.6rem 1.6rem}.rs-cyclus li::after{display:none}.cy-nr{left:-.95rem;top:0}}

/* wat blijft: borging */
.blijft{background:var(--sneeuw);padding:0 var(--rand) clamp(7rem,12vw,11rem)}
.bl-beeld{position:relative;height:min(62svh,38rem);margin:0 calc(-1 * var(--rand))}
.bl-beeld::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(18,48,31,.0) 50%,var(--sneeuw) 100%)}
.bl-video,.bl-video-poster{object-position:50% 70%}
.bl-in{position:relative;z-index:3;width:var(--kader);margin:calc(-1 * clamp(6rem,14vw,11rem)) auto 0}
.bl-kop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem clamp(2rem,6vw,6rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4rem)}
.bl-kop .label{grid-column:1/-1;margin:0}
.bl-kop h2{max-width:11ch}.bl-kop p{max-width:32rem;margin:0}
.ankers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem);counter-reset:ak}
.ankers li{counter-increment:ak;border-top:.25rem solid var(--inkt);padding-top:.9rem;display:grid;gap:.35rem;align-content:start}
.ankers b{font-family:var(--display);font-weight:700;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.4rem);line-height:1}
.ankers b::before{content:counter(ak);display:block;font-size:.95rem;color:var(--rood);margin-bottom:.35rem;font-family:"Onest",sans-serif}
.ankers span{font-size:.95rem;color:#33403a}
.bl-twee{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);margin-top:clamp(3.5rem,7vw,6rem);align-items:start}
.bl-terug h3{margin-bottom:.8rem}
.bl-vb{list-style:none;margin:1.6rem 0 0;padding:0 0 0 1.6rem;border-left:.125rem dotted var(--rood)}
.bl-vb li{position:relative;padding-bottom:1.1rem}
.bl-vb li::before{content:"";position:absolute;left:-2.06rem;top:.3rem;width:.75rem;height:.75rem;border-radius:50%;background:var(--sneeuw);border:.1875rem solid var(--rood)}
.bl-vb li:nth-child(2)::before{background:var(--rood)}
.bl-vb b{font-weight:700}.bl-vb p{margin:.15rem 0 0;font-size:.96rem;color:#33403a}
.bl-erfenis{background:var(--inkt);color:var(--sneeuw);border-radius:.5rem;padding:clamp(1.6rem,3.5vw,2.8rem)}
.bl-groot{font-family:var(--display);font-weight:700;font-size:clamp(2.2rem,1.4rem + 3.2vw,4.4rem);line-height:.95;margin-bottom:1.2rem}
.bl-groot em{font-style:normal;color:var(--rood)}
.bl-erfenis p:last-child{margin:0;color:rgba(242,239,232,.85)}
@media (max-width:1024px){.ankers{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1.6rem}}
@media (max-width:900px){.bl-kop,.bl-twee{grid-template-columns:1fr}}
@media (max-width:560px){.ankers{grid-template-columns:1fr 1fr}.bl-beeld{height:52svh}}

/* organisatie */
.ro{background:var(--nacht);color:var(--sneeuw);padding:clamp(5rem,9vw,8rem) var(--rand) clamp(7rem,12vw,11rem)}
.ro-in{width:var(--kader);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(2.5rem,6vw,6rem)}
.ro-kop h2{margin-bottom:1.4rem;max-width:10ch}.ro-kop p{color:rgba(242,239,232,.85);max-width:32rem;margin-bottom:1.8rem}
.fasen{list-style:none;margin:0;padding:0;counter-reset:fs}
.fasen li{counter-increment:fs;display:grid;grid-template-columns:3rem minmax(0,11rem) minmax(0,1fr);gap:.2rem 1rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid rgba(242,239,232,.16)}
.fasen li::before{content:counter(fs,decimal-leading-zero);font-family:var(--display);font-weight:700;color:var(--rood);font-size:1.3rem}
.fasen b{font-family:var(--display);font-weight:600;font-size:1.25rem}
.fasen span{color:rgba(242,239,232,.8);font-size:.96rem}
.fasen li:nth-child(5){border-top:.125rem dotted var(--rood)}
.ro-ai{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:.6rem clamp(2rem,6vw,6rem);padding-top:1.6rem;border-top:.125rem solid var(--sneeuw)}
.ro-ai p{margin:0;color:rgba(242,239,232,.85);max-width:46rem}
@media (max-width:900px){.ro-in,.ro-ai{grid-template-columns:1fr}}
@media (max-width:560px){.fasen li{grid-template-columns:2.4rem minmax(0,1fr)}.fasen span{grid-column:2}}

/* credo */
.credo{background:var(--sneeuw);padding:clamp(5rem,9vw,8rem) var(--rand) clamp(7rem,12vw,11rem)}
.cr-in{width:var(--kader);margin:0 auto}
.cr-kop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem clamp(2rem,6vw,6rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4rem)}
.cr-kop .label{grid-column:1/-1;margin:0}.cr-kop p{margin:0;max-width:30rem}
.cr-lijst{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(1.6rem,4vw,3.5rem);counter-reset:cr}
.cr-lijst li{counter-increment:cr;padding:1.1rem 0 1.3rem;border-top:1px solid rgba(15,26,21,.2);display:grid;gap:.35rem;align-content:start}
.cr-lijst b{font-family:var(--display);font-weight:600;font-size:clamp(1.15rem,1rem + .5vw,1.45rem);line-height:1.1}
.cr-lijst b::before{content:counter(cr,decimal-leading-zero);display:block;color:var(--rood);font-size:.85rem;font-family:"Onest",sans-serif;font-weight:700;margin-bottom:.3rem}
.cr-lijst span{font-size:.95rem;color:#33403a}
.cr-slot{margin:clamp(2.5rem,5vw,4rem) 0 0;font-family:var(--display);font-weight:700;font-size:clamp(1.8rem,1.1rem + 3vw,3.8rem);line-height:1;max-width:20ch}
@media (max-width:1024px){.cr-lijst{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.cr-kop{grid-template-columns:1fr}}
@media (max-width:560px){.cr-lijst{grid-template-columns:1fr}}

/* het boek */
.bk-hoofd{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(2rem,6vw,6rem);align-items:start;margin-bottom:clamp(3.5rem,7vw,6rem)}
.bk-omslag{aspect-ratio:2/3;background:var(--sneeuw);color:var(--inkt);border-radius:.25rem .5rem .5rem .25rem;padding:clamp(1.2rem,2.4vw,2rem);display:flex;flex-direction:column;gap:.7rem;
  box-shadow:inset .6rem 0 0 rgba(15,26,21,.12),0 1.6rem 3rem -1rem rgba(0,0,0,.6);transform:rotate(-2deg);max-width:22rem}
.bk-o-t{font-family:var(--display);font-weight:700;font-size:clamp(1.6rem,1.1rem + 1.6vw,2.6rem);line-height:.95}
.bk-o-s{font-size:.9rem;font-weight:600;color:var(--groen)}
.bk-o-vlag{width:2.4rem;height:auto;color:var(--inkt);margin-top:auto}
.bk-o-a{font-size:.85rem;font-weight:600;border-top:.125rem solid var(--rood);padding-top:.5rem}
.bk-over h3{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.6rem);margin-bottom:.4rem}
.bk-over>p:not(.bk-sub){color:rgba(242,239,232,.85);max-width:40rem}
.bk-inhoud{margin-top:1.4rem;border-top:.125rem solid var(--sneeuw)}
.bk-inhoud summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:3.25rem;font-weight:600}
.bk-inhoud summary::-webkit-details-marker{display:none}
.bk-inhoud summary::after{content:"+";font-size:1.6rem;color:var(--rood);transition:transform .3s}
.bk-inhoud[open] summary::after{transform:rotate(45deg)}
.bk-delen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem clamp(1.6rem,4vw,3rem);padding:.6rem 0 1rem}
.bk-delen h4{margin:0 0 .4rem;font-size:.9rem;color:var(--mos)}
.bk-delen ol{list-style:none;margin:0;padding:0}
.bk-delen li{display:grid;grid-template-columns:2rem minmax(0,1fr);padding:.3rem 0;font-size:.95rem;border-bottom:1px solid rgba(242,239,232,.1)}
.bk-delen li span{color:var(--rood);font-weight:700}
.rs-vraag{margin-top:clamp(3.5rem,7vw,6rem);border-top:.125rem solid var(--rood);padding-top:1.4rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem 2rem;align-items:end}
.vr-kop{grid-column:1/-1;margin:0;font-weight:600;color:var(--mos)}
.vr-lijst{list-style:none;margin:0;padding:0}
.vr-lijst li{font-family:var(--display);font-weight:600;font-size:clamp(1.5rem,1.1rem + 1.8vw,2.8rem);line-height:1.08;max-width:28ch;animation:odIn .6s var(--ease)}
@media (max-width:760px){.bk-hoofd{grid-template-columns:1fr}.bk-omslag{max-width:15rem}.bk-delen{grid-template-columns:1fr}.rs-vraag{grid-template-columns:1fr}}

/* ================================================================ ronde 6 (sessie Academy/doelgroepen, 2026-10-26) */
.tekstknop{background:none;border:0;padding:.4rem 0;font:inherit;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
/* propositie: vier grote getallen */
.prop6{background:var(--woud);color:var(--sneeuw);padding:clamp(5rem,9vw,8rem) var(--rand) clamp(7rem,12vw,11rem)}
.pp-in{width:var(--kader);margin:0 auto}
.pp-kop h2{max-width:14ch;margin-bottom:clamp(2.5rem,5vw,4.5rem)}
.pp-rij{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:.125rem solid rgba(242,239,232,.5)}
.pp a{display:block;height:100%;padding:1.4rem clamp(.8rem,2vw,1.8rem) 1.8rem 0;text-decoration:none;border-right:1px solid rgba(242,239,232,.14);transition:background-color .3s}
.pp:last-child a{border-right:0}
.pp a:hover{background:rgba(242,239,232,.04)}
.pp-getal{display:block;font-family:var(--display);font-weight:700;font-size:clamp(5rem,3rem + 8vw,11.5rem);line-height:.82;letter-spacing:-.04em;color:var(--sneeuw);font-variant-numeric:tabular-nums}
.pp:first-child .pp-getal{color:var(--rood)}
.pp-woord{display:block;font-weight:600;color:var(--mos);margin:.7rem 0 1.4rem}
.pp h3{font-size:clamp(1.2rem,1rem + .7vw,1.6rem);margin-bottom:.6rem;max-width:16ch}
.pp p{color:rgba(242,239,232,.78);font-size:.96rem;margin:0;max-width:22rem}
.pp-twee{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.6rem;border-top:1px solid rgba(242,239,232,.14)}
.pp-twee p{margin:0;color:rgba(242,239,232,.82);max-width:36rem}.pp-twee strong{color:var(--sneeuw)}
@media (max-width:1000px){.pp-rij{grid-template-columns:repeat(2,minmax(0,1fr))}.pp:nth-child(2) a{border-right:0}.pp:nth-child(n+3) a{border-top:1px solid rgba(242,239,232,.14)}}
@media (max-width:560px){.pp-rij{grid-template-columns:1fr}.pp a{border-right:0;border-top:1px solid rgba(242,239,232,.14);display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 1.2rem;padding:1.2rem 0}
  .pp:first-child a{border-top:0}.pp-getal{grid-row:span 3;font-size:5.2rem;min-width:2ch}.pp-woord{margin:.2rem 0 .4rem}.pp-twee{grid-template-columns:1fr}}

/* routeboek per etappe */
.rstap{background:var(--sneeuw);padding:clamp(5rem,9vw,8rem) var(--rand) clamp(7rem,12vw,10rem)}
.rst-in{width:var(--kader);margin:0 auto}
.rst-kop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);align-items:end;margin-bottom:clamp(2rem,4vw,3.5rem)}
.rst-kop p{color:#33403a;margin:0 0 .8rem;max-width:34rem}.rst-noot{font-size:.88rem;color:var(--grijs)!important}
.rst-lijst{list-style:none;margin:0;padding:0;border-top:.125rem solid var(--inkt)}
.rst{border-bottom:1px solid rgba(15,26,21,.16)}
.rst summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:9rem minmax(0,1fr) auto 2.5rem;gap:1rem;align-items:baseline;padding:1.15rem 0;min-height:3.5rem}
.rst summary::-webkit-details-marker{display:none}
.rst-w{font-weight:600;color:var(--groen);font-size:.92rem}
.rst-n{font-family:var(--display);font-weight:600;font-size:clamp(1.25rem,1rem + .9vw,1.9rem);line-height:1.05}
.rst-u{font-size:.9rem;color:var(--grijs);white-space:nowrap}
.rst-plus{position:relative;width:1.4rem;height:1.4rem;align-self:center;justify-self:end}
.rst-plus::before,.rst-plus::after{content:"";position:absolute;left:0;right:0;top:50%;height:.14rem;background:var(--inkt);transition:transform .3s var(--ease)}
.rst-plus::after{transform:rotate(90deg)}
.rst details[open] .rst-plus::after{transform:rotate(0)}
.rst details[open] .rst-n{color:var(--rood)}
.rst-lijf{padding:0 0 1.8rem 10rem}
.rst-doel{font-size:clamp(1.05rem,1rem + .3vw,1.25rem);font-weight:600;max-width:44rem}
.rst-kols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem clamp(1.5rem,3vw,3rem)}
.rst-kol h4{font-size:.85rem;margin:0 0 .5rem;color:var(--grijs);font-weight:600}
.rst-kol ul{margin:0;padding:0 0 0 1.1rem}.rst-kol li{margin:.25rem 0;font-size:.96rem}
.rst-px{display:block;text-decoration:none;border-left:.2rem solid var(--rood);padding-left:.9rem}
.rst-px b{display:block;font-weight:600;line-height:1.35}.rst-px small{color:var(--grijs)}
.rst-px:hover b{text-decoration:underline}
.rst-cta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem}
@media (max-width:800px){.rst-kop{grid-template-columns:1fr}.rst summary{grid-template-columns:minmax(0,1fr) auto 2rem;gap:.2rem .8rem}
  .rst-w{grid-column:1/-1}.rst-lijf{padding-left:0}.rst-kols{grid-template-columns:1fr}}

/* planner + leerroute */
.pk-plan{padding-bottom:clamp(5.5rem,9vw,8rem)}.pk-plan h1{max-width:12ch}
.pl6{background:var(--papier);display:grid;grid-template-columns:minmax(0,7fr) minmax(19rem,4fr);gap:0;align-items:start}
.pl6-stappen{min-width:0}
.pl6-stap{display:grid;grid-template-columns:clamp(3rem,6vw,6rem) minmax(0,1fr);gap:clamp(.8rem,2vw,2rem);padding:clamp(3rem,6vw,5rem) clamp(1rem,3vw,3rem) clamp(3rem,6vw,5rem) var(--rand);border-bottom:1px solid rgba(15,26,21,.12)}
.pl6-donker{background:var(--woud);color:var(--sneeuw)}
.pl6-snr{font-family:var(--display);font-weight:700;font-size:clamp(3rem,2rem + 4vw,6rem);line-height:.8;color:var(--rood)}
.pl6-stap h2{font-size:clamp(2rem,1.3rem + 2.8vw,3.8rem);margin-bottom:.8rem}
.pl6-sub{max-width:38rem;color:inherit;opacity:.8;margin-bottom:1.6rem}
.keuzes{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.keuzes-4{grid-template-columns:repeat(2,minmax(0,1fr))}.keuzes-3{grid-template-columns:repeat(3,minmax(0,1fr))}.keuzes-ld{grid-template-columns:repeat(2,minmax(0,1fr))}
.keus{display:block;height:100%;cursor:pointer;position:relative}
.keus input{position:absolute;opacity:0;width:1px;height:1px}
.keus span{display:flex;flex-direction:column;gap:.2rem;height:100%;padding:.9rem 1rem .95rem 2.6rem;border:.125rem solid rgba(15,26,21,.18);border-radius:.6rem;background:#fff;transition:border-color .2s,background-color .2s;position:relative}
.keus span::before{content:"";position:absolute;left:.95rem;top:1.15rem;width:.95rem;height:.95rem;border:.125rem solid rgba(15,26,21,.45);border-radius:50%;transition:all .2s}
.keus input[type=checkbox]+span::before{border-radius:.2rem}
.keus input:checked+span{border-color:var(--rood);background:#fff6f5}
.keus input:checked+span::before{background:var(--rood);border-color:var(--rood);box-shadow:inset 0 0 0 .16rem #fff}
.keus input:focus-visible+span{outline:.1875rem solid var(--rood);outline-offset:.125rem}
.keus input:disabled+span{opacity:.45;cursor:not-allowed}
.keus b{font-weight:600;line-height:1.25}.keus small{color:var(--grijs);font-size:.86rem;line-height:1.35}
.keus em{font-style:normal;font-size:.85rem;font-weight:600;color:var(--groen)}
.keus-ik b{font-family:var(--display);font-weight:600;font-size:1.08rem}
.pl6-donker .keus span{background:rgba(242,239,232,.06);border-color:rgba(242,239,232,.25)}
.pl6-tel{font-size:.9rem;color:var(--grijs);margin:.9rem 0 0}
.pl6-aantal,.pl6-duur{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.4rem;font-weight:600}
.pl6-duur input{flex:1 1 12rem;accent-color:var(--rood);min-height:2.75rem}
.pl6-duur output{min-width:6.5rem;font-variant-numeric:tabular-nums}
.tel-knop{display:inline-flex;align-items:center;border:.125rem solid rgba(15,26,21,.2);border-radius:62rem;background:#fff;overflow:hidden}
.tel-knop button{width:2.75rem;height:2.75rem;border:0;background:none;font:inherit;font-size:1.3rem;cursor:pointer;color:var(--inkt)}
.tel-knop button:hover{background:var(--sneeuw)}
.tel-knop output,.tel-knop input{width:3.4rem;text-align:center;border:0;font:inherit;font-weight:700;font-variant-numeric:tabular-nums;background:none;-moz-appearance:textfield}
.tel-knop input::-webkit-inner-spin-button{-webkit-appearance:none}
.tellers{list-style:none;margin:1.6rem 0 0;padding:0;border-top:1px solid rgba(15,26,21,.14)}
.tel{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid rgba(15,26,21,.14)}
.tel>span{display:flex;flex-direction:column}.tel small{color:var(--grijs);font-size:.86rem}
.pl6-px .leeg{opacity:.7}
.pxo{list-style:none;margin:0;padding:0;display:grid;gap:0}
.pxo li{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:.4rem 1rem;padding:1.1rem 0;border-top:1px solid rgba(242,239,232,.16);animation:pxo-in .5s var(--ease) both}
@keyframes pxo-in{from{opacity:0;transform:translateY(.6rem)}}
.pxo-n{font-family:var(--display);font-weight:700;font-size:1.9rem;line-height:1;color:var(--rood)}
.pxo-naam{font-size:.85rem;color:var(--mos);font-weight:600;margin:0 0 .2rem}
.pxo-zin{font-family:var(--display);font-weight:600;font-size:1.2rem;line-height:1.2;margin:0 0 .5rem}
.pxo-ont{margin:0;color:rgba(242,239,232,.85);font-size:.95rem}.pxo-ont b{color:var(--sneeuw)}
.pxo-wie{font-size:.8rem;color:rgba(242,239,232,.6);margin-top:.3rem}
/* de routekaart (rechts, kleeft; op telefoon een balk onderin) */
.pl6-kaart{position:sticky;top:calc(var(--kop-h) + 1rem);margin:1.2rem var(--rand) 1.2rem 0;z-index:5}
.pk6-in{background:var(--nacht);color:var(--sneeuw);border-radius:1rem;padding:1.6rem 1.5rem 1.4rem;max-height:calc(100svh - var(--kop-h) - 2rem);overflow:auto}
.pk6-label{display:flex;align-items:center;gap:.6rem;font-family:var(--display);font-weight:600;font-size:1.35rem;margin:0 0 1rem}
.pk6-vlag{width:1.2rem;height:1.6rem;color:var(--sneeuw)}
.pk6-tijd{margin:0 0 1.2rem}
.pk6-maanden{display:grid;grid-template-columns:repeat(var(--m),minmax(0,1fr));gap:.18rem;align-items:end;height:7rem;border-bottom:.125rem solid rgba(242,239,232,.4);position:relative}
.pk6-maand{display:flex;flex-direction:column-reverse;gap:.14rem;min-width:0}
.pk6-maand i{display:block;height:1.05rem;border-radius:.14rem;background:var(--c);animation:pxo-in .4s var(--ease) both}
.pk6-as{display:grid;grid-template-columns:repeat(var(--m),minmax(0,1fr));gap:.18rem;font-size:.7rem;color:rgba(242,239,232,.6);text-align:center;margin-top:.3rem}
.pk6-leg{list-style:none;padding:0;margin:.8rem 0 0;display:flex;flex-wrap:wrap;gap:.3rem .9rem;font-size:.8rem;color:rgba(242,239,232,.8)}
.pk6-leg i{display:inline-block;width:.6rem;height:.6rem;border-radius:.12rem;background:var(--c);margin-right:.35rem;vertical-align:.02em}
.pk6-cijfers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;margin:0 0 1.2rem;padding:1rem 0;border-top:1px solid rgba(242,239,232,.16);border-bottom:1px solid rgba(242,239,232,.16)}
.pk6-cijfers dt{font-size:.78rem;color:rgba(242,239,232,.65)}
.pk6-cijfers dd{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(1.3rem,1rem + .8vw,1.75rem);line-height:1.1;font-variant-numeric:tabular-nums}
.pk6-mod h3{font-family:"Onest",sans-serif;font-size:.8rem;font-weight:600;color:rgba(242,239,232,.65);margin:0 0 .4rem}
.pk6-mod ul{list-style:none;margin:0 0 1rem;padding:0}.pk6-mod li{font-size:.9rem;padding:.25rem 0;border-bottom:1px solid rgba(242,239,232,.08);display:flex;justify-content:space-between;gap:.8rem}
.pk6-mod li small{color:rgba(242,239,232,.55);white-space:nowrap}
.pk6-mod .nieuw::after{content:" nieuw";color:var(--rood);font-size:.75rem;font-weight:600}
.pk6-noot{font-size:.78rem;color:rgba(242,239,232,.6);margin:0 0 1rem}
.pk6-knoppen{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem}
.pk6-balk{display:none}
.lr6-route{list-style:none;margin:0 0 1.2rem;padding:0;counter-reset:lr}
.lr6-route li{display:grid;grid-template-columns:1.8rem minmax(0,1fr) auto;gap:.6rem;align-items:baseline;padding:.55rem 0;border-bottom:1px solid rgba(242,239,232,.1);font-size:.92rem;animation:pxo-in .4s var(--ease) both}
.lr6-route li::before{counter-increment:lr;content:counter(lr);font-family:var(--display);font-weight:700;color:var(--rood)}
.lr6-route small{display:block;color:rgba(242,239,232,.6);font-size:.78rem}
.lr6-route em{font-style:normal;color:rgba(242,239,232,.6);font-size:.8rem;white-space:nowrap}
.lr6-route .leeg{opacity:.7}.lr6-route .leeg::before{content:none}
.melding-voorbeeld{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;max-width:30rem}
.melding-voorbeeld li{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.1rem .8rem;background:rgba(242,239,232,.95);color:var(--inkt);border-radius:.9rem;padding:.8rem 1rem;position:relative}
.melding-voorbeeld li::before{content:"";grid-row:span 2;width:2.4rem;height:2.4rem;border-radius:.6rem;background:var(--nacht) url(/favicon.svg) center/62% no-repeat}
.melding-voorbeeld b{font-size:.92rem}.melding-voorbeeld span{font-size:.86rem;color:#33403a}
.melding-voorbeeld li:nth-child(2){margin-left:1.2rem}.melding-voorbeeld li:nth-child(3){margin-left:.6rem}
@media (max-width:1023px){
  .pl6{grid-template-columns:1fr}
  .pl6-stap{padding-right:var(--rand)}
  .pl6-kaart{position:fixed;left:0;right:0;bottom:0;top:auto;margin:0;z-index:60}
  .pk6-in{display:none;border-radius:1rem 1rem 0 0;max-height:78svh;padding-bottom:5rem}
  .pl6-kaart.open .pk6-in{display:block;box-shadow:0 -1rem 3rem rgba(0,0,0,.35)}
  .pk6-balk{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:3.75rem;padding:.6rem var(--rand) calc(.6rem + env(safe-area-inset-bottom));border:0;background:var(--rood);color:#fff;font:inherit;font-weight:600;text-align:left;cursor:pointer;position:relative;z-index:2}
  .pl6-kaart.open .pk6-balk{position:absolute;bottom:0;left:0;right:0}
  .pk6-balk b{white-space:nowrap}
  body:has(.pl6-kaart) .voet{padding-bottom:4rem}
  .keuzes-ld{grid-template-columns:1fr}
}
@media (max-width:600px){.keuzes-4,.keuzes-3{grid-template-columns:1fr}.pl6-stap{grid-template-columns:1fr}.pl6-snr{font-size:2.6rem}
  .tel{flex-wrap:wrap}}
@media print{.kop,.voet,.pl6-stappen,.pk6-balk,.slot,.hoogtemeter,.pk{display:none!important}.pl6{display:block;background:#fff}
  .pl6-kaart{position:static;margin:0}.pk6-in{display:block!important;max-height:none;background:#fff;color:#000}}

/* directie en MT */
.mt6{background:var(--sneeuw);padding:clamp(5rem,9vw,8rem) var(--rand) clamp(7rem,12vw,10rem)}
.mt6-in{width:var(--kader);margin:0 auto;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.mt6-tekst h2{margin-bottom:1rem}.mt6-tekst>p{max-width:36rem;color:#33403a}
.mts-lijst{list-style:none;margin:2rem 0 0;padding:0;counter-reset:mt}
.mts{padding:1.1rem 0;border-top:1px solid rgba(15,26,21,.16)}
.mts p{font-weight:600;margin:0 0 .7rem;max-width:34rem}
.mts-schaal{display:flex;gap:.4rem}
.mts-schaal label{position:relative;cursor:pointer}
.mts-schaal input{position:absolute;opacity:0}
.mts-schaal span{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;border:.125rem solid rgba(15,26,21,.25);font-weight:700;background:#fff;transition:all .2s}
.mts-schaal input:checked+span{background:var(--inkt);border-color:var(--inkt);color:var(--sneeuw)}
.mts-schaal input:focus-visible+span{outline:.1875rem solid var(--rood);outline-offset:.125rem}
.mt6-pir{position:sticky;top:calc(var(--kop-h) + 2rem)}
.mt6-pir svg{width:100%;height:auto;aspect-ratio:400/334;overflow:visible}
.mt6-pir path{fill:var(--woud);transition:fill .5s;stroke:var(--sneeuw);stroke-width:3}
.mt6-pir g.midden path{fill:var(--groen)}.mt6-pir g.laag path{fill:var(--rood)}.mt6-pir g.hoog path{fill:var(--mos)}
.mt6-pir text{fill:#fff;font-family:"Onest",sans-serif;font-weight:600;font-size:14px;text-anchor:middle}
.mt6-pir g.hoog text{fill:var(--inkt)}
.mt6-uit{margin-top:1.4rem;min-height:6rem}
.mt6-uit h3{font-size:1.5rem;margin-bottom:.4rem}.mt6-uit p{margin:0;color:#33403a}
.mt6-noot{font-size:.82rem;color:var(--grijs);margin-top:1rem}
.mt6-twee{background:var(--nacht);color:var(--sneeuw);padding:clamp(5rem,9vw,8rem) var(--rand) clamp(7rem,12vw,10rem)}
.mt62-in{width:var(--kader);margin:0 auto}
.mt62-in h2{max-width:16ch;margin-bottom:clamp(2rem,4vw,3rem)}
.mt62-kol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,5vw,5rem);border-top:1px solid rgba(242,239,232,.2);padding-top:1.6rem}
.mt62-kol h3{margin-bottom:.6rem}.mt62-kol p{color:rgba(242,239,232,.8);max-width:34rem}
.mt62-px{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.mt62-px a{display:block;text-decoration:none;border-left:.2rem solid var(--rood);padding:.2rem 0 .2rem 1rem}
.mt62-px small{color:var(--mos);font-weight:600;font-size:.82rem}.mt62-px b{display:block;font-family:var(--display);font-weight:600;font-size:1.2rem;line-height:1.2;margin:.3rem 0 .5rem}
.mt62-px span{font-size:.9rem;color:rgba(242,239,232,.75)}
.mt6-twee .ps-knoppen{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:1rem}
@media (max-width:900px){.mt6-in{grid-template-columns:1fr}.mt6-pir{position:static;max-width:30rem}.mt62-kol,.mt62-px{grid-template-columns:1fr}}

/* community */
.cm6,.cm6-ev{padding:clamp(5rem,9vw,8rem) var(--rand) clamp(7rem,12vw,10rem)}
.cm6{background:var(--sneeuw)}.cm6-ev{background:var(--nacht);color:var(--sneeuw)}
.cm6-in{width:var(--kader);margin:0 auto}
.cm6-kop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);align-items:end;margin-bottom:clamp(2rem,4vw,3.5rem)}
.cm6-kop p{max-width:34rem;margin:0;opacity:.85}
.cm6-lijst{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,5vw,5rem);border-top:.125rem solid var(--inkt)}
.cm6-lijst li{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:.2rem 1rem;padding:1.3rem 0;border-bottom:1px solid rgba(15,26,21,.16)}
.cm-n{grid-row:span 2;font-family:var(--display);font-weight:700;font-size:1.7rem;color:var(--rood);line-height:1}
.cm6-lijst h3{font-size:clamp(1.3rem,1.1rem + .7vw,1.8rem)}.cm6-lijst p{margin:0;color:#33403a}
.cm6-ev-lijst{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:.125rem solid rgba(242,239,232,.5)}
.cm6-ev-lijst li{padding:1.3rem clamp(.8rem,2vw,1.6rem) 1.4rem 0;border-right:1px solid rgba(242,239,232,.14)}
.cm6-ev-lijst li:last-child{border-right:0}
.cm-soort{font-size:.85rem;font-weight:600;color:var(--rood)}
.cm6-ev-lijst h3{margin:.5rem 0 .6rem}.cm6-ev-lijst p{color:rgba(242,239,232,.78);font-size:.95rem;margin:0}
@media (max-width:900px){.cm6-kop{grid-template-columns:1fr}.cm6-lijst{grid-template-columns:1fr}.cm6-ev-lijst{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cm6-ev-lijst li:nth-child(2){border-right:0}.cm6-ev-lijst li:nth-child(n+3){border-top:1px solid rgba(242,239,232,.14)}}
@media (max-width:560px){.cm6-ev-lijst{grid-template-columns:1fr}.cm6-ev-lijst li{border-right:0;border-top:1px solid rgba(242,239,232,.14)}}

/* partner: vijf stappen + rekenvoorbeeld */
.touw-5 .touw-stappen{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1rem,2.5vw,2.5rem)}
.touw-5 .touw-stappen h3{font-size:clamp(1.35rem,1.1rem + 1vw,2rem)}
.touw-5 .touw-stappen small{display:block;font-weight:600;color:var(--rood);margin-bottom:.3rem}
@media (max-width:1000px){.touw-5 .touw-stappen{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.touw-5 .touw-stappen{grid-template-columns:1fr}}
.pr6{background:var(--sneeuw);padding:clamp(5rem,9vw,8rem) var(--rand) clamp(7rem,12vw,10rem)}
.pr6-in{width:var(--kader);margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.pr6-in>div p{color:#33403a;max-width:30rem}
.pr6-form{border-top:.125rem solid var(--inkt)}
.pr6-r{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr) 5.5rem;gap:1rem;align-items:center;padding:.8rem 0;border-bottom:1px solid rgba(15,26,21,.14)}
.pr6-r label{font-weight:600;font-size:.95rem}.pr6-r input{accent-color:var(--rood);min-height:2.75rem;width:100%}
.pr6-r output{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.pr6-uit{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin:1.4rem 0 0}
.pr6-uit span{color:var(--grijs)}.pr6-uit strong{font-family:var(--display);font-size:clamp(2.4rem,1.6rem + 3vw,4.4rem);line-height:1;color:var(--rood);font-variant-numeric:tabular-nums}
@media (max-width:900px){.pr6-in{grid-template-columns:1fr}.pr6-r{grid-template-columns:minmax(0,1fr) 5rem}.pr6-r input{grid-column:1/-1;grid-row:2}}
.bk-o-t{hyphens:manual;overflow-wrap:normal}
.pilaren{padding-top:clamp(2rem,4vw,3.5rem)}
.ow-regel,.bl-groot,.cr-slot,.vr-lijst li,.od-buiten,.od-binnen,.sd-kop,.pz-zonder,.kamp-kern{hyphens:manual}
.sd-lijst span{white-space:nowrap}

/* menu met Trainer: 1181-1439 px op één regel (2026-10-26) */
@media (min-width:1181px) and (max-width:1439px){.kop-nav ul a,.kop-acties a{white-space:nowrap}.kop-nav ul a,.kop-acties .kop-in{font-size:.875rem}.kop-nav ul{gap:1rem}.kop-nav{gap:1.1rem}.kop-acties{gap:.9rem}.kop-acties .knop{padding-left:1rem;padding-right:1rem}}@media (min-width:1181px) and (max-width:1299px){.kop-nav ul a,.kop-acties .kop-in{font-size:.8125rem}.kop-nav ul{gap:.75rem}.kop-nav{gap:.85rem}.kop-acties{gap:.7rem}.kop-acties .knop{font-size:.8125rem}}
/* 2026-10-26 getekende portretten (p-<id>): papier = sneeuw, geen grijs/blend meer; kop bovenin het kader houden */
.tm figure{background:var(--sneeuw);box-shadow:inset 0 0 0 1px rgba(11,21,17,.08)}
.tm-foto{filter:none;mix-blend-mode:normal;object-position:50% 0}
.kh-foto{filter:none;object-position:50% 9%;min-height:0;min-width:0;height:auto;aspect-ratio:1/.783;align-self:start}
.kr-foto{filter:none;object-position:50% 0;background:var(--sneeuw);box-shadow:inset 0 0 0 1px rgba(11,21,17,.1)}

/* 2026-10-30 Henk: "Be a" las bijna als "Bea"; de spatie in de grote kop krijgt vaste breedte */
.hero-kop .klim .sp{display:inline-block;width:.24em}

/* 2026-10-30 Henk: "Wat merken anderen straks?" opent de contactpagina, met "Stel je vraag" erbij; donkergroen is uitnodigender dan zwart */
.org-cta-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1180px){.org-cta-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.org-cta-4{grid-template-columns:1fr}}
.org-contact{background:var(--woud);padding-bottom:clamp(5rem,9vw,8rem)}
.org-contact .org-beeld::after{background:linear-gradient(0deg,var(--woud) 0%,rgba(18,48,31,.4) 45%,rgba(18,48,31,.15) 80%,rgba(18,48,31,.55) 100%)}
.org-contact h1{max-width:12ch;margin-bottom:1.3rem;font-size:clamp(2.6rem,1.4rem + 5vw,6.2rem)}
.org-contact + .contact .ct-kaart{background:var(--woud)}

/* ================================================================ ronde 9 (2026-11-02): logo groter, Academy- en trainingenteaser */
@media (min-width:1024px){:root{--kop-h:5.5rem}.kop-logo{width:6.5rem}}
@media (min-width:421px) and (max-width:1023.98px){.kop-logo{width:5.25rem}}
@media (max-width:420px){.kop-logo{width:4.5rem}}
.oa,.ot,.oa-kah{background:var(--sneeuw);padding:clamp(5rem,9vw,8rem) var(--rand) clamp(7rem,12vw,10rem)}
.ot-vind{background:var(--papier);padding:clamp(5rem,9vw,8rem) var(--rand) clamp(7rem,12vw,10rem)}
.oa-vorm{background:var(--nacht);color:var(--sneeuw);padding:clamp(5rem,9vw,8rem) var(--rand) clamp(7rem,12vw,10rem)}
.oa-in{width:var(--kader);margin:0 auto}
.oa-kop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);align-items:end;margin-bottom:clamp(2rem,4vw,3.5rem)}
.oa-kop p{max-width:34rem;margin:0;opacity:.85}
.oa-kop p.label{opacity:1}
/* domeinkaart: index links, paneel rechts */
.oa-kaart{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);align-items:start}
.oa-index{list-style:none;margin:0;padding:0;border-top:.125rem solid var(--inkt);position:sticky;top:calc(var(--kop-h) + 1rem)}
.oa-dom{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.8rem;
  padding:.62rem .8rem;border-bottom:1px solid rgba(15,26,21,.16);transition:background .25s,color .25s;min-height:2.75rem}
.oa-dom:hover{background:rgba(15,26,21,.05)}
.oa-dom:focus-visible{outline:2px solid var(--rood);outline-offset:-2px}
.oa-dom[aria-expanded=true]{background:var(--c);color:var(--i)}
.oa-nr{font-family:var(--display);font-weight:700;font-size:1.05rem}
.oa-naam{font-weight:600;line-height:1.25}
.oa-tel{font-size:.85rem;opacity:.7;font-variant-numeric:tabular-nums}
.oa-paneel{background:var(--papier);border-radius:1rem;overflow:hidden;box-shadow:0 1px 0 rgba(15,26,21,.08);animation:oaIn .45s var(--ease)}
@keyframes oaIn{from{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:none}}
.oa-pk{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1rem,2.5vw,2rem);align-items:center;background:var(--c);color:var(--i);padding:clamp(1.4rem,3vw,2.4rem)}
.oa-pnr{font-family:var(--display);font-weight:700;font-size:clamp(3.5rem,2rem + 5vw,7rem);line-height:.85}
.oa-pk h3{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.4rem);margin:0 0 .4rem;line-height:1.1}
.oa-pk p{margin:0;max-width:44rem;opacity:.9}
.oa-drie{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(1.2rem,2.5vw,2.4rem);padding:clamp(1.4rem,3vw,2.4rem)}
.oa-blok h4{font-size:1rem;margin:0 0 .8rem;padding-bottom:.5rem;border-bottom:.125rem solid var(--inkt);display:flex;justify-content:space-between;gap:.5rem}
.oa-blok h4 span{font-weight:500;opacity:.6}
.oa-trl{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}
.oa-trl a{display:grid;grid-template-columns:4.6rem minmax(0,1fr);gap:.85rem;align-items:center;padding:.45rem 0;color:inherit;text-decoration:none;border-bottom:1px solid rgba(15,26,21,.1)}
.oa-trl a:hover strong{color:var(--rood)}
.oa-tb{display:block;position:relative;aspect-ratio:4/3;border-radius:.45rem;background:var(--c);overflow:hidden}
.oa-tb i{position:absolute;inset:10%;background:var(--i);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.oa-tt{display:grid;gap:.15rem;min-width:0}
.oa-tt strong{line-height:1.25;font-weight:600;transition:color .2s}
.oa-tt em{font-style:normal;font-size:.9rem;color:var(--grijs);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.oa-tt small{font-size:.8rem;color:var(--grijs)}
.oa-meer{font-size:.9rem;color:var(--grijs);margin:.7rem 0 0}
.oa-asl{list-style:none;margin:0;padding:0}
.oa-asl a{display:block;padding:.55rem 0;border-bottom:1px solid rgba(15,26,21,.1);color:inherit;text-decoration:none;line-height:1.3}
.oa-asl a:hover{color:var(--rood)}
.oa-khl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
.oa-kh a,.oa-st a{display:grid;gap:.3rem;color:inherit;text-decoration:none;font-size:.78rem;line-height:1.2}
.oa-kh img,.oa-st img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:.4rem;background:#ece8df;display:block}
.oa-kh a:hover span,.oa-st a:hover span{color:var(--rood)}
.oa-namen{font-size:.82rem;color:var(--grijs);margin:.9rem 0 0;line-height:1.5}
.oa-naar{margin:0;padding:0 clamp(1.4rem,3vw,2.4rem) clamp(1.4rem,3vw,2.2rem)}
.oa-naar a{font-weight:600;color:var(--inkt)}
.oa-naar a::after{content:" →"}
/* vormen */
.oa-twee{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.oa-kaartl{margin:1.6rem 0 0;padding-left:1.3rem;opacity:.9}.oa-kaartl li{margin:.35rem 0}
.oa-tabel{overflow-x:auto}
.oa-tabel table{width:100%;border-collapse:collapse;font-size:1rem}
.oa-tabel th,.oa-tabel td{text-align:left;padding:.85rem .8rem .85rem 0;border-bottom:1px solid rgba(242,239,232,.18);vertical-align:top}
.oa-tabel thead th{font-size:.85rem;opacity:.7;font-weight:600;border-bottom:.125rem solid var(--sneeuw)}
.oa-tabel tbody th{font-family:var(--display);font-weight:600;font-size:1.15rem;white-space:nowrap}
/* Kahuna-strook */
.oa-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(.6rem,1.4vw,1.2rem)}
.oa-st a{font-size:.85rem}
/* trainingen: twaalf stappen naar boven */
.ot-route{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.5rem;align-items:end;
  min-height:clamp(12rem,18vw,16rem);position:relative}
.ot-route li{display:grid;gap:.3rem;align-content:start;padding:.8rem .2rem 0 0;border-top:.2rem solid var(--inkt);margin-bottom:calc(var(--i) * clamp(.5rem,.85vw,.85rem));
  opacity:0;transform:translateY(1rem);transition:opacity .5s var(--ease) calc(var(--i) * 70ms),transform .5s var(--ease) calc(var(--i) * 70ms)}
.ot-route.zien li,.no-js .ot-route li{opacity:1;transform:none}
.ot-route li:nth-child(4),.ot-route li:nth-child(5),.ot-route li:nth-child(6),.ot-route li:nth-child(7){border-color:var(--rood)}
.ot-route li:last-child::before{content:"";position:absolute;width:1.4rem;height:1rem;background:var(--rood);clip-path:polygon(0 0,100% 30%,0 60%);transform:translate(.1rem,-2.3rem)}
.ot-route li:last-child{position:relative}
.ot-n{font-family:var(--display);font-weight:700;font-size:1.4rem;line-height:1}
.ot-route strong{font-size:.92rem;line-height:1.2}
.ot-route small{font-size:.78rem;color:var(--grijs);line-height:1.3}
@media (prefers-reduced-motion:reduce){.ot-route li{opacity:1;transform:none;transition:none}.oa-paneel{animation:none}}
/* trainingen zoeken */
.ot-velden{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.8rem;margin-bottom:1rem}
.ot-velden input,.ot-velden select{font:inherit;font-size:1rem;padding:.85rem 1rem;border:1px solid rgba(15,26,21,.25);border-radius:.6rem;background:#fff;color:var(--inkt);min-height:3rem;width:100%}
.ot-velden input:focus-visible,.ot-velden select:focus-visible{outline:2px solid var(--rood);outline-offset:1px}
.ot-tel{font-size:.9rem;color:var(--grijs);margin:0 0 .8rem}
.ot-lijst{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,4rem)}
.ot-lijst a{grid-template-columns:6rem minmax(0,1fr)}
.ot-lijst li.ot-weg{display:none}
.ot-meer{margin-top:1.4rem;border:0;cursor:pointer;font:inherit}
@media (max-width:1180px){.ot-route{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:2.5rem;min-height:0}
  .ot-route li{margin-bottom:calc(mod(var(--i),6) * .9rem)}
  .oa-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.oa-strip li:nth-child(n+13){display:none}}
@media (max-width:1100px){.oa-drie{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.oa-tr{grid-column:1/-1}}
@media (max-width:900px){.oa-kaart{grid-template-columns:1fr}
  .oa-index{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}
  .oa-kop,.oa-twee{grid-template-columns:1fr}.ot-lijst{grid-template-columns:1fr}}
@media (max-width:640px){.oa-index{grid-template-columns:1fr}.oa-drie{grid-template-columns:1fr}.oa-pk{grid-template-columns:1fr}
  .ot-route{grid-template-columns:1fr;row-gap:0;border-left:.2rem solid var(--inkt);padding-left:1rem}
  .ot-route li{margin:0;border-top:0;grid-template-columns:2.6rem minmax(0,1fr);column-gap:.6rem;padding:.6rem 0;border-bottom:1px solid rgba(15,26,21,.12)}
  .ot-route li .ot-n{grid-row:span 2}.ot-route li:last-child::before{display:none}
  .ot-velden{grid-template-columns:1fr}.oa-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.oa-strip li:nth-child(n+10){display:none}
  .oa-tabel tbody th{white-space:normal}}
/* ronde 9: partnerdocumenten */
.pd{width:var(--kader);margin:clamp(2.5rem,5vw,4rem) auto 0;background:var(--papier);color:var(--inkt);border-radius:1rem;padding:clamp(1.4rem,3vw,2.6rem)}
.pd-kop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 3rem;align-items:end;margin-bottom:1.4rem}
.pd-kop h3{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.3rem);margin:0}.pd-kop p{margin:0;color:var(--grijs)}
.pd-lijst{list-style:none;margin:0;padding:0;border-top:.125rem solid var(--inkt)}
.pd-lijst li{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:.4rem 1.2rem;align-items:center;padding:1.1rem 0;border-bottom:1px solid rgba(15,26,21,.14);scroll-margin-top:calc(var(--kop-h) + 2rem)}
.pd-lijst li:target{background:linear-gradient(90deg,rgba(232,50,43,.08),transparent)}
.pd-n{font-family:var(--display);font-weight:700;font-size:1.3rem;color:var(--rood)}
.pd-lijst h4{font-size:1.15rem;margin:0 0 .2rem}.pd-lijst p{margin:0;color:#33403a;max-width:46rem}
@media (max-width:700px){.pd-kop{grid-template-columns:1fr}.pd-lijst li{grid-template-columns:2.4rem minmax(0,1fr)}.pd-lijst .knop{grid-column:2;justify-self:start}}
.ot-velden select{-webkit-appearance:none;appearance:none;height:3rem;padding-right:2.4rem;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%230f1a15' stroke-width='2'/%3E%3C/svg%3E") right .8rem center/1.1rem no-repeat}
.ot-velden input{height:3rem}
.oa-strip li,.oa-khl li{min-width:0}.oa-kh span,.oa-st span{overflow-wrap:anywhere}
