/* Gegenereerd door local/bouw-thema.py — niet met de hand aanpassen */


@font-face{font-family:'Baste B';src:url('../fonts/basteb-430404b0.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'Baste B';src:url('../fonts/basteb-ba190f1a.otf') format('opentype');font-weight:500;font-display:swap}
@font-face{font-family:'Baste B';src:url('../fonts/basteb-8b6e129a.otf') format('opentype');font-weight:900;font-display:swap}@font-face{font-family:'Supply';src:url('../fonts/supply-385475e1.otf') format('opentype');font-weight:400;font-display:swap}@font-face{font-family:'Supply';src:url('../fonts/supply-8eca511d.otf') format('opentype');font-weight:400;font-display:swap}@font-face{font-family:'Supply';src:url('../fonts/supply-6ed97233.otf') format('opentype');font-weight:700;font-display:swap}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{font-family:'Supply','Barlow',sans-serif;background:#f6f4f1;color:var(--ink);-webkit-font-smoothing:antialiased;font-weight:400;overflow-x:hidden}
:root{--bg:#f6f4f1;--bg2:#eeebe6;--ink:#1a1520;--ink2:#473f46;--ink3:#7a7079;--rule:#d8d4ce;--k:#ff6643;--l:#dab3f4;--link:#5a3a7a;--green:#3b8a3a;--din:'Supply','Barlow Semi Condensed',sans-serif;--display:'Baste B','Supply','Barlow Semi Condensed',sans-serif}
.lbl{font-family:var(--din);font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--ink3)}
nav{position:fixed;top:0;left:0;right:0;z-index:300;background:rgba(246,244,241,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 24px}
.nlogo img{height:20px;display:block}
.ntabs{display:flex;gap:26px;align-items:center}
.ntabs a{font-family:var(--din);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink2);text-decoration:none;transition:color .2s}
.ntabs a:hover{color:var(--ink)}
.ntabs a.acc{color:var(--k);border:1px solid var(--k);padding:8px 18px;border-radius:2px}
.ntabs a.acc:hover{background:var(--k);color:#fff}
@media(max-width:760px){.ntabs a:not(.acc){display:none}}
.hero{padding:60px 24px 0;min-height:100svh;display:flex;flex-direction:column;justify-content:center}
.hero-inner{max-width:1100px;margin:0 auto;width:100%;padding:80px 0 60px}
.hero-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:48px}
.edot{width:5px;height:5px;border-radius:50%;background:var(--k)}
.hero-stack{position:relative;display:inline-block}.hero-wm{position:absolute;left:0;top:50%;transform:translateY(-50%);width:64%;max-width:440px;display:block;pointer-events:none;opacity:.96;mix-blend-mode:multiply}
.hero-opt{font-family:var(--din);font-size:12px;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--ink3);margin-bottom:64px}
.hero-tl{font-family:var(--display);font-size:clamp(30px,5vw,48px);font-weight:400;line-height:1.12;color:var(--ink);max-width:780px;letter-spacing:-.01em;position:relative;z-index:1}
.hero-tl .soft{color:var(--ink3)}
.hero-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--rule);margin-top:72px;padding-top:24px;flex-wrap:wrap;gap:16px}
.hero-links{display:flex;gap:32px;flex-wrap:wrap}
.hlink{font-family:var(--din);font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .2s}
.hlink:hover{color:var(--k)}
.hlink .arr{color:var(--k);font-size:14px}
.marquee{overflow:hidden;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--ink);padding:12px 0}
.mi{display:inline-block;white-space:nowrap;animation:mq 24s linear infinite}
.mi span{font-family:var(--din);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.6);margin:0 20px}
.mi span.hi{color:#fff}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
section{border-bottom:1px solid var(--rule)}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px}
.sec{padding:96px 0}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:56px}
.sec-title{font-family:var(--display);font-size:clamp(28px,4vw,40px);font-weight:500;letter-spacing:-.01em;color:var(--ink);line-height:1.15;margin-top:16px}
.dlist{border-top:1px solid var(--rule)}
.drow{display:grid;grid-template-columns:56px 1fr auto;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--rule);gap:24px;transition:padding .2s}
.drow:hover{padding-left:8px}
.dnum{font-family:var(--din);font-size:12px;font-weight:400;letter-spacing:.12em;color:var(--ink3)}
.dname{font-family:var(--display);font-size:clamp(20px,3.4vw,30px);font-weight:400;color:var(--ink);letter-spacing:-.005em}
.dtag{font-family:var(--din);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink3);display:none}
@media(min-width:620px){.dtag{display:block}}
.kinder{background:var(--ink);color:#fff}
.kinder .lbl{color:rgba(255,255,255,.45)}
.kinder-grid{display:grid;grid-template-columns:1fr;gap:56px}
@media(min-width:800px){.kinder-grid{grid-template-columns:1.1fr .9fr;gap:80px}}
.ktitle{font-family:var(--display);font-size:clamp(32px,5vw,52px);font-weight:500;line-height:1.12;color:#fff;letter-spacing:-.01em;margin-top:16px;margin-bottom:28px}
.ktitle .accent{color:var(--k)}
.ktxt{font-size:16px;font-weight:400;color:rgba(255,255,255,.62);line-height:1.85;max-width:460px;margin-bottom:28px}
.kbtn{font-family:var(--din);font-size:14px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;background:var(--k);color:#fff;border:none;border-radius:100px;padding:15px 32px;cursor:pointer;transition:background .2s}
.kbtn:hover{background:#b83f22}
.kfacts{display:flex;flex-direction:column}
.kfact{padding:24px 0;border-bottom:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:96px 1fr;gap:24px;align-items:baseline}
.kfact:first-child{border-top:1px solid rgba(255,255,255,.1)}
.kfn{font-family:var(--display);font-size:26px;font-weight:500;color:#fff;letter-spacing:-.01em}
.kfl{font-size:14px;font-weight:400;color:rgba(255,255,255,.5);line-height:1.6}
/* SPELLETJES */
.games{background:var(--bg2)}
.game-switch{display:flex;gap:10px;margin-bottom:32px;flex-wrap:wrap}
.gsw{font-family:var(--din);font-size:14px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:12px 24px;border:1.5px solid var(--rule);border-radius:100px;background:none;cursor:pointer;color:var(--ink2);transition:all .2s}
.gsw.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.game-frame{background:#fff;border:1px solid var(--rule);border-radius:16px;overflow:hidden;min-height:520px;display:flex;flex-direction:column;position:relative}
.gf-prog{height:5px;background:var(--rule)}
.gf-fill{height:100%;background:var(--k);width:0%;transition:width .4s}
.gf-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 24px;position:relative;text-align:center}
.gf-start-eye{font-family:var(--din);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--k);margin-bottom:14px}
.gf-start-t{font-family:var(--display);font-size:clamp(34px,6vw,52px);font-weight:500;line-height:.98;margin-bottom:16px;letter-spacing:-.02em}
.gf-start-s{font-size:16px;color:var(--ink2);line-height:1.6;margin-bottom:28px;max-width:420px}
.gf-btn{font-family:var(--din);font-size:17px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--k);color:#fff;border:none;border-radius:100px;padding:18px 44px;cursor:pointer;transition:transform .12s,background .2s}
.gf-btn:active{transform:scale(.95)}
.gf-q{display:none;flex-direction:column;align-items:center;width:100%;max-width:520px}
.gf-q.on{display:flex}
.gf-prompt{font-family:var(--din);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);margin-bottom:6px}
.gf-inst{font-family:var(--display);font-size:clamp(24px,4.5vw,34px);font-weight:500;margin-bottom:24px;letter-spacing:-.01em}
.gf-target{height:clamp(120px,22vh,200px);display:flex;align-items:center;justify-content:center;margin-bottom:32px;line-height:1}
.gf-plate{border-radius:50%;margin-bottom:24px;display:block}
.ans-grid{display:grid;gap:12px;width:100%}
.ans-grid.a4{grid-template-columns:repeat(4,1fr)}
.ans-grid.a3{grid-template-columns:repeat(3,1fr);max-width:340px;margin:0 auto}
.ans{background:var(--bg);border:2px solid var(--rule);border-radius:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;user-select:none}
.ans.animal{aspect-ratio:1;font-size:clamp(38px,8vw,60px)}
.ans.numb{aspect-ratio:1.3;font-family:var(--display);font-size:clamp(32px,7vw,46px);font-weight:500;color:var(--ink)}
.ans:active{transform:scale(.93)}
.ans.ok{border-color:var(--green);background:#eefaee;color:var(--green)}
.ans.no{border-color:var(--k);background:#faece7;opacity:.55}
.gf-cant{margin-top:16px;font-size:13px;font-weight:500;color:var(--ink3);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.gf-fb{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;background:#fff;z-index:5;padding:20px;text-align:center}
.gf-fb.on{display:flex}
.gf-fbe{font-size:clamp(70px,14vw,110px);margin-bottom:12px;animation:pop .4s ease}
@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.15)}100%{transform:scale(1)}}
.gf-fbt{font-family:var(--display);font-size:clamp(30px,6vw,46px);font-weight:500;color:var(--green);letter-spacing:-.01em}
.gf-fbt.bad{color:var(--k)}
.gf-fbsub{font-size:14px;color:var(--ink2);margin-top:8px}
.gf-res{display:none;flex-direction:column;align-items:center;text-align:center;max-width:440px}
.gf-res.on{display:flex}
.gf-rese{font-size:clamp(70px,14vw,100px);margin-bottom:10px}
.gf-rest{font-family:var(--display);font-size:clamp(34px,7vw,52px);font-weight:500;letter-spacing:-.02em;margin-bottom:8px}
.gf-ress{font-family:var(--din);font-size:18px;font-weight:600;color:var(--k);letter-spacing:.03em;margin-bottom:6px}
.gf-resu{font-size:16px;color:var(--ink2);line-height:1.6;margin-bottom:22px}
.gf-dots{display:flex;gap:8px;justify-content:center;margin-bottom:22px}
.gf-dot{width:13px;height:13px;border-radius:50%;background:var(--rule)}
.gf-dot.y{background:var(--green)}.gf-dot.n{background:var(--k)}
.gf-note{font-size:12px;color:var(--ink3);line-height:1.6;max-width:400px;margin-top:22px;padding-top:18px;border-top:1px solid var(--rule)}
#over{background:var(--l)}
.over-grid{display:grid;grid-template-columns:1fr;gap:56px}
@media(min-width:800px){.over-grid{grid-template-columns:1fr 1fr;gap:80px}}
.otitle{font-family:var(--display);font-size:clamp(32px,5vw,52px);font-weight:500;line-height:1.12;letter-spacing:-.01em;color:var(--ink);margin-top:16px}
.otitle em{font-style:normal;color:var(--ink);text-decoration:underline;text-decoration-color:rgba(22,22,22,.25);text-underline-offset:6px}
.otxt{font-size:16px;font-weight:400;color:var(--ink);line-height:1.85;margin-bottom:24px}
.ovals{border-top:1px solid rgba(22,22,22,.18);margin-top:8px}
.oval{display:flex;align-items:baseline;padding:18px 0;border-bottom:1px solid rgba(22,22,22,.18);gap:20px}
.onum{font-family:var(--din);font-size:11px;font-weight:500;letter-spacing:.12em;color:var(--ink);min-width:24px}
.oval-txt{font-family:var(--din);font-size:16px;font-weight:400;color:var(--ink);letter-spacing:.01em}
#over .lbl{color:rgba(22,22,22,.55)}
/* RESERVATIE */
.res{background:#fff}
.res-intro{max-width:520px;margin-bottom:48px}
.res-title{font-family:var(--display);font-size:clamp(32px,5vw,52px);font-weight:500;line-height:1.12;letter-spacing:-.01em;margin-top:16px;margin-bottom:20px}
.res-sub{font-size:15px;font-weight:400;color:var(--ink2);line-height:1.75}
.rflow{max-width:640px}
.rbar{height:5px;background:var(--rule);border-radius:100px;margin-bottom:32px;overflow:hidden}
.rbar-fill{height:100%;background:var(--k);width:11%;transition:width .4s}
.rstep{display:none;flex-direction:column}
.rstep.on{display:flex}
.r-eye{font-family:var(--din);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink3);margin-bottom:10px}
.r-q{font-family:var(--display);font-size:clamp(26px,4.5vw,36px);font-weight:500;line-height:1.1;margin-bottom:8px;letter-spacing:-.01em}
.r-hint{font-size:14px;color:var(--ink2);line-height:1.5;margin-bottom:24px}
.r-opts{display:flex;flex-direction:column;gap:10px}
.r-opt{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1.5px solid var(--rule);border-radius:12px;cursor:pointer;transition:all .15s;background:#fff}
.r-opt:hover{border-color:var(--ink)}
.r-opt.sel{border-color:var(--k);background:#fbf0ec}
.r-ic{width:40px;height:40px;border-radius:10px;background:var(--bg2);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.r-opt.sel .r-ic{background:var(--k)}
.r-ol{font-size:16px;font-weight:500;color:var(--ink)}
.r-od{font-size:13px;color:var(--ink2);margin-top:1px}
.r-ck{margin-left:auto;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--rule);display:flex;align-items:center;justify-content:center;font-size:12px;color:transparent;flex-shrink:0}
.r-opt.sel .r-ck{background:var(--k);border-color:var(--k);color:#fff}
.r-multinote{font-size:12px;color:var(--ink3);margin-top:14px}
/* upload */
.upload{border:2px dashed var(--rule);border-radius:12px;padding:32px 20px;text-align:center;cursor:pointer;transition:all .2s;background:var(--bg)}
.upload:hover{border-color:var(--k)}
.upload.has{border-style:solid;border-color:var(--green);background:#f3fbf3}
.upload-ic{font-size:36px;margin-bottom:10px}
.upload-t{font-family:var(--din);font-size:15px;font-weight:600;letter-spacing:.04em;color:var(--ink);margin-bottom:4px}
.upload-s{font-size:13px;color:var(--ink2)}
.upload-prev{max-width:200px;max-height:140px;border-radius:8px;margin:0 auto 10px;display:block}
.skip-link{display:block;text-align:center;margin-top:14px;font-size:13px;color:var(--ink3);text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:none;border:none;width:100%}
/* datum */
.r-dlabel{font-family:var(--din);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink3);margin-bottom:12px}
.dgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}
.dc{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:var(--din);font-size:13px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .12s;border:1.5px solid transparent;color:var(--ink)}
.dc:hover:not(.dis):not(.dh){border-color:var(--ink)}
.dc.sel{background:var(--ink);color:#fff}
.dc.dis{color:var(--rule);cursor:default}
.dc.dh{font-size:9px;font-weight:600;letter-spacing:.1em;color:var(--ink3);cursor:default}
.dc.tod{border-color:var(--k);color:var(--k)}
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ts{padding:14px 8px;text-align:center;font-family:var(--din);font-size:15px;font-weight:600;border:1.5px solid var(--rule);border-radius:8px;cursor:pointer;transition:all .12s;background:#fff;color:var(--ink)}
.ts:hover{border-color:var(--ink)}
.ts.sel{background:var(--ink);color:#fff;border-color:var(--ink)}
.ts.tak{color:var(--rule);cursor:default;text-decoration:line-through}
.ff{margin-bottom:16px}
.fl{font-family:var(--din);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink2);margin-bottom:8px;display:block}
.fi{width:100%;padding:14px 16px;font-family:'Supply','Barlow',sans-serif;font-size:16px;font-weight:400;border:1.5px solid var(--rule);border-radius:8px;background:#fff;color:var(--ink);outline:none;transition:border-color .15s;-webkit-appearance:none}
.fi:focus{border-color:var(--ink)}
.fta{min-height:76px;resize:none}
.sumbox{background:var(--bg2);border-radius:12px;padding:22px;margin-bottom:8px}
.sr{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--rule);gap:16px}
.sr:last-child{border-bottom:none}
.sk{font-family:var(--din);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink3);flex-shrink:0}
.sv{font-family:var(--din);font-size:14px;font-weight:600;color:var(--ink);text-align:right}
.r-nav{display:flex;gap:12px;margin-top:28px}
.r-btn{flex:1;padding:16px;font-family:var(--din);font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:100px;cursor:pointer;border:none;transition:all .2s}
.r-back{flex:0 0 auto;padding:16px 24px;background:none;border:1.5px solid var(--rule);color:var(--ink2)}
.r-back:hover{border-color:var(--ink)}
.r-next{background:var(--k);color:#fff}
.r-next:disabled{background:var(--rule);color:var(--ink3);cursor:default}
.r-done{display:none;flex-direction:column;align-items:center;text-align:center;padding:20px 0}
.r-done.on{display:flex}
.r-done-ic{width:80px;height:80px;border-radius:50%;background:#eefaee;display:flex;align-items:center;justify-content:center;font-size:40px;color:var(--green);margin-bottom:18px}
.r-done-t{font-family:var(--display);font-size:clamp(32px,6vw,46px);font-weight:500;letter-spacing:-.02em;margin-bottom:8px}
.r-done-s{font-size:15px;color:var(--ink2);line-height:1.65;max-width:400px;margin-bottom:24px}
.email-status{font-size:13px;font-weight:500;padding:10px 16px;border-radius:8px;margin-bottom:20px;display:none}
.email-status.ok{display:block;background:#eefaee;color:var(--green)}
.email-status.info{display:block;background:var(--bg2);color:var(--ink2)}
footer{background:var(--ink);color:#fff}
.fgrid{display:grid;grid-template-columns:1fr;gap:48px;padding:80px 0 64px}
@media(min-width:680px){.fgrid{grid-template-columns:1.2fr 1fr 1fr}}
.flogo{height:22px;margin-bottom:16px;display:block}
.ftag{font-size:14px;font-weight:400;color:rgba(255,255,255,.45);line-height:1.8;max-width:240px}
.fcl{font-family:var(--din);font-size:10px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:20px}
.finfo{font-size:14px;font-weight:400;color:rgba(255,255,255,.6);line-height:2}
.finfo a{color:rgba(255,255,255,.6);text-decoration:none}
.finfo a:hover{color:#fff}
.hours{display:grid;grid-template-columns:64px 1fr;gap:5px 0}
.hd{font-family:var(--din);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.3)}
.ht{font-size:13px;font-weight:400;color:rgba(255,255,255,.6)}
.fb{padding:20px 0;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.fb span{font-family:var(--din);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.22)}

.fab{position:fixed;left:16px;right:16px;bottom:16px;z-index:280;display:none;align-items:center;justify-content:center;gap:10px;background:var(--k);color:#fff;text-decoration:none;font-family:var(--din);font-size:15px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:17px;border-radius:100px;box-shadow:0 6px 24px rgba(217,79,43,.34);transition:transform .15s,opacity .25s}
.fab:active{transform:scale(.97)}
.fab .arr{font-size:16px}
.fab.hide{opacity:0;pointer-events:none;transform:translateY(20px)}
@media(max-width:760px){
  .fab{display:flex}
  .hero-inner{padding-bottom:96px}
  .wrap{padding:0 20px}
  .hero{padding-left:20px;padding-right:20px}
  nav{padding:0 20px}
  footer .fb{padding-bottom:88px}
}
@media(max-width:400px){
  .wrap{padding:0 18px}
  .hero{padding-left:18px;padding-right:18px}
  .hero-tl{font-size:26px}
}

/* ===== KLEURVLAKKEN-MODUS: royale lila/koraal velden, leesbare tekst ===== */
:root{--cream-on-k:#fff6f2}
.marquee{background:#ff6643;border-color:#ff6643}
.mi span{color:rgba(255,246,242,.7)}
.mi span.hi{color:#fff6f2}
.kinder{background:#ff6643;color:#fff6f2}
.kinder .lbl{color:rgba(255,246,242,.6) !important}
.ktitle{color:#fff6f2}
.ktitle .accent{color:#fff6f2;text-decoration:underline;text-decoration-color:rgba(255,246,242,.4);text-underline-offset:6px}
.ktxt{color:rgba(255,246,242,.88)}
.kbtn{background:#fff6f2;color:#ff6643}
.kbtn:hover{background:#dab3f4;color:#161616}
.kfact{border-color:rgba(255,246,242,.25)}
.kfact:first-child{border-color:rgba(255,246,242,.25)}
.kfn{color:#fff6f2}
.kfl{color:rgba(255,246,242,.72)}
.games{background:#dab3f4}
.games .lbl{color:rgba(22,22,22,.55) !important}
.games .sec-title{color:#161616}
.gsw{border-color:#161616;color:#161616;background:transparent}
.gsw.on{background:#161616;color:#dab3f4}
.game-frame{background:#fff6f2;border-color:rgba(22,22,22,.15)}
.gf-fill{background:#ff6643}
.gf-prog{background:rgba(22,22,22,.1)}
.gf-start-eye{color:#ff6643}
.gf-start-t,.gf-inst,.gf-rest,.gf-prompt{color:#161616}
.gf-start-s,.gf-resu{color:#454545}
.gf-btn{background:#ff6643;color:#fff6f2}
.ans{background:#f6f4f1;border-color:#d8d4ce}
.ans.numb{color:#161616}
.ans.ok{background:#dab3f4;border-color:#161616;color:#161616}
.gf-fb{background:#fff6f2}
.gf-fbt{color:#161616}
.gf-cant{color:#6e6e6e}
.gf-note{color:#6e6e6e}
#over{background:#dab3f4}
#over .lbl{color:rgba(22,22,22,.55) !important}
.otitle{color:#161616}
.otitle em{color:#161616;text-decoration:underline;text-decoration-color:rgba(22,22,22,.3);text-underline-offset:6px}
.otxt{color:#161616;opacity:.85}
.ovals,.oval{border-color:rgba(22,22,22,.18)}
.onum{color:#161616}
.oval-txt{color:#161616}
.r-done-ic{background:#dab3f4;color:#161616}
footer{background:#ff6643}
.fcl{color:rgba(255,246,242,.7) !important}
.ftag{color:rgba(255,246,242,.78)}
.finfo,.finfo a{color:rgba(255,246,242,.82)}
.finfo a:hover{color:#fff6f2}
.hd{color:rgba(255,246,242,.5)}
.ht{color:rgba(255,246,242,.82)}
.fb{border-color:rgba(255,246,242,.2)}
.fb span{color:rgba(255,246,242,.5)}
.r-btn.r-next{background:#ff6643;color:#fff6f2}
.ntabs a.acc{color:#ff6643;border-color:#ff6643}
.ntabs a.acc:hover{background:#ff6643;color:#fff6f2}
.fab{background:#ff6643;color:#fff6f2}

/* ===================== NIEUW: BASTE-GROOT REDESIGN ===================== */
:root{--maxw:1240px}
body{background:var(--bg)}
.wrap{max-width:var(--maxw)}
/* --- NAV: strak, met pill-accent zoals het specimen --- */
nav{position:sticky;top:0;z-index:50;background:rgba(246,244,241,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);padding:16px 24px}
.nlogo img{height:30px;width:auto}
.ntabs a{font-family:var(--din);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:none;color:var(--ink);padding:8px 6px;position:relative}
.ntabs a::after{content:"";position:absolute;left:6px;right:6px;bottom:2px;height:2px;background:var(--k);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.ntabs a:hover::after{transform:scaleX(1)}
.ntabs a.acc{background:var(--ink);color:#fff;border-radius:100px;padding:10px 20px}
.ntabs a.acc::after{display:none}
.ntabs a.acc:hover{background:var(--k)}

/* --- HERO: schermvullend --- */
.hero-inner{padding:64px 0 72px}
.hero-eyebrow .lbl{font-size:13px;letter-spacing:.22em}
.hero-opt,.hero-wm{display:none!important}
.hero-stack{position:static;display:block}
.hero-tl{font-family:var(--display)!important;font-weight:900!important;font-size:clamp(46px,10.5vw,156px)!important;line-height:.9!important;letter-spacing:-.025em!important;color:var(--ink)!important;max-width:none!important;margin:18px 0 0!important;text-transform:none}
.hero-tl .soft{color:var(--ink)}
.hero-sub{font-family:var(--din);font-weight:700;font-size:clamp(20px,2.6vw,34px);color:var(--k);margin-top:22px;letter-spacing:.01em}
.hero-intro{font-family:var(--din);font-weight:400;font-size:clamp(16px,1.5vw,21px);line-height:1.55;color:var(--ink2);max-width:620px;margin-top:22px}
.hero-foot{margin-top:48px}

/* --- SECTIE-KOPPEN: groot Baste Black --- */
.sec-title,.otitle,.ktitle,.res-title{font-family:var(--display)!important;font-weight:900!important;letter-spacing:-.02em!important;line-height:.92!important;text-transform:none}
.sec-title{font-size:clamp(40px,7.5vw,104px)!important}
.otitle{font-size:clamp(38px,6.5vw,92px)!important}
.ktitle{font-size:clamp(38px,6.5vw,92px)!important}
.res-title{font-size:clamp(40px,7vw,96px)!important}
.sec-title em,.otitle em,.ktitle .accent{font-style:normal}
.sec-intro{font-family:var(--din);font-weight:400;font-size:clamp(16px,1.6vw,22px);color:var(--ink2);max-width:560px;margin:6px 0 30px}
.sec-head{align-items:flex-end}
section .sec, .sec{padding-top:96px;padding-bottom:96px}

/* --- DIENSTEN als grote lijst met omschrijving --- */
.dlist{border-top:1.5px solid var(--rule)}
.drow{display:grid;grid-template-columns:54px 1fr auto;gap:24px;align-items:start;padding:30px 0;border-bottom:1.5px solid var(--rule);transition:padding-left .3s,background .3s}
.drow:hover{padding-left:14px}
.dnum{font-family:var(--din);font-weight:700;font-size:15px;color:var(--ink3);padding-top:14px}
.dmain{display:flex;flex-direction:column;gap:8px}
.dname{font-family:var(--display);font-weight:900;font-size:clamp(26px,3.6vw,46px);line-height:1;letter-spacing:-.02em;color:var(--ink);transition:color .25s}
.drow:hover .dname{color:var(--k)}
.ddesc{font-family:var(--din);font-weight:400;font-size:16px;line-height:1.5;color:var(--ink2);max-width:560px}
.dtag{align-self:center;white-space:nowrap}

/* --- FOOTER additions --- */
.fseo{font-family:var(--din);font-weight:400;font-size:13px;line-height:1.6;opacity:.8;margin-top:14px;max-width:340px}
.fsoc{display:flex;gap:14px;margin-top:18px}
.fsoc a{font-family:var(--din);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:inherit;border:1.5px solid currentColor;border-radius:100px;padding:8px 16px;text-decoration:none;transition:all .2s;opacity:.9}
.fsoc a:hover{opacity:1;transform:translateY(-2px)}

/* --- INTERIEUR FOTO BAND --- */
.photoband{position:relative;width:100%;margin:0;overflow:hidden;background:var(--bg2)}
.photoband img{width:100%;height:clamp(300px,46vw,620px);object-fit:cover;display:block}
.photoband .pcap{position:absolute;left:24px;bottom:24px;font-family:var(--din);font-weight:700;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#fff6f2;background:rgba(26,21,32,.42);backdrop-filter:blur(4px);padding:10px 16px;border-radius:100px}

/* --- SPELLETJES: 5 tabs + iframe games --- */
.gtabs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 22px}
.gtab{font-family:var(--din);font-weight:700;font-size:14px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);border-radius:100px;padding:11px 18px;cursor:pointer;transition:all .15s}
.gtab.on{background:var(--ink);color:var(--bg)}
.gframe-wrap{border:1.5px solid var(--rule);border-radius:20px;overflow:hidden;background:#fff}
.gframe-wrap iframe{width:100%;border:0;display:block;height:780px;background:#fff}
.ghidden{display:none}

/* --- SCROLL REVEAL --- */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

@media(max-width:720px){
  .drow{grid-template-columns:38px 1fr;gap:14px}
  .dtag{display:none}
  .ddesc{font-size:15px}
  .gframe-wrap iframe{height:680px}
  section .sec,.sec{padding-top:64px;padding-bottom:64px}
}


/* SVG-woordmerk: kleurt overal mee via currentColor */
.gzmark{display:block;width:auto;height:auto;fill:currentColor}
.gzmark path{fill:currentColor}
.nlogo{display:inline-flex;align-items:center;color:var(--k);line-height:0}
.nlogo .gzmark{height:32px}
.nlogo .logo-compact{display:none}
@media(max-width:640px){
  .nlogo .logo-wide{display:none}
  .nlogo .logo-compact{display:block;height:30px}
}
/* footer staat op koraal vlak -> woordmerk crème-wit */
.flogo{height:44px;color:var(--cream-on-k)}
@media(max-width:640px){ .flogo{height:38px} }

/* ============================================================
   HUISSTIJL TYPE-SYSTEEM  (Baste B / Supply / Barlow Semi Cond.)
   Exact per PDF-spec. Tracking = waarde/1000 em. Leading = ratio.
   ============================================================ */

/* ---------- DISPLAY · BASTE B MEDIUM (500) ---------- */
.hero-tl,.sec-title,.otitle,.ktitle,.res-title,
.dname,.gf-start-t,.gf-fbt,.gf-rest,.r-done-t,
.gf-inst,.r-q,.kfn{
  font-family:var(--display)!important;
  font-weight:500!important;
  text-transform:none!important;   /* Baste = geen caps per spec */
}

/* H1 · HERO — 168pt / leading 132 (.786) / tracking -20 (screenshot) */
.hero-tl{
  font-size:clamp(48px,12.5vw,168px)!important;
  line-height:.786!important;
  letter-spacing:-.02em!important;
  color:var(--ink)!important;
  max-width:none!important;
  text-wrap:balance;
}
/* H2 · SECTIETITELS — 36pt / leading 44 (1.22) / tracking -10 */
.sec-title,.otitle,.ktitle,.res-title{
  font-size:clamp(28px,4.4vw,36px)!important;
  line-height:1.22!important;
  letter-spacing:-.01em!important;
}
/* H3 · SPEL-TITELS / SUBKOPPEN — 30pt / leading 25 (.833) / tracking -5 */
.dname,.gf-start-t,.gf-fbt,.gf-rest,.r-done-t{
  font-size:clamp(26px,4vw,30px)!important;
  line-height:.833!important;
  letter-spacing:-.005em!important;
}
/* H4 · VRAAG-TITELS IN DE FLOW — 24pt / leading 26 (1.083) / tracking -5 */
.gf-inst,.r-q,.kfn{
  font-size:clamp(21px,3.2vw,24px)!important;
  line-height:1.083!important;
  letter-spacing:-.005em!important;
}

/* ---------- BODY · SUPPLY REGULAR ---------- */
/* Body L — 20pt / leading 32 (1.6) / tracking 0  (intro / lead) */
.hero-intro,.sec-intro,.gf-start-s,.hero-sub{
  font-family:var(--din)!important;font-weight:400!important;
  font-size:20px!important;line-height:1.6!important;letter-spacing:0!important;
  text-transform:none!important;
}
.hero-sub{color:var(--k)!important}
/* Body M — 16pt / leading 28 (1.75) / tracking 0  (lopende tekst) */
.otxt,.ktxt,.ddesc,.gf-resu,.res-sub,.r-hint,.gf-fbsub,.oval-txt,.r-ol{
  font-family:var(--din)!important;font-weight:400!important;
  font-size:16px!important;line-height:1.75!important;letter-spacing:0!important;
  text-transform:none!important;
}
/* Body S — 13pt / leading 21 (1.615) / tracking 0  (disclaimers) */
.gf-note,.r-multinote,.upload-s,.skip-link,.kfl,.r-od,.r-done-s,.fseo,.gf-cant{
  font-family:var(--din)!important;font-weight:400!important;
  font-size:13px!important;line-height:1.615!important;letter-spacing:0!important;
  text-transform:none!important;
}

/* ---------- LABELS / CAPS · SUPPLY ---------- */
/* EYEBROW / LABEL — 11pt / 1.27 / tracking 280 (.28em) / ALL CAPS */
.lbl,.r-eye,.gf-start-eye,.gf-prompt,.hero-opt{
  font-family:var(--din)!important;font-weight:400!important;
  font-size:11px!important;line-height:1.273!important;
  letter-spacing:.28em!important;text-transform:uppercase!important;
}
/* TAG / META — 11pt / 1.27 / tracking 220 (.22em) / ALL CAPS */
.dtag{
  font-family:var(--din)!important;font-weight:400!important;
  font-size:11px!important;line-height:1.273!important;
  letter-spacing:.22em!important;text-transform:uppercase!important;
}
/* NAV — 12pt / 1.17 / tracking 100 (.1em) / ALL CAPS */
.ntabs a:not(.acc){
  font-family:var(--din)!important;font-weight:400!important;
  font-size:12px!important;line-height:1.167!important;
  letter-spacing:.1em!important;text-transform:uppercase!important;
}
/* H5 · TUSSENKOPPEN / NADRUK — Supply Bold 14pt / 1.29 / .12em / ALL CAPS */
.gf-ress,.upload-t{
  font-family:var(--din)!important;font-weight:700!important;
  font-size:14px!important;line-height:1.286!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;
}
/* CAPTION / NUMBER — 12pt / 1.33 / tracking 120 (.12em)  (01, 02) */
.dnum,.onum{
  font-family:var(--din)!important;font-weight:400!important;
  font-size:12px!important;line-height:1.333!important;
  letter-spacing:.12em!important;text-transform:none!important;
}

/* ---------- FORMULIER · SUPPLY ---------- */
/* INPUT LABEL — 10pt / 1.4 / tracking 220 (.22em) / ALL CAPS */
.fl,.sk,.r-dlabel{
  font-family:var(--din)!important;font-weight:400!important;
  font-size:10px!important;line-height:1.4!important;
  letter-spacing:.22em!important;text-transform:uppercase!important;
}
/* INPUT TEXT — 16pt / 1.375 / tracking 0  (ingevulde tekst + placeholder) */
.fi,.fi::placeholder{
  font-family:var(--din)!important;font-weight:400!important;
  font-size:16px!important;line-height:1.375!important;letter-spacing:0!important;
  text-transform:none!important;
}

/* ---------- KNOP / CTA · BARLOW SEMI CONDENSED SEMIBOLD (600) ---------- */
.kbtn,.gf-btn,.r-btn,.gsw,.gtab,.fab,.fsoc a,.ntabs a.acc{
  font-family:'Barlow Semi Condensed',sans-serif!important;
  font-weight:600!important;
  font-size:14px!important;line-height:1.143!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;
}

/* ---------- FOOTER · SUPPLY ---------- */
/* FOOTER HEADING — Bold 10pt / 1.4 / tracking 280 (.28em) / ALL CAPS */
.fcl{
  font-family:var(--din)!important;font-weight:700!important;
  font-size:10px!important;line-height:1.4!important;
  letter-spacing:.28em!important;text-transform:uppercase!important;
}
/* FOOTER BODY — Regular 14pt / leading 25 (1.786) / tracking 0 */
.finfo,.ftag,.ht{
  font-family:var(--din)!important;font-weight:400!important;
  font-size:14px!important;line-height:1.786!important;letter-spacing:0!important;
  text-transform:none!important;
}
/* FOOTER FINE — Bold 10pt / 1.4 / tracking 180 (.18em) / ALL CAPS */
.hd{
  font-family:var(--din)!important;font-weight:700!important;
  font-size:10px!important;line-height:1.4!important;
  letter-spacing:.18em!important;text-transform:uppercase!important;
}

/* ============================================================
   HERO = POSTER  (vol lila vlak, koraal Baste-kop in kapitalen)
   ============================================================ */
.hero{background:var(--l)!important;color:var(--k);min-height:100svh;
  padding:0 24px!important;display:flex;flex-direction:column;justify-content:center}
.hero-inner{max-width:1320px;margin:0 auto;width:100%;min-height:100svh;
  display:flex!important;flex-direction:column;justify-content:space-between;
  padding:104px 0 52px!important}

/* eyebrow met bolletje (koraal op lila) */
.hero-eyebrow{margin:0!important;display:flex;align-items:center;gap:12px}
.edot{background:#f6f4f1!important;width:6px;height:6px}
.hero-eyebrow .lbl{font-family:var(--din)!important;color:var(--k)!important;font-weight:700!important;
  font-size:11px!important;line-height:1.273!important;letter-spacing:.2em!important;text-transform:uppercase!important}

/* H1: gigantisch, koraal, ALL CAPS, edge-to-edge, leading strak */
.hero-stack{margin:auto 0 0!important;position:static;display:block}
.hero-tl{font-family:var(--display)!important;font-weight:900!important;
  text-transform:uppercase!important;color:var(--k)!important;
  font-size:clamp(46px,12.3vw,172px)!important;line-height:.86!important;
  letter-spacing:-.02em!important;margin:0!important;max-width:none!important}

/* onderrij: intro links, "1 op 1 / zonder haast" rechts */
.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;
  gap:48px;flex-wrap:wrap;margin-top:60px!important}
.hero-intro{font-family:var(--display)!important;color:var(--k)!important;font-weight:500!important;
  font-size:clamp(16px,1.56vw,30px)!important;line-height:1.074!important;
  letter-spacing:0!important;max-width:640px;margin:0!important;text-transform:none!important}
.hero-sub{font-family:var(--display)!important;color:var(--k)!important;font-weight:500!important;
  text-transform:uppercase!important;text-align:right;
  font-size:clamp(28px,3.35vw,72px)!important;line-height:1!important;
  letter-spacing:0!important;white-space:nowrap;margin:0!important}

@media(max-width:640px){
  .hero-inner{padding:92px 0 36px!important}
  .hero-bottom{align-items:flex-start}
  .hero-sub{text-align:left}
}

/* nav loopt mee in lila zodat de hero één vlak is */
nav{background:var(--l)!important;border-bottom:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.nlogo{color:var(--cream-on-k)!important}            /* wit woordmerk op lila */
.ntabs a:not(.acc){color:var(--cream-on-k)!important}
.ntabs a.acc{background:var(--k)!important;color:var(--cream-on-k)!important;
  border:none!important;border-radius:100px!important;padding:9px 20px!important}

/* ============================================================
   UPDATE: titels altijd HOOFDLETTERS · kop groter+uitgevuld ·
   nav omgedraaid · spelletjes uit paars-met-wit · geen zwarte CTA's
   ============================================================ */

/* TITELS ALTIJD HOOFDLETTERS */
.hero-tl,.sec-title,.otitle,.ktitle,.res-title,.dname,
.gf-start-t,.gf-fbt,.gf-rest,.r-done-t,.gf-inst,.r-q,.kfn{
  text-transform:uppercase!important}

/* HERO: full-bleed, vaste 60px marge rondom (artboard 1729x994) */
.hero{padding:0 60px!important;min-height:calc(100svh - 187px)!important}
.hero-inner{max-width:none!important;width:100%;padding:60px 0!important;min-height:calc(100svh - 187px)!important}

/* HERO-KOP: groter + per regel uitgevuld (links én rechts strak) */
.hero-tl{display:block!important;font-family:var(--display)!important;font-weight:900!important;
  color:var(--k)!important;font-size:clamp(40px,calc((100vw - 120px)/6.7),600px)!important;
  line-height:.75!important;letter-spacing:-.02em!important;margin:0!important;max-width:none!important}
.hero-tl .hl{display:flex;justify-content:space-between;width:100%}
.hero-tl .hl > span{display:inline-block}
@media(max-width:640px){
  .hero{padding:0 24px!important}
  .hero,.hero-inner{min-height:calc(100svh - 148px)!important}
  nav{padding-left:24px!important;padding-right:24px!important}
  .hero-tl{font-size:clamp(28px,calc((100vw - 48px)/6.7),200px)!important}
  .hero-tl .hl{justify-content:space-between}
}

/* NAV: AFSPRAAK-pill + links links (crème), logo rechts — alles op lila */
nav{background:var(--l)!important;border-bottom:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  justify-content:space-between!important;align-items:flex-start!important;
  padding:60px 60px 24px!important}
.ntabs{display:flex!important;align-items:center;gap:24px;order:1}
.ntabs a:not(.acc){display:inline-block!important;color:#f6f4f1!important;
  font-family:var(--din)!important;font-weight:1000!important;font-size:12px!important;line-height:1.167!important;
  letter-spacing:.1em!important;text-transform:uppercase!important;text-decoration:none;padding:0}
.ntabs a:not(.acc)::after{display:none!important}
.ntabs a:not(.acc):hover{opacity:.7}
.ntabs a.acc{background:#f6f4f1!important;color:#ff6643!important;border:none!important;
  border-radius:100px!important;padding:13px 22px!important;transition:background .2s,color .2s!important;
  font-family:var(--din)!important;font-weight:400!important;
  font-size:12px!important;line-height:1.167!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.ntabs a.acc:hover{background:#ff6643!important;color:#f6f4f1!important}
.nlogo{order:2;color:inherit}
.nlogo .mainmark{height:103px;width:auto;display:block}
@media(max-width:760px){ .ntabs a:not(.acc){display:none!important} .nlogo .mainmark{height:64px} }

/* SPELLETJES: geen wit vlak in een paars vlak -> lichte sectie, koraal accenten */
.games{background:var(--bg2)!important}
.games .lbl{color:var(--ink3)!important}
.games .sec-title{color:var(--ink)!important}
.game-frame{background:transparent!important;border:none!important}
.gframe-wrap{background:transparent!important;border:1.5px solid var(--rule)!important}
.ans{background:var(--bg)!important;border-color:var(--rule)!important}
.ans.numb{color:var(--ink)!important}
.ans.ok{background:#eefaee!important;border-color:var(--green)!important;color:var(--green)!important}
.ans.no{background:#faece7!important;border-color:var(--k)!important}

/* GEEN ZWARTE CTA'S: game-tabs + switches in koraal i.p.v. navy */
.gtab{border:1.5px solid var(--k)!important;background:transparent!important;color:var(--k)!important}
.gtab.on{background:var(--k)!important;color:var(--cream-on-k)!important;border-color:var(--k)!important}
.gsw{border-color:var(--k)!important;color:var(--k)!important;background:transparent!important}
.gsw.on{background:var(--k)!important;color:var(--cream-on-k)!important;border-color:var(--k)!important}

/* ===== ICONS · Google Material Symbols ===== */
.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:400;font-style:normal;
  line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;
  word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-smoothing:antialiased}

/* ===== MOBIELE FULL-SCREEN NAVIGATIE ===== */
.navburger{display:none;order:0;background:none;border:none;cursor:pointer;color:#f6f4f1;padding:0;line-height:0}
.navburger .material-symbols-outlined{font-size:38px}
.navmenu{position:fixed;inset:0;z-index:400;background:var(--l);visibility:hidden;
  transform:translateY(-100%);transition:transform .4s cubic-bezier(.16,1,.3,1),visibility .4s;
  display:flex;flex-direction:column;padding:40px 24px}
.navmenu.open{transform:translateY(0);visibility:visible}
.navmenu-close{align-self:flex-end;background:none;border:none;color:var(--k);cursor:pointer;padding:0;line-height:0}
.navmenu-close .material-symbols-outlined{font-size:44px}
.navmenu-links{display:flex;flex-direction:column;gap:4px;margin:auto 0}
.navmenu-links a{font-family:var(--display)!important;font-weight:900;text-transform:uppercase;
  color:var(--k);text-decoration:none;font-size:clamp(40px,13vw,84px);line-height:1.04;letter-spacing:-.01em}
.navmenu-links a.menu-cta{color:#f6f4f1;margin-top:14px}

/* ===== MOBIEL: 24px zijkant / 40px top · FAB 54px ===== */
@media(max-width:760px){
  .navburger{display:inline-flex;align-items:center}
  .ntabs a{display:none!important}
  nav{padding:40px 24px 20px!important;align-items:center!important}
  .nlogo .mainmark{height:64px}
  .hero{padding:0 24px!important}
  .hero,.hero-inner{min-height:calc(100svh - 124px)!important}
  .hero-inner{justify-content:flex-start!important;padding:24px 0 124px!important}
  .hero-eyebrow{margin:0 0 24px!important}
  .hero-stack{margin:0!important}
  .hero-bottom{flex-direction:column!important;align-items:flex-start!important;gap:24px!important;margin-top:32px!important}
  .hero-tl{font-size:clamp(52px,22vw,128px)!important;line-height:.8!important;
           text-align:left!important;letter-spacing:-.02em!important;
           hyphens:auto;-webkit-hyphens:auto}
  .hero-tl .hl{display:block!important}
  .hero-tl .hl > span{display:block!important}
  .fab{left:24px!important;right:24px!important;bottom:40px!important;
       height:60px!important;padding:0 22px!important}
}

/* ===== MOBIEL MENU · adres + socials ===== */
.navmenu-links{margin:auto 0 0!important}
.navmenu-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;
  margin-top:28px;padding-top:20px;border-top:1px solid rgba(26,21,32,.20)}
.navmenu-adr{font-family:var(--din);font-size:13px;line-height:1.55;letter-spacing:.05em;
  text-transform:uppercase;color:var(--ink)}
.navmenu-soc{display:flex;gap:18px}
.navmenu-soc a{font-family:var(--din);font-size:13px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ink);text-decoration:none}

/* ===== ONZE MERKEN ===== */
.merkgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}
.merk{aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;text-align:center;
  background:var(--bg2);border-radius:16px;color:var(--ink3);
  font-family:var(--display);font-weight:500;font-size:clamp(16px,1.3vw,22px);
  letter-spacing:.03em;text-transform:uppercase;
  transition:background .35s cubic-bezier(.16,1,.3,1),color .35s,transform .35s}
.merk:hover{background:var(--l);color:var(--ink);transform:translateY(-4px)}
.merknote{margin-top:18px;font-family:var(--din);font-size:12.5px;letter-spacing:.04em;
  text-transform:uppercase;color:var(--ink3)}
@media(max-width:760px){.merkgrid{grid-template-columns:repeat(2,1fr);gap:10px}}

/* ===== MOBIEL MENU v2 · logo, CTA-knop, hi\u00ebrarchie ===== */
.navmenu{overflow-y:auto;-webkit-overflow-scrolling:touch}
.navmenu-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.navmenu-top .navmenu-close{align-self:flex-start}
.navmenu-logo{display:block;line-height:0}
.navmenu-logo .mainmark{width:clamp(210px,70vw,440px)!important;height:auto!important}
.navmenu-links{margin:34px 0 0!important;gap:2px!important}
.navmenu-links a.sub{font-size:clamp(20px,6.4vw,38px)!important;line-height:1.12}
.navmenu-links a.sub:first-of-type{margin-top:12px}
.menu-cta-btn{display:flex;align-items:center;justify-content:center;width:100%;height:62px;
  margin-top:auto;background:#f6f4f1;color:#ff6643;border-radius:100px;
  font-family:var(--din);font-weight:1000;font-size:15px;letter-spacing:.1em;text-transform:uppercase;
  text-decoration:none;transition:background .2s,color .2s}
.menu-cta-btn:hover,.menu-cta-btn:active{background:#ff6643;color:#f6f4f1}
.navmenu-foot{margin-top:24px}
.navmenu-adr{text-decoration:none}
.navmenu-adr:hover{text-decoration:underline}
.navmenu-credit{display:block;margin-top:16px;font-family:var(--din);font-size:11px;
  letter-spacing:.08em;text-transform:uppercase;color:rgba(26,21,32,.55);text-decoration:none}
.navmenu-credit:hover{color:var(--ink)}
.fadr{color:inherit;text-decoration:none}
.fadr:hover{text-decoration:underline}

/* ===== DIERENOOGTEST · SVG-dieren ===== */
.ans.animal{display:flex;align-items:center;justify-content:center}
.ans.animal svg{max-width:74%;max-height:74%;width:auto;height:auto;display:block}
.gf-target{display:flex;align-items:center;justify-content:center;min-height:200px}
.gf-target svg{display:block}
/* ===== ZWEVENDE BRIL OVER HERO (cr\u00e8me, reageert op scroll) ===== */
.hero{position:relative;overflow:hidden}
.hero-inner{position:relative;z-index:2}
.hero-bril{position:absolute;top:-3%;right:-5%;width:44%;max-width:720px;z-index:1;pointer-events:none;will-change:transform}
.hero-bril svg{width:100%;height:auto;display:block;opacity:.92;animation:heroBrilFloat 7s ease-in-out infinite}
@keyframes heroBrilFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-14px) rotate(-1.6deg)}}
@media(max-width:760px){
  .hero-bril{width:74%;max-width:none;top:1%;right:-14%}
  .hero-bril svg{opacity:.42;animation-duration:8s}
}
@media(prefers-reduced-motion:reduce){.hero-bril svg{animation:none}}

/* ============================================================
   KORAAL / LILA OVERHAUL  (laatste blok - wint van alles)
   ============================================================ */
:root{--ka:#ff6643;--kb:#ef5a37;--lila:#dab3f4;--lila-soft:#ecd9fa;--lila-line:rgba(218,179,244,.42)}
body{background:var(--ka)!important}

/* sectie-achtergronden, alternerende tint, geen creme/wit meer */
#diensten{background:var(--ka)!important}
#kinderhoek.kinder{background:var(--kb)!important}
#spelletjes.games{background:var(--ka)!important}
#merken{background:var(--kb)!important}
#over{background:var(--ka)!important}
#reservatie.res{background:var(--kb)!important}
footer#contact{background:var(--ka)!important}
.marquee{background:var(--ka)!important;border-color:var(--lila-line)!important}

/* tekst -> lila */
#diensten,#kinderhoek,#spelletjes,#merken,#over,#reservatie,footer#contact{color:var(--lila)!important}
.sec-title,.otitle,.ktitle,.res-title,.dname,.kfn{color:var(--lila)!important}
.sec-intro,.ddesc,.ktxt,.kfl,.otxt,.res-sub,.merknote{color:var(--lila-soft)!important}
.dnum{color:var(--lila)!important;opacity:.7}
.lbl{color:var(--lila)!important;opacity:.82}
.ktitle .accent,.otitle em{color:var(--lila)!important;text-decoration-color:var(--lila-line)!important}
.mi span{color:var(--lila-soft)!important}.mi span.hi{color:var(--lila)!important}
.finfo,.finfo a,.fadr{color:var(--lila-soft)!important}.finfo a:hover{color:var(--lila)!important}

/* lijntjes -> lila */
.dlist{border-top-color:var(--lila-line)!important}
.drow{border-bottom-color:var(--lila-line)!important}
.kfact,.kfact:first-child{border-color:var(--lila-line)!important}

/* pills op koraal: lila vlak, koraal tekst */
.kbtn,.gf-btn{background:var(--lila)!important;color:var(--ka)!important}
.kbtn:hover,.gf-btn:hover{background:#c79bec!important;color:var(--ka)!important}

/* spelletjes-kaart navy zodat lila dieren contrasteren */
.game-frame,.gframe-wrap{background:var(--ink)!important;border-color:var(--lila-line)!important}
.gframe-wrap iframe{background:var(--ink)!important}
.gtab{border-color:var(--lila)!important;color:var(--lila)!important;background:transparent!important}
.gtab.on{background:var(--lila)!important;color:var(--ink)!important;border-color:var(--lila)!important}
.gf-start-t,.gf-rest,.gf-prompt,.gf-fbt{color:var(--lila)!important}
.gf-start-eye,.gf-start-s,.gf-inst,.gf-note,.gf-ress,.gf-resu{color:var(--lila-soft)!important}
.ans{background:rgba(218,179,244,.08)!important;border-color:var(--lila-line)!important;color:var(--lila)!important}

/* merk-tegels */
.merk{background:rgba(218,179,244,.12)!important;color:var(--lila)!important;border-color:var(--lila-line)!important}
.merk:hover{background:var(--lila)!important;color:var(--ka)!important}

/* SECTIETITELS - nieuwe stijl: Baste B Medium, CAPS, tracking 0, 166px (panel) */
.sec-title{font-family:var(--display)!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:0!important;font-size:clamp(40px,11vw,166px)!important;line-height:.85!important;margin-top:18px!important}

/* 60px gutters op desktop, gelijk aan de hero */
@media(min-width:761px){
  .wrap{max-width:none!important;padding-left:60px!important;padding-right:60px!important}
  .photoband .pcap{left:60px!important}
}

/* zwevende bril: over de H1 */
.hero-bril{z-index:3!important}

/* ============================================================
   ALTERNATIE v2 : hero lila / lichtkrant creme / dan lila<->koraal
   (laatste blok - wint van vorige overhaul)
   ============================================================ */
:root{--ka-deep:#cf3e1b;--creme:#f6f4f1;--creme2:#fff6f2;--ka-line:rgba(255,102,67,.32)}

/* LICHTKRANT -> creme, tekst koraal (niet zwart) */
.marquee{background:var(--creme)!important;border-color:var(--ka-line)!important}
.mi span{color:rgba(255,102,67,.62)!important}
.mi span.hi{color:#ff6643!important}

/* LILA-SECTIES (kinderhoek, merken, reservatie) : lila bg, koraal tekst */
#kinderhoek.kinder{background:var(--lila)!important}
#merken{background:var(--lila)!important}
#reservatie.res{background:var(--lila)!important}
#kinderhoek.kinder,#merken,#reservatie.res{color:var(--ka)!important}
#kinderhoek .ktitle,#merken .sec-title,#reservatie .res-title{color:var(--ka)!important}
#kinderhoek .ktitle .accent{color:var(--ka)!important;text-decoration-color:var(--ka-line)!important}
#kinderhoek .kfn{color:var(--ka)!important}
#kinderhoek .ktxt,#kinderhoek .kfl,#merken .sec-intro,#merken .merknote,#reservatie .res-sub{color:var(--ka-deep)!important}
#kinderhoek .lbl,#merken .lbl,#reservatie .lbl{color:var(--ka)!important;opacity:.85}
#kinderhoek .kfact,#kinderhoek .kfact:first-child{border-color:var(--ka-line)!important}
/* knoppen/tegels op lila */
#kinderhoek .kbtn{background:var(--ka)!important;color:var(--creme2)!important}
#kinderhoek .kbtn:hover{background:var(--ka-deep)!important;color:var(--creme2)!important}
#merken .merk{background:rgba(255,102,67,.12)!important;color:var(--ka)!important;border-color:rgba(255,102,67,.3)!important}
#merken .merk:hover{background:var(--ka)!important;color:var(--creme2)!important}

/* SPELKAART : neemt de sectiekleur (koraal), niet zwart; diertjes/tekst creme */
.game-frame,.gframe-wrap{background:#ff6643!important;border:1.5px solid var(--lila-line)!important}
.gframe-wrap iframe{background:#ff6643!important}
.gf-start-t,.gf-rest,.gf-prompt,.gf-fbt,.gf-inst{color:var(--creme2)!important}
.gf-start-eye,.gf-start-s,.gf-note,.gf-ress,.gf-resu{color:rgba(255,246,242,.85)!important}
.ans{background:rgba(255,246,242,.08)!important;border:1.5px solid rgba(255,246,242,.32)!important;color:var(--creme2)!important}
.ans.animal svg{max-width:74%;max-height:74%}
.gtab{border-color:rgba(255,246,242,.5)!important;color:var(--creme2)!important;background:transparent!important}
.gtab.on{background:var(--creme2)!important;color:#ff6643!important;border-color:var(--creme2)!important}
.gf-btn{background:var(--creme2)!important;color:#ff6643!important}
.gf-btn:hover{background:var(--lila)!important;color:#ff6643!important}

/* ============================================================
   GEEN ZWARTE TYPO - sectie-gescoped, verslaat alle eerdere regels
   ============================================================ */
/* hero H1 koraal i.p.v. donker */
.hero-tl,.hero-tl .hl span,.hero-tl span,.hero-tl .soft{color:var(--k)!important}

/* koraal-secties -> lila tekst (scoped, verslaat .games .sec-title!important) */
#diensten .sec-title,#spelletjes .sec-title,#over .otitle,#diensten .dname{color:var(--lila)!important}
#diensten .lbl,#spelletjes .lbl,#over .lbl,#diensten .dnum,#over .onum{color:var(--lila)!important;opacity:.82}
#diensten .sec-intro,#diensten .ddesc,#spelletjes .sec-intro,#over .otxt,#over .oval-txt{color:var(--lila-soft)!important}
#over .otitle em{color:var(--lila)!important;text-decoration-color:var(--lila-line)!important}

/* footer (koraal) -> lila tekst, logo gesized */
footer#contact,footer#contact .finfo,footer#contact .finfo a,footer#contact .fa,footer#contact .fb,footer#contact .fb span,footer#contact .ht,footer#contact .hd{color:var(--lila-soft)!important}
footer#contact .fcl{color:var(--lila)!important;opacity:.85}
footer#contact .finfo a:hover{color:var(--lila)!important}
.flogo{height:46px!important;width:auto!important}

/* spelkaart-restjes (kleurentest) -> creme/lila, geen zwart */
.ans.numb{color:var(--creme2)!important}
.gsw{border-color:rgba(255,246,242,.5)!important;color:var(--creme2)!important;background:transparent!important}
.gsw.on{background:var(--creme2)!important;color:#ff6643!important;border-color:var(--creme2)!important}
.ans.ok{background:var(--lila)!important;color:#ff6643!important;border-color:var(--lila)!important}

/* lila-secties -> koraal tekst (scoped) */
#kinderhoek .ktitle,#merken .sec-title,#reservatie .res-title,#kinderhoek .kfn{color:var(--ka)!important}
#kinderhoek .ktitle .accent{color:var(--ka)!important}

/* reservatie-formulier: geen zwarte typo (bg's volgen later in UX-pass) */
#reservatie .r-eye,#reservatie .r-q,#reservatie .r-ol,#reservatie .sv,#reservatie .onum,#reservatie .oval-txt,#reservatie .upload-t,#reservatie .dc,#reservatie .ts,#reservatie .r-multinote,#reservatie .lbl{color:var(--ka)!important}
#reservatie .r-hint,#reservatie .r-od,#reservatie .upload-s,#reservatie .res-sub,#reservatie .fi{color:var(--ka-deep)!important}
#reservatie .ts.sel,#reservatie .dc.sel{background:var(--ka)!important;color:var(--creme2)!important;border-color:var(--ka)!important}
#reservatie .r-done-ic{background:var(--lila)!important;color:var(--ka)!important}

/* nav-hover / hlink niet zwart */
.ntabs a:hover{color:var(--ka)!important}
.hlink{color:var(--ka)!important}

/* ===== MERKEN · uitgelicht merk (MYKITA) ===== */
.merk-feature{display:grid;grid-template-columns:240px 1fr;gap:36px;margin-top:30px;padding-top:30px;border-top:1px solid rgba(255,102,67,.3)}
.merk-feature .lbl{color:var(--ka)!important;opacity:.85}
.mf-name{font-family:var(--display);font-weight:500;font-size:clamp(34px,5vw,60px);line-height:1;letter-spacing:-.01em;color:var(--ka);margin-top:10px}
.mf-tag{font-family:var(--din);font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--ka-deep);margin-top:10px}
.mf-txt{font-family:var(--din);font-size:16px;line-height:1.75;color:var(--ka-deep);max-width:580px;margin:0}
.mf-link{display:inline-block;margin-top:16px;font-family:var(--din);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ka);text-decoration:none;border-bottom:2px solid var(--ka);padding-bottom:3px;transition:opacity .2s}
.mf-link:hover{opacity:.65}
@media(max-width:760px){.merk-feature{grid-template-columns:1fr;gap:16px;margin-top:22px;padding-top:22px}}

/* ===== AFSPRAAKTOOL centraal uitlijnen ===== */
#reservatie .res-intro{max-width:640px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
#reservatie .rflow{max-width:660px!important;margin-left:auto!important;margin-right:auto!important}

/* afspraaktool: stabiele stap-hoogte (geen spring) */
.rstep{min-height:440px}
@media(max-width:760px){.rstep{min-height:420px}}

/* ===== WIN/VERLIES-SCHERM: lila i.p.v. wit, Material-icoon ===== */
.gf-res.on{position:absolute;inset:0;background:var(--lila)!important;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:34px 28px;z-index:6;max-width:none;border-radius:inherit}
.gf-res .gf-rese{color:var(--ka)!important;margin-bottom:6px;line-height:1}
.gf-res .gf-rese .material-symbols-outlined{font-size:clamp(64px,12vw,92px);font-variation-settings:'FILL' 1}
.gf-res .gf-rest,.gf-res .gf-ress{color:var(--ka)!important}
.gf-res .gf-resu,.gf-res .gf-note{color:var(--ka-deep)!important}
.gf-res .gf-btn{background:var(--ka)!important;color:var(--creme2)!important}
.gf-res .gf-btn:hover{background:var(--ka-deep)!important;color:var(--creme2)!important}
.gf-res .gf-dot.y{background:var(--ka)!important}
.gf-res .gf-dot.n{background:rgba(207,62,27,.4)!important}

/* per-vraag feedback: lila i.p.v. wit */
.gf-fb{background:var(--lila)!important}
.gf-fbt{color:var(--ka)!important}

/* reservatie Material-iconen */
.r-ic .material-symbols-outlined{font-size:22px;line-height:1;color:var(--creme2)}
.r-ck .material-symbols-outlined{font-size:18px;line-height:1}
.r-done-ic .material-symbols-outlined{font-size:38px;line-height:1}

/* ===== SPELLETJES-PILLS over de volle breedte ===== */
.gtabs{width:100%;display:flex;flex-wrap:nowrap;gap:8px}
.gtab{flex:1 1 0;text-align:center;white-space:nowrap;padding:12px 14px}
@media(max-width:760px){.gtabs{flex-wrap:wrap}.gtab{flex:1 1 calc(50% - 6px);font-size:13px;padding:11px 10px;white-space:normal}}

/* ============================================================
   AFSPRAAKTOOL · senior UI-pass (alles #reservatie-gescoped)
   ============================================================ */
/* titel boven de kaart: Baste Medium, CAPS, koraal, consistent met secties */
#reservatie .res-title{font-weight:500!important;text-transform:uppercase!important;letter-spacing:0!important;font-size:clamp(34px,7vw,84px)!important;line-height:.9!important;color:var(--ka)!important}
#reservatie .res-sub{color:var(--ka-deep)!important}

/* de flow als één cleane creme-kaart op de lila sectie */
#reservatie .rflow{background:var(--creme)!important;border:1px solid rgba(26,21,32,.06);border-radius:24px;padding:clamp(22px,5vw,40px);box-shadow:0 22px 60px rgba(26,21,32,.14)}

/* voortgangsbalk */
#reservatie .rbar{background:rgba(26,21,32,.08)!important}
#reservatie .rbar-fill{background:var(--ka)!important}

/* eyebrow / vraag / hint */
#reservatie .r-eye{color:rgba(255,102,67,.7)!important}
#reservatie .r-q{color:var(--ka)!important}
#reservatie .r-hint,#reservatie .r-multinote{color:var(--ka-deep)!important;opacity:.82}

/* keuze-opties */
#reservatie .r-opt{background:#fff!important;border:1.5px solid rgba(26,21,32,.10)!important;border-radius:14px}
#reservatie .r-opt:hover{border-color:var(--ka)!important}
#reservatie .r-opt.sel{border-color:var(--ka)!important;border-width:2px;background:#fdeee9!important}
#reservatie .r-ol{color:var(--ka-deep)!important;font-weight:600}
#reservatie .r-od{color:rgba(207,62,27,.72)!important}

/* ICOON-CHIPS IN LILA (witte glyph) */
#reservatie .r-ic{background:var(--lila)!important}
#reservatie .r-opt.sel .r-ic{background:var(--lila)!important}
#reservatie .r-ic .material-symbols-outlined{color:#fff!important;font-size:22px}

/* selectie-vinkje */
#reservatie .r-ck{border-color:rgba(26,21,32,.2)!important;color:transparent!important}
#reservatie .r-opt.sel .r-ck{background:var(--ka)!important;border-color:var(--ka)!important}
#reservatie .r-opt.sel .r-ck .material-symbols-outlined{color:#fff!important}

/* kalender + tijdslots */
#reservatie .r-dlabel,#reservatie .fl{color:rgba(207,62,27,.75)!important}
#reservatie .dc{color:var(--ka-deep)!important}
#reservatie .dc.dh{color:rgba(207,62,27,.6)!important}
#reservatie .dc.dis{color:rgba(26,21,32,.2)!important}
#reservatie .dc:hover:not(.dis):not(.dh){border-color:var(--ka)!important}
#reservatie .dc.tod{border-color:var(--ka)!important;color:var(--ka)!important}
#reservatie .dc.sel{background:var(--ka)!important;color:var(--creme2)!important;border-color:var(--ka)!important}
#reservatie .ts{background:#fff!important;border-color:rgba(26,21,32,.12)!important;color:var(--ka-deep)!important}
#reservatie .ts:hover{border-color:var(--ka)!important}
#reservatie .ts.sel{background:var(--ka)!important;color:var(--creme2)!important;border-color:var(--ka)!important}
#reservatie .ts.tak{color:rgba(26,21,32,.25)!important}

/* invoervelden */
#reservatie .fi{background:#fff!important;border-color:rgba(26,21,32,.12)!important;color:var(--ka-deep)!important}
#reservatie .fi:focus{border-color:var(--ka)!important}
#reservatie .fi::placeholder{color:rgba(26,21,32,.35)!important}

/* upload (groen -> merkkleur) */
#reservatie .upload{background:#fff!important;border:2px dashed rgba(218,179,244,.75)!important}
#reservatie .upload:hover{border-color:var(--ka)!important}
#reservatie .upload.has{border-style:solid!important;border-color:var(--ka)!important;background:#fdeee9!important}
#reservatie .upload-ic .material-symbols-outlined{color:var(--lila)!important}
#reservatie .upload-t{color:var(--ka-deep)!important}
#reservatie .upload-s,#reservatie .skip-link{color:rgba(207,62,27,.72)!important}

/* samenvatting */
#reservatie .sr{border-bottom-color:rgba(26,21,32,.1)!important}
#reservatie .sk{color:rgba(207,62,27,.72)!important}
#reservatie .sv{color:var(--ka-deep)!important}

/* navigatieknoppen */
#reservatie .r-next{background:var(--ka)!important;color:var(--creme2)!important}
#reservatie .r-next:disabled{background:rgba(26,21,32,.12)!important;color:rgba(26,21,32,.35)!important}
#reservatie .r-back{border-color:rgba(26,21,32,.18)!important;color:var(--ka-deep)!important;background:none!important}
#reservatie .r-back:hover{border-color:var(--ka)!important}

/* bevestiging (groen -> merkkleur) */
#reservatie .r-done-ic{background:var(--lila)!important}
#reservatie .r-done-ic .material-symbols-outlined{color:#fff!important}
#reservatie .r-done-t{color:var(--ka)!important}
#reservatie .r-done-s{color:var(--ka-deep)!important}
#reservatie .email-status.ok{background:#fdeee9!important;color:var(--ka)!important}
#reservatie .email-status.info{background:rgba(218,179,244,.18)!important;color:var(--ka-deep)!important}

/* diensten-tag rechts leesbaar (was grijs op koraal) */
#diensten .dtag{color:var(--lila)!important;opacity:.85}
/* kalender maand-navigatie */
#reservatie .r-cnav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
#reservatie .r-cnav .r-dlabel{margin-bottom:0}
#reservatie .r-cbtn{width:40px;height:40px;border-radius:10px;border:1.5px solid rgba(26,21,32,.14);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ka);transition:all .15s;flex-shrink:0}
#reservatie .r-cbtn:hover:not(:disabled){border-color:var(--ka)}
#reservatie .r-cbtn:disabled{opacity:.3;cursor:default}
#reservatie .r-cbtn .material-symbols-outlined{font-size:22px}

/* ===== DIENSTEN/TYPO-tweaks ===== */
/* eyebrow-labels (WAT WE DOEN e.d.) verdubbelen */
.lbl{font-size:clamp(18px,2.2vw,26px)!important;line-height:1.1!important}
/* dienst-tag rechts: lila + groter + leesbaar */
#diensten .dtag{color:var(--lila)!important;opacity:.9;font-size:14px!important;line-height:1.1!important}
/* regelafstand = letterhoogte x 1,10 voor alle bodytekst */
.ddesc,.sec-intro,.hero-intro,.otxt,.ktxt,.kfl,.res-sub,.merknote,.mf-txt,.gf-resu,.gf-note,.r-hint{line-height:1.1!important}

/* ===== DIENSTEN groter + regelafstand-advies ===== */
.dname{font-size:clamp(30px,4.6vw,58px)!important}
.ddesc{font-size:17px!important}
/* lange paragrafen leesbaar (1.35); labels blijven 1.1 uit vorige blok */
.ddesc,.sec-intro,.hero-intro,.otxt,.ktxt,.kfl,.res-sub,.merknote,.mf-txt,.gf-resu,.gf-note,.r-hint{line-height:1.35!important}

/* ===== DIENSTEN nog groter (verdubbeld) ===== */
.dname{font-size:clamp(54px,9vw,112px)!important;line-height:.98!important}
.ddesc{font-size:19px!important}

.dname{line-height:.8!important}

/* ===== DIENSTEN-kop strakker + nummer/tag groter ===== */
#diensten .sec-title{margin-top:6px!important}
#diensten .sec-head{margin-bottom:14px!important}
#diensten .dnum{font-size:20px!important}
#diensten .dtag{font-size:20px!important;opacity:.9}

/* ===== DIENSTEN hover-preview (header image detailpagina) ===== */
.drow{position:relative}
.dprev{position:absolute;right:0;top:50%;transform:translateY(-50%) scale(.96);width:300px;aspect-ratio:16/9;border-radius:12px;background-size:cover;background-position:center;background-image:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAkGBwgHBgkIBwgKCgkLDRYPDQwMDRsUFRAWIB0iIiAdHx8kKDQsJCYxJx8fLT0tMTU3Ojo6Iys/RD84QzQ5Ojf/2wBDAQoKCg0MDRoPDxo3JR8lNzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzf/wAARCAFoAoADASIAAhEBAxEB/8QAHAAAAgMBAQEBAAAAAAAAAAAAAgMAAQQFBgcI/8QAQhAAAgEDAgQEAwYEBQIEBwAAAQIAAwQREiEFMUFRBhMiYTJxgRQjQpGh0VKxweEHFTNi8CRyQ4Ky8RYlNFNjkqL/xAAaAQEBAAMBAQAAAAAAAAAAAAAAAQIDBQQG/8QALREBAAICAQMDAwMEAwEAAAAAAAECAxEEEiExBRNBIlFhMoGRFHGh0VKx8GL/2gAMAwEAAhEDEQA/APZrTjVSHgCWJAPl+0E05oBEm0gzGnB0TSQIBAgLVJZUxqiFpEDNgiTJjykopKE5JMYpk07y8YgMB2k2MWTLBgGQIOBJqlZgEFEmiQGFmAOgSaIWZCYAaN4YAEHMsGQGAJeBAzJmUQgQSshaWDIBKwSkeBL0yjPoMrQZp0yisBKrvHCViSAWZJQkMCEiVBJlgwL0y9EsGFmAspKKRuYJMaCisEgxsvTAz4MmDNGmVogI3hAGMKywsANJxB0mPAk0wM+kywpj9MrTAAbSZkaLJMBmZWqL3kOYBEyc4ABjUECadpWiNAl4gJ0SikfgSiBAQEMNUhgCFiApkiys0kSisDMVMoAzQVg6YC1XMPRDUAQ4CfLlGnHnEBiBAVpk0wiZYGYCisErNGkStEDMVMigx5SDpgRYWYPKAWMBmYJgazByYDiZWZDKgEGl6oEuAWqVmSVAMHELXFyQGapeoRUmYDMjMpjBzITAoyQS0moQCMmYBeQNAYIQMWGlhxAZmUTB1iAXgHmEDFaoWqAzMhMXqk1ygoQMXqlgyBoaEGiNUmuUP1StUVrma+uhb27P16STOu7KlJvaK18yycX4q1vUFKhgt1PaBYcZZiFrgfMTiuWqVDUc5YnJlqcbDaeeck7fUY/S8HtxW0d/u9lTqJUXKEEQzPKWV3Vt6g0ksO09RbU7i4txWWi2n5TdW8WcTmcG/GnfmEPOQGCQw5qR9JJk8BoIl5iCZYYwHZgEwNRlZlDQYYMUph5kB5kJgZkJlF5kBgapYkB6peYEkAtUomVKgQiVphCEIAaJWiNyJCRAVplgYlkyswCzKzBJlZlBEwS0mYJMgMGFmLBhwLzL1QZCYFloOoQWMHMoaGkLQAZCYFkwWMmYJMgghqYAjBygXqlapRgmARaCTmCTIDALEorGKNoW0BGiTRH7SiRiBl1Sw0orBxAZkS8iJOZN4D9QlZigDDAMAsyBoBzB3gOzJmKyZAxgOEsiLDRqnMBbrF6TNDCDpgJ0ywpjtMgEBeDK0mPC5l6IGYqZWkzV5co04CFUxoWXjENQIC9ErRNGBJiAgJIVjiJRAkCdMmmNCiGFlCNMzpwG84tXLO3lUB8ORufpO/wm0FasajD0J+pneAA5CSY35b8Oe2Geqvl44eCqQxrunPyAE1W/g2wQ6qrO47Ez0jL6smeb8SeM+F8EBou/nXHSjT3P1iMdfs229Q5Nu3VLqW3COH2rhKVBA3ynSCoi4AAHafIn8b+J73WbGxp0aTN6HfJIEzM/i6+Oa/E3pg9KagTKIrDGcPIy95j+ZfYX+z/i8v6wDb2lT8KH5T49V4HxyoM/5vdlv++CnC/FFv8A6PFa5/7t4+lP6TN9o/l9eq8Jtqg2XHymKtwQjek+fYz5mnFvG3DjvVSuo6MuJvtf8SeMWhA4nwtio5tT3jUfEtduPmr5q9fV4fXp80J+UzmmVOCMRfCv8SOC8QYU6zGi56VBiejp1eHX6g0qtNs9jE1lp38S8/jEEtidu54PkE0m+k5dezrUj6kOO4k2pOuUXzL0StECgYamVpk5QC1CTVFnMmDAPVK1QdJkxAMNDBigMQgcShgkMDXIXkEMGTOYSjMBZJlZMcUg6ICsmVneN8uV5cAQYWqQIZZSAOuTXIUMEpGxC8mZRWWqwLyZRYxmnaCVgAWMHUSY3RBKwIpjAYsCWciAUowNUheBDLWDnMNYBysyzBMCZlEySjAhErTmVmEDAgSWElgy9cCaJNOJeuUWzAErIEhZhAwFlJWiO1CTIgJ0wgIW0owKzJmUZUAsyZgmSUMUw9UUIUgPVKLQcyjAhMgMomUIDVMLMWIWZRZaBmWYJkBhoymGqOqIMsxwIgTs8Cofemqy7gbe0DqWluLagqDn1Pcx5kE5fE7uqlb7PRwGZfiPSGdKTedQ89408S1aLHhXCDm8cfeVBypD955vhfhump865zUrNuzNuSZ6Cz8Opa1alV65q1ajFmdxuTNF3Z3D27U7OqlOqRs7qcCZadHDSmKu47y5N3dWHCaWKrKD0Qc55688YPkra0QB0J5xnEfCfElL3FzdWxT8TtVI/mJzbfhWs+hS4HVNh+Zmi+S8TqtWu1723Np6Y/yh8R8Sf1a9MNOK8Yqbhmx3xgfmZoFpRtMea6o38NPcn67mDXF0q5t+HNk8qtzhAfq5EkUzT+q2mqctI/Tuf3UvEuJN8VWif+6oIynxGrVfy6qUj7k7fnic6s/F2Ipi+4ZQB71QcfQAzTZ8MvrhiG8Q2DNkfDTbb2m2Mf8A9Sw968TuIk97Oyvc+ZSt89xVUfzxF0+DXlnU87hlxcUiN8A61/TM71h4cq1QuriVCv38sYP/AKpvXwuUyQ+knqw/4f1mUV14lf6nq7XjbNwnxnxGx00uJ0fMUba1nrrHxHwziKjFVQx6HYzzj8FvVTCPQuE/hcZP67/rONfcKpKxFehVtKnRlzj9/wCcu/vDDox2/TOn0apYULga6LD5ic64satHO2R3E8VYX3GeCuHpV/tVsO5zPZcJ8W2N8BTuD5dXqGk1E+Gu1LV8kEStM7tWyt7pddFhk9ROXXs6tA7rkdxIxZtEvRDzJqgBpkKw9UEmABWCVjJeMwE6TJpj9MorASFjFkxJAPaTaDmTMAiBB2lEwdUA9jL0wAYWqBemCVEmqCzQKKiWoEAtLUwGYkwIOZMwCIiziQmBmAQEsrKU7xmRASVgMk04BgMsBAXEYsmJUAyYBaCxMDeAwuIDPK0mTRAMS8wAwl5gXmSDmEIFyCSQQLl5lSjALMvMES4EzIWlYlGBC28moQSMytJgEWkzB0mTcQGgywYkmVqMofqEEvFZJl6TALVLBghZMSBgaXrisGFpgGXlZghTC0mA23TzagXp1+U9bb0lpUwFXTkDM4nBLXNQO4IA9W/6T0ECpw7o6+JVD/CoE7hOxnBqEfbLgnocZ+kyjy9PGjvM/gFRgNycD3nL4jxVbcmnbKK1btn0r8zFcT4g1ctRtm0Ux8dXv7L+8w0aKquwwOfzmU2Z5M+u1SatKpdt5t7UNZuinZF+QjEttdNnrPooqOSDGZpSiap/hpjme85PHOP/AGINb0gqsB6ds7d5i1Up1fVfw5HEL2vQqfcL5FNuWlcE/XnOIz1a9w7Vnd8DGpmJ/KS4uri/rl3djg436/KarW0JXL75OZhLZuI8BoW+s+UihVXAJO5P1nUtqNSmGIG2cLNXD7J6rlKFPUSN2Oyg/P8AaehtODUkKtcevSM4Oyg/L95jv7MLS4dua+vTSQ1GUbhRneeg4Z/miMmappDqGbV/adKhahVfRT0ogDNgAbTp0LemE1AZLd5srtqmTrXLAfaEUnuP7TU1rbVaZRkVlPNW3H6zOBp2X5CNRiDkHYdZWGnIvvDFIM1bh4VWIwaTHY/I9PrmeU4pwQNV0+U9vcDkrDAP15T6TTrAjeS5tqN1T0VkDDoeomMw2VyWq+VWfF+J8GraSzMindW6T2PCfFllxACncYSoehieO8BGn1jXT/BUA3T2M8LxCyqWVbFQEHoy9ZjOSa/qjcN3RTL3jtL6lXsKdZfMt2G/acytSei2HGJ4/hHie+4cQHJq0hPbcM49w/jFMKWVah5qZlGrRus7aL47U/VDLmCxm+74e1Ma6PqXtOYxIODsYYGAw1MQDGBoDNUotA1CUWECyZAYBaTMoZJF6peuQE0CUzytUA1lmADKLwDgtB1wS8AoSxYMMHaUFJB1SahAswZC0HVmAYl5giXmAWZRaDmUTICzJiADGLAormVojNQk1CAGiTTCLQC0DKMw940U5ZWAgnEgeE6wfLgX5kmuTy5YpwL1S9UsJKKwLDQ8iJwZN4Dcy4tcwxALTLCwQYYaAOiUVjNUEmAvRLCQxDGICxThCnDyJNQgDpEArDLQcwIqRgQQVMMNAmgdodKkajhVGSYGqbOGoHqFt8jliNDs2lMigurnjpHAn9ZdMYpj2gg5lhYW5JG3OeM4xdl61emjYpF/Uy829hO94gvWoW7U6ZwW2JHbsJ5B2C5eocAfpKyi81iYj5RFzguMAclHIR1NHuH0Jso+IjoJiS4etVWnRpt6jgZ6w+NX/wDltutrbP8AfN8bDpC46dXefBHH+PUuH0za2jA1gPUx30/3nz3VXv7ol29BxqY+8ZdmpdXtTSrA6fUTzM7XDeDpUqJr2TQPT3PvMJlttbZdhZmqwFNCxz05ADrPScO4Pq8trggrnUUHL2yZs4fZClRKhcn4dhgCdOnScDSqgjYbGTy17Fb01p4RF3xnYTqWttkA1sE88dBKoU/LGNIGT06zUjZJ/KZxGmEymEILKgLDqRG02yMnbAiyFySckDkudswHZl9IMyRp58j9e0rUO+FH6zJ5gIIDekczKNcacgZA2WEbfOAI39R5CNpXIG2c45zmK+Dzy7fpJr1bavSOZ7wO6GSshBwQRuDPMeIuCKaTMF1UT16p/adCjcEN6TgdN50qNZatPDYJI3HQiYzHwyi01ncPjV7a1LGswYZXvMtOoVqCpQc06g7Ge/8AFXBVpqWpqxpOfSR+A9p89uaRoVSu4InMz1vx7e5j8fLq4LVz16J8/wDuz13AvGNe3daHERqTkHnsDSteJ0RWtnXJHSfIFq5Gl9xOnwrit3wyqr0Khal1UmenBy6Zo1PaXm5HDtSfpj9nua9tUoNhx9YkzqcJ4rbcZtgGwHxuDF3nDmoksgys9M7h4XOyZRJjvLk8uAkZliN0S9AgKIk0xmmEFgJ0y9MdpkxATpgMDNJAiyogI0y9EcEhBMQEhJZGI7GIDiAkjeVpMZiEEgI0mEFxHaYJWAuUxMZiVplCsmCczRoglZAtcximVpl5xAvMmYBeDrgMJgkwC8oHMDVqEEmBmUTALYywogAwtUA8CXgRWqXqgGcSiMwdUsGBNMrTC1SaoFBZCMS8yGAPWEIJkEApUhlSiwYQMAGWDICklZl5EooypCwg5kBiEIAaEDAKdrhlPTSXPMmcamNbqo6mdirWe3SmlBA1Q8gTgADmTA6jHCL8smJu38k27Bty2kID8ZI2i2v7ZaWq4cU8DBA3wfpOXbXxv7uvfAfdUg1G2Q8yfxNj35fISwM/Gy1VwxYFVzv3PU/87ThVSAPUM9h3M7PFgaVrRzkkjf5zBbWgqI1WvkA7D27weWVaq2NtUvapGsgrSB7/ALTyN5c1Luozk5ZjsZt8TcVN3cC2tiPKp7D3mG2pp5qqrk7bgD4ZJnb02+mOmF29l5TIzbu2rUcT0HDbfUaYwQFG479olaCeZTK6T6Tkg56cp1bPSMHA+EbiTTXMuraoNK5GM7x2MadI7nMRRIGBvsJoDAZI7TLTHZtB2xqds9gJpR1A25gTnmrpYDG2d4BuxqIBO5/SWGMutkYA6jeYa7liMn1Nz9hFC9AyzHblM1zdhFNRjgH9JUa9a/Dn0ruTDFVdOtjt0AnJp3gqDU5wnQcswmvlI1nlyRe8K6nmEnAHqO7E9BC80sdC40icWrf+UNOSajDJmc8YG9Ok2w+N8bQj0L1wh0phm/lIl6FYLqORvq7Geap8aosreWxxnDN1lHiiaQtLcnkSYWHtRXpXtu1KsQyNs+Oh6GfPfE3C3tazq6gsvbkf/cbidjhfFTSqDcNthgPxDtN3iKil/wAL81DlqADMQN2pHkfof6zVevVGm7Hb2538Pmg5+00UvYxNyDTrnHwncY6HqJKb9VM+c5GO2HJ9Pj4fT4ZryMf1eY8urw+9q2dYPTJHcT6FwPj9G8pLTrsNXvPmdGoH2aaqbPSYPTYgjtPdxPUY/Rlczl+nz5q+o3dirjzKOJy2BQlWGCJyeB+KHpMKN1y7mepK2/EaPmUWBOOk6/mNx4ca1ZpOpcokQSYVxRqUGw4+sTmGJmZNUAGXKC1SaoMkiIWlaoJlQpoaXqixLlFloBMswTILBhaouXKC1wS0qVIDBhriKBl5lDSRFsRKJgEyAjKxIIYEBRWDoj8SisDOVhKsYRLUCArWJMxWDCAMBgkJgZIgFyIDZcUHhB4DJAYAeTVAZmSL1QgwlBiQnaDqEmraQQkSBxAO8rEAy8rVK0mTTKL1StRhBZeiQBqMvUYeiTRAVkyZMbok0QF5MsEwtEIJA1cKQvcajyURfEbvU1R1JAzpT3AjqJ8iyquNmc6VnHvqgzpHwqMTG0rWGS5vaqoVV8M225mnhd81H4W0qpAA795wqlU1Lg45DlNlLPpXPtEdmb0nFrujcJSxkEb/AEnkfE3it7ZVsremoDLhm9jH8TvBSpHfYD9J844jfvd3j1CdjsPlMt9krHy6lGuK1TUxx/Qzo8PcCphxpc5DH27zz9m6sWXIV9sH3nYt6hNEK4xUToe0xbHoLKoysBUIO45dBO/w6lop6quNW4Udh3nmeHYNYlgSowSD+I9p66yZW+/bcOMqJlDXaTKpNPBIbO2flIK+UMG5rLghjgkTk/bQAVBGM8u0rGG+6uguTnGBOZV4oRlQ4woyfnMN3eE6ssBk8py6tQ3I1awFU/COoiZZRDvi/OgMzegHcnqZmr8UFcnB+7TfPczzV1dOMUqb5JOP3P0mapcmqxoUHwij1vHUvS7n+ceY7EsRRTmR1jP87AQ1nOOlNe08tUqo3p1YoU/iwfiPaVTr+a3n1cimNqaZ5+8bOl17vidQ0mqVarICNyNz8pzzxK5q0t1FO2XcAk6nmW4uKZcVK9YPp+Cio2B9+8A5fFe9cj+Gl7e/YSbldQ6lrdPWC1ap8qiM6UX8X/O80VOJgjFEinSHNup/ecGrdpUTzHIWkuyouQW/tEu5OHuz5VMfDSXmR/SNmno7XiLVawZHZadM5L9Mz3XAeNJUtglTmgyAfxIfiE+ULdFNJq4A/BQHIfP9p1OF3t9Ru1uKmsD+FuRHaSd6WNTOpd7jlilrd1aKHUqnVT35jmv6bfScSjWyQRsDvieh4y/2zhtreUj6kPlk915r+08rcuKNY6FIXOrnzB/vOfzMcZKbj+/+3Y9PyzTJFbf2/wBf6dalUB+c2Uqh5GcmhU1KCJto1dJ3nBtXTu2q3FNY2nT4HxK64dWH3hNPPKc6jUVuU0pievieoWwz028OXyuDXJG4h9Gtbq34rbjONeJzby0e2Y9V7zy1lfVbOqGRjpzynt+G8QocTtwlTGvHXrPoqXrkr1VfPZsNsU93IBl6prvrB7diyjKfymIiZNItUvVF4MmDAstJmBgyxmAwGTMHeCSZQzMEwMmDkwGZkLQASYWnMCtcrXIVk0QLDS9UHTBIIkDC4g6ookyDMBwMZmIWHqgHqkLQNQlFxiBZaWDFaoQaAeiXok1yF4AOsUVzHFgZQAMBQSXojwol6RAQEkwY4rJiAkqZNMdpk0wE6TLAjdMoiAKiGFgjaGDAmmTTLzKJgQCEMQMyZgMyJYIi8y4BEiATITAJgGDDBEUsYm7AdzAZevoSjTH4VLH5n/hnnuI1dKMcztcRqBqlTSc4wvLGMTzHF6nqCCYT5Z1Z7UZbJmmlcLRo1K1Q4XOAT7mZ7bZR7g/ymfib+XaUl2ID6m+glbIjbl+KeIFLd1Q7ttt0E8fTbUSNOSN5r8R3RasiZ35kTnWxJcYbS3eEdu3qB0UMFUYwGA69500LHSlTAqgehgdmHacuiqkawmUPxr/Ce/tNbD7nWKzGkDjT1Q94V6C21laNahlmQYrU+vuR7zsJxlFpYQgonIdhPF0b65s3XWxam2wqL19jLuL+m/34QpUB0VWHX5yxLCYeo4jxdQoYNq1DYAzmpfGquosBgb955Y3jLU+LUAPzm2hdYpjmDjcS7NadOvVByQdwMDMx3NcomNWF5sc9BEms2RyYk9Oky3VQOcMcgb/P2kZQla6aovp2quNsfhWKFVaQWhTYITzZt4jJo5qufW36CLLHVoXPmVPiP8ImKmORVDanIoU9s8tZ7CQ63UVLiutGlyVQMsR7CBUrU6ZCLSWqEHpQtjPvtM4qCiwYgvcNyGPg9h7zLaN6Klniqh1VDuCw3X+8TVZ3Pm3RIQ/Ch+J/2EBqjUSNfqrHkAc6fb5y/M+z1BVqN5t2x9I56f7xtDNLJpq1MGrjFKgg+GZzScN515UNNs5C82/tGPTqJ9/d1hSDb6FOXI/pM4emXZrel6Qx0l/UQOmTyzAfTqOBrtrUH/8AJUGf1O0WXreZmtUFRydqaNqJP0iapOSa9XCjkqNkmEBUpLqphbcYxqZvUf6wPYeF75rqzueG1shnQsgPRhviYr9Q/lMzY15pnbqeX6zh8G4h9i4hRrJVLlXBYkY67ztcTZlqXFMIGCuWUEf89pjNYmG2mSaz2/8AaBw+sVOluY2InZp7qCJwq6mnVSuowtUAn2JnYsX1KAZ83yKal9jjvF6RaGyk5QzpUKwYbzn6YdNipnjtG1mHWABE1WFy9nUDKTjMwW9UMMGaWBK7T08PmWwX18ObyuLF43EPe8M4hSv6ARyC2Jnv+HmkxemPT1E8bw29q2lyDkgZn0Dh16l7QAYjOJ9RS9cleqr5rLhnHP4cIpKKzp8QsjSJemMr1E5xaZNRZEsLITLBlEKwdMbkSsiQK0yisdkQCRAELCCygYWZRNErTJqk1QKIi2XMItKBkAinCFOMEvIgL0RbjEeTFsMwM+TK3jtEIU4CADCwY8JIVgKzITB1CUXEAoSmLBhAwGapYaBmWIB6pWqDKJlB6peqILSg5kGnVBLRWsyZJgFq3hKwijK3zAfqEotFbyt5QwtB1ygCZemQEKkMOIrTKO0BrMDAzA3lgEwGgiNoEeavzmY5jLYkVc9gT+kALkZTXqG+TjrvPJ8RfVcke+J6e8O3yE8lXbVdj5zFsq10UJcDspnP41lbV9Wch9I+WBOnbH75snks5niVgLW3A5vUYn3kmO7OttPnnEc3HEaunfT0+UOzphgPM2U8m7GCVU3lZvMCuKhxma6CVACyBGpkZcf2mUsYlttqj081FALAYdeeod43Uaa+ZROug2zJjl7GZVKDBpsKVRTup5S/MqISSjr7pykZHHU1JmpMTSzuvUTFc5qs2Du0bVr5y2pw5GDjbMSNRQsAT3xCEBjRxtqOZ0rNDdDeoqEdDzmnh/DlpUhVrrmo+4B/CJK9iFbXRYo3tPJbl06prH8uli4FumL2jf4MPDWI2rrnvgic67ta9ucuuV6MNxNNKpdK4QnI9xHNcMoIqcj0mVb332tEpkwYtfpmv+XEqPqYsTjTy+cEv5SbAtVeMvglKp5tIHTnl2mXzizHRvUbm3YT0vBavTOjvPa0o1N18+qMHSc6R2+fKYx5lNgPSa9TrndR/SMLGkdFDD1epxnEUysC2lwGb/UqHkPYQxPV6VEnSxer1fOw+UZRSsVL+b9npn8bD1N8pzdeltKDUemBNOQij7TUfV/AOYlSTPuUf0o1Zuhbr9ITrWfe5qeSnRcb/QQKVes2RZJoA5sOf1MrXSXLVXNep13wB+8aTZlNmLaLOkc9XIBP59IFe3o0zm5rlm/gp/vDqValSmNKrTpDoNh/eZqhQDOnWfntIGJd0qWRRtqWP941Gd2reNWtaNxkK1SmA2BtkAj+k8wXLMNgPlO3akvwcDAzTY7/AFBmUEz4di1T7XwZGO7ISDHcMOUHddoHh/AtbiieQfI+ohcPGm7qJ0zPnuXGsl6/u+t9Ov1cesu0oyBCCw6SemEVxOZt60pkqZ0baoG2M5+Iym5UzGY2lq7dN6KsMjnNnC797SqFY+nMw0KusAR7U9Q957+FzLYbanw5nJ48Xifu97ZXVO8pAEgnE5vE7A0ialMenqJwuC37WlYI7HGdp7WjUp3dHOxyJ9NFovXqr4fN5cc47al5PMITdxSwNBjUQeg8x2mBTK1iMqSSBDAJhGAYRYhxaneXqEqilGDrEouIEPOWsDVmEsBnSUTIZRkELSBoLQQYDlhZEWpkJlDNUotF5gkwM2DLCmPFOXokCMES8xpWAVgCGMsOZYSFogDrl5zL0SwsAMZlhI0KIQUQFhIQWMAEm0BRSDojGaCGkECbSaIYYYlEyigsMKIIMIGBCsBkh5lMYCgkYqSg28NTAErLprhif9ph5kB5/IwMF9tSc+08id78T19+p+zMfaeP5X4+cxbK+G6ipN0fr/ScLi4fIZiSNe3t6RPTWqA3qqeTDec/itqHoVmPKjUAHv0lT5fMrkDzKjNjPmHImgVDSUPTb1jkMxFdla9q6j+IjlBKKcqwI/3LErDT9prKfvKKsmMnAB/lH0qqOM0q5X2Yf1E5RK0iGWq2cTRb3QqN66St0zjGfykZNNeoxbSzhscsHImrg1I17sE50p6jOdUYFjhQo7Cd7w2n3FVz1bH5TXmv0Y5lv4mPrzREurUyTFsscw3glZwNvqNF00BOTE1rdanOaguDJpl9yY8J0RLl1eGJUUqeRGJ5ipSe1uKtBtnU4ye3ee80zzXiu2Ar0KwHxqVbHXHKezh8i05Oi0+XP9Q49fa66x3hxWrimhRMEE77bt8/aBpZhqrMKa9gNz8hGqSBppooI6gcvqYrShfNRmqv2HL851nBlop3JQaLRWQn+Eks3zi2prkm4fLZ+Fdz9TC87C6FIpIeapzMpaikgJSA985JiCVOrOMAinTHJcwUGk4p0izdCdzHaagYagqj/eYNSpkYNb5BBtLtilZW8vNxU05/CDlpQdWp6aNIHbmTkxAQuf8ATLwimE3emuPw/wDtAEo3IlVPYmdXh7L/AJfcIpY4BLdM7dJxsrqwMzq8LYLaXR9WNJGfpLXykuxYVfKV3DbMVHy2myxf/wCYAk51Q/C9G2umr2tYg60UqD3EZccKrcKufNUGpRz+U4vN6fetHzp9P6XeP6eI/u9DTHpEPTOfZ3oqAEHadOmQ4zOJas1nUulJRWVpxNGiUVmO0iQ0WKMCJ1aLh1HecrT2mm2qaGEsSwyV3DoVKWtcjnOhwbilS2cJUOcfrMdJwwBlVqR2qJsRvOvwOXOKem3iXG5fHjJG3vVKXluGwCGE87xGza1qEqPQf0jvD/FBoFOocdMdjO7XorcUyCAQZ35j5hwbVms6l40sZNZnTvOE1KbE09x2mFraonxIYQkuYOYbIRzErTAoZMjKYxVhaYGfBgkGaSkEpAQIxTIUk0ygtcmoRbCDuJAxjKEWSZAxgPUyzFBsSF5QeZRgGpBLwH6xKLxeZCZAZbMtYnMMGA4AS8CKBl5gMIEHYQSxlapQeZNUXmQGQM1SEwQZZgUxgiRjBDQGg7QSYOvaDqgNBhxAaEHlDcwGMvUMQCYEB3jFMUOcapkByDnKzKyAZQq8Q/ZGBOfSZ4qt6L36z3tdddsNuhE8JfLouTMJZ0d/h9uXuFqc1JwYzxBw0UuBXNyPhJUj5k4g8NudFFAOu4M08dreb4cr0Cdgnp+edplrsm+74zUtSt5VyME1CBmJuT5dQ6VD9OfOO447C8BLadgRjrOfqRyTlu3OJZQ6dnRoOiNUprg/Fv1h3IpUCRSfy8bjHb5zmU660V0YY9smG95qIJppgD8Q5yKp21HOevPvPTeGjqsan+155kOKjE6Qo7DlO74arDzatE7ZGofSaeRXqxWh6uHbpzVl3SN5NMMrnEsJPnpl9MXplgRwTbpBwJjMqALOD4vOi2tyAM+YefynosTzHjCqPMtqIPqUF8fPaejhxvPV5ubOuPZ5g1C7erLewhrrwQwVF674/uZKuvGNYA7DlE5QbYyfc4E+gfLyaHQNhF1e5/aNNSsFwzCmvsMZ/rEUw25BCg9QZeE3yxP0lTZmUPqFQsBz0j95Cx0agigd23Jk0qtEaTv1BWDcAYXIY/SAqpWqE6Sx09hyggEjYSyd8qh+olE7QSvUV21bdp1uGav8uu2HbAnIXIOxInbs0NPg7nH+o4H6/wBpnVjIuEXr2fELeoW28/SfljH9Z9LtrildU/LqgHPefI67BaaZwHDFh+eP6T3nCL0VqFKoDhmUEicf1Pj2vrJWPDt+lZqxE47T58NHE+E1rFzcWuWp8yojeHXq1AMH5iduyuFqpoqYIM5HF+EvaVTd2Yyh3ZROVuMtdT5duttT02dWmQ4yIWjM5XDL5agG/wAxO1TwwyJ5bVms6lbfSToxK0zSUgMoEx0xixlsxzgmdBOgPIzlqwQZJl/5pTDBc5Mx653qGnJjm09na+zMmKlE79R3nQsvESWhWhdnBOwJnKsuK0NOmq4HzM5vFL2xr3ABZSRyOZ2uBzs8U6bUm0ONyeLue/aX0AcVtKoHrG8NWt6vIrPC2lS3wAKgz850aNV0GUc/nNs+s0rbV6zDz/0FtbiXpqtlb1P4Zkq8Jpn4Dj5Tk/ba45OY2jxGuvM5m2vrHFnzOmueDlgdzYvbjVzEyapte/NVSGEwsMGevBzMOedUlpyce+ONyvVBLSoDGetpFmXjMVmMDbQIVgFYzVJkSBJWVpjTiQYgL07QSk0aQZRUQMuiWEj9EvSIGUVBIagiypEEA5gO1Qg8WqyypkDQ4haxMpBEmTKNRYSsxAJhrmAZMHXC0kytEAg8hqQQkoiBZbMqUBGKu0BZBlYMcUlBRIBAMvEYAJeiUKOYOTHFIBWAIMvUZemXpgVrMosYWiUVgbKZ1UD7bzxvG6Pl3jbdTPYWYy2k9p57xRSFOqrttnA+vKSWVfLNZVtFrqJ/0zgxXFrl3s6VNT6KjYJ+UXZ/eGpQOwqqQM95VKm15w6vbf8Aj0t1HXIlgtDw/im1K6ai49DYM4KE7kYPtPW3Ktf2NSm4xVAx8yJ5JgE2I3G3vErWQlyNhsD0lFhkasmVtuSvq6b8oJ7c/eRk12+XIXUFQDO/UzpWRa3rJcU+aHOO85NIAqN+XtOtY1VZ1RBknoO0i1nUvXUHWtSSpTOUYZB/pDYqgyxxOJw+tVtASql6DNlk6j3EfcX6VPTSGvPQjE4ufiWrfdY7PouNzKZK6tPd0BcoOZyIa1qbb5nNS1va67KlNemRF3FKraKWrXdAH+EHJ/KaYwxM6ie71WvERuXWqVaSIzswVVGSe08Bxq5a9vKtfkCcKvZROlecQqVl8rWAnXpmcisfMODyHKdLicX2vqny4vP5cZPop4YjUOMHlKBAORkGNelt/WAQF2P5ie9yzKeCw1DI9hNCUkbIA5dSZmpqRnc7TVTB5kAwLCkAYf09tMjhXxlTtGDtnAkww3H6QMzUx0OIp6eOv5zVU3/DEMN/hP5wgFp5/DO/XptSs7ehjGkaz9B/eYOE2bXV5TpoGIHrfA20jczscUYrTrMRhcBD7H4jM48MZeauHJq6MatIAJx+c9j4btKl7wUVbY/fW7lGHccx/OeI8yo1Usrj1En0ie5/wxvPLubu2bdXphx8wcf1nk5N7UxzevmHu4mrZIrb57Otw28Zavl1QUqLzBnp7eqtalofBBE4/HuFisPtNudNVd9pk4XxFh93U2qLsQZx82Kuavv4fPzDt472rPtZP2lfFuGvY1jcW+dBOSBNXDb8MgyfnH175GpFauMEdZ541vLuSLVS4boBPLFfdr+YdGsTrVnrGu6SrksJzrzitNAcMJjo8J4le4J+6U9507bwvQpAPdOaje5kjFSP1S1zOOny4dXilWsNNFXbPYTMycRRDVKaF7mezpW9rbnFKku3XE5N7Vbid6LentRp/GRN2D29zaa6rHlry8i0R00jvLj8P4bxPiJ1I5C53JnsuH+HbdbXFca6mNyY3h2ihTFOkAAJ0aTkHM05/UMuaNY56Y+0OffDETu3efvLyl3wM0qxFC4dG6AGRW4vYkeoVUHeb/FSVlC3Nt8Q5xXBuKVbn7q6okMBz7zdW/Ktii2ovH5h5+rHFtT2Mt/EKqQLuiye+J1LbiVpc/6dVfzgta2twvqVfkRvOdc+G6LnXQZqbd1M8N8nFyTrJSaT+GyK2jxO3fDKR6SDCAyN55RrPi1l/pVzUUd5S8V4pQ/1aBbHUTbx+N0XjJgyRP8AhjbvGrQ9K7aTgxZeefHiEu4FakyfMTr21ZLimHQz63HNrUiZcXLWKW1DTmGDtEiWWImbA7MomJ1mUakBhaWpiQ2TGpAbq2la5RO0EwD1Si8CUxgRkgaJZeQNIDRYRSAGhB5BDTleV7Qw8sMJQvy8SwsMtB1QCAhaRFhpeuAegRbLL1QS0AcYhryi8y9QEBudoBMEuMQCwgNVowNEBhC1iA4sIBMWag7wQ+YDwYYxEKYYMBm0okQcwSYDaL6Kqt0B3i/Elp5lqXC8jn84IM6P/wBXY6WxyKN8+kEdpeBXUjLUB3Bmlz5PEKd1SOEqjf59ZdxRNOvUpEYPT5yUB59Brc7N8VM+/aIbJcbi1uLXiLYH3db1qZ43xDZNbXfm01zTrbj2PWfSq1D/ADKxahj/AKikdVPPftPJ8at/tHD6ilSHpnJHUY5wxh4ogyxg7Zx7w6inJC7ARYUnlIyGCd1Tcd5stqeF54PtMyUsqChx3zNtDOCSMEbCBut740iuUAVRuQdz9Y57u3rOoIwzfTE5rLvAZHdwqjcjb2k0yi2m+tVpLkeYQR0LznXF1TRQyENnmBNX+WstLU9PUT1mOtw7IPlHHsYisQs5JljqXJqHsucgDpKVt9ztLe3emfUpHvzgnbbOe0rDY84H9IJI042weuIAHc7iWAFySMiEMprpAVj8jNSJpHY/OIpKCMndemJpBwvLIMKvHcSADoZYO3US+fMfUQK0/wAQz7yvIB3G8clMt8Bmqztat1c0balTL1arBVCjmTyhHZ8NWYtuFXN9UUqKx8sE89C+pv1wJg8TqKXCaTYHm1nzhjk77k/ltPXcVtlp07bhFsC9KiAlRl39KnLt/wCZp898WXtPiHFXpqfuaHoVuYJ6/t9JnPaNJHeXHRdOSaZzjnmeg8EVGp8X9PWk39J59VVKeEqFs9uU73g1D/mL1eiU8fmZpmsWjpn5erBM+5XT2tLjC1G0M4x2JnO4rpSuta3+I9pR8L3F3dVa1vU00mbUPbPSaR4Y4imMVQ2OWZzq4+HhtMdUxLszfkzqdRML4baNdvrv3Kp2npLVOHWwApKuR1nnk4NxcHGsfWMex4tSU5oh8dQZ578et4+jJH/TbPJtvV6z+z05vkVfSQBMrXNS5bCZx3nmqN/5VXReK9IjnmdY8dsaFICiwdzyAnntwOTvxuFjlceveJ7/AJM4vctaUBSp71qmwjeFWgtbcahl23YxXC7Ktd1ze3g2PwKZ2nQDlNfL1XHGGk+PP5lMdptab2+f+iVXS2Vm+idQnPdisdZ18Pg8py6Vt1alsyVma7ba1Ba9NkYZBnOpW/l6kCgOm6+862rkRyiLhPWtReY5zu8HNGG2p8Odlx9cd3U4Za2vE7Qbesc+8XccFubds276l/haI4RWNpxBWX/Srcx2M9kuCAZ2c/Fw5q/XXbkzfJhvqJeIqLWpbV6LL7jcQdFOoNgDPXXnlKPWgInJuOGUK/roNob2nD5PoUfqwy9eLn/F4eercLoVgdVMQqFktquE5GdGvbV7YetdY7rErURxg7exmjhZeRwsvTliemW7NFM9e09yNMhWGRg4hYE+prMWjcORMTE6lnKwSk0ECCyiZIz6cQ1JEIgSsSCi5g+ZCK5glZRPMgtUzIwi9MA8wlMUDmGDMQzMsGKD7wwYB5l5gZl5EostB1QS0AmA4NCBmfViGtSA7MowNYk1CBGgNmM5ytOZAreTeO0QSkBYJhbwgsNUgJwZeCJo8uCy4lAK2IYcRTCUAYD9YglhF4MmkwD1zZw6qBV0scK40n59Jg0mHTypiAnxJaeVWW4QA/xY7zi1B5dUMu2+oGexrqt/Z6SPWRg/OeVr0GXXSYeumfzEM6zvspyVdLukMb4cdjEca4f5qniNtgoR94uP5x1u3lthhlGHqHcd5tt3No7KPVScfmJUmHyrjvDPs9Tz6QJoOdgPwntORSUH6z6vxjg1NKT1aKipa1PjT+H3nznjHDX4fckDJpNko3cfvIsSyaSFwh27GaKYIAB32i6SMw9KknsBOjacPdseaCA3JcbmQDRotWOQNgOc6VtYJSIY8scjNdCzFNBkAdh2mnRvMohNs2jI9oitbU6nNRnuJuYAAQCAO2xlRyKtgwPoIYdjMlTh+5D0c45ECegKDJH5SsDmMRo28s1hSPqCEEdCZX2KicAggHkc8p6hqSHfAIPOLaypEkFFwdxJo286lnSVttQPUZ2MeLNAuU1e87YtKeP9Ncj2hCkByGDGjbiCy/gVjH0rA9hj3nVCDnjftLCb7Ro3LNTs6YXlv7Gem8M8NThtnV4rUI8x80rct029TfQbfWYOFcPqX92tNSFUZZmPJVHMmbfEPEaWgW1NtNtQQLpzyXoPmecyiI8hVz4jseCcOr37EVbqsdFKkOeOn06mfL6hN1UrXLVN6rlnI2yScma+J3ZvLgsdOnOFHSYmRV2VCp6jORNdp221roOO09f4Xtmo2DViPVWbI+Q5f1nm+GWbX14lAbKd3PYDnPe00WmiogAVRgDsJKw9vFp363oOAVmamaTHfGr9521BE8pwy48i4pv0B3+U9fgEZG4PKcb1DF05euPl06W7aD0gNXNMEMMiMM53EbgU0YnpOdMzHhtpXqnTiceordny6aA1H2GJz7Tgy8PvKQrrljvvO9wCi1xcm6qDb8OY7xLTxWoVORzidHh3tMWxb8xP8sOX01tWdeNOrQwaKhcYxKqDEHh66qAMdUE5ltzG2Uzq2mKqMiIGUYETVUG0RUHKeW/l6KT2dC3reYmOomgEEYM5FCoUadJXyoIm7Hk3DzZcepBQJSsaLHnupnq+CX32miadQ/eJsZ5K7J8sVV+JN42lxBrbyr+kfRkCoPafTen5/dxan4cjmYd948w9tdURVpkTisGpORnBE7VrXW5t0qochhMXEqGD5g+s9vhzWVa5Iw4yJT0LavzUAxOZYkmtbRqYWJmPDPc8M8tS9J8gdDOeTOpc1SlM5acZqg1GStYrGoJmZncmEwGaVrEFmEyReqGu8TmMQ7QGYEoqIOZC0AWWCEkLbyKZBkRiIRfCxhpY6RbLIFq51R3mGAlONFOAOsyi5jPLlFIABiTGKpMoJHUxiAsoYOgzVgQSsBGkyAGP0QSsopTiGDAxiWDAZmCxlZgsYBAxitM4O8YDAfqgMcwNW0EuIBEZMsJBVowNArRLCy9UmuBRUSACQtBzAfbuquVfJpnGod4HHuHvUpNd2xBYDf3HeCMA5yckzoWtTOEY+npnof2lXenknQ0yur4SMhh0j6DjT5b/AA/+k9/lOhxTh4ty22KJOcjcIf2nIIekxHIr/wA/KIbP1Q6VFzRbS4DK35EQqvBeGX1oab0EznKMRE2dYYAxlRzU76f7Tr29RNigUE9usaa5eHuuBVbesU8sIoPMDAMWtktJiQMt3M99fUvtVAhMFwNszxN7Qr0KpFUOjZ3B6y6NsrU8AxZQZO/6xyvkEVFPzEJlXDMNwB0lGTCcsiUQn5ygFYl0PPpLRtOQwz1gUQuRy5QdKZ1ZHvNA0OARBKDJGICGppnIxjqIPljGA+3TeNbCbEZHeUDSPLGIQvS43295ME9JKrqMhRk95kIbVnUQfaDTWAc4xvH21pUuqyUqSFqjnCqOpmO3SrUqLSXLljgAczPVW5p8Es2q1PVcONIK7kf7V/qYgFxFqPBOH/ZqLK9V/wDUYH/VcdB/tX/nSfMPEPExUfy6VRnxku/djzP/ADpOn4p442p0Yhq7jGAdkHYe38540M2vXnPU5mNrfENla/MnOKRRWVtZ655iDBLFmJPMz0HAOEayt1dL6eaIevufaa2+tJyW1V0PDNg1vbtXqppqVeQPMLO6BkRamMEzh06UilYiB0vQds/Weu4NX8+zUE+qn6T8uk8gJ2OAXXk3QRj6anpPz6TzcvF7mKfvHdsiXo6owpnm+KE1q6WyHdjv8p3b+4WjSYscYE5fB7c3FZ7qoPiPp+U+ent3e3D9NZtLr8Ot1oUUVRsBMPitD9mpsOjCdikoBE5/iVc8Pb5ie3g/Tkh4M89UTKuDvm3Ge02PObwhtNIA9p0W5TnzPaXpvH1M9Qc5nqDaaW5RLieW7bSWY7GbLV8jSZlcS6TFDNdZ1LZaOqG2qc02HeczhlYC4rWNb4KgOnM6OdYzPPcUdqF4lVdjTbn7TselZunJr4ly+XHTq72ng7ibUq1Xhlw3rpH056jpPW1UFRCDPl1/cG1rWfGaB9IIWrjsZ9L4fcrdWtOshyGXM+mnvDjZ6dF9R4cishp1GQ9IonTuZ0uK0hkVB9ZxLuuFGkHeYtTNe1i5Kg7TCwmgjO8W6yDOWIgazmG6ylTeNiwxjA5EgSRkxAnmyjVglYtlgM15hqwiFWNCmA5iMRRAMHVJqkDFAjBiZw0LUYD8iCSIrMomUMJEsNFapA0gdrl+ZE5lyhuuCzwCYGd4BlpNeIGJGXaAzzBiAXzFEGWogHqk1mWEl6ICzUMivC0SikgYjRgYTPgiTJlGnUJNXvM2TKLmBoLS1MzqxMMEwNKkZyZooONWOh7zAKmI2lUXON8mWB2adRCnk3ADI2wJ5fIzjcQ4P5OWoD7nOUPVD2PtOlRbWmGxkc8zVSq4Glt1/l+8aWJ08WUqUXOAVZeY7fuJstLtWIUkK/PT0PuJ3OIcLSsuqjjcZGn+k8zeWFRM5Uhgcj3Pt2MbbO1ncWszLpBwYm5KV6eitTWqOx6TkW99Xo4WohqqOePi/Lr9N506FzbXaZD/AFB3EyYTGnHvLJKZ1Usqv8J6Tl1keixcKWU/Fj+c9NdWdzoLUGWonUdZ524pXdvUJ0HSeakSbHKrUsOWp7ddosXDqRrB7TdV1EjSmPn0mCsQxbKEGNh9GrnIWONYDBM5mp85VWzjtDZ6rLgg5jZoy6uHCny+nQzD9tfO6j3AjDRrFyRqKnudodDh1euT5SFh3A2H1kXRBuyBsg9t4VnbXd/WxS1ZHM8lWdux8OjUpu2zqO1NOZP/ADtPWWvhytUtiiVVsuiKq6iPc9Jf7puHmqNS24ImnWLi8Ybbch/QTl8Tq8Xuab1rC3q3dUDDMg9CZ6DPP5Dc+09pQ8K0LKo1fLXL8/vcfF3Pf5chHhqqVHFUAo4wMDltiJn7EPgN0lybqoLwVEuM5YVQQYApvkAqSTywM5n1zjqcFq4suOU6FB3fTbOVI1g8irDkQdiP6Gedq+Drjhly1W2ZrhF+FW2Zf3mqdw344i868ONwngoQrWu8FuYp9B8/2no0MxCoytpddLA+rVsRNKtLEutTHFI1DUpjQZlV45WlbNHCOpNhhvM4MYplTw7F5XN8lCmCdT/H9J37KiKNFVAxgTz3BmRrlFfmdgfeeqAwJ87ysPt5pj4+G+2TdIrAqfOc/wAS4HDtzzYToU+c5Xis/wDS0k/icTfwo3kh48vaCuGD0r8p0Sdph4eMAfKbHM48W7S9+T9RbGZ6gJOxj2O8U002llUpxAjWiyJqlthooN6cTk8bo5YPjY7GdKgcNiHXorWplD1no4+X27xLy8jF11mrBwbRfcLr2NXfAIAnq/8AD+/87hrWdQ/fWzFGB9p5GypNw/iq/wAL85qtK9Xg/jSkU2t71d+2of2n2fGyxlxxMOHyMc+1Ez5q+kX1PzLd1HPE8Q7Maja+YOJ7v40z0M8bxaj5F/UHIN6hNny8TKWgs0omAxkEJh0wCYkmGjQNAAkKgxYaFqlFMkWUjC0WWgRUh6doKtC1yDAKkLXK0SaJBZqYlirK0ZlaIB+bK8zMApIEMBmuTXKCmXogEtSEHEXok0wGGoIIbMUQcwllGlBmEywFOBL1wBKwlWUWkDQHADEvaK1SaoDCRAODALSBpAejMry4xTCyICGSLKTSxEXkQBRIzRLUiHkQEMsoEowYcxHEAwGWBotKrMxDc+YM6aEOuRsRzE41JmTIBwDOnbPkAEjUBM4lZaqdQodsYPMHkZLr7LVRRWVsscDbkfnKI6gQT26RpHKv+AlgWonWP1nDurSrSfLBtY/EPS/59frmevXNIk0zjPMHkYxqtvX9FzRAHdhkfnzEndnF/u8PT4jd25wSj/8Af92358j+k1Dj4C/9TRqBe70w6/mMieiuPD9pcZNNtGeWk5GJx7jwcxbXQrIG6EZQ/mI2uqT86ZU4lwW4PqW2J64OkwvK4OTqCJv2qiKreFuK8mqU6g5fe6Hz/wDsuZKXhG5cDXZWPz0Y/wDSRG4+yTX8jelwdedOj/5nmK5q8HpDUatFFHRMTpp4JpEZq07On3Koxx+ZnQs/DXCrYgg0ncdggl3H2T93k1ueH1GH2Szr3jnkKdMuP2H1nWs+EcWvwprU04dR7MQ1THsBsJ6dKtvQGi3pk4/gG35xbvXq7M3loeinf842gLKwsuFA6FL1j8TMcuf2/SMuKzup8vFIkYyNz/aRVCjA/WVp9pEKomtSB9QqZ3JYYyZTik+zKabHmrcvzjiAecmARgjIMaHK4rwS14natbX1BatFujd+4I5H3ENbFUo06QLMKaBQWOSQBjc9Z0wigEJ6R7cvykAwPUuR3X9o0yizzfEuBULpT5lME9GHMTzN7wK6tcmjmtTHT8Qn01aNKqDoPzERWsAw5TCYh6sXJtT+z5QGKtpIIYcwRgxyPPb8T8P0bofeUwT0YbETy99wG7tCWpA1qY6fiEm5jy6GPk0v57Syh8RyNMIJ1HOQRzU7ER9N95lEtszt0reoUcEHB7z2Fnci5tkqdeTD3nh6TTu8Fu/LqeWx9L7fI9J4+di9zFuPMMoejpn1icbxPUzdWtIe5nWoH17zhcUqCvxzHSmuJzuFbppfJPxEsMtd2rX7zDfabCOYxFu66djGkzixPZ7bR9QW3gGHkGC2BNcrADBx3jOm0HExZxIU2aauxmUDeaVPpEsMbsPFWC1aTdpfHgGs7S9/FQqq2fbrMfG641AdpuvF87wzWU8/JJH5T6v0jdcPdyb6va9X0SwqCraUmU7FRPPeK1FO4pP/ABAiV/htxB+IeGrd6hyyDSZo8YpmnQb/AHETqX8uLDzXmiU1QRZWDoMxUZeWr4iyplbiBpFQQvMHeZBmXvKNLVB3ga8xODLgPUwsxAfEvzRICIEgxEazLDSDQADL0iJDmEHMBmgSaBAFQy9cAgBCAEUXlh4DdAlFIHmSxUgCyStOIRfMBmgHmUTFNUxANWUOzCUzPrhBzA0ZkzM/mGTzTIHEyAxAfMNGgaAYWYoGXqlFs0HMhMHMBoMvVFgy8yA9RkLwMyiZQeqaLd8ODnDDkf6THmWrYiB3raulZcr02IMawyJybOv6s8mH/wDU6lKotQbHfqJlCyExZOJoIB+cRUXEqBwpOcbxqV6qNqFR+WN9x+sz5IMINIG1alaq2WrucdOn5QVaqBp+0VMdsyhiXmNCqgNT/Udm+cBaVNdwgjJUaFypJIE5ypckCsSS5IFSDIl9ZTKGG+foYEznmN+8YtZ12OHHZv3i8So0rQHpVCAQUJ/i5fnFVbNHzjDD2gb9DIhCtqGQw6gzGasotMOVxLw5bXgOunhujDYj6zzF/wCGr60Jah/1FMdOTD959ES4J+NQw7jYxq+RV2yFPZtpj0t+PkWo+Ro5VzTcMjjmjjBH0m+2q4M+iX3ALO+TTcUUYdDjcfIzzt74KuqBL8Oriov/ANqscH6N+8bmPL34+Xjt2t2YG8UW9hWSlfIwLLlXB2aclr83V1VuLWsmpjkKTgkS/EPAK99bLZ3NCpRuUbVTLL+eCNjPJVvD3FrJvQ2oDvkTz1wUxRMY+2/xtjkjNa8WrHVEfl7yyvlqNpJ0VBzUzrUq2rYz5SnEeIWTD7RSqAj8XOdix8YOuBU0t/3DBnL5npnVPXh/ePj9m7F6j0/TniY/P+30OQe883aeLbSoB5iEHupzOlR47w+qNq2k/wC4TlX4eenmsvVXlYbeLQ6RgkRAv7QjIuKf5wWv7UDeuh+RzNPtZP8AjLb7lP8AlDSoy0K4qrRpFmIAAnMrcat6QPlAue52E87xXjupialQeyievBwcl5+qNPJyObjrH0zuWjiNy1e6RVO7sBPWXAFLgdwDyWif5TyXhizq3t19rrKQg+EGek8U1HpcFe3pDNW5IpIB7z6njYvbpp5scTSs3t/d2P8ACSkyeGFZuTNtOz4swaVEddUd4S4ceFcBtbVh6lQFvnOX4pug94tIHZBv8zN9nHcYpJog+ZL8yYiisBlltUgF95AQSFolI4xC8wSitEEriH5ggM+YCam0Tkx5GTLWlnpATmGpmcPmEGkGmWDM3mmEKsDRmUTEirJ5mYDsy8xGuEKggOzJmLDiQuO8A9UrnFhwTGLvAFhmBomnRmTQIGcIYYWO0gSwBATolaPaacCTAgZwkogiaiBiJqCAk1CJYrQCmTLFOAXmZl65Qp4kKGBfmSxVgaTCCGBfmyjUJk0SeXAsNGKYvQRITiA9TjcGare5ZTgEB8c+85oqYhCr1HONsonXl6OlXWoNj6hzEuodpybO5Dtg7OBse83JXyNNTCt/OZxJNdIZQlMd5WZWJqmFFAwwYB5lwZAYBSpJcCSpckCpDJvmSBQO8uUZQMKKUZMyGEV85JJMwqsb7ZlFmHvClZkUdO6ensrlfYcvymlOLNTI+0KrITzUYI+nWc6swTdsYmS6uHt6YuHtatZAfgp4LAd8dZJZRXqnUPXUattdp6GRwfwtz/IxF3wOwujl6Ok8vQcfpynh28WWgfBtbkAH2BH0zNtt49taQwWuMfw1Kef6ybj7t8cbk07xEuhf+BrOuD5Tgezj9p5Lif8Ah5nUTanb8SjP6ie1sfG3CLs6Wqim56Nt/Od23vLa6z9nro5AzsZOmJZ/1XIx/Tkj+YfCLrwRVpk+QzqewOZz6nh/itsfQ5J9wRP0JWWhX9NxRSoPcZmOrwfh1X4aRT/tJknGvv4Lfrx/w+DeVxels1MNtzEJX4sBg0fyPOfbKnha1dS61dhzDIDEnwmAc0zRYe4xMJw1+WUf0c/d8dSy4xdbBdGZ2+D+D28xat4xc8959I/+H69L/TpUienqx/SMHBb1lA10KR7jLYmdMVatsZeNTvVxKFO34dQ9ZVEUfnNPB+CXXFeJDiV+nlWlIf8AT0jzP+4zu2vh2zputa6LXNZdw1Q7D5DlN1zxG1sqeatVBjko5za8nI5U5I6Y8Kv79OHWZer8XJR3nha9dq9Z6rnLMcmaOMcVqcRuMnakp9ImANMJl5DcyswcyEyCmMEGCzbwdUB6naXmJFTAk82A7MomK8yCam8DQDHUyJiV45H2lGNUMYEMcqCMCiQZfLMsU5r0CTQIGQpK0mamQQdIzASEMsoZoVRC0QMmkwWBE1+XFVEgIBOZopnrE6cGOTYQG6pNZg5gkyhmqTVFAwpAWsyw5gSShnmSs5izIDIHqoMMIIlGxD8yAZUQSBKLwNcBgUQwoiQ8LXAZpEvSInXLFSAbARDjeML5lbGAnTLCR4QQtAgIVSCD2m6jUU0yKh9I6k7iJCiQqMEHkecMq212lsJZNI+JerDpDB7TkVatehoemSyIfUncTVb3yV9enIZDkr3mUS2TinXVHeG4GGDMtvc0bhdVF845g7ETQJWuazE6kwGFmLEIGVF6peqDJALMvMCXALMrMHlJvj394BZ7SH2gqTj1DB9oUgkuVJylFyiJMwWcDqPrAuIu7kW9PWUqP7IuTKd2rKQA9HfZyvOQrToUy3mEKOZY5H1k2yiO7NQ4hbViA1xQZs50N6GU/IzFx28uaZX7He07fbdKq6c/JiMTLxq+w48y1tru3YnDI249u2frOI/EPJc/YalzbqedKqdS/kZrm3w6WDiTMxeI/nvH/v2JvuI1777urWtzUU41KoDfmJlencFcZVh7iKva3n1DUrUQGPMomkfptM6kf+G5H/mmrbsUr0xqI0aadQZJAH0hULu6tXDUarKVOQUfGD8os1awG7sf1gGpUJyWUnsyxE/YtETGph6Oh4341R0B3FVVGMMo3+Zmij/iBxFKgNQUxn/ZkTyXmn8SD6GTWhG4I9yJl12eaePh+Ij+H0e0/wAQbgje2t6u24VyDDTx5eKTTW3ts8xu20+aBFY5UnbqIw1ay8qmsD8Lj+sTe33WvG42/qo+kr46vlIWpb27HHMZETceNeIu+aNOkg7YzPB296qEvWSqWG3x6hNtC9oVyVp1Bq/hOxmM3u304vDtPasbeiqeKeLVH1VLj05yUAwJoaq91is7FiwzPPFQQcjO06vBqoqUWpnmktLzM6l5PVeJSuKMlI1pqK4i2OJofEUy5m188VrIlFzGinJ5cDPkmEASYw04apADRtK0TQEl6IGUrAKzWUi2SAgZEYHIEvRIVgErxgfEzgwswHeZJrMTmWDAaXMrVAzKJgODS/MmfVL1QH+ZAd4GqCTApm3kDkSsZl6ZBfmmV5hMspBKSgw8MOJnwRIcwNGsd5esTMMy8GA4uJYMz7w0OIGgSwYIO0vMC5WZCYJMAgZcXqAlhxAOTMDzBIaggFmErROvMJTA0B5WuLBlwD1mTXAlEwCLZ2mSpSanU82lkMO0eWlF5GzHkmk9nPq3NRHWpSytbO5HIztcM4mK4CXA0VO/QzmVqaucgbzRTtsqDgZiJmHum2PNT8vQgbZ5jvJici3uXtdteR2M6FvxC3rnDHQ3vymcTt4b06ZPkjCm2RuO4glTKxDLlYwc7/KTEC5UkrMApIBPaUXwMwGZ6cphHEqaV2t7keVVAyM/C47gxxqO6bAJv+Lfb6Tl8TtmdT9oo1K9LOQyN6qZ7gdZJltxVrM6sfc8at6JwS9NTyqvTby/zEdRq21wUqedQrkDZlfb8p4y9ckkW9+1ULsyOSrfUdZymQJUyCaT/kZrm7p09Orava2pfTKt2bfJqBfKxsdW+fr+8zjjNgxKvUai3aopWfOqj3IQoaztTPTVkRaXNamNIqsB2blHuso9MrEd5e1vBwe7co9Wjb1m5MjAB/njY/XBnF4hYVbUZrJ5lEcqibqB/ScQ1KrDfDD2wYKVXAIDFQRgjJGZhNon4erHhti8W7fl0PKpFc0mI+szVaGSTpVvcbGZS2NiWXsVaGtapj/VDDswkeiLQmjBwGK+zSGnn4iR7jeGK5I9SgiWDTPcSHYny2/CwI95CNPxUyflGlc8irfoYHqHVl+e4hjNftJeUOwysvLjYHUPeHzG4DfIxbFR8IMrCY13WBr2wQZflrzK+rvLVS+NJ3PSdCwsarVBmlqUbbwxm1YjdiKS3gVfs9WqdWwXOr+c7vA7a+oO1W8KAFcADmfnN1nb0rWkFRV1dWxuY8ttM6113cnk862SJpXwIvIpBiiZA28zc5qAEIgRAeTVKDOBBLiLZoGd5Bo14la4vO0mYBl4s1MmUx2iid4GhTnnGBczMrRusgQMuuX5skkCebJ5skkCebC15kkgUWlCoZJIFhyZYJzJJIGoe8cuJJJYBYEEqJJIAFAZQpSSQDFKTyvaSSBRpwGXEkkASxEgqGSSBfmGUWMkkAS0gyZJIBBcyaTJJAsKZYJEkkAvMEsVBJJAvzBBaoDykkgTnL05EkkAdEv1AbEySQFsDneBvJJA1215cW/wOcdjynTocYpttXplT3XlJJGxtp1aNcZpVFb2zLZCOkkkyZRISIpziSSF0AvK1SSSrpWeoiqlx5WSUJHt+0kkksqxEy83fcL4dxV2a0rtb3AJLIRyPyO4+m04N7Y3lif+oUVqQ5VFOof2kkmm0RrbsYMt6ZIx73DLrVhlSV/USi+NmXI7jeSSa3UDoRjlTpP+2URUXotQe+xkkhJTKfiVl+e8mhH3BB+UkkQwmIkJpY+EyvWvMbSSTLbXNdeFa+8vU2MKxx2kkhhtYLNhWIA+UOnQaq+ml6sdR1kkg27vD+EaF11ts9J1QukYUAAdpJJtiNPn8+a+S31SLeCS0kkrQrJhK0kkA9YkNQSSQANQSBxJJALWJPMEkkAHqDEXqyZJIDEYQy0kkD//2Q==);opacity:0;pointer-events:none;transition:opacity .28s ease,transform .28s ease;z-index:6;box-shadow:0 18px 44px rgba(26,21,32,.30)}
.drow:hover .dprev{opacity:1;transform:translateY(-50%) scale(1)}
@media(max-width:1024px){.dprev{display:none}}

/* ===== Floating CTA (mobiel) geïnverteerd: crème knop, koraal tekst ===== */
.fab{background:#f6f4f1!important;color:#ff6643!important;box-shadow:0 8px 28px rgba(26,21,32,.22)!important}

/* ===== mobiele diensten binnen de marge ===== */
@media(max-width:760px){
  .dname{font-size:clamp(30px,9vw,48px)!important;overflow-wrap:break-word;word-break:break-word}
}
/* ===== kalender: prominente maandkiezer ===== */
#reservatie .r-cnav{margin-bottom:18px}
#reservatie .r-cnav .r-dlabel{font-size:16px!important;font-weight:700!important;letter-spacing:.08em!important;color:var(--ka)!important}
#reservatie .r-cbtn{width:44px;height:44px;border:1.5px solid var(--ka)!important;color:var(--ka)!important}
#reservatie .r-cbtn:hover:not(:disabled){background:var(--ka)!important;color:var(--creme2)!important}
#reservatie .r-cbtn:disabled{opacity:.28;border-color:rgba(26,21,32,.14)!important;color:rgba(26,21,32,.3)!important}

/* ===== KINDERHOEK — uitgelijnd op het titel-systeem (hero/diensten) ===== */
#kinderhoek .ktitle{font-weight:500!important;text-transform:uppercase!important;letter-spacing:0!important;font-size:clamp(40px,7vw,104px)!important;line-height:.85!important;margin-top:6px!important;margin-bottom:26px!important}
#kinderhoek .ktxt{font-size:19px!important;line-height:1.35!important;max-width:480px}
#kinderhoek .kfact{grid-template-columns:130px 1fr!important;align-items:baseline}
#kinderhoek .kfn{font-size:clamp(24px,2.6vw,34px)!important;line-height:.95!important;font-weight:500!important}
#kinderhoek .kfl{font-size:15px!important;line-height:1.35!important}

/* ===== KINDERHOEK-tekst in hero-intro-stijl (Baste Medium, koraal, strak) ===== */
#kinderhoek .ktxt{font-family:var(--display)!important;font-weight:500!important;font-size:clamp(20px,2vw,28px)!important;line-height:1.12!important;letter-spacing:0!important;color:var(--ka)!important;max-width:560px}

/* ===== KINDERHOEK zwevende portretfoto + parallax ===== */
.kright{display:flex;flex-direction:column;gap:36px}
.kphoto{position:relative;z-index:5;width:100%;max-width:400px;aspect-ratio:4/5;border-radius:14px;overflow:hidden;transform:rotate(1deg);box-shadow:0 34px 80px rgba(26,21,32,.34);margin-top:-48px;will-change:transform}
.kphoto img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:860px){.kphoto{margin-top:10px;max-width:320px;align-self:center}}

/* ===== SPELLETJES uitgelijnd op het systeem ===== */
#spelletjes .sec-title{margin-top:6px!important;font-size:clamp(36px,7vw,100px)!important}
#spelletjes .sec-head{margin-bottom:18px!important}

/* ===== SPELLETJES: titel groot + cleaner spel-kader ===== */
#spelletjes .sec-title{margin-top:6px!important;font-size:clamp(44px,11.5vw,176px)!important;line-height:.82!important}
#spelletjes .game-frame,#spelletjes .gframe-wrap{border:none!important;border-radius:22px!important;box-shadow:0 28px 66px rgba(26,21,32,.26)!important;overflow:hidden!important}

/* ===== SPELLETJES: introzin + gelijke spel-hoogte ===== */
#spelletjes .sec-intro{color:var(--lila)!important;margin-top:0!important;margin-bottom:26px!important;max-width:600px}
#spelletjes .game-frame{min-height:780px!important;justify-content:center!important}
@media(max-width:760px){#spelletjes .game-frame{min-height:680px!important}}

/* spelletjes-titel op één lijn, vult de breedte */
#spelletjes .sec-title{white-space:nowrap!important;font-size:clamp(22px,6.5vw,135px)!important;line-height:.95!important;margin-top:6px!important}

/* spelletjes-titel: vult altijd de volledige breedte (binnen marges), JS schaalt exact */
#spelletjes .sec-title{white-space:nowrap!important;display:block!important;width:-moz-fit-content!important;width:fit-content!important}

/* ===== MERKEN: frames als witte productkaartjes ===== */
.merkgrid .merk{background:#fff!important;border:none!important;border-radius:14px!important;aspect-ratio:3/2;overflow:hidden;padding:0!important;color:transparent!important;font-size:0!important;transition:transform .2s,box-shadow .2s}
.merkgrid .merk:hover{background:#fff!important;color:transparent!important;transform:translateY(-4px);box-shadow:0 18px 44px rgba(26,21,32,.20)}
.merk-img{width:100%;height:100%;object-fit:cover;display:block}

/* ===== MERKEN typografie (Apple-pass) ===== */
#merken .mk-head{display:block!important}
#merken .mk-eyrow{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px;width:100%}
#merken .sec-title{white-space:nowrap!important;display:block!important;width:-moz-fit-content!important;width:fit-content!important;margin-top:0!important;line-height:.92!important}
#merken .merk-feature{display:grid!important;grid-template-columns:minmax(200px,.85fr) 1.15fr!important;gap:clamp(28px,5vw,60px)!important;align-items:start!important;margin-top:52px!important;padding-top:40px!important;border-top:1px solid rgba(255,102,67,.28)!important}
#merken .mf-side .lbl{display:block}
#merken .mf-name{font-size:clamp(40px,5.5vw,72px)!important;line-height:.95!important;letter-spacing:-.02em!important;margin-top:10px!important}
#merken .mf-tag{font-size:14px!important;margin-top:14px!important;letter-spacing:.02em!important}
#merken .mf-txt{font-size:18px!important;line-height:1.6!important;max-width:none!important;margin:0!important}
#merken .mf-link{margin-top:20px!important}
#merken .merknote{font-size:15px!important;margin-top:30px!important;opacity:.9}
@media(max-width:760px){#merken .merk-feature{grid-template-columns:1fr!important;gap:16px!important;margin-top:34px!important;padding-top:28px!important}#merken .mf-name{font-size:clamp(38px,12vw,60px)!important}}

/* ===== OVER (Apple-pass, gelijk getrokken met merken) ===== */
#over .mk-head{display:block!important}
#over .mk-eyrow{display:flex;justify-content:space-between;align-items:baseline;width:100%;margin-bottom:6px}
#over .otitle{font-size:clamp(40px,8.5vw,108px)!important;line-height:.9!important;margin:0!important}
#over .over-body{max-width:680px;margin-top:0}
#over .otxt{font-size:18px!important;line-height:1.62!important;margin:0 0 22px 0!important}
#over .over-body .otxt:last-child{margin-bottom:0!important}
#over .ovals{margin-top:48px;border-top:1px solid var(--lila-line)!important;display:grid;grid-template-columns:repeat(2,1fr);gap:0}
#over .oval{flex-direction:column;align-items:flex-start;gap:8px;padding:22px 26px;border-bottom:none!important;border-right:none!important}
#over .oval:nth-child(odd){border-right:1px solid var(--lila-line);padding-left:0}
#over .oval:nth-child(even){padding-right:0}
#over .oval:nth-child(1),#over .oval:nth-child(2){border-bottom:1px solid var(--lila-line)!important}
#over .onum{font-size:13px!important;letter-spacing:.18em!important;min-width:0!important}
#over .oval-txt{font-size:16px!important;line-height:1.3!important}
@media(max-width:640px){
  #over .ovals{grid-template-columns:1fr}
  #over .oval{padding:18px 0!important;border-right:none!important}
  #over .oval:nth-child(odd){border-right:none}
  #over .oval:not(:last-child){border-bottom:1px solid var(--lila-line)!important}
}

/* ===== OVER met zwevende foto links + sterke parallax ===== */
#over .over-grid2{display:grid;grid-template-columns:minmax(300px,42%) 1fr;gap:clamp(40px,6vw,88px);align-items:center}
#over .ophoto{margin:0;position:relative;z-index:2}
#over .ophoto img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover;border-radius:18px;transform:rotate(-1.5deg);box-shadow:0 40px 90px rgba(26,21,32,.34);will-change:transform}
#over .otitle{font-size:clamp(36px,5vw,70px)!important;line-height:.92!important}
#over .over-body{max-width:none}
@media(max-width:860px){
  #over .over-grid2{grid-template-columns:1fr;gap:30px}
  #over .ophoto{max-width:340px;margin:0 auto}
  #over .ophoto img{transform:rotate(-1.2deg)}
  #over .otitle{font-size:clamp(34px,11vw,54px)!important}
}

/* ===== NIEUWE FOOTER ===== */
footer#contact .ft2{padding-top:0;padding-bottom:0}
footer#contact .ft2-top{padding:clamp(60px,8vw,120px) 0 clamp(40px,5vw,64px);border-bottom:1px solid var(--lila-line)}
footer#contact .ft2-top .lbl{color:var(--lila)!important;opacity:.8;display:block;margin-bottom:14px}
footer#contact .ft2-h{font-family:var(--display);font-weight:500;font-size:clamp(48px,10vw,140px);line-height:.8;letter-spacing:-.02em;color:var(--lila)!important;margin:0;text-transform:uppercase}
footer#contact .ft2-sub{font-family:var(--din);font-size:clamp(16px,1.6vw,20px);line-height:1.55;color:var(--lila-soft)!important;max-width:520px;margin:26px 0 0}
footer#contact .ft2-sub strong{color:var(--lila)!important;font-weight:600}
footer#contact .ft2-cta{display:inline-flex;align-items:center;gap:10px;margin-top:30px;font-family:var(--din);font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--lila)!important;text-decoration:none;border:1.5px solid var(--lila-line);border-radius:999px;padding:15px 28px;transition:background .2s,color .2s,border-color .2s}
footer#contact .ft2-cta:hover{background:var(--lila)!important;color:var(--ka)!important;border-color:var(--lila)!important}
footer#contact .ft2-cta span{transition:transform .2s}
footer#contact .ft2-cta:hover span{transform:translateX(5px)}
footer#contact .ft2-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding:clamp(40px,5vw,64px) 0}
footer#contact .ft2-col{display:flex;flex-direction:column;gap:11px}
footer#contact .ft2-l{font-family:var(--din);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--lila)!important;opacity:.7;margin-bottom:6px}
footer#contact .ft2-link{font-family:var(--din);font-size:16px;line-height:1.4;color:var(--lila-soft)!important;text-decoration:none;width:-moz-fit-content;width:fit-content;transition:color .15s}
footer#contact .ft2-link:hover{color:var(--creme2)!important}
footer#contact .hours2{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;font-family:var(--din)}
footer#contact .hours2 .hd{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--lila)!important;opacity:.7;align-self:center}
footer#contact .hours2 .ht{font-size:14px;color:var(--lila-soft)!important}
footer#contact .ft2-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:24px 0 clamp(40px,6vw,80px);border-top:1px solid var(--lila-line)}
footer#contact .ft2-bottom .flogo{height:32px!important;width:auto!important;margin:0!important}
footer#contact .ft2-meta{display:flex;gap:22px;flex-wrap:wrap;align-items:center}
footer#contact .ft2-meta span{font-family:var(--din);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--lila)!important;opacity:.6}
@media(max-width:860px){
  footer#contact .ft2-cols{grid-template-columns:1fr 1fr;gap:34px}
  footer#contact .ft2-bottom{flex-direction:column;align-items:flex-start;gap:16px}
}
@media(max-width:520px){footer#contact .ft2-cols{grid-template-columns:1fr}}

/* preview nu TUSSEN omschrijving en tags (in het middenblok), tags blijven staan */
#diensten .dmain{position:relative}
#diensten .dprev{right:0;width:clamp(240px,22vw,300px)}
#diensten .ddesc{max-width:500px}

/* preview: lichte tilt + ruimte voor parallax-pan */
#diensten .dprev{transform:translateY(-50%) scale(.95) rotate(1deg);background-size:135%;background-position:center 30%}
#diensten .drow:hover .dprev{transform:translateY(-50%) scale(1) rotate(1deg)}

/* diensten meta-laag (tags + nummers) gelijk aan het label-niveau van de huisstijl */
#diensten .dtag{font-size:13px!important;font-weight:500!important;letter-spacing:.2em!important;line-height:1.3!important;color:var(--lila)!important;opacity:.7!important}
#diensten .dnum{font-size:14px!important;font-weight:500!important;letter-spacing:.14em!important;color:var(--lila)!important;opacity:.55!important}



/* ===== gedeelde subpagina-stijl ===== */
.subhero{background:var(--bg);padding-top:128px}
.subhero .wrap.sec{padding-bottom:18px}
.subhero .eyb{color:var(--ink3)}
.subhero-tl{font-family:var(--display);font-weight:500;font-size:clamp(46px,9vw,116px);line-height:.84;letter-spacing:-.02em;color:var(--ink);text-transform:uppercase;margin:16px 0 0}
.subhero-tl em{font-style:normal;color:var(--k)}
.subhero-lead{font-family:var(--din);font-weight:400;font-size:clamp(17px,1.8vw,22px);line-height:1.5;color:var(--ink2);max-width:660px;margin:28px 0 0}

.pg{padding:clamp(60px,8vw,120px) 0}
.pg.creme{background:var(--bg)}
.pg.koraal{background:var(--k)}
.pg.lila{background:var(--l)}
.eyb{font-family:var(--din);font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;display:block;margin-bottom:14px}
.pg-h{font-family:var(--display);font-weight:500;font-size:clamp(30px,4.6vw,58px);line-height:.94;letter-spacing:-.02em;text-transform:uppercase;margin:0}
.pg-h em{font-style:normal;color:var(--k)}
.pg-p{font-family:var(--din);font-size:clamp(16px,1.55vw,19px);line-height:1.62;margin:0 0 16px;max-width:640px}
.creme .eyb{color:var(--ink3)} .creme .pg-h{color:var(--ink)} .creme .pg-p{color:var(--ink2)}
.koraal .eyb{color:var(--l);opacity:.85} .koraal .pg-h{color:var(--l)} .koraal .pg-p{color:var(--lila-soft)} .koraal .pg-h em{color:var(--bg)}
.lila .eyb{color:var(--ka-deep)} .lila .pg-h{color:var(--k)} .lila .pg-p{color:var(--ka-deep)} .lila .pg-h em{color:var(--ka-deep)}

.pg-2col{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(30px,6vw,90px);align-items:start}
@media(max-width:820px){.pg-2col{grid-template-columns:1fr;gap:22px}}

.pg-list{list-style:none;margin:24px 0 0;padding:0}
.pg-list li{display:grid;grid-template-columns:24px 1fr;gap:13px;align-items:start;font-family:var(--din);font-size:17px;line-height:1.45;padding:15px 0;border-top:1px solid var(--rule)}
.pg-list li:last-child{border-bottom:1px solid var(--rule)}
.pg-list .material-symbols-outlined{font-size:21px;line-height:1.4;color:var(--k)}
.creme .pg-list li{color:var(--ink)}
.koraal .pg-list li{color:var(--l);border-color:var(--lila-line)}
.koraal .pg-list .material-symbols-outlined{color:var(--l)}

.cta-band{background:var(--l)}
.cta-band .wrap.sec{text-align:center;padding-top:clamp(64px,8vw,110px);padding-bottom:clamp(64px,8vw,110px)}
.cta-tl{font-family:var(--display);font-weight:500;font-size:clamp(40px,7vw,92px);line-height:.86;letter-spacing:-.02em;color:var(--k);text-transform:uppercase;margin:0}
.cta-sub{font-family:var(--din);font-size:clamp(16px,1.7vw,20px);line-height:1.5;color:var(--ka-deep);max-width:520px;margin:20px auto 0}
.cta-btn{display:inline-flex;align-items:center;gap:10px;margin-top:30px;font-family:var(--din);font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--bg);background:var(--k);border-radius:999px;padding:16px 32px;text-decoration:none;transition:transform .2s,background .2s}
.cta-btn:hover{transform:translateY(-2px);background:var(--ka-deep)}

/* contact */
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:start}
@media(max-width:820px){.cgrid{grid-template-columns:1fr;gap:30px}}
.cblock .eyb{color:var(--ink3)}
.cblock h3{font-family:var(--display);font-weight:500;font-size:clamp(22px,2.6vw,30px);color:var(--ink);margin:0 0 14px;text-transform:uppercase;letter-spacing:-.01em}
.cblock a,.cblock p{font-family:var(--din);font-size:18px;line-height:1.7;color:var(--ink2);text-decoration:none;margin:0;display:block}
.cblock a:hover{color:var(--k)}
.chours{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;font-family:var(--din);font-size:17px}
.chours .d{color:var(--ink3);text-transform:uppercase;letter-spacing:.08em;font-size:13px;align-self:center}
.chours .t{color:var(--ink)}
.cmap{width:100%;height:clamp(300px,42vh,460px);border:0;border-radius:18px;margin-top:8px;box-shadow:0 18px 44px rgba(26,21,32,.12)}
@media(max-width:760px){.subhero{padding-top:104px}}


.ft2-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:26px 40px;align-items:flex-end;padding:30px 0 6px;border-top:1px solid var(--lila-line)}.ft2-legblk{display:flex;flex-direction:column;gap:13px}.ft2-pay-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pay{display:inline-flex;height:28px;box-shadow:0 1px 3px rgba(0,0,0,.18);border-radius:5px}.pay svg{height:28px;width:auto;display:block}.ft2-soc-row{display:flex;gap:12px}.soc{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1.5px solid var(--lila-line);border-radius:999px;transition:background .2s,border-color .2s}.soc svg{width:20px;height:20px;fill:var(--lila)}.soc:hover{background:var(--lila);border-color:var(--lila)}.soc:hover svg{fill:var(--ka)}.ft2-conv{font-family:var(--din);font-size:13.5px;line-height:1.55;color:var(--lila)!important;opacity:.78;margin:22px 0 0}.ft2-conv strong{font-weight:700;opacity:1}.riziv{opacity:.92}.ft2-link{font-size:17px!important;opacity:.92!important}.ft2-l{opacity:.9!important}.ft2-meta span{font-size:12px!important;opacity:.85!important;letter-spacing:.1em!important}@media(max-width:640px){.ft2-link{font-size:16px!important}.ft2-conv{font-size:12.5px}.ft2-legal{gap:22px;padding-top:26px}.ft2-meta{gap:10px 18px}.ft2-meta span{font-size:11.5px!important;letter-spacing:.06em!important}}


.gz-receipt{position:fixed;bottom:26px;right:26px;z-index:270;width:244px;background:#f6f4f1;color:#1a1520;font-family:ui-monospace,'SFMono-Regular','Courier New',monospace;padding:18px 17px 15px;border-radius:6px 6px 0 0;box-shadow:0 16px 44px rgba(26,21,32,.24);transform:rotate(-2.5deg);transform-origin:bottom right;transition:transform .25s ease,opacity .3s ease;animation:gzPrint .55s cubic-bezier(.2,.8,.2,1) .8s both;overflow:hidden;}
.gz-receipt::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.10;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.gz-receipt:hover{transform:rotate(0deg) translateY(-4px);}
.gz-receipt.gz-hide{opacity:0;pointer-events:none;transform:translateY(30px) rotate(-2.5deg);}
@keyframes gzPrint{from{opacity:0;transform:translateY(46px) rotate(-2.5deg);}to{opacity:1;transform:rotate(-2.5deg);}}
.gz-receipt::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:9px;background:linear-gradient(135deg,#f6f4f1 50%,transparent 50%) 0 0/9px 9px repeat-x;}
.gz-receipt>*{position:relative;z-index:1;}
.gz-receipt .gz-x{position:absolute;top:7px;right:9px;border:none;background:none;color:#5a3a7a;font-size:17px;cursor:pointer;line-height:1;padding:2px;z-index:2;}
.gz-receipt .gz-x:hover{color:#1a1520;}
.gz-receipt .gz-logo{display:block;width:150px;max-width:78%;height:auto;margin:2px auto 0;}
.gz-receipt .gz-sub{text-align:center;font-size:9.5px;letter-spacing:.18em;color:#5a3a7a;margin-top:8px;text-transform:uppercase;}
.gz-receipt .gz-dash{border-top:1.5px dashed rgba(26,21,32,.4);margin:12px 0;}
.gz-receipt .gz-stars{text-align:center;letter-spacing:.32em;font-size:11px;color:#1a1520;margin:11px 0;opacity:.75;}
.gz-receipt .gz-line{display:flex;align-items:baseline;font-size:11px;margin:5px 0;}
.gz-receipt .gz-line .d{flex:1;border-bottom:1.5px dotted rgba(26,21,32,.4);margin:0 5px;transform:translateY(-3px);}
.gz-receipt .gz-line .v{font-weight:700;}
.gz-receipt .gz-line .v.ok{color:#72d0dd;}
.gz-receipt .gz-tot{display:flex;justify-content:space-between;font-size:13px;font-weight:700;letter-spacing:.03em;margin:2px 0;text-transform:uppercase;}
.gz-receipt .gz-served{text-align:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#5a3a7a;font-weight:700;margin:9px 0 2px;}
.gz-receipt .gz-barcode{height:34px;margin:13px 0 5px;background:repeating-linear-gradient(90deg,#1a1520 0 1px,transparent 1px 2px,#1a1520 2px 4px,transparent 4px 5px,#1a1520 5px 7px,transparent 7px 9px,#1a1520 9px 10px,transparent 10px 13px);}
.gz-receipt .gz-code{text-align:center;font-size:8.5px;letter-spacing:.16em;color:#5a3a7a;margin-bottom:12px;line-height:1.5;}
.gz-receipt .gz-cta{display:flex;align-items:center;justify-content:center;gap:8px;background:#dab3f4;color:#1a1520;text-decoration:none;font-weight:700;font-size:12.5px;letter-spacing:.05em;padding:12px;border-radius:6px;text-transform:uppercase;transition:background .15s;}
.gz-receipt .gz-cta:hover{background:#c99ae8;}
.gz-receipt .gz-foot{text-align:center;font-size:10px;color:#5a3a7a;margin-top:9px;font-style:italic;}
@media(max-width:1024px){.gz-receipt{display:none;}}
@media(min-width:1025px){.fab{display:none!important;}}


.gzfab{position:fixed;left:20px;right:20px;bottom:20px;z-index:280;display:none;align-items:center;justify-content:center;gap:10px;height:58px;border-radius:999px;background:#f6f4f1;color:#ff6643;font-family:'Barlow Semi Condensed',sans-serif;font-weight:600;font-size:15px;text-decoration:none;box-shadow:0 8px 28px rgba(26,21,32,.22)}.gzfab .arr{font-size:16px}@media(max-width:1024px){.gzfab{display:flex}}

.ndrop{position:relative;display:inline-flex;align-items:center}.ndrop>a .ndrop-caret{font-size:.68em;margin-left:5px;opacity:.85;display:inline-block}.ndrop-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(4px);min-width:232px;background:#dab3f4;border-radius:16px;box-shadow:0 16px 44px rgba(26,21,32,.20);padding:8px;margin-top:8px;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease;z-index:400}.ndrop-menu::before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}.ndrop:hover .ndrop-menu,.ndrop:focus-within .ndrop-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.ndrop-menu a{display:block!important;padding:12px 16px!important;border-radius:10px;color:#1a1520!important;-webkit-text-fill-color:#1a1520!important;opacity:1!important;font-weight:700!important;font-size:14.5px!important;letter-spacing:.02em;text-decoration:none!important;white-space:nowrap;text-transform:none!important;transition:background .15s,color .15s}.ndrop-menu a:hover{background:#fff;color:#ff6643!important;-webkit-text-fill-color:#ff6643!important}.navmenu-links a.svc{font-size:clamp(15px,4.2vw,20px)!important;opacity:.82;padding-left:14px;position:relative}.navmenu-links a.svc::before{content:"\2013";position:absolute;left:0;opacity:.5}

.navmenu-links{gap:12px!important}.navmenu-drop{display:inline-flex!important;align-items:center;gap:9px;cursor:pointer}.navmenu-drop .ndc{font-size:.5em;transition:transform .25s;opacity:.8}.navmenu-drop.open .ndc{transform:rotate(180deg)}.navmenu-sub{display:flex;flex-direction:column;gap:10px;max-height:0;overflow:hidden;opacity:0;transition:max-height .34s ease,opacity .25s ease,margin .25s ease;margin:0}.navmenu-sub.open{max-height:560px;opacity:1;margin:12px 0 6px}.navmenu-links a.svc{font-size:clamp(17px,4.8vw,24px)!important;opacity:.92!important;padding:2px 0 2px 20px!important;position:relative}.navmenu-links a.svc::before{content:"\2013";position:absolute;left:0;opacity:.55}.menu-cta-btn{height:72px!important}.fab,.gzfab{height:64px!important;min-height:64px!important}