/* Ridder Taxi Booking — zwart/wit luxe, past bij de prijscalculator */
#rt-book{display:none;background:#0a0a0a;color:#fff;padding:26px 22px 28px;border:1px solid #2a2a2a;border-radius:4px;margin-top:14px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;box-sizing:border-box;max-width:520px;margin-left:auto;margin-right:auto}
#rt-booking #rt-book{max-width:none}
#rt-book *{box-sizing:border-box}
#rt-book .rtb-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
#rt-book h2{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff}
#rt-book h3{color:#fff;margin:8px 0;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase}
#rt-book .rtb-close{background:none;border:none;color:#888;font-size:26px;line-height:1;cursor:pointer;padding:0 4px;width:auto}
#rt-book .rtb-close:hover{color:#fff}
#rt-book .rtb-steps{display:flex;list-style:none;margin:0 0 18px;padding:0;border:1px solid #2a2a2a}
#rt-book .rtb-steps li{flex:1;padding:9px 4px;text-align:center;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#666;border-right:1px solid #2a2a2a;margin:0}
#rt-book .rtb-steps li:last-child{border-right:none}
#rt-book .rtb-steps li span{display:block;font-size:.9rem;font-weight:700;margin-bottom:2px}
#rt-book .rtb-steps li.is-active{background:#fff;color:#000}
#rt-book .rtb-steps li.is-done{color:#ccc}
#rt-book .rtb-summary{border:1px solid #2a2a2a;margin:0 0 16px}
#rt-book .rtb-summary div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #1e1e1e;font-size:.9rem}
#rt-book .rtb-summary div:last-child{border-bottom:none}
#rt-book .rtb-summary span{color:#9a9a9a;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;flex:0 0 auto;padding-top:2px}
#rt-book .rtb-summary strong{text-align:right;font-weight:600;word-break:break-word}
#rt-book .rtb-summary .rtb-total strong{font-size:1.35rem}
#rt-book .rtb-field{margin:0 0 14px}
#rt-book label,#rt-book .rtb-label,#rt-book legend{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#9a9a9a;margin:0 0 6px}
#rt-book input[type=text],#rt-book input[type=tel],#rt-book input[type=email],#rt-book textarea{width:100%;background:#141414;color:#fff;border:1px solid #333;border-radius:2px;padding:12px 14px;font-size:15px;outline:none;font-family:inherit;color-scheme:dark}
#rt-book input:focus,#rt-book textarea:focus{border-color:#fff}
#rt-book input::placeholder,#rt-book textarea::placeholder{color:#666}
#rt-book .rtb-nav{display:flex;gap:10px;margin-top:18px}
#rt-book .rtb-nav button{flex:1;cursor:pointer;border:1px solid #fff;border-radius:2px;padding:12px 18px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
#rt-book .rtb-primary{background:#fff;color:#000}
#rt-book .rtb-primary:hover{background:#e8e8e8}
#rt-book .rtb-primary:disabled{opacity:.4;cursor:not-allowed}
#rt-book .rtb-secondary{background:#000;color:#fff}
#rt-book .rtb-secondary:hover{background:#1a1a1a}
#rt-book .rtb-cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;text-transform:capitalize;letter-spacing:.04em}
#rt-book .rtb-cal-head button{background:#000;color:#fff;border:1px solid #333;width:38px;height:34px;font-size:20px;cursor:pointer;padding:0}
#rt-book .rtb-cal-head button:disabled{opacity:.3;cursor:default}
#rt-book .rtb-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
#rt-book .rtb-dow{text-align:center;font-size:.66rem;color:#777;text-transform:uppercase;letter-spacing:.06em;padding:4px 0}
#rt-book .rtb-day{letter-spacing:0;aspect-ratio:1/1;min-height:36px;background:#0f0f0f;color:#444;border:1px solid #1a1a1a;font-size:.9rem;cursor:default;padding:0;width:auto}
#rt-book .rtb-day.is-open{color:#fff;border-color:#3a3a3a;cursor:pointer}
#rt-book .rtb-day.is-open:hover{border-color:#fff}
#rt-book .rtb-day.is-sel{background:#fff;color:#000;border-color:#fff;font-weight:700}
#rt-book .rtb-times{margin-top:16px}
#rt-book .rtb-slotgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}
#rt-book .rtb-slot{background:#000;color:#fff;border:1px solid #3a3a3a;padding:10px 0;font-size:.9rem;cursor:pointer;width:auto;letter-spacing:.04em}
#rt-book .rtb-slot:hover{border-color:#fff}
#rt-book .rtb-slot.is-pref{border-style:dashed;border-color:#999}
#rt-book .rtb-slot.is-sel{background:#fff;color:#000;border-color:#fff;font-weight:700}
#rt-book .rtb-hint,#rt-book .rtb-loading{color:#888;font-size:.85rem;text-align:center;margin:12px 0}
#rt-book .rtb-chosen{border:1px solid #2a2a2a;padding:10px 12px;margin:0 0 16px;font-size:.9rem;text-align:center;letter-spacing:.02em}
#rt-book .rtb-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#rt-book .rtb-pay{border:none;padding:0;margin:6px 0 0}
#rt-book .rtb-radio{display:flex;gap:12px;align-items:flex-start;border:1px solid #333;padding:12px 14px;margin:0 0 8px;cursor:pointer;text-transform:none;letter-spacing:0;color:#fff;font-size:.95rem}
#rt-book .rtb-radio:hover{border-color:#888}
#rt-book .rtb-radio input{margin:3px 0 0;accent-color:#fff;width:auto;padding:0;flex:0 0 auto}
#rt-book .rtb-radio strong{display:block;font-weight:600}
#rt-book .rtb-radio small{display:block;color:#9a9a9a;font-size:.78rem;margin-top:2px}
#rt-book .rtb-radio.is-disabled{opacity:.45;cursor:not-allowed}
#rt-book .rtb-radio:has(input:checked){border-color:#fff;background:#141414}
#rt-book .rtb-err{display:none;color:#ff8a8a;font-size:.85rem;margin:12px 0 0;text-align:center}
#rt-book .rtb-small{font-size:.72rem;color:#777;text-align:center;margin:12px 0 0}
#rt-book .rtb-done{text-align:center;padding:10px 0}
#rt-book .rtb-done p{color:#ccc;font-size:.92rem;line-height:1.45}
#rt-book .rtb-check{width:54px;height:54px;line-height:52px;border:2px solid #fff;border-radius:50%;margin:0 auto 8px;font-size:26px}
#rt-book .rtb-done.is-warn .rtb-check{border-color:#ff8a8a;color:#ff8a8a}
@media (max-width:781px){
  #rt-book{border-radius:0;border-left:none;border-right:none;padding-left:18px;padding-right:18px;margin-top:10px}
}

#rt-book #rtb-retour-label{margin:0 0 14px}
#rt-book #rtb-retour-label input[type=checkbox]{margin-top:4px}
