/* SellYourOwnHouse — syoh-tools-b.css (SYOH-TOOLS-B-20260930): advertentietekst-maker + verkoopplanner.
   Bouwt op de tokens van syoh.css. ANIMATIE-VAL: niets is standaard onzichtbaar; animaties zijn transform-only,
   staan alleen aan onder html.js-anim en gaan uit bij prefers-reduced-motion. Amber alleen in de zon. */

/* ---------- pagina-hero: POLIJST-R3 — nu de gedeelde .tl-hero + .tl-pills uit syoh-tools.css ---------- */

/* ---------- toolvlak ---------- */
.tb-tool{background:#fff;padding:clamp(44px,6vw,96px) 0}
.tb-card{background:var(--cream);border-radius:24px;padding:clamp(20px,3vw,36px);box-shadow:inset 0 0 0 1px var(--line)}
.tb-card-h{font:500 clamp(1.5rem,2.2vw,1.9rem)/1.15 var(--serif);color:var(--navy);margin:0 0 6px}
.tb-nojs{background:#fff;border-radius:12px;padding:12px 16px;margin:12px 0 0;font-size:.95rem;box-shadow:inset 0 0 0 1.5px var(--terra)}
.tb-fs{border:0;margin:22px 0 0;padding:22px 0 0;border-top:1px solid var(--line-2);min-width:0}
.tb-fs legend{float:left;width:100%;padding:0;margin:0 0 14px;font:600 .75rem/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--terra-ink)}
.tb-fs legend+*{clear:both}
.tb-q{font:600 .88rem/1.3 var(--sans);color:var(--navy);margin:20px 0 9px}
.tb-fs legend+.tb-q{margin-top:0}
.tb-hint{font-size:.84rem;color:var(--muted);margin:8px 0 0;line-height:1.5}
.tb-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;align-items:end}
.tb-f{min-width:0}
.tb-f>label{display:block;font:600 .88rem/1.3 var(--sans);color:var(--navy);margin:0 0 7px}
.tb-fs .f{margin:16px 0 0}
.tb-fs legend+.f{margin-top:0}

