/* Sprint D4: visuele ruimtescan en commerciële aanvraagroute. */
.bk-d4-program{margin:24px 0 28px;border:1px solid #c7b18a;background:#f9f5ed;color:#20362d;padding:clamp(18px,2vw,28px);box-shadow:0 14px 30px #09281b13;min-width:0}
.bk-d4-topline,.bk-d4-spacehead{display:flex;justify-content:space-between;align-items:center;gap:12px}.bk-d4-topline .eyebrow{color:#8d6a33;font-size:10px}.bk-d4-live{font:700 10px Manrope,Arial,sans-serif;letter-spacing:.14em;color:#527a57;white-space:nowrap}.bk-d4-live span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#78a56d;margin-right:7px}
.bk-d4-program h4{font:400 clamp(26px,2.5vw,38px)/1.12 Georgia,serif;letter-spacing:-.045em;margin:17px 0 9px}.bk-d4-program h4 em{color:#9c7134;font-weight:400}.bk-d4-program>p{font-size:12px;line-height:1.65;color:#66756b;margin:0 0 18px}
.bk-d4-space{background:#fffefb;border:1px solid #e2d9c9;padding:17px 15px 14px}.bk-d4-spacehead{font-size:11px;line-height:1.4}.bk-d4-spacehead span{font-weight:700}.bk-d4-spacehead strong{font-size:19px;font-family:Georgia,serif;color:#183c2e;white-space:nowrap}
.bk-d4-bar{display:flex;overflow:hidden;height:58px;border-radius:3px;margin:15px 0 13px;gap:3px;background:#e9e3d9}.bk-d4-bar>span{display:flex;align-items:center;justify-content:center;min-width:0;color:#fff;font:700 12px Manrope,Arial,sans-serif;letter-spacing:-.02em;transition:width .28s ease;white-space:nowrap}.bk-d4-bar>span:nth-child(1){background:#1c4c3c}.bk-d4-bar>span:nth-child(2){background:#648372}.bk-d4-bar>span:nth-child(3){background:#ad8e5b}.bk-d4-bar>span:nth-child(4){background:#b6b7aa;color:#293a31}
.bk-d4-zones{display:grid;grid-template-columns:1fr 1fr;gap:11px 14px}.bk-d4-zone{min-width:0;display:flex;align-items:flex-start;gap:8px}.bk-d4-dot{width:10px;height:10px;flex:none;margin-top:4px;border-radius:2px}.bk-d4-zone:nth-child(1) .bk-d4-dot{background:#1c4c3c}.bk-d4-zone:nth-child(2) .bk-d4-dot{background:#648372}.bk-d4-zone:nth-child(3) .bk-d4-dot{background:#ad8e5b}.bk-d4-zone:nth-child(4) .bk-d4-dot{background:#b6b7aa}.bk-d4-zone strong{display:block;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.bk-d4-zone small{display:block;font-size:10px;color:#6b766e;line-height:1.45}
.bk-d4-program .bk-d4-caveat{font-size:10px;margin:12px 0 20px;line-height:1.5}
.bk-d4-passport{border-top:1px solid #e0d5c4;padding-top:20px}.bk-d4-passport .eyebrow{display:block;color:#957143}.bk-d4-passport strong{display:block;font:400 24px Georgia,serif;margin:8px 0}.bk-d4-passport p{color:#5a6a5f;font-size:12px;line-height:1.65;margin:0 0 15px}.bk-d4-passport button{width:100%;padding:14px 16px;background:#1f4537;color:#fff;border:1px solid #1f4537;font-size:12px;font-weight:700;transition:background .2s}.bk-d4-passport button:hover{background:#345e4d}.bk-d4-passport button:focus-visible{outline:3px solid #b88d48;outline-offset:3px}.bk-d4-copy-status{display:block;font-size:11px;margin-top:10px;color:#1b6840;min-height:1em}
.bk-d4-convert{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;margin:30px auto 12px}.bk-d4-convert .btn{background:#e8c17e!important;color:#20362d!important;border-color:#e8c17e!important;min-height:58px}.bk-d4-viewmore{color:#f1e6cd;text-underline-offset:5px;font-size:12px}.bk-d4-legal{font-size:11px!important;color:#b8c8ba!important;margin-top:18px!important}
@media(max-width:650px){.bk-d4-program{margin:22px 0;padding:17px 14px}.bk-d4-space{padding:14px 12px}.bk-d4-bar{height:52px;gap:2px}.bk-d4-zones{gap:12px 8px}.bk-d4-zone{gap:6px}.bk-d4-zone strong{font-size:10px}.bk-d4-zone small{font-size:9px}.bk-d4-convert{flex-direction:column;gap:18px}.bk-d4-convert .btn{width:100%;justify-content:center;text-align:center;padding:17px 12px;font-size:10px}.bk-d4-viewmore{font-size:11px}}
@media(prefers-reduced-motion:reduce){.bk-d4-bar>span{transition:none}}
@media print{.bk-d4-program{box-shadow:none;break-inside:avoid;background:#fff!important;border:1px solid #888}.bk-d4-passport button,.bk-d4-copy-status{display:none}.bk-d4-program h4{color:#000}.bk-d4-space{border-color:#bbb}}

/* Bestaande mobiele header en grid: overflow voorkomen. */
.top .logo .brand-copy{display:flex;flex-direction:column;min-width:0;white-space:normal;line-height:1.23}.top .logo .brand-copy small{display:block}
.bk-d4-short{display:none}
@media(max-width:650px){.top{height:75px;gap:12px;padding:0 15px}.top .logo{min-width:0;flex:1;gap:9px!important;letter-spacing:.04em!important;font-size:clamp(11px,3vw,15px)!important;white-space:normal!important}.top .logo .brandmark{width:36px;height:36px}.top .logo .brand-copy small{font-size:7px!important;letter-spacing:.06em!important;line-height:1.4}.top .nav{gap:0;flex:none}.top .nav .pill{font-size:10px!important;padding:12px 10px!important;white-space:nowrap}.bk-d4-wide{display:none}.bk-d4-short{display:inline}.workspace{grid-template-columns:minmax(0,1fr);min-width:0}.formside,.side{min-width:0}.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.tile{min-width:0}.tile strong{overflow-wrap:anywhere}}
@media(max-width:350px){.top .logo .brand-copy small{display:none}.top .logo .brandmark{width:30px;height:30px}.top .nav .pill{font-size:9px!important;padding:10px 8px!important}.bk-d4-program .bk-d4-zones{grid-template-columns:1fr 1fr}}
/* De bestaande dark-side paragraafregel mag de lichte ruimtescan niet overschrijven. */
.side .bk-d4-program>p,.side .bk-d4-program .bk-d4-passport p{color:#53665a!important}
.side .bk-d4-program .bk-d4-caveat{color:#66756b!important}
