.planner-hoofding{padding-block:clamp(30px,4vw,56px) clamp(22px,3vw,32px)}.planner-hoofding h1{margin-bottom:14px}.stappen{gap:6px;max-width:460px;margin-top:26px;display:flex}.stap-balk{background:var(--vlak-2);border-radius:999px;flex:1;height:4px;position:relative;overflow:hidden}.stap-balk:after{content:"";background:var(--inkt);transform-origin:0;transition:transform .5s var(--soepel);position:absolute;inset:0;transform:scaleX(0)}.stap-balk[data-klaar=true]:after{transform:scaleX(1)}.stap-tekst{color:var(--inkt-3);margin-top:10px;font-size:.86rem}.planner{align-items:start;gap:clamp(24px,3vw,44px);padding-bottom:130px;display:grid}@media (min-width:1040px){.planner{grid-template-columns:minmax(0,1fr) 352px;padding-bottom:72px}}.planner-hoofd{min-width:0}.band-stap{border-top:1px solid var(--rand);scroll-margin-top:calc(var(--kop-hoogte) + 24px);transition:opacity .4s var(--soepel);padding-block:clamp(24px,3vw,34px)}.band-stap:first-child{border-top:0;padding-top:0}.band-stap[data-status=wacht]{opacity:.4}.band-stap[data-status=wacht] .band-inhoud{pointer-events:none}.band-kop{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.band-nr{border:1px solid var(--rand-2);background:var(--wit);width:28px;height:28px;color:var(--inkt-2);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:650;transition:background .3s,color .3s,border-color .3s;display:grid}.band-stap[data-gedaan=true] .band-nr{background:var(--inkt);border-color:var(--inkt);color:#fff}.band-kop h2{letter-spacing:-.018em;font-size:clamp(1.15rem,1.9vw,1.35rem);font-weight:650}.band-hint{color:var(--inkt-3);flex-basis:100%;margin:0;font-size:.92rem}.tegels{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.tegel{text-align:left;background:var(--wit);border:1px solid var(--rand-2);border-radius:var(--r-s);color:var(--inkt);font:inherit;cursor:pointer;padding:16px 18px;transition:border-color .2s,box-shadow .2s,background .2s;position:relative}.tegel:hover{border-color:var(--inkt-3);box-shadow:var(--schaduw)}.tegel[aria-pressed=true]{border-color:var(--inkt);box-shadow:inset 0 0 0 1px var(--inkt)}.tegel b{font-size:1.02rem;font-weight:650;display:block}.tegel b+span{color:var(--inkt-3);margin-top:3px;font-size:.86rem;display:block}.tegel-vink{color:var(--inkt);opacity:0;transition:opacity .2s;position:absolute;top:14px;right:14px}.tegel[aria-pressed=true] .tegel-vink{opacity:1}.keuzes{gap:8px;display:grid}.keuze{background:var(--wit);border:1px solid var(--rand-2);border-radius:var(--r-s);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px 13px;padding:15px 18px;transition:border-color .2s,box-shadow .2s;display:grid;position:relative}.keuze:hover{border-color:var(--inkt-3)}.keuze input{opacity:0;pointer-events:none;position:absolute}.keuze:has(input:checked){border-color:var(--inkt);box-shadow:inset 0 0 0 1px var(--inkt)}.keuze:has(input:focus-visible){outline:2px solid var(--goud);outline-offset:2px}.bolletje{border:1.5px solid var(--rand-2);border-radius:50%;flex:none;place-items:center;width:17px;height:17px;transition:border-color .2s;display:grid}.bolletje:after{content:"";background:var(--inkt);width:9px;height:9px;transition:transform .2s var(--soepel);border-radius:50%;transform:scale(0)}.keuze:has(input:checked) .bolletje{border-color:var(--inkt)}.keuze:has(input:checked) .bolletje:after{transform:scale(1)}.vakje{border:1.5px solid var(--rand-2);border-radius:4px;flex:none;place-items:center;width:17px;height:17px;transition:background .2s,border-color .2s;display:grid}.vakje:after{content:"";width:9px;height:5px;transition:transform .2s var(--soepel);border-bottom:2px solid #fff;border-left:2px solid #fff;margin-top:-2px;transform:rotate(-45deg)scale(0)}.keuze:has(input[type=checkbox]:checked) .vakje{background:var(--inkt);border-color:var(--inkt)}.keuze:has(input[type=checkbox]:checked) .vakje:after{transform:rotate(-45deg)scale(1)}.keuze-naam{font-size:.98rem;font-weight:600}.keuze-prijs{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:650}.keuze-onder{color:var(--inkt-3);grid-column:2/-1;margin:0;font-size:.87rem}.extras-kop{color:var(--inkt-2);margin:22px 0 10px;font-size:.85rem;font-weight:600}.rail-omhulsel{position:relative}.dagrail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;padding-bottom:10px;display:flex;overflow-x:auto}.dag{scroll-snap-align:start;background:var(--wit);border:1px solid var(--rand-2);border-radius:var(--r-s);width:78px;color:var(--inkt);font:inherit;text-align:center;cursor:pointer;flex:none;padding:11px 8px 10px;scroll-margin:10px;transition:border-color .2s,box-shadow .2s,background .2s;position:relative}.dag:hover:not([disabled]){border-color:var(--inkt-3)}.dag small{color:var(--inkt-3);font-size:.72rem;display:block}.dag b{letter-spacing:-.02em;font-size:1.25rem;font-weight:700;line-height:1.25;display:block}.dag i{color:var(--groen);margin-top:2px;font-size:.7rem;font-style:normal;display:block}.dag[disabled]{opacity:.45;cursor:not-allowed;background:var(--vlak)}.dag[disabled] i{color:var(--inkt-3)}.dag[aria-pressed=true]{border-color:var(--inkt);box-shadow:inset 0 0 0 1px var(--inkt);background:var(--wit)}.dagdelen{gap:18px;margin-top:22px;display:grid}.dagdeel-kop{color:var(--inkt-3);margin-bottom:10px;font-size:.82rem;font-weight:600}.tijden{flex-wrap:wrap;gap:8px;display:flex}.tijd-chip{background:var(--wit);border:1px solid var(--rand-2);border-radius:var(--r-s);color:var(--inkt);font:600 .92rem/1 var(--tekst);font-variant-numeric:tabular-nums;cursor:pointer;scroll-margin:calc(var(--kop-hoogte) + 24px) 16px;transition:all .18s var(--soepel);padding:10px 15px}.tijd-chip:hover{border-color:var(--inkt)}.tijd-chip[aria-pressed=true]{background:var(--inkt);border-color:var(--inkt);color:#fff}.leeg-bericht{background:var(--vlak);border:1px solid var(--rand);border-radius:var(--r-s);color:var(--inkt-2);margin-top:20px;padding:20px;font-size:.94rem}.lader{color:var(--inkt-3);align-items:center;gap:10px;font-size:.9rem;display:inline-flex}.lader:before{content:"";border:2px solid var(--rand-2);border-top-color:var(--inkt);border-radius:50%;width:13px;height:13px;animation:.8s linear infinite draai}@keyframes draai{to{transform:rotate(360deg)}}.gegevens{gap:16px;display:grid}@media (min-width:640px){.gegevens-2{grid-template-columns:1fr 1fr}}.ticket-houder{position:relative}@media (min-width:1040px){.ticket-houder{top:calc(var(--kop-hoogte) + 22px);position:sticky}}.ticket{background:var(--wit);border:1px solid var(--rand);border-radius:var(--r);box-shadow:var(--schaduw);padding:22px}.ticket-kop{border-bottom:1px solid var(--rand);padding-bottom:14px}.ticket-kop h2{letter-spacing:-.018em;font-size:1.08rem;font-weight:650}.ticket-kop p{color:var(--inkt-3);margin:4px 0 0;font-size:.85rem}.ticket-regels{margin:0}.ticket-regel{border-bottom:1px solid var(--rand);grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:12px;padding:12px 0;display:grid}.ticket-regel dt{color:var(--inkt-3);font-size:.85rem}.ticket-regel dd{overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:600}.ticket-regel dd.leeg{color:var(--inkt-3);font-weight:400}.ticket-regel dd small{color:var(--inkt-3);margin-top:2px;font-size:.82rem;font-weight:400;display:block}.ticket-totaal{border-top:1px solid var(--rand-2);justify-content:space-between;align-items:baseline;gap:14px;margin-top:16px;padding-top:14px;display:flex}.ticket-totaal span{color:var(--inkt-3);font-size:.85rem}.ticket-totaal b{font-family:var(--kop);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.ticket .knop{margin-top:18px}.ticket-voet{color:var(--inkt-3);margin-top:12px;font-size:.84rem;line-height:1.5}.mobielbalk{z-index:70;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--rand);transition:transform .35s var(--soepel);background:#fffffff5;justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(115%)}.mobielbalk[data-aan=true]{transform:none}@media (min-width:1040px){.mobielbalk{display:none}}.mobielbalk-tekst{min-width:0;font-size:.84rem;line-height:1.35}.mobielbalk-tekst b{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;display:block;overflow:hidden}.mobielbalk-tekst span{color:var(--inkt-3);font-size:.8rem}.bevestiging{gap:clamp(26px,4vw,48px);padding-block:clamp(34px,5vw,66px) clamp(52px,7vw,88px);display:grid}@media (min-width:980px){.bevestiging{grid-template-columns:minmax(0,1fr) 352px;align-items:start}}.vink-groot{width:48px;height:48px;color:var(--groen);background:#eaf4ee;border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.referentie{border:1px solid var(--rand-2);border-radius:var(--r-s);background:var(--vlak);color:var(--inkt-2);padding:9px 15px;font-size:.9rem;font-weight:600;display:inline-block}.planner .melding{margin-top:14px}