/* keuzechips en segmenten: echte inputs, visueel verborgen (blijven focusbaar) */
.tb-chips{display:flex;flex-wrap:wrap;gap:8px}
.tb-chip,.tb-seg label{position:relative;display:inline-flex;cursor:pointer}
.tb-chip input,.tb-seg input{position:absolute;left:0;top:50%;width:1px;height:1px;margin:0;clip-path:inset(50%);overflow:hidden}
.tb-chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line-2);font:500 .95rem/1.2 var(--sans);color:var(--ink);transition:background-color .2s,box-shadow .2s,color .2s,transform .2s var(--ease)}
.tb-chip:hover span{box-shadow:inset 0 0 0 1.5px var(--navy)}
.tb-chip:active span{transform:scale(.96)}
.tb-chip input:checked+span{background:var(--navy);color:#fff;box-shadow:none}
.tb-chip input[type=checkbox]:checked+span::before{content:"✓";margin-right:7px;font-weight:700;color:#FFB08F}
.tb-chip input:focus-visible+span,.tb-seg input:focus-visible+span{outline:3px solid var(--terra);outline-offset:2px}
.tb-seg{display:flex;gap:4px;padding:4px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line-2);max-width:100%}
.tb-seg label{flex:1 1 0;min-width:0}
.tb-seg span{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;min-height:42px;padding:4px 14px;border-radius:999px;font:500 .93rem/1.2 var(--sans);color:var(--ink);transition:background-color .25s,color .25s}
.tb-seg label:hover span{background:var(--cream)}
.tb-seg input:checked+span{background:var(--navy);color:#fff}

/* plus/min-veld */
.tb-stepper{display:flex;align-items:center;min-height:52px;border-radius:12px;background:#FBF9F5;box-shadow:inset 0 0 0 1.5px var(--line-2);transition:box-shadow .2s,background-color .2s}
.tb-stepper:focus-within{background:#fff;box-shadow:inset 0 0 0 2px var(--navy),0 0 0 4px rgba(27,58,75,.14)}
.tb-stepper button{flex:none;width:44px;height:44px;margin:4px;border:0;border-radius:10px;background:#fff;color:var(--navy);font:600 1.35rem/1 var(--sans);cursor:pointer;box-shadow:0 1px 3px rgba(15,23,42,.14);transition:transform .15s var(--ease),background-color .2s}
.tb-stepper button:hover{background:var(--cream)}
.tb-stepper button:active{transform:scale(.9)}
.tb-stepper input{flex:1;min-width:0;width:100%;border:0;background:transparent;text-align:center;font:650 1.15rem/1.2 var(--sans);color:var(--ink);font-variant-numeric:tabular-nums;outline:0;-moz-appearance:textfield;appearance:textfield}
.tb-stepper input::-webkit-outer-spin-button,.tb-stepper input::-webkit-inner-spin-button,.inp input::-webkit-outer-spin-button,.inp input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.lb-form .inp input{-moz-appearance:textfield;appearance:textfield}
html:not(.js) .tb-stepper button{display:none}
.tb-note-lang select{max-width:280px}
.lb-jump{display:none;margin-top:24px}

/* ---------- advertentietekst-maker ---------- */
.lb-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,56px);align-items:start}
.lb-side{position:sticky;top:calc(var(--top-vis) + 20px);transition:top .4s var(--ease)}
.lb-out{position:relative;overflow:hidden;background:var(--navy);color:#fff;border-radius:24px;padding:clamp(18px,2.4vw,28px);box-shadow:var(--sh-card)}
.lb-out::before{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(204,74,34,.5),transparent 70%);pointer-events:none}
.lb-out>*{position:relative}
html:not(.js) .lb-out{display:none}
.lb-out-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.lb-out-head .tb-card-h{color:#fff;margin:0}
.lb-live{display:inline-flex;align-items:center;gap:8px;font:700 .72rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#FFB08F}
.lb-live i{width:8px;height:8px;border-radius:50%;background:var(--terra-lt);box-shadow:0 0 0 0 rgba(255,162,125,.6)}
html.js-anim .lb-live i{animation:lbBlink 2s ease-in-out infinite}
@keyframes lbBlink{50%{transform:scale(.55)}}
.lb-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:18px 0 14px}
.lb-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;padding:6px 2px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;font-family:var(--sans);transition:background-color .25s,color .25s,border-color .25s,transform .2s var(--ease)}
.lb-tabs button b{font:700 .95rem/1 var(--sans);letter-spacing:.06em}
.lb-tabs button span{font:500 .7rem/1.1 var(--sans);color:rgba(255,255,255,.8);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lb-tabs button:hover{border-color:rgba(255,255,255,.55)}
.lb-tabs button:active{transform:scale(.95)}
.lb-tabs button[aria-selected=true]{background:#fff;color:var(--navy);border-color:#fff}
.lb-tabs button[aria-selected=true] span{color:var(--muted)}
.lb-tabs button:focus-visible{outline:3px solid var(--terra-lt);outline-offset:2px}
.lb-paper{background:#fff;color:var(--ink);border-radius:16px;padding:clamp(18px,2.2vw,26px);min-height:300px;box-shadow:0 18px 30px -22px rgba(0,0,0,.6)}
.lb-paper:focus-visible{outline:3px solid var(--terra-lt);outline-offset:3px}
.lb-k{font:600 .7rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--terra-ink);margin:0 0 6px}
.lb-title{font:700 1.18rem/1.35 var(--sans);color:var(--navy);margin:0 0 18px;overflow-wrap:anywhere}
.lb-text p{font-size:.98rem;line-height:1.62;margin:0 0 .8em;overflow-wrap:anywhere}
.lb-text p:last-child{margin:0}
.lb-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 2px 0;font:500 .86rem/1.3 var(--sans);color:rgba(255,255,255,.86)}
.lb-meta span{display:inline-block}
.lb-meta b{color:#fff;font-variant-numeric:tabular-nums}
.lb-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0}
.lb-actions svg,.sp-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.lb-actions .btn-ghost{background:transparent}
.lb-actions .btn-ghost:hover{background:#fff}
.lb-actions .is-ok{box-shadow:0 0 0 3px rgba(255,255,255,.35)}
.lb-status{min-height:1.4em;margin:10px 2px 0;font-size:.88rem;color:#fff}
/* POLIJST-R3: plaatshouder zolang er nog niets is ingevuld (geen voorgevuld voorbeeld meer) */
.lb-out.is-leeg .lb-title{color:var(--muted);font-weight:600;font-style:italic}
.lb-out.is-leeg .lb-text p{color:var(--muted)}
.lb-actions .btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
/* zwevende mini-preview (alleen < 980 px, alleen met JS) */
.lb-mini{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;align-items:center;gap:12px;padding:10px 10px 10px 16px;border-radius:18px;background:var(--navy);color:#fff;
  box-shadow:0 18px 40px -14px rgba(15,23,42,.55);transform:translateY(calc(100% + 24px));visibility:hidden;transition:transform .35s var(--ease),visibility 0s linear .35s}
.lb-mini.is-on{transform:none;visibility:visible;transition:transform .35s var(--ease)}
.lb-mini[hidden]{display:none}
.lb-mini-t{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.lb-mini-k{font:600 .66rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#FFB08F}
.lb-mini-v{font:600 .95rem/1.3 var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lb-mini .btn{flex:none;white-space:nowrap}
@media (min-width:980px){.lb-mini{display:none!important}}
@media (prefers-reduced-motion:reduce){.lb-mini,.lb-mini.is-on{transition:none}}
.tb-small{font-size:.86rem;line-height:1.55;color:var(--muted);margin:14px 4px 0}
html.js-anim .lb-tick{animation:lbTick .4s var(--ease)}
@keyframes lbTick{from{transform:translateY(4px)}}
html.js-anim .lb-in{animation:lbIn .45s var(--ease)}
@keyframes lbIn{from{transform:translateX(18px)}}
html.js-anim .lb-pop{animation:lbPop .35s var(--ease)}
@keyframes lbPop{from{transform:scale(1.08)}}

/* ---------- tips + volgende stap ---------- */
.tb-tips{background:var(--sand);padding:var(--sec) 0}
.tb-tip-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tb-tip-list li{background:#fff;border-radius:var(--r-card);padding:clamp(22px,2.6vw,32px);box-shadow:var(--sh-card)}
.tb-tip-n{display:block;font:500 2.4rem/1 var(--serif);color:var(--terra-ink);margin:0 0 18px}
.tb-tip-list h3{margin:0 0 10px}
.tb-tip-list p{color:var(--muted);margin:0}
.tb-next{background:var(--navy);color:#fff;padding:clamp(56px,7vw,110px) 0}
.tb-next h2{color:#fff;margin:0 0 16px}
.tb-next p:not(.label){color:rgba(255,255,255,.86);max-width:56ch;margin:0}
.tb-next-in{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:32px;align-items:end}
.tb-next-btns{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- verkoopplanner ---------- */
.sp-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:16px 20px;align-items:end;margin-top:18px}
/* POLIJST-R1-20260930: eigen weken per stap */
.sp-wk{border:0;margin:24px 0 0;padding:22px 0 0;border-top:1px solid var(--line-2);min-width:0}
.sp-wk legend{float:left;width:100%;padding:0;margin:0 0 6px;font:600 .95rem/1.35 var(--sans);color:var(--navy)}
.sp-wk legend+*{clear:both}
.sp-wk .tb-hint{max-width:80ch;margin:0 0 16px}
.sp-wk-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}
.sp-wk-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;min-height:60px;padding:8px 8px 8px 14px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
/* POLIJST-R3: 'tegelijk met de vorige stap' */
.sp-samen{flex-basis:100%;display:flex;align-items:center;gap:9px;min-height:40px;font:500 .84rem/1.3 var(--sans);color:var(--muted);cursor:pointer;position:relative}
.sp-samen input{position:absolute;left:0;top:50%;width:1px;height:1px;margin:0;clip-path:inset(50%);overflow:hidden}
.sp-samen-box{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;box-shadow:inset 0 0 0 1.5px #9A8E7B;background:#fff;transition:background-color .2s,box-shadow .2s}
.sp-samen-box::after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg) scale(0);transition:transform .2s var(--ease)}
.sp-samen input:checked+.sp-samen-box{background:var(--terra);box-shadow:none}
.sp-samen input:checked+.sp-samen-box::after{transform:translateY(-1px) rotate(-45deg) scale(1)}
.sp-samen input:checked~*{color:var(--navy)}
.sp-samen:has(input:checked){color:var(--navy)}
.sp-samen input:focus-visible+.sp-samen-box{outline:3px solid var(--terra);outline-offset:2px}
.sp-wk-list label{display:flex;align-items:center;gap:10px;font:600 .92rem/1.3 var(--sans);color:var(--navy);min-width:0}
.sp-wk-n{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--navy);font:700 .78rem/1 var(--sans)}
.sp-wk-in{flex:none;display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted)}
.sp-wk-in input{width:72px;min-height:44px;padding:0 10px;border-radius:10px;border:1.5px solid var(--line-2);background:#FBF9F5;font:650 1.05rem/1 var(--sans);color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}
.sp-wk-in input::-webkit-outer-spin-button,.sp-wk-in input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.sp-wk-in input:focus{outline:0;border-color:var(--navy);background:#fff;box-shadow:0 0 0 4px rgba(27,58,75,.14)}
.sp-order{margin:0 0 16px;padding:12px 16px;border-radius:12px;background:var(--cream);box-shadow:inset 4px 0 0 var(--navy);font-size:.95rem;max-width:90ch}
.sp-plan:not(.has-plan) .sp-track,.sp-plan:not(.has-plan) .sp-axis{display:none}
.sp-plan:not(.has-plan) .sp-row{grid-template-columns:minmax(0,1fr) auto}
.sp-axis-track .sp-axis-s{color:var(--navy)}
.lb-help{margin:18px 4px 0}
.sp-fields .f{margin:0}
.sp-fields .tb-q{margin:0 0 7px;font-size:.86rem}
.sp-fields input[type=date]{min-height:52px}
.sp-submit{margin-top:20px}
html.js .sp-submit{display:none}
.sp-plan{margin-top:clamp(24px,3vw,36px);scroll-margin-top:calc(var(--top-vis) + 16px)}
.sp-sum{display:grid;grid-template-columns:auto auto auto 1fr;align-items:center;gap:14px clamp(18px,3vw,40px);background:var(--navy);color:#fff;border-radius:24px;padding:clamp(20px,2.6vw,30px) clamp(22px,3vw,36px);position:relative;overflow:hidden}
.sp-sum::after{content:"";position:absolute;right:-70px;bottom:-110px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(204,74,34,.45),transparent 70%);pointer-events:none}
.sp-sum-i{display:flex;flex-direction:column;gap:6px;position:relative;z-index:1;min-width:0}
.sp-sum-k{font:600 .72rem/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#FFB08F}
.sp-sum-v{display:inline-block;font:500 clamp(1.25rem,2.2vw,1.95rem)/1.15 var(--serif);color:#fff}
.sp-sum-d{justify-self:end;text-align:right}
.sp-sum-arrow svg{width:60px;height:12px;fill:none;stroke:var(--terra-lt);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block}
html.js-anim .sp-flip{animation:spFlip .5s var(--ease)}
@keyframes spFlip{from{transform:translateY(10px)}}
.sp-past{margin:14px 0 0;padding:12px 16px;border-radius:12px;background:#FBE9E3;color:#7A2A10;box-shadow:inset 4px 0 0 var(--terra);font-size:.95rem}
.sp-indic{display:flex;gap:10px;align-items:flex-start;margin:16px 0 20px;font-size:.92rem;line-height:1.5;color:var(--muted);max-width:90ch}
.sp-indic svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--terra-ink);stroke-width:1.8;stroke-linecap:round;margin-top:1px}
.sp-gantt{margin:0;background:var(--cream);border-radius:24px;padding:clamp(16px,2.6vw,30px);box-shadow:inset 0 0 0 1px var(--line)}
.sp-axis,.sp-row{display:grid;grid-template-columns:minmax(190px,250px) 200px minmax(0,1fr);gap:16px;align-items:center}
.sp-axis-track{grid-column:3;position:relative;height:40px}
.sp-axis-track span{position:absolute;bottom:4px;left:var(--x);font:600 .74rem/1 var(--sans);color:var(--muted);white-space:nowrap}
.sp-axis-track .sp-axis-end{transform:translateX(-50%);color:var(--terra-ink)}
.sp-axis-track .sp-axis-today{left:var(--t,0);top:0;bottom:auto;transform:translateX(-50%);background:var(--navy);color:#fff;padding:4px 8px;border-radius:999px;font-size:.7rem}
.sp-axis-track .sp-axis-today[hidden]{display:none}
.sp-rows{margin:0}
.sp-row{padding:11px 0;border-top:1px dashed var(--line-2)}
.sp-row-name{display:flex;align-items:center;gap:10px;font:600 .95rem/1.25 var(--sans);color:var(--navy);text-decoration:none;min-height:32px}
.sp-row-name:hover{text-decoration:underline;text-underline-offset:3px}
.sp-row-n{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1.5px var(--navy);font:700 .78rem/1 var(--sans)}
.sp-row-when{font:500 .82rem/1.35 var(--sans);color:var(--muted);font-variant-numeric:tabular-nums}
.sp-track{position:relative;height:14px;border-radius:999px;background:rgba(27,58,75,.08)}
.sp-bar{position:absolute;top:0;bottom:0;left:var(--l);width:max(var(--w),10px);border-radius:999px;background:linear-gradient(90deg,var(--terra),#DE6A3F);transform-origin:left center}
.sp-row.is-after .sp-bar{background:repeating-linear-gradient(-45deg,rgba(27,58,75,.28) 0 6px,rgba(27,58,75,.12) 6px 12px)}
.sp-row.is-samen .sp-bar{background:repeating-linear-gradient(-45deg,var(--terra) 0 6px,#DE6A3F 6px 12px)}
/* POLIJST-R3: de overdracht als verticale lijn door alle sporen, precies onder het label 'Overdracht' */
.sp-plan.has-plan .sp-track::before{content:"";position:absolute;left:var(--hx,100%);top:-12px;bottom:-12px;width:0;border-left:2px dashed rgba(27,58,75,.45);margin-left:-1px;z-index:1}
.sp-axis-track .sp-axis-end{bottom:8px}
.sp-row[data-k=deed] .sp-bar{background:var(--navy)}
.has-today .sp-track::after{content:"";position:absolute;left:var(--t);top:-11px;bottom:-11px;width:2px;margin-left:-1px;background:var(--navy);z-index:1}
html.js-anim .sp-gantt.go .sp-bar{animation:spGrow .9s var(--ease) both;animation-delay:calc(var(--i) * 90ms)}
@keyframes spGrow{from{transform:scaleX(0)}}
.sp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.sp-actions .btn-light{box-shadow:inset 0 0 0 1.5px var(--line-2)}
.sp-actions .btn-light:hover{box-shadow:inset 0 0 0 1.5px var(--navy)}

.sp-steps{background:var(--cream);padding:var(--sec) 0}
.sp-landmsg p{max-width:760px;margin:0 0 28px;padding:14px 18px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:.97rem}
.sp-landmsg .text-link{margin-left:4px}
.sp-tl{position:relative;isolation:isolate;max-width:880px;padding-left:72px}
.sp-tl::before,.sp-tl::after{content:"";position:absolute;left:23px;top:24px;bottom:24px;width:2px;border-radius:2px;background:var(--line-2);z-index:-1}
.sp-tl::after{display:none;background:var(--terra);transform-origin:top center;transform:scaleY(var(--p,0))}
.sp-tl.is-live::after{display:block}
.sp-st{position:relative;margin:0 0 20px;scroll-margin-top:calc(var(--top-vis) + 20px)}
.sp-st:last-child{margin:0}
.sp-st-dot{position:absolute;left:-72px;top:16px;z-index:1;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px var(--navy),0 0 0 6px var(--cream);font:500 1.2rem/1 var(--serif);color:var(--navy)}
html.js-anim .sp-st.in .sp-st-dot{animation:spPop .6s var(--ease) .15s backwards}
@keyframes spPop{from{transform:scale(.4)}}
.sp-st-card{background:#fff;border-radius:var(--r-card);padding:clamp(18px,2.4vw,26px) clamp(18px,2.6vw,30px);box-shadow:var(--sh-card),inset 0 0 0 1px var(--line)}
.sp-st-when{font:600 .75rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--terra-ink);margin:0 0 8px}
.sp-st-card h3{margin:0 0 10px}
.sp-st-card>p:last-of-type{margin:0}
.sp-st-card a{color:var(--navy);text-underline-offset:3px}
.sp-note{margin-top:16px;padding:14px 18px 6px;border-radius:0 14px 14px 0;background:var(--cream);box-shadow:inset 3px 0 0 var(--terra)}
.sp-note-h{font:700 .74rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--navy);margin:0 0 10px}
.sp-note li{position:relative;padding-left:18px;margin:0 0 10px;font-size:.95rem;line-height:1.55}
.sp-note li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--terra)}
.sp-note time{font-weight:650;color:var(--navy);white-space:nowrap}
.sp-src{display:inline;font-size:.8rem;color:var(--terra-ink)!important;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.sp-guide{margin:32px 0 0}
.sp-steps [hidden],.sp-plan [hidden]{display:none!important}

/* ---------- responsief ---------- */
@media (max-width:1099.98px){
  .sp-fields{grid-template-columns:1fr 1fr}
  .sp-wk-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sp-axis,.sp-row{grid-template-columns:minmax(170px,220px) 170px minmax(0,1fr)}
}
@media (max-width:979.98px){
  .lb-grid{grid-template-columns:1fr}
  .lb-side{position:static}
  .lb-jump{display:flex}
  html:not(.js) .lb-jump{display:none}
}
@media (max-width:899.98px){
  .tb-tip-list{grid-template-columns:1fr}
  .tb-next-in{grid-template-columns:1fr;align-items:start}
  .sp-axis,.sp-row{grid-template-columns:1fr auto;gap:6px 12px}
  .sp-axis-track,.sp-track{grid-column:1 / -1}
  .sp-row{padding:12px 0 14px}
  .sp-row-when{text-align:right}
}
@media (max-width:767.98px){
  .sp-sum{grid-template-columns:1fr 1fr;row-gap:18px}
  .sp-sum-arrow{display:none}
  .sp-sum-d{grid-column:1 / -1;justify-self:start;text-align:left;padding-top:14px;border-top:1px solid rgba(255,255,255,.18);width:100%}
  .sp-tl{padding-left:52px}
  .sp-tl::before,.sp-tl::after{left:17px}
  .sp-st-dot{left:-52px;width:36px;height:36px;font-size:1rem;top:18px}
}
@media (max-width:599.98px){
  .sp-fields{grid-template-columns:1fr}
  .sp-wk-list{grid-template-columns:1fr}
  .sp-wk-list label:not(.sp-samen){flex-basis:100%}
  .lb-tabs button span{display:none}
  .lb-tabs button{min-height:48px}
  .sp-axis,.sp-row{grid-template-columns:1fr}
  .sp-row-when{text-align:left;margin-top:-4px}
  .sp-axis-track span[data-q="0.5"]{display:none}
  .tb-next-btns .btn{width:100%}
  .sp-actions .btn{width:100%}
}

/* ---------- print (planner en advertentietekst) ---------- */
@media print{
  body{background:#fff}
  .skip,.top,.cta-bar,.foot,.tb-next,.tl-art,.contact,.lb-help,.sp-order,.sp-form,.sp-actions,.tl-crumbs,.tl-pills,.lb-form,.lb-tabs,.lb-actions,.lb-status,.tb-tips{display:none!important}
  .tb-page .tl-hero{display:block!important;padding:0 0 12px;background:#fff}
  .tb-page .tl-hero-in{display:block}
  .tb-page .tl-hero h1{font-size:28pt}
  .tb-tool,.sp-steps{padding:10px 0;background:#fff}
  .rv,html.js-anim .rv:not(.in){opacity:1!important;transform:none!important}
  .sp-sum{background:#fff;color:#000;box-shadow:inset 0 0 0 1px #999}
  .sp-sum-v{color:#000}.sp-sum-k{color:#7A2A10}
  .sp-sum::after,.sp-tl::after,.lb-out::before{display:none!important}
  .sp-gantt,.sp-note{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .sp-st,.sp-row{break-inside:avoid}
  .sp-st-card{box-shadow:inset 0 0 0 1px #ccc}
  .sp-src::after{content:" (" attr(href) ")";font-size:7.5pt;word-break:break-all}
  .lb-grid{display:block}
  .lb-out{background:#fff;color:#000;box-shadow:none;padding:0}
  .lb-out-head .tb-card-h{color:#000}
}
