.booking-header{border-block-end:1px solid var(--border);background-color:var(--bg)}.booking-header__binnen{justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;display:flex}.booking-header__logo{align-items:center;min-height:2.75rem;line-height:0;text-decoration:none;display:inline-flex}.booking-header__logo .logo{width:clamp(8rem,6rem + 6vw,11rem);height:auto}.booking-header__acties{align-items:center;gap:.75rem;display:flex}.booking-header__hulp{min-height:2.75rem;font-size:var(--text-small);white-space:nowrap;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:.25em;align-items:center;padding-inline:.25rem;font-weight:600;display:inline-flex}.booking-header__hulp:hover{color:var(--accent-text)}.booking-header .theme-toggle--utility{display:inline-flex}.booking-bellen{border-block-end:1px solid var(--border);background-color:var(--bg-band)}.booking-bellen__binnen{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;padding-block:.625rem;display:flex}.booking-bellen__tekst{font-size:var(--text-small);color:var(--text-muted);margin:0}.booking-bellen__link{min-height:2.75rem;font-size:var(--text-small);white-space:nowrap;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:.25em;align-items:center;font-weight:600;display:inline-flex}.booking-bellen__link:hover{color:var(--accent-text)}.booking-footer{border-block-start:1px solid var(--border);margin-block-start:var(--spacing-block)}.booking-footer__binnen{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-block:1rem;display:flex}.booking-footer__copy{font-size:var(--text-eyebrow);color:var(--text-muted);margin:0}.booking{padding-block:clamp(1.5rem,1rem + 2vw,2.5rem) 0}.booking__raster{align-items:start;gap:clamp(1.5rem,1rem + 2vw,3rem);display:grid}.booking__inhoud[data-laden=true]{opacity:.55;pointer-events:none}.booking__kop{margin-block-end:var(--spacing-block)}.booking__intro{color:var(--text-muted);max-width:52ch;margin-block-start:1rem}.booking__inhoud{padding-block-end:7rem}.booking__gerust{margin-block-end:1.25rem}.prijs-uitleg{font-size:var(--text-eyebrow);color:var(--text-muted);max-width:46ch;margin-block-start:.875rem;line-height:1.6}.booking-terug{min-height:2.75rem;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-small);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;margin-block-end:.5rem;padding-inline:.25rem .5rem;font-weight:600;display:inline-flex}.booking-terug:hover{color:var(--accent-text)}.booking-keuzes{gap:.75rem;display:grid}@media (width>=40rem){.booking-keuzes{grid-template-columns:repeat(2,1fr)}}@media (width>=62rem){.booking-keuzes{grid-template-columns:1fr}}.booking-keuze{align-content:start;gap:.375rem;min-height:5.5rem;display:grid}.booking-keuze__titel{display:block}.booking-keuze__uitleg{font-size:var(--text-small);color:var(--text-muted);line-height:1.6;display:block}.booking-keuze__prijs{font-size:var(--text-small);margin-block-start:.25rem;display:block}.booking-keuze__prijslabel{color:var(--text-muted);font-weight:400}.booking-keuze__cta{font-size:var(--text-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin-block-start:.5rem;font-weight:600;display:block}.booking-keuze[data-selected=true],.booking-keuze[aria-pressed=true]{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line);background-color:var(--gekozen-vlak)}.booking-keuze[data-selected=true] .booking-keuze__titel:after,.booking-keuze[aria-pressed=true] .booking-keuze__titel:after{content:"✓";color:var(--accent-text);font-family:var(--font-sans);margin-inline-start:.5rem;font-size:.8em}.booking-keuze[data-selected=true] .booking-keuze__cta,.booking-keuze[aria-pressed=true] .booking-keuze__cta{color:var(--text-muted)}:root,[data-theme=dark],.theme-dark{--gekozen-vlak:#c6a75e1a}[data-theme=light],.theme-light{--gekozen-vlak:#9f803814}.booking-niet-boekbaar{justify-items:start;gap:.625rem;display:grid}.booking-acties{justify-content:center;margin-block-start:1.25rem;display:flex}.booking-acties--links{flex-wrap:wrap;justify-content:flex-start;gap:.75rem}.demo-melding{background-color:var(--bg-band);border:1px dashed var(--border);border-radius:var(--radius-btn);font-size:var(--text-eyebrow);letter-spacing:.04em;color:var(--text-muted);margin-block:0 1.25rem;padding:.375rem .75rem;display:inline-block}.demo-melding--sterk{border-color:var(--accent-line);color:var(--text)}.klantformulier{gap:1.25rem;max-width:30rem;display:grid}.veld{gap:.375rem;display:grid}.veld__label{font-size:var(--text-small);font-weight:600}.veld__optioneel{color:var(--text-muted);font-weight:400}.veld__invoer{background-color:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-btn);width:100%;min-height:3rem;color:var(--text);font-family:var(--font-sans);padding:.75rem .875rem;font-size:1rem;line-height:1.4}.veld__invoer:hover{border-color:var(--accent-line)}.veld__invoer::placeholder{color:var(--text-muted);opacity:.75}.veld__invoer--tekst{resize:vertical;min-height:5.5rem}.veld__helper{font-size:var(--text-eyebrow);color:var(--text-muted);line-height:1.5}.veld--fout .veld__invoer{border-color:var(--fout-lijn);box-shadow:inset 0 0 0 1px var(--fout-lijn)}.veld__fout{font-size:var(--text-eyebrow);color:var(--fout-tekst);align-items:baseline;gap:.375rem;font-weight:600;line-height:1.5;display:flex}:root,[data-theme=dark],.theme-dark{--fout-lijn:#e08a7a;--fout-tekst:#f0a99b}[data-theme=light],.theme-light{--fout-lijn:#b4442c;--fout-tekst:#99351f}.veld-vink{gap:.375rem;display:grid}.veld-vink__label{cursor:pointer;align-items:flex-start;gap:.75rem;min-height:2.75rem;padding-block:.375rem;display:flex}.veld-vink__label input{opacity:0;width:1px;height:1px;position:absolute}.veld-vink__vak{background-color:var(--bg-raised);border:1px solid var(--border);border-radius:3px;flex:none;width:1.375rem;height:1.375rem;margin-block-start:.0625rem;transition:background-color .14s,border-color .14s;position:relative}.veld-vink__vak:after{content:"";border:2px solid #0000;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.veld-vink__label input:checked+.veld-vink__vak{background-color:var(--btn-primary-bg);border-color:var(--btn-primary-bg)}.veld-vink__label input:checked+.veld-vink__vak:after{border-color:var(--btn-primary-text)}.veld-vink__label input:focus-visible+.veld-vink__vak{outline:2px solid var(--focus);outline-offset:3px}.veld-vink__tekst{font-size:var(--text-small);line-height:1.5}.veld-vink__link{font-size:var(--text-eyebrow);margin-inline-start:2.125rem}.veld-vink__link a{-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line)}.veld-vink--fout .veld-vink__vak{border-color:var(--fout-lijn);box-shadow:inset 0 0 0 1px var(--fout-lijn)}@media (prefers-reduced-motion:reduce){.veld-vink__vak{transition:none}}.klantformulier__privacy{font-size:var(--text-eyebrow);color:var(--text-muted);max-width:46ch;line-height:1.6}.klantformulier__verder{margin-block-start:.25rem}.controle{gap:0;max-width:32rem;margin:0;display:grid}.controle__regel{border-block-end:1px solid var(--border);grid-template-columns:8rem 1fr;gap:1rem;padding-block:.875rem;display:grid}.controle__regel dt{font-size:var(--text-small);color:var(--text-muted)}.controle__regel dd{font-size:var(--text-small);overflow-wrap:anywhere;margin:0;line-height:1.6}.controle__wijzig{color:var(--accent-text);font-family:var(--font-sans);font-size:var(--text-eyebrow);text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;margin-block-start:.375rem;padding:0;font-weight:600;text-decoration:underline;display:block}@media (width<=29.9375rem){.controle__regel{grid-template-columns:1fr;gap:.25rem}}.afspraakkaart{max-width:26rem;margin-block-start:1.5rem}.afspraakkaart__variant{font-size:var(--text-small);color:var(--text-muted);margin-block-start:.25rem}.afspraakkaart__moment{border-block-start:1px solid var(--border);font-size:var(--text-small);margin-block-start:1.25rem;padding-block-start:1.25rem;line-height:1.7}.afspraakkaart__moment strong{font-size:1.25rem}.afspraakkaart__prijs{margin-block-start:1rem;font-size:1.25rem}.booking-laden{color:var(--text-muted);font-size:var(--text-small);margin-block-start:1.5rem}.moment-dag+.moment-dag{margin-block-start:1.5rem}.moment-dag__kop{font-family:var(--font-display);font-size:var(--text-h3);font-variation-settings:"SOFT" 25, "WONK" 0, "opsz" 24;margin-block-end:.75rem;font-weight:600}.moment-dag__slots{flex-wrap:wrap;gap:.5rem;display:flex}.moment{background-color:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-btn);min-width:5rem;min-height:2.875rem;color:var(--text);font-family:var(--font-sans);font-size:var(--text-small);font-variant-numeric:tabular-nums;cursor:pointer;align-items:center;gap:.375rem;padding:.625rem 1rem;font-weight:600;transition:border-color .16s,background-color .16s;display:inline-flex}.moment:hover{border-color:var(--accent-line)}.moment[aria-pressed=true]{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line);background-color:var(--gekozen-vlak)}.moment__vink{color:var(--accent-text)}.moment-dagresultaat{margin-block-start:1.75rem}.kalender{max-width:24rem;margin-block-start:1.25rem}.kalender__balk{justify-content:space-between;align-items:center;gap:.5rem;margin-block-end:.5rem;display:flex}.kalender__maand{font-weight:600;font-size:var(--text-small);text-transform:capitalize;margin:0}.kalender__nav{border:1px solid var(--border);border-radius:var(--radius-btn);width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.kalender__nav:hover:not(:disabled){border-color:var(--accent-line)}.kalender__nav:disabled{opacity:.35;cursor:not-allowed}.kalender__raster{border-collapse:collapse;table-layout:fixed;width:100%}.kalender__raster th{font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding-block:.375rem;font-weight:600}.kalender__raster th abbr{text-decoration:none}.kalender__raster td{text-align:center;padding:2px}.kalender__dag{border-radius:var(--radius-btn);width:100%;min-height:2.75rem;color:var(--text);font-family:var(--font-sans);font-size:var(--text-small);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;position:relative}.kalender__dag:hover:not(:disabled){border-color:var(--accent-line)}.kalender__dag:disabled{color:var(--text-muted);opacity:.4;cursor:not-allowed;text-decoration:line-through}.kalender__dag[aria-current=date]{background-color:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-text);font-weight:700}.kalender__vandaag{background-color:var(--accent-line);border-radius:2px;width:12px;height:2px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.kalender__dag[aria-current=date] .kalender__vandaag{background-color:var(--btn-primary-text)}.booking__micro{font-size:var(--text-small);color:var(--text-muted);max-width:52ch;margin-block-start:1.25rem}.booking__inhoud h1:focus{outline:none}.booking__inhoud h1:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.booking-progress{margin-block-end:var(--spacing-block)}.booking-progress__mobiel{font-size:var(--text-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);margin-block-end:.75rem;font-weight:600}.booking-progress__lijst{gap:1.75rem;margin:0 0 .875rem;padding:0;list-style:none;display:none}.booking-progress__stap{font-size:var(--text-small);color:var(--text-muted)}.booking-progress__stap[data-staat=nu]{color:var(--accent-text);font-weight:600}.booking-progress__stap[data-staat=gedaan]{color:var(--text)}.booking-progress__stap[data-staat=gedaan] .booking-progress__label:before{content:"✓ ";color:var(--accent-text)}.booking-progress__balk{background-color:var(--border);border-radius:2px;height:2px;overflow:hidden}.booking-progress__vulling{height:100%;width:var(--voortgang,0%);background-color:var(--accent-line);transition:width .26s;display:block}.samenvatting{inset-inline:0;z-index:40;background-color:var(--bg-raised);border-block-start:1px solid var(--border);position:fixed;bottom:0}.samenvatting[hidden]{display:none}.samenvatting__balk{padding:.75rem var(--spacing-gutter)}.samenvatting__schakelaar{width:100%;min-height:2.75rem;color:var(--text);font-family:var(--font-sans);font-size:var(--text-small);text-align:start;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.75rem;padding:0;display:flex}.samenvatting__titel{font-weight:600}.samenvatting__bedrag{font-variant-numeric:tabular-nums;color:var(--accent-text);font-weight:700}.samenvatting__service{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:14ch;overflow:hidden}.samenvatting__bekijk{font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-inline-start:auto}.samenvatting__details{padding:0 var(--spacing-gutter) 1.5rem;max-height:60vh;display:none;overflow-y:auto}.samenvatting[data-open=true] .samenvatting__details{display:block}.samenvatting__kop{font-size:var(--text-h3);font-variation-settings:"SOFT" 25, "WONK" 0, "opsz" 24;margin-block-end:1rem;font-weight:600}.samenvatting__lijst{gap:.5rem;margin:0;display:grid}.samenvatting__regel{font-size:var(--text-small);justify-content:space-between;align-items:baseline;gap:1.5rem;display:flex}.samenvatting__regel dt{overflow-wrap:anywhere;font-weight:500}.samenvatting__regel dd{font-variant-numeric:tabular-nums;color:var(--accent-text);white-space:nowrap;margin:0;font-weight:700}.samenvatting__variant{color:var(--text-muted);font-weight:400!important}.samenvatting__moment{text-align:end;color:var(--text)!important;white-space:normal!important;font-weight:600!important}.samenvatting__regel--moment{border-block-start:1px solid var(--border);margin-block-start:.5rem;padding-block-start:.5rem}.samenvatting__totaal{border-block-start:1px solid var(--border);justify-content:space-between;gap:1.5rem;margin-block-start:.875rem;padding-block-start:.875rem;font-weight:700;display:flex}.samenvatting__opmerking{font-size:var(--text-small);color:var(--text-muted);margin-block-start:1rem}.samenvatting__acties{gap:.5rem;margin-block-start:1.25rem;display:grid}.samenvatting__wijzig{justify-self:center}@media (width>=62rem){.booking__raster{grid-template-columns:minmax(0,1fr) 21rem}.booking__inhoud{padding-block-end:0}.booking-progress__mobiel{display:none}.booking-progress__lijst{display:flex}.samenvatting{top:6.5rem;inset-inline:auto;border:1px solid var(--border);border-radius:var(--radius-card);padding-block:1.5rem;position:sticky;bottom:auto}.samenvatting__balk{display:none}.samenvatting__details{max-height:none;padding-block:0;display:block;overflow:visible}}
