.boeken{max-width:640px;margin:0 auto}.boeken h1{font-family:var(--font-serif);font-weight:500}.boeken .stappen{margin:var(--space-2) 0 var(--space-6)}.boeken .stappen a{color:var(--fg-2);text-decoration:none}.boeken .stappen a:hover{color:var(--fg);text-decoration:underline}.stap-titel{font-family:var(--font-serif);margin:var(--space-6) 0 var(--space-3);font-size:24px;font-weight:500;line-height:30px}.hulp-blok{margin-top:var(--space-5);color:var(--fg-3);overflow-wrap:anywhere;font-size:13px;line-height:1.6}.niets{padding:var(--space-6) 0;color:var(--fg-2)}.gekozen{justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line-2);border-radius:var(--r-in);background:var(--bg-1);flex-wrap:wrap;align-items:baseline;display:flex}.gekozen strong{font-weight:500}.gekozen .bij{color:var(--fg-3);font-size:13px}.zoek{gap:var(--space-2);align-items:flex-end;display:flex}.zoek .veld{flex:auto}.zoek input[type=search]{min-height:var(--doelgebied);font-size:16px}.zoek .knop{min-height:var(--doelgebied)}.chips{gap:var(--space-2);margin:var(--space-3) calc(-1 * var(--space-4)) 0;padding:2px var(--space-4) var(--space-2);scrollbar-width:none;list-style:none;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{min-height:var(--doelgebied);border:1px solid var(--line-3);border-radius:var(--r-pil);background:var(--bg-1);color:var(--fg);white-space:nowrap;flex:none;align-items:center;padding:0 14px;font-size:13px;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--fg);color:var(--fg)}.chip[aria-current=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.groep-kop{margin:var(--space-6) 0 var(--space-1);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);font-size:11px;font-weight:500}.kies-lijst{margin:0;padding:0;list-style:none}.kies-rij{gap:var(--space-4);min-height:56px;padding:10px var(--space-3);margin-inline:calc(-1 * var(--space-3));border-radius:var(--r-in);border:1px solid #0000;border-bottom-color:var(--line);color:var(--fg);grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.kies-rij:hover{background:var(--bg-2);color:var(--fg)}.kies-rij .naam{font-weight:500;line-height:22px;display:block}.kies-rij .duur{color:var(--fg-3);font-size:13px;line-height:18px;display:block}.kies-rij .prijs{white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.vanaf{color:var(--fg-3);font-size:13px}.bij-wie{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.eerste{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:8px var(--space-4);margin-top:var(--space-4);border:1px solid var(--line-3);border-radius:var(--r-in);background:var(--bg-2);color:var(--fg);text-align:left;font-size:14px;font-weight:400;display:flex}.eerste:hover{border-color:var(--fg);background:var(--bg-2);color:var(--fg)}.eerste .klein{color:var(--fg-3);font-size:12px;display:block}.strook-kop{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-top:var(--space-6);font-size:13px;display:flex}.strook-kop a{color:var(--link)}.datums{gap:var(--space-2);margin:var(--space-2) calc(-1 * var(--space-4)) 0;padding:2px var(--space-4) var(--space-2);scroll-snap-type:x proximity;scrollbar-width:thin;list-style:none;display:flex;overflow-x:auto}.datum{border:1px solid var(--line-3);border-radius:var(--r-in);background:var(--bg-1);width:62px;min-height:76px;color:var(--fg);scroll-snap-align:start;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;text-decoration:none;display:flex}a.datum:hover{border-color:var(--fg);color:var(--fg)}.datum .dg,.datum .mn{color:var(--fg-3);font-size:12px;line-height:16px}.datum .dn{font-family:var(--font-serif);font-variant-numeric:lining-nums;font-size:24px;font-weight:500;line-height:28px}.datum .lbl{color:var(--fg-3);font-size:10px;line-height:12px}.datum[aria-current=date]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.datum[aria-current=date] .dg,.datum[aria-current=date] .mn{color:var(--on-ink-2)}.datum.vol{background:var(--bg-2);color:var(--fg-4);background-image:repeating-linear-gradient(135deg, transparent 0 6px, var(--bg-3) 6px 7px);border-style:dashed}.datum.vol .dg,.datum.vol .mn,.datum.vol .lbl{color:var(--fg-3)}.dagdeel{margin:var(--space-6) 0 var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);font-size:11px;font-weight:500}.boeken .momenten{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));display:grid}.boeken .moment{min-height:var(--doelgebied);justify-content:center;align-items:center;font-size:15px}.velden{gap:var(--space-4) var(--space-3);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.velden .breed{grid-column:1/-1}.velden input{min-height:var(--doelgebied);font-size:16px}.boeken label.vink{min-height:var(--doelgebied);cursor:pointer;align-items:flex-start;gap:10px;padding-top:12px;font-size:14px}.boeken label.vink input{flex:none;margin-top:2px}.foutenlijst{margin:var(--space-4) 0 0}.foutenlijst ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.knoppen{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.knoppen .knop,.knoppen button{min-height:48px}.regel{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--fg-2);flex-wrap:wrap;font-size:14px;display:flex}.keuzes{border:0;min-width:0;margin:0;padding:0}.keuzes legend{color:var(--fg-2);margin-bottom:var(--space-2);padding:0;font-size:13px;font-weight:500}.boeken .samenvatting{margin-top:var(--space-5)}.boeken .samenvatting dl{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.boeken .samenvatting .breed{grid-column:1/-1}.afspraakkaart{margin-top:var(--space-5);padding:var(--space-6);background:var(--bg-0);border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--sh-2);position:relative;overflow:hidden}.afspraakkaart .boog{pointer-events:none;width:360px;height:360px;position:absolute;top:-150px;right:-180px}.afspraakkaart .boog circle{fill:none;stroke:var(--goud-licht);stroke-width:1px}.kaart-label{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin:0;font-size:11px;font-weight:500}.kaart-datum{font-family:var(--font-serif);margin:var(--space-1) 0 0;font-size:32px;font-weight:500;line-height:38px}.kaart-tijd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:17px}.kaart-rij{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px dashed var(--line-3);color:var(--fg-2);flex-wrap:wrap;font-size:14px;display:flex}.wat-nu{margin:var(--space-3) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.wat-nu li{color:var(--fg-2);padding-left:var(--space-5);font-size:14px;position:relative}.wat-nu li:before{content:"";border-top:1px solid var(--accent);width:8px;height:0;position:absolute;top:.6em;left:0}.beheer-acties{gap:var(--space-3);margin-top:var(--space-6);display:grid}@media (max-width:480px){.velden,.boeken .samenvatting dl{grid-template-columns:minmax(0,1fr)}.kaart-datum{font-size:28px;line-height:34px}}.boeken .let-op a{overflow-wrap:anywhere}.stap-titel:focus{outline:none}
