.ddbs{
--ddbs-primary:#1f2d26;--ddbs-accent:#a98947;--ddbs-bg:#f7f5ef;--ddbs-surface:#fff;
--ddbs-text:#1d2420;--ddbs-muted:#69716d;--ddbs-border:#d8d9d4;--ddbs-success:#187542;--ddbs-error:#962e2e;
--ddbs-max-width:1080px;--ddbs-outer-radius:2px;--ddbs-panel-radius:2px;--ddbs-button-radius:2px;
--ddbs-border-width:1px;--ddbs-content-padding:40px;--ddbs-summary-width:300px;--ddbs-heading-size:40px;
--ddbs-heading-size-mobile:32px;--ddbs-body-size:15px;--ddbs-button-size:15px;--ddbs-button-height:48px;
font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
font-size:var(--ddbs-body-size);color:var(--ddbs-text);max-width:var(--ddbs-max-width);margin:0 auto;overflow:hidden;
transition:border-radius .18s ease,box-shadow .18s ease,border-color .18s ease;background .18s ease}
.ddbs[data-font="modern"]{font-family:Arial,Helvetica,sans-serif}.ddbs[data-font="classic"]{font-family:Georgia,"Times New Roman",serif}
.ddbs *{box-sizing:border-box}.ddbs button,.ddbs input{font:inherit}.ddbs button:focus-visible,.ddbs input:focus-visible{outline:2px solid var(--ddbs-accent);outline-offset:2px}

.ddbs[data-frame="bordered"]{background:var(--ddbs-bg);border:var(--ddbs-border-width) solid var(--ddbs-border);border-radius:var(--ddbs-outer-radius)}
.ddbs[data-frame="open"]{background:transparent;border:0;border-radius:0;overflow:visible}
.ddbs[data-frame="floating"]{background:var(--ddbs-bg);border:0;border-radius:var(--ddbs-outer-radius)}
.ddbs[data-shadow="none"]{box-shadow:none}
.ddbs[data-shadow="subtle"]{box-shadow:0 10px 28px rgba(26,31,28,.07)}
.ddbs[data-shadow="medium"]{box-shadow:0 18px 46px rgba(26,31,28,.12)}

.ddbs-shell{display:grid;grid-template-columns:minmax(0,1fr) var(--ddbs-summary-width);min-height:630px}
.ddbs-main{padding:var(--ddbs-content-padding)}
.ddbs-side{background:color-mix(in srgb,var(--ddbs-surface) 58%,transparent);border-left:var(--ddbs-border-width) solid var(--ddbs-border);padding:var(--ddbs-content-padding) 26px}
.ddbs[data-layout="stacked"] .ddbs-shell{grid-template-columns:1fr}
.ddbs[data-layout="stacked"] .ddbs-side{border-left:0;border-top:var(--ddbs-border-width) solid var(--ddbs-border)}
.ddbs[data-layout="stacked"] .ddbs-summary{position:static;max-width:none}
.ddbs[data-layout="stacked"] .ddbs-summary-card{display:grid;grid-template-columns:1.3fr repeat(2,1fr);column-gap:22px}
.ddbs[data-layout="stacked"] .ddbs-summary-name{grid-column:1/-1}

.ddbs-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:750;color:var(--ddbs-muted)}
.ddbs h2{font-weight:500;font-size:var(--ddbs-heading-size);line-height:1.07;letter-spacing:-.025em;margin:9px 0 11px;color:var(--ddbs-primary)}
.ddbs[data-heading="serif"] h2,.ddbs[data-heading="serif"] .ddbs-summary-name,.ddbs[data-heading="serif"] .ddbs-success h3{font-family:Georgia,"Times New Roman",serif}
.ddbs[data-heading="sans"] h2,.ddbs[data-heading="sans"] .ddbs-summary-name,.ddbs[data-heading="sans"] .ddbs-success h3{font-family:inherit}
.ddbs-sub{color:var(--ddbs-muted);font-size:1em;line-height:1.65;margin:0 0 30px;max-width:680px}

.ddbs-progress{display:flex;gap:7px;margin:0 0 30px}
.ddbs-progress span{height:2px;flex:1;background:color-mix(in srgb,var(--ddbs-border) 88%,transparent);border-radius:0}
.ddbs-progress span.on{background:var(--ddbs-accent)}

.ddbs-booking-picker{display:grid;grid-template-columns:minmax(350px,1.15fr) minmax(220px,.85fr);gap:18px;align-items:stretch}
.ddbs-calendar-panel,.ddbs-times-panel,.ddbs-paybox,.ddbs-summary-card{min-width:0;transition:background .18s ease,border .18s ease,border-radius .18s ease}
.ddbs[data-panel="boxed"] .ddbs-calendar-panel,
.ddbs[data-panel="boxed"] .ddbs-times-panel,
.ddbs[data-panel="boxed"] .ddbs-paybox,
.ddbs[data-panel="boxed"] .ddbs-summary-card{background:var(--ddbs-surface);border:var(--ddbs-border-width) solid var(--ddbs-border);border-radius:var(--ddbs-panel-radius);padding:18px}
.ddbs[data-panel="lined"] .ddbs-calendar-panel,
.ddbs[data-panel="lined"] .ddbs-times-panel,
.ddbs[data-panel="lined"] .ddbs-paybox,
.ddbs[data-panel="lined"] .ddbs-summary-card{background:transparent;border:0;border-top:var(--ddbs-border-width) solid var(--ddbs-border);border-bottom:var(--ddbs-border-width) solid var(--ddbs-border);border-radius:0;padding:18px 0}
.ddbs[data-panel="soft"] .ddbs-calendar-panel,
.ddbs[data-panel="soft"] .ddbs-times-panel,
.ddbs[data-panel="soft"] .ddbs-paybox,
.ddbs[data-panel="soft"] .ddbs-summary-card{background:color-mix(in srgb,var(--ddbs-surface) 80%,var(--ddbs-bg));border:0;border-radius:var(--ddbs-panel-radius);padding:18px}

.ddbs-calendar-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:15px}
.ddbs-calendar-head strong{text-align:center;text-transform:capitalize;font-size:16px;font-weight:700;color:var(--ddbs-primary)}
.ddbs-nav{height:38px;width:38px;border:var(--ddbs-border-width) solid var(--ddbs-border);border-radius:var(--ddbs-button-radius);background:transparent;cursor:pointer;color:var(--ddbs-primary);font-size:24px;line-height:1;transition:.16s ease}
.ddbs-nav:hover{border-color:var(--ddbs-primary);background:color-mix(in srgb,var(--ddbs-surface) 65%,transparent)}

.ddbs-weekdays,.ddbs-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.ddbs-weekdays{margin-bottom:6px}
.ddbs-weekdays span{text-align:center;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.09em;color:var(--ddbs-muted);padding:5px 0}
.ddbs-cal-empty{aspect-ratio:1}
.ddbs-cal-day{position:relative;min-width:0;aspect-ratio:1;border:var(--ddbs-border-width) solid transparent;border-radius:var(--ddbs-panel-radius);background:transparent;color:var(--ddbs-text);display:grid;place-items:center;cursor:pointer;font-weight:700;transition:.14s ease}
.ddbs-cal-day.available{border-color:color-mix(in srgb,var(--ddbs-border) 72%,transparent)}
.ddbs-cal-day.available:hover{border-color:var(--ddbs-primary);background:color-mix(in srgb,var(--ddbs-primary) 4%,transparent)}
.ddbs-cal-day.selected{background:var(--ddbs-primary);border-color:var(--ddbs-primary);color:#fff}
.ddbs-cal-day.today:not(.selected){border-color:var(--ddbs-primary)}
.ddbs-cal-day.unavailable{color:var(--ddbs-muted);opacity:.32;cursor:not-allowed}
.ddbs-cal-day i{position:absolute;bottom:5px;width:3px;height:3px;border-radius:50%;background:var(--ddbs-accent)}
.ddbs-cal-day.selected i{background:#fff}

.ddbs-calendar-legend{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:15px;padding-top:12px;border-top:var(--ddbs-border-width) solid var(--ddbs-border);font-size:11px;color:var(--ddbs-muted)}
.ddbs-calendar-legend span:first-child{display:flex;align-items:center;gap:6px}
.ddbs-calendar-legend i{width:5px;height:5px;background:var(--ddbs-accent);border-radius:50%}

.ddbs-times-panel{display:flex;flex-direction:column}
.ddbs-times-head{padding:1px 0 13px;border-bottom:var(--ddbs-border-width) solid var(--ddbs-border)}
.ddbs-times-head span{display:block;font-weight:750;color:var(--ddbs-primary)}
.ddbs-times-head small{display:block;margin-top:4px;color:var(--ddbs-muted);text-transform:capitalize;line-height:1.4}
.ddbs-slots{display:grid;grid-template-columns:1fr;gap:7px;margin-top:14px}
.ddbs-slot{border:var(--ddbs-border-width) solid var(--ddbs-border);border-radius:var(--ddbs-button-radius);padding:10px 12px;background:transparent;cursor:pointer;font-weight:700;display:flex;justify-content:space-between;align-items:center;text-align:left;color:var(--ddbs-text);transition:.14s ease}
.ddbs-slot small{font-size:11px;font-weight:600;color:var(--ddbs-muted)}
.ddbs-slot:hover{border-color:var(--ddbs-primary)}
.ddbs-slot.active{border-color:var(--ddbs-primary);background:var(--ddbs-primary);color:#fff}
.ddbs-slot.active small{color:rgba(255,255,255,.72)}

.ddbs-empty{margin-top:14px;padding:17px 0;border-top:var(--ddbs-border-width) solid var(--ddbs-border);color:var(--ddbs-muted)}
.ddbs-empty strong,.ddbs-empty span{display:block}
.ddbs-empty strong{color:var(--ddbs-text)}
.ddbs-empty span{font-size:13px;margin-top:4px}
.ddbs-loading{padding:22px 0;color:var(--ddbs-muted);font-size:14px}

.ddbs-actions{display:flex;justify-content:space-between;align-items:center;margin-top:28px;gap:12px}
.ddbs-actions.ddbs-center{justify-content:center}
.ddbs-btn{min-height:var(--ddbs-button-height);border-radius:var(--ddbs-button-radius);padding:0 21px;cursor:pointer;font-weight:750;font-size:var(--ddbs-button-size);transition:.14s ease}
.ddbs-btn.primary,.ddbs-btn.accent{min-width:170px}
.ddbs[data-button="solid"] .ddbs-btn.primary{background:var(--ddbs-primary);border:1px solid var(--ddbs-primary);color:#fff}
.ddbs[data-button="solid"] .ddbs-btn.accent{background:var(--ddbs-accent);border:1px solid var(--ddbs-accent);color:#fff;min-width:210px}
.ddbs[data-button="outline"] .ddbs-btn.primary{background:transparent;border:1px solid var(--ddbs-primary);color:var(--ddbs-primary)}
.ddbs[data-button="outline"] .ddbs-btn.accent{background:transparent;border:1px solid var(--ddbs-accent);color:var(--ddbs-primary);min-width:210px}
.ddbs-btn.ghost{background:transparent;border:1px solid transparent;color:var(--ddbs-muted)}
.ddbs-btn:hover:not(:disabled){filter:brightness(.94)}
.ddbs[data-button="outline"] .ddbs-btn:hover:not(:disabled){background:color-mix(in srgb,var(--ddbs-primary) 5%,transparent)}
.ddbs-btn:disabled{opacity:.4;cursor:not-allowed}

.ddbs-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ddbs-field label{display:block;font-weight:700;font-size:13px;margin-bottom:7px}
.ddbs-field input{width:100%;border:var(--ddbs-border-width) solid var(--ddbs-border);background:var(--ddbs-surface);border-radius:var(--ddbs-panel-radius);padding:13px 14px;outline:none;color:var(--ddbs-text)}
.ddbs-field input:focus{border-color:var(--ddbs-primary);box-shadow:0 0 0 1px var(--ddbs-primary)}
.ddbs-check{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:13px;line-height:1.45;color:var(--ddbs-muted)}

.ddbs-payrow{display:flex;justify-content:space-between;gap:16px;padding:8px 0}
.ddbs-ideal{display:flex;align-items:center;gap:10px;border-top:var(--ddbs-border-width) solid var(--ddbs-border);padding:14px 0 0;margin-top:13px;background:transparent}
.ddbs-ideal-badge{width:38px;height:38px;border-radius:2px;background:#df126f;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}
.ddbs-paynote{font-size:13px;color:var(--ddbs-muted);margin-top:2px}

.ddbs-summary{position:sticky;top:24px}
.ddbs-summary-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--ddbs-muted);font-weight:800;margin-bottom:5px}
.ddbs-summary h3{font-size:15px;margin:0 0 18px}
.ddbs-summary-name{font-size:23px;line-height:1.18;color:var(--ddbs-primary);margin-bottom:18px}
.ddbs-meta{display:flex;gap:10px;padding:9px 0;border-top:var(--ddbs-border-width) solid var(--ddbs-border)}
.ddbs-meta:first-of-type{border-top:0}
.ddbs-meta b{min-width:72px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--ddbs-muted)}
.ddbs-meta span{font-size:13px;line-height:1.4}
.ddbs-demo{margin-top:18px;font-size:12px;line-height:1.45;color:var(--ddbs-muted);border-left:2px solid var(--ddbs-accent);padding:7px 0 7px 11px}

.ddbs-success{text-align:center;padding:30px 0}
.ddbs-success-icon{width:56px;height:56px;border:1px solid color-mix(in srgb,var(--ddbs-success) 40%,var(--ddbs-border));border-radius:50%;display:grid;place-items:center;color:var(--ddbs-success);font-size:28px;margin:0 auto 18px}
.ddbs-success h3{font-size:calc(var(--ddbs-heading-size) * .82);font-weight:500;color:var(--ddbs-primary);margin:0 0 10px;letter-spacing:-.02em}
.ddbs-success p{color:var(--ddbs-muted);line-height:1.65}
.ddbs-meet{display:inline-flex;gap:8px;align-items:center;margin-top:12px;padding:12px 15px;background:transparent;border:1px solid var(--ddbs-border);border-radius:var(--ddbs-button-radius);color:var(--ddbs-primary);text-decoration:none;font-weight:750}
.ddbs-error{background:color-mix(in srgb,var(--ddbs-error) 5%,#fff);color:var(--ddbs-error);border-left:3px solid var(--ddbs-error);padding:12px 14px;margin:12px 0}

@media(max-width:900px){
  .ddbs-shell{grid-template-columns:1fr}
  .ddbs-side{border-left:0;border-top:var(--ddbs-border-width) solid var(--ddbs-border);padding:24px}
  .ddbs-summary{position:static}
  .ddbs-summary-card{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
  .ddbs-summary-name{grid-column:1/-1}
}
@media(max-width:680px){
  .ddbs-main{padding:min(var(--ddbs-content-padding),27px) 19px}
  .ddbs h2{font-size:var(--ddbs-heading-size-mobile)}
  .ddbs-booking-picker{grid-template-columns:1fr}
  .ddbs-times-panel{min-height:190px}
  .ddbs-slots{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ddbs-slot{display:block;text-align:center}
  .ddbs-slot small{display:block;margin-top:2px}
  .ddbs-grid{grid-template-columns:1fr}
  .ddbs-summary-card{display:block!important}
}
@media(max-width:420px){
  .ddbs[data-panel="boxed"] .ddbs-calendar-panel,
  .ddbs[data-panel="boxed"] .ddbs-times-panel,
  .ddbs[data-panel="soft"] .ddbs-calendar-panel,
  .ddbs[data-panel="soft"] .ddbs-times-panel{padding:13px}
  .ddbs-weekdays,.ddbs-calendar-grid{gap:3px}
  .ddbs-slots{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ddbs-actions{flex-direction:column-reverse;align-items:stretch}
  .ddbs-btn{width:100%}
  .ddbs-calendar-legend{display:none}
}
.ddbs-boot{padding:32px;text-align:center;color:var(--ddbs-muted);font-size:14px;min-height:120px;display:grid;place-items:center}

/* PlanDoor 1.0.1: bescherm interactieve onderdelen tegen globale theme/Elementor knopstijlen. */
.ddbs[data-ddbs-root] button{
  -webkit-appearance:none!important;appearance:none!important;
  font-family:inherit!important;text-transform:none!important;text-decoration:none!important;
  box-shadow:none!important;letter-spacing:normal!important;margin:0;
}
.ddbs[data-ddbs-root] button.ddbs-nav{
  width:38px!important;height:38px!important;padding:0!important;
  border:var(--ddbs-border-width) solid var(--ddbs-border)!important;
  border-radius:var(--ddbs-button-radius)!important;
  background:transparent!important;color:var(--ddbs-primary)!important;
  line-height:1!important;
}
.ddbs[data-ddbs-root] button.ddbs-nav:hover{
  border-color:var(--ddbs-primary)!important;
  background:color-mix(in srgb,var(--ddbs-surface) 65%,transparent)!important;
  color:var(--ddbs-primary)!important;
}
.ddbs[data-ddbs-root] button.ddbs-cal-day{
  min-width:0!important;padding:0!important;
  border:var(--ddbs-border-width) solid transparent!important;
  border-radius:var(--ddbs-panel-radius)!important;
  background:transparent!important;color:var(--ddbs-text)!important;
  box-shadow:none!important;
}
.ddbs[data-ddbs-root] button.ddbs-cal-day.available{
  border-color:color-mix(in srgb,var(--ddbs-border) 72%,transparent)!important;
  background:transparent!important;color:var(--ddbs-text)!important;
}
.ddbs[data-ddbs-root] button.ddbs-cal-day.available:hover{
  border-color:var(--ddbs-primary)!important;
  background:color-mix(in srgb,var(--ddbs-primary) 4%,transparent)!important;
  color:var(--ddbs-text)!important;
}
.ddbs[data-ddbs-root] button.ddbs-cal-day.selected,
.ddbs[data-ddbs-root] button.ddbs-cal-day.selected:hover{
  border-color:var(--ddbs-primary)!important;
  background:var(--ddbs-primary)!important;color:#fff!important;
}
.ddbs[data-ddbs-root] button.ddbs-cal-day.today:not(.selected){
  border-color:var(--ddbs-primary)!important;
}
.ddbs[data-ddbs-root] button.ddbs-cal-day.unavailable,
.ddbs[data-ddbs-root] button.ddbs-cal-day.unavailable:hover{
  border-color:transparent!important;background:transparent!important;
  color:var(--ddbs-muted)!important;opacity:.32!important;
}
.ddbs[data-ddbs-root] button.ddbs-slot{
  border:var(--ddbs-border-width) solid var(--ddbs-border)!important;
  border-radius:var(--ddbs-button-radius)!important;
  background:transparent!important;color:var(--ddbs-text)!important;
  box-shadow:none!important;
}
.ddbs[data-ddbs-root] button.ddbs-slot:hover{
  border-color:var(--ddbs-primary)!important;background:transparent!important;color:var(--ddbs-text)!important;
}
.ddbs[data-ddbs-root] button.ddbs-slot.active,
.ddbs[data-ddbs-root] button.ddbs-slot.active:hover{
  border-color:var(--ddbs-primary)!important;background:var(--ddbs-primary)!important;color:#fff!important;
}
.ddbs[data-ddbs-root][data-button="solid"] button.ddbs-btn.primary{
  background:var(--ddbs-primary)!important;border:1px solid var(--ddbs-primary)!important;color:#fff!important;
}
.ddbs[data-ddbs-root][data-button="solid"] button.ddbs-btn.accent{
  background:var(--ddbs-accent)!important;border:1px solid var(--ddbs-accent)!important;color:#fff!important;
}
.ddbs[data-ddbs-root][data-button="outline"] button.ddbs-btn.primary{
  background:transparent!important;border:1px solid var(--ddbs-primary)!important;color:var(--ddbs-primary)!important;
}
.ddbs[data-ddbs-root][data-button="outline"] button.ddbs-btn.accent{
  background:transparent!important;border:1px solid var(--ddbs-accent)!important;color:var(--ddbs-primary)!important;
}
.ddbs[data-ddbs-root] button.ddbs-btn.ghost{
  background:transparent!important;border:1px solid transparent!important;color:var(--ddbs-muted)!important;
}
.ddbs[data-ddbs-root] button.ddbs-btn:disabled{
  opacity:.4!important;cursor:not-allowed!important;
}
.ddbs[data-ddbs-root] input[type="text"],
.ddbs[data-ddbs-root] input[type="email"]{
  -webkit-appearance:none;appearance:none;
  background:var(--ddbs-surface)!important;color:var(--ddbs-text)!important;
  border:var(--ddbs-border-width) solid var(--ddbs-border)!important;
  border-radius:var(--ddbs-panel-radius)!important;box-shadow:none!important;
}
.ddbs[data-ddbs-root] input[type="text"]:focus,
.ddbs[data-ddbs-root] input[type="email"]:focus{
  border-color:var(--ddbs-primary)!important;box-shadow:0 0 0 1px var(--ddbs-primary)!important;
}
.ddbs[data-ddbs-root] a.ddbs-meet{
  background:transparent!important;border:1px solid var(--ddbs-border)!important;
  color:var(--ddbs-primary)!important;text-decoration:none!important;box-shadow:none!important;
}


/* PlanDoor 1.0.2: layout-isolatie tegen Elementor en thema-CSS.
   Niet alleen kleuren, maar ook display, spacing, sizing en typografie
   van de interactieve boekingsonderdelen blijven hierdoor consistent. */
.ddbs[data-ddbs-root] .ddbs-booking-picker{
  display:grid!important;
  grid-template-columns:minmax(350px,1.15fr) minmax(220px,.85fr)!important;
  gap:18px!important;
  align-items:stretch!important;
}
.ddbs[data-ddbs-root] .ddbs-calendar-head{
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) 40px!important;
  align-items:center!important;
  gap:0!important;
}
.ddbs[data-ddbs-root] .ddbs-calendar-head strong{
  display:block!important;
  min-width:0!important;
  text-align:center!important;
  margin:0!important;
}
.ddbs[data-ddbs-root] .ddbs-weekdays,
.ddbs[data-ddbs-root] .ddbs-calendar-grid{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:4px!important;
}
.ddbs[data-ddbs-root] button.ddbs-cal-day{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  aspect-ratio:1 / 1!important;
  line-height:1!important;
  text-align:center!important;
}
.ddbs[data-ddbs-root] button.ddbs-cal-day > span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}
.ddbs[data-ddbs-root] .ddbs-times-panel{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
}
.ddbs[data-ddbs-root] .ddbs-times-head,
.ddbs[data-ddbs-root] .ddbs-times-head span,
.ddbs[data-ddbs-root] .ddbs-times-head small{
  min-width:0!important;
}
.ddbs[data-ddbs-root] .ddbs-slots{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:7px!important;
  width:100%!important;
}
.ddbs[data-ddbs-root] button.ddbs-slot{
  display:flex!important;
  flex-direction:row!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:18px!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  padding:10px 12px!important;
  text-align:left!important;
  line-height:1.2!important;
  white-space:normal!important;
}
.ddbs[data-ddbs-root] button.ddbs-slot > span{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.2!important;
  text-align:left!important;
}
.ddbs[data-ddbs-root] button.ddbs-slot > small{
  display:block!important;
  flex:0 0 auto!important;
  margin:0 0 0 auto!important;
  padding:0!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  text-align:right!important;
  font-size:11px!important;
  font-weight:600!important;
}
.ddbs[data-ddbs-root] .ddbs-payrow{
  display:flex!important;
  flex-direction:row!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:20px!important;
  width:100%!important;
}
.ddbs[data-ddbs-root] .ddbs-payrow > :first-child{
  flex:1 1 auto!important;
  min-width:0!important;
}
.ddbs[data-ddbs-root] .ddbs-payrow > :last-child{
  flex:0 0 auto!important;
  margin-left:auto!important;
  white-space:nowrap!important;
  text-align:right!important;
}
.ddbs[data-ddbs-root] .ddbs-ideal{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:10px!important;
}
.ddbs[data-ddbs-root] .ddbs-ideal-badge{
  display:grid!important;
  place-items:center!important;
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  padding:0!important;
  margin:0!important;
}
.ddbs[data-ddbs-root] .ddbs-meta{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  gap:10px!important;
  width:100%!important;
}
.ddbs[data-ddbs-root] .ddbs-meta > b{
  display:block!important;
  flex:0 0 72px!important;
  min-width:72px!important;
  margin:0!important;
  padding:0!important;
}
.ddbs[data-ddbs-root] .ddbs-meta > span{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow-wrap:anywhere!important;
}
.ddbs[data-ddbs-root] .ddbs-actions{
  display:flex!important;
  flex-direction:row!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
}
.ddbs[data-ddbs-root] button.ddbs-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1.2!important;
  padding-left:21px!important;
  padding-right:21px!important;
}

@media(max-width:680px){
  .ddbs[data-ddbs-root] .ddbs-booking-picker{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .ddbs[data-ddbs-root] .ddbs-slots{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ddbs[data-ddbs-root] button.ddbs-slot{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    gap:3px!important;
    text-align:center!important;
  }
  .ddbs[data-ddbs-root] button.ddbs-slot > span,
  .ddbs[data-ddbs-root] button.ddbs-slot > small{
    flex:0 0 auto!important;
    margin:0!important;
    text-align:center!important;
  }
}
@media(max-width:420px){
  .ddbs[data-ddbs-root] .ddbs-weekdays,
  .ddbs[data-ddbs-root] .ddbs-calendar-grid{gap:3px!important}
  .ddbs[data-ddbs-root] .ddbs-actions{
    flex-direction:column-reverse!important;
    align-items:stretch!important;
  }
  .ddbs[data-ddbs-root] button.ddbs-btn{width:100%!important}
}

/* PlanDoor 1.0.3: robuuste prijs-, tijdslot- en betaalopmaak. */
.ddbs[data-ddbs-root] .ddbs-slot-time,
.ddbs[data-ddbs-root] .ddbs-slot-duration{
  display:block!important;
  margin:0!important;
  padding:0!important;
  line-height:1.25!important;
}
.ddbs[data-ddbs-root] .ddbs-slot-time{
  flex:1 1 auto!important;
  min-width:0!important;
  text-align:left!important;
}
.ddbs[data-ddbs-root] .ddbs-slot-duration{
  flex:0 0 auto!important;
  margin-left:auto!important;
  min-width:54px!important;
  text-align:right!important;
  white-space:nowrap!important;
}

.ddbs[data-ddbs-root] .ddbs-paybox{
  width:100%!important;
  min-width:0!important;
}
.ddbs[data-ddbs-root] .ddbs-payrow{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  align-items:start!important;
  column-gap:24px!important;
  width:100%!important;
  padding:10px 0!important;
}
.ddbs[data-ddbs-root] .ddbs-pay-label{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
}
.ddbs[data-ddbs-root] .ddbs-pay-value{
  display:block!important;
  min-width:max-content!important;
  margin:0!important;
  padding:0!important;
  line-height:1.45!important;
  font-weight:700!important;
  white-space:nowrap!important;
  text-align:right!important;
}

/* Geen nagemaakt iDEAL-logo: neutrale security-indicator die klopt bij Mollie Checkout. */
.ddbs[data-ddbs-root] .ddbs-secure-payment{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  width:100%!important;
  margin-top:13px!important;
  padding:15px 0 1px!important;
  border-top:var(--ddbs-border-width) solid var(--ddbs-border)!important;
  background:transparent!important;
}
.ddbs[data-ddbs-root] .ddbs-secure-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  margin:0!important;
  padding:0!important;
  border:var(--ddbs-border-width) solid var(--ddbs-border)!important;
  border-radius:50%!important;
  background:color-mix(in srgb,var(--ddbs-surface) 78%,transparent)!important;
  color:var(--ddbs-primary)!important;
}
.ddbs[data-ddbs-root] .ddbs-secure-icon svg{
  display:block!important;
  width:16px!important;
  height:16px!important;
}
.ddbs[data-ddbs-root] .ddbs-secure-copy{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.ddbs[data-ddbs-root] .ddbs-secure-copy strong{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:var(--ddbs-text)!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.35!important;
}
.ddbs[data-ddbs-root] .ddbs-secure-copy .ddbs-paynote{
  display:block!important;
  margin:3px 0 0!important;
  padding:0!important;
  color:var(--ddbs-muted)!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.45!important;
}
.ddbs[data-ddbs-root] button.ddbs-pay-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  white-space:nowrap!important;
}
.ddbs[data-ddbs-root] .ddbs-button-lock{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:15px!important;
  height:15px!important;
  margin:0!important;
  padding:0!important;
}
.ddbs[data-ddbs-root] .ddbs-button-lock svg{
  display:block!important;
  width:15px!important;
  height:15px!important;
}
.ddbs[data-ddbs-root] button.ddbs-pay-button > span{
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}

@media(max-width:680px){
  .ddbs[data-ddbs-root] .ddbs-slot-duration{
    min-width:0!important;
    margin-left:0!important;
    text-align:center!important;
  }
  .ddbs[data-ddbs-root] .ddbs-slot-time{text-align:center!important}
  .ddbs[data-ddbs-root] .ddbs-payrow{
    grid-template-columns:minmax(0,1fr) max-content!important;
    column-gap:16px!important;
  }
}
@media(max-width:420px){
  .ddbs[data-ddbs-root] .ddbs-payrow{column-gap:12px!important}
  .ddbs[data-ddbs-root] .ddbs-pay-value{font-size:13px!important}
  .ddbs[data-ddbs-root] .ddbs-secure-payment{gap:10px!important}
  .ddbs[data-ddbs-root] button.ddbs-pay-button{white-space:normal!important}
}


/* PlanDoor 1.0.4: gegevensformulier strak en browser-onafhankelijk. */
.ddbs[data-ddbs-root] .ddbs-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
  width:100%!important;
  min-width:0!important;
  align-items:start!important;
}
.ddbs[data-ddbs-root] .ddbs-field{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.ddbs[data-ddbs-root] .ddbs-field label{
  display:block!important;
  width:100%!important;
  margin:0 0 8px!important;
  padding:0!important;
  color:var(--ddbs-text)!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.35!important;
  text-transform:none!important;
  letter-spacing:normal!important;
}
.ddbs[data-ddbs-root] .ddbs-field input[type="text"],
.ddbs[data-ddbs-root] .ddbs-field input[type="email"]{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:50px!important;
  margin:0!important;
  padding:13px 16px!important;
  border:var(--ddbs-border-width) solid var(--ddbs-border)!important;
  border-radius:var(--ddbs-panel-radius)!important;
  background:var(--ddbs-surface)!important;
  color:var(--ddbs-text)!important;
  -webkit-text-fill-color:var(--ddbs-text)!important;
  font-family:inherit!important;
  font-size:var(--ddbs-body-size)!important;
  font-weight:400!important;
  line-height:1.4!important;
  text-align:left!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  box-shadow:none!important;
  outline:none!important;
}
.ddbs[data-ddbs-root] .ddbs-field input[type="text"]::placeholder,
.ddbs[data-ddbs-root] .ddbs-field input[type="email"]::placeholder{
  color:var(--ddbs-muted)!important;
  opacity:.8!important;
  -webkit-text-fill-color:var(--ddbs-muted)!important;
}
/* Chrome/Safari/Edge kleuren ingevulde autofill-velden standaard lichtblauw/geel.
   Deze inset voorkomt dat browser-autofill de gekozen PlanDoor huisstijl overschrijft. */
.ddbs[data-ddbs-root] .ddbs-field input:-webkit-autofill,
.ddbs[data-ddbs-root] .ddbs-field input:-webkit-autofill:hover,
.ddbs[data-ddbs-root] .ddbs-field input:-webkit-autofill:focus,
.ddbs[data-ddbs-root] .ddbs-field input:-webkit-autofill:active{
  -webkit-text-fill-color:var(--ddbs-text)!important;
  caret-color:var(--ddbs-text)!important;
  -webkit-box-shadow:0 0 0 1000px var(--ddbs-surface) inset!important;
  box-shadow:0 0 0 1000px var(--ddbs-surface) inset!important;
  border-color:var(--ddbs-border)!important;
  transition:background-color 9999s ease-out 0s!important;
}
.ddbs[data-ddbs-root] .ddbs-field input[type="text"]:focus,
.ddbs[data-ddbs-root] .ddbs-field input[type="email"]:focus,
.ddbs[data-ddbs-root] .ddbs-field input:-webkit-autofill:focus{
  border-color:var(--ddbs-primary)!important;
  box-shadow:0 0 0 1px var(--ddbs-primary)!important;
  -webkit-box-shadow:0 0 0 1px var(--ddbs-primary),0 0 0 1000px var(--ddbs-surface) inset!important;
}
/* Acties staan exact op dezelfde buitenlijnen als de invoervelden. */
.ddbs[data-ddbs-root] .ddbs-grid + .ddbs-actions,
.ddbs[data-ddbs-root] .ddbs-check + .ddbs-actions{
  margin-top:28px!important;
}
.ddbs[data-ddbs-root] button.ddbs-btn.ghost{
  min-width:0!important;
  padding-left:0!important;
  padding-right:0!important;
  justify-content:flex-start!important;
}
.ddbs[data-ddbs-root] button.ddbs-btn.primary[data-to-pay]{
  min-width:184px!important;
}

@media(max-width:680px){
  .ddbs[data-ddbs-root] .ddbs-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
  }
}

/* PlanDoor 1.0.5: consistente 50/50 kolommen en geen misleidende today-highlight. */
.ddbs[data-ddbs-root] .ddbs-booking-picker{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
/* Vandaag blijft semantisch aria-current="date", maar ziet er visueel uit als elke andere dag.
   Alleen de werkelijk gekozen datum krijgt de donkere selected-state. */
.ddbs[data-ddbs-root] button.ddbs-cal-day.today.available:not(.selected){
  border-color:color-mix(in srgb,var(--ddbs-border) 72%,transparent)!important;
  background:transparent!important;
  color:var(--ddbs-text)!important;
}
.ddbs[data-ddbs-root] button.ddbs-cal-day.today.unavailable:not(.selected){
  border-color:transparent!important;
  background:transparent!important;
  color:var(--ddbs-muted)!important;
  opacity:.32!important;
}
@media(max-width:680px){
  .ddbs[data-ddbs-root] .ddbs-booking-picker{
    grid-template-columns:minmax(0,1fr)!important;
  }
}
