/* De Kastanjeboom — vaste websitehuisstijl */
.kbr-wrap{
  --kbr-green:#183b30;
  --kbr-deep:#102d26;
  --kbr-cream:#faf7f0;
  --kbr-sand:#efe7d8;
  --kbr-gold:#c39a61;
  --kbr-ink:#23372f;
  --kbr-muted:#687970;
  --kbr-line:#ded5c7;
  font-family:inherit;
  color:var(--kbr-ink);
}
.kbr-card{background:var(--kbr-cream);border:0;overflow:hidden}
/* Isolatie tegen Elementor/thema button-stijlen. */
body .kbr-wrap, body .kbr-wrap *{box-sizing:border-box}
body .kbr-wrap button,
body .kbr-wrap input,
body .kbr-wrap select,
body .kbr-wrap textarea{font-family:inherit!important}
body .kbr-wrap button{
  -webkit-appearance:none!important;appearance:none!important;
  text-transform:none!important;letter-spacing:normal!important;text-decoration:none!important;
  text-shadow:none!important;line-height:1.2!important;
}
body .kbr-wrap .kbr-type-card{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;text-align:left!important;column-gap:14px!important;width:100%!important;min-height:84px!important;padding:14px 16px!important;border:1px solid #d6cec1!important;border-radius:10px!important;background:#fff!important;color:var(--kbr-green)!important;box-shadow:none!important}
body .kbr-wrap .kbr-type-card:hover{border-color:var(--kbr-gold)!important;background:#f7f1e7!important;color:var(--kbr-green)!important}
body .kbr-wrap .kbr-type-card.is-selected{border-color:var(--kbr-green)!important;background:var(--kbr-green)!important;color:#fff!important}
body .kbr-wrap .kbr-type-card strong{display:block!important;grid-column:2!important;color:inherit!important;font-size:18px!important;line-height:1.25!important;margin:0!important}
body .kbr-wrap .kbr-type-card small{display:block!important;grid-column:2!important;color:var(--kbr-muted)!important;font-size:13px!important;line-height:1.35!important;margin:2px 0 0!important}
body .kbr-wrap .kbr-type-card.is-selected small{color:#f1eadf!important}
body .kbr-wrap .kbr-type-icon{grid-row:1/3!important;grid-column:1!important;display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:50%!important;background:var(--kbr-sand)!important;color:var(--kbr-green)!important}
body .kbr-wrap .kbr-type-card.is-selected .kbr-type-icon{background:var(--kbr-gold)!important;color:var(--kbr-deep)!important}
body .kbr-wrap .kbr-choice,body .kbr-wrap .kbr-time{border:1px solid #d4cbbd!important;background:#fff!important;color:var(--kbr-green)!important;border-radius:7px!important;box-shadow:none!important}
body .kbr-wrap .kbr-choice:hover,body .kbr-wrap .kbr-time:hover{background:#f3ebdf!important;border-color:var(--kbr-gold)!important;color:var(--kbr-green)!important}
body .kbr-wrap .kbr-choice.is-selected,body .kbr-wrap .kbr-time.is-selected{background:var(--kbr-green)!important;border-color:var(--kbr-green)!important;color:#fff!important}
body .kbr-wrap .kbr-back{border:0!important;background:transparent!important;color:var(--kbr-green)!important;box-shadow:none!important}
body .kbr-wrap .kbr-link-choice{border:0!important;background:transparent!important;color:var(--kbr-green)!important;box-shadow:none!important}
body .kbr-wrap .kbr-next,body .kbr-wrap .kbr-submit{border:0!important;background:var(--kbr-green)!important;color:#fff!important;box-shadow:none!important}
body .kbr-wrap .kbr-next:hover,body .kbr-wrap .kbr-submit:hover{background:var(--kbr-deep)!important;color:#fff!important}
body .kbr-wrap .kbr-cal-nav{border:1px solid #d2c9bb!important;background:#fff!important;color:var(--kbr-green)!important;border-radius:7px!important;box-shadow:none!important}
body .kbr-wrap .kbr-cal-nav:hover{background:var(--kbr-sand)!important;border-color:var(--kbr-gold)!important;color:var(--kbr-green)!important}
body .kbr-wrap .kbr-day{border:1px solid #d8d0c3!important;background:#fff!important;color:var(--kbr-green)!important;border-radius:7px!important;box-shadow:none!important}
body .kbr-wrap .kbr-day:hover:not(:disabled){background:var(--kbr-sand)!important;border-color:var(--kbr-gold)!important;color:var(--kbr-green)!important}
body .kbr-wrap .kbr-day.is-selected{background:var(--kbr-green)!important;border-color:var(--kbr-green)!important;color:#fff!important}
body .kbr-wrap .kbr-drawer-close{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;padding:0!important;border:1px solid #cabfae!important;border-radius:50%!important;background:#fff!important;color:var(--kbr-green)!important;box-shadow:none!important}
body .kbr-wrap .kbr-drawer-close:hover{background:var(--kbr-sand)!important;border-color:var(--kbr-gold)!important;color:var(--kbr-green)!important}
body .kbr-wrap .kbr-inline-open{border:0!important;background:var(--kbr-green)!important;color:#fff!important;box-shadow:none!important}
body .kbr-wrap .kbr-inline-open:hover{background:var(--kbr-deep)!important;color:#fff!important}

.kbr-head{padding:34px 34px 18px}
.kbr-eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:700;color:#947039}
.kbr-head h2{margin:8px 0;color:var(--kbr-green);font-size:clamp(28px,4vw,42px)}
.kbr-head p{margin:0;line-height:1.65;color:var(--kbr-ink)}
.kbr-progress{display:flex;align-items:center;padding:8px 34px 28px}
.kbr-progress span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid #c8c0b4;background:#fff;font-weight:700;color:#776f64;flex:0 0 auto}
.kbr-progress span.is-active{background:var(--kbr-green);color:#fff;border-color:var(--kbr-green)}
.kbr-progress span.is-done{background:var(--kbr-gold);color:var(--kbr-deep);border-color:var(--kbr-gold)}
.kbr-progress i{height:1px;background:#d8cec0;flex:1}
.kbr-step{display:none;padding:0 34px 36px}
.kbr-step.is-active{display:block}
.kbr-step h3{margin:4px 0 22px;color:var(--kbr-green);font-size:24px}
.kbr-type-grid{display:grid;gap:12px}
.kbr-type-card{display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;text-align:left;align-items:center;column-gap:14px;min-height:84px;padding:14px 16px;border:1px solid #d6cec1;background:#fff;border-radius:10px;color:var(--kbr-green);cursor:pointer;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}
.kbr-type-card:hover{border-color:var(--kbr-gold);background:#f7f1e7;transform:translateY(-1px)}
.kbr-type-card.is-selected{border-color:var(--kbr-green);background:var(--kbr-green);color:#fff;box-shadow:0 8px 22px rgba(16,45,38,.12)}
.kbr-type-icon{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--kbr-sand);font-size:22px;color:var(--kbr-green)}
.kbr-type-card.is-selected .kbr-type-icon{background:var(--kbr-gold);color:var(--kbr-deep)}
.kbr-type-card strong{font-size:18px}
.kbr-type-card small{color:var(--kbr-muted)}
.kbr-type-card.is-selected small{color:#f1eadf}
.kbr-people-grid,.kbr-times{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.kbr-choice,.kbr-time{min-height:52px;border:1px solid #d4cbbd;background:#fff;border-radius:7px;color:var(--kbr-green);font:inherit;font-weight:700;cursor:pointer;transition:.18s}
.kbr-time{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.kbr-time small{font-size:10px;font-weight:600;color:#8a6a3c}
.kbr-choice:hover,.kbr-time:hover{background:#f3ebdf;border-color:var(--kbr-gold);color:var(--kbr-green);transform:translateY(-1px)}
.kbr-choice.is-selected,.kbr-time.is-selected{background:var(--kbr-green);color:#fff;border-color:var(--kbr-green);transform:translateY(-1px)}
.kbr-time.is-selected small{color:#f4e7d0}
.kbr-link-choice{margin-top:14px;border:0;background:none;color:var(--kbr-green);font:inherit;font-weight:600;text-decoration:underline;text-decoration-color:var(--kbr-gold);text-underline-offset:3px;cursor:pointer}
.kbr-inline-message{margin-top:14px;padding:14px 16px;border-radius:7px;background:var(--kbr-sand);border-left:3px solid var(--kbr-gold)}
.kbr-back{border:0;background:none;padding:0;margin-bottom:18px;color:#65776e;cursor:pointer;font:inherit}
.kbr-next,.kbr-submit{border:0;background:var(--kbr-green);color:#fff;border-radius:7px;padding:14px 22px;font:inherit;font-weight:700;cursor:pointer;margin-top:18px;transition:background .18s,transform .18s}
.kbr-next:hover,.kbr-submit:hover{background:var(--kbr-deep);transform:translateY(-1px)}
.kbr-calendar{width:100%;overflow:hidden}
.kbr-cal-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}
.kbr-cal-head strong{font-size:18px;color:var(--kbr-green)}
.kbr-cal-nav{border:1px solid #d2c9bb;background:#fff;border-radius:7px;width:40px;height:40px;color:var(--kbr-green);cursor:pointer}
.kbr-cal-nav:hover{background:var(--kbr-sand);border-color:var(--kbr-gold)}
.kbr-week,.kbr-days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%}
.kbr-week span{text-align:center;font-size:12px;font-weight:700;color:#7b776d;padding-bottom:4px}
.kbr-day{aspect-ratio:1/1;min-width:0;border:1px solid #d8d0c3;background:#fff;border-radius:7px;cursor:pointer;font:inherit;font-weight:700;color:var(--kbr-green);padding:0;display:grid;place-items:center}
.kbr-day:hover:not(:disabled){background:var(--kbr-sand);border-color:var(--kbr-gold)}
.kbr-day.is-selected{background:var(--kbr-green);color:#fff;border-color:var(--kbr-green)}
.kbr-day:disabled{opacity:.28;cursor:not-allowed}
.kbr-day.is-empty{visibility:hidden}
.kbr-summary{background:var(--kbr-sand);border-left:3px solid var(--kbr-gold);border-radius:8px;padding:14px 16px;margin-bottom:20px;line-height:1.6}
.kbr-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.kbr-fields label,.kbr-option-list>label{font-weight:700;color:var(--kbr-green)}
.kbr-fields label:last-child,.kbr-fields textarea{grid-column:1/-1}
.kbr-fields input,.kbr-fields textarea,.kbr-fields select,.kbr-option-list select{box-sizing:border-box;width:100%;margin-top:7px;border:1px solid #cbc1b3;border-radius:7px;background:#fff;padding:12px 13px;font:inherit;color:var(--kbr-ink);outline:none}
.kbr-fields input:focus,.kbr-fields textarea:focus,.kbr-fields select:focus,.kbr-option-list select:focus{border-color:var(--kbr-gold);box-shadow:0 0 0 3px rgba(195,154,97,.16)}
.kbr-party-time-fields{margin-top:16px}
.kbr-option-list{display:grid;gap:14px}
.kbr-option{display:flex!important;align-items:flex-start;gap:12px;padding:14px;border:1px solid #d6cec1;border-radius:8px;background:#fff}
.kbr-option:has(input:checked){border-color:var(--kbr-green);background:#f2f5f2}
.kbr-option input{margin-top:3px;accent-color:var(--kbr-green)}
.kbr-option span{display:grid;gap:2px}
.kbr-option small{font-weight:400;color:var(--kbr-muted)}
.kbr-check{display:flex;gap:10px;align-items:flex-start;margin:18px 0;font-size:14px;line-height:1.45}
.kbr-check input{accent-color:var(--kbr-green)}
.kbr-submit:disabled{opacity:.55;cursor:wait}
.kbr-form-message,.kbr-notice{margin-top:16px;padding:14px 16px;border-radius:7px}
.kbr-form-message:empty{display:none}
.kbr-success{background:#e7efe9;color:#194b30;border-left:3px solid var(--kbr-green)}
.kbr-error{background:#f4e9e4;color:#713a31;border-left:3px solid #9c675c}
.kbr-drawer-close:focus-visible{outline:3px solid var(--kbr-gold)!important;outline-offset:3px!important}
.kbr-calendar-icon{display:block;width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.kbr-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.kbr-drawer-backdrop{position:fixed;inset:0;z-index:99991;background:rgba(8,26,21,.58);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.kbr-drawer{position:fixed;top:0;right:0;z-index:99992;width:min(580px,calc(100vw - 28px));height:100dvh;background:var(--kbr-cream);box-shadow:-24px 0 60px rgba(8,26,21,.22);transform:translateX(104%);transition:transform .28s ease;overflow-y:auto;overscroll-behavior:contain;padding:0 0 28px}
.kbr-drawer.is-open{transform:translateX(0)}
.kbr-drawer-backdrop.is-open{opacity:1;visibility:visible}
.kbr-drawer-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:rgba(250,247,240,.97);backdrop-filter:blur(10px);border-bottom:1px solid #e1d7c8}
.kbr-drawer-brand{font-weight:700;color:var(--kbr-green)}
.kbr-drawer-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid #cabfae;border-radius:50%;background:#fff;color:var(--kbr-green);font:inherit;font-size:18px;cursor:pointer}
.kbr-drawer-close:hover{background:var(--kbr-sand);border-color:var(--kbr-gold)}
.kbr-drawer-open{overflow:hidden!important}
.kbr-inline-open{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:0;border-radius:999px;background:var(--kbr-green);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.kbr-inline-open:hover{background:var(--kbr-deep)}
body>.kbr-wrap{position:relative!important;z-index:999999!important}.kbr-drawer-backdrop{z-index:2147483001!important}.kbr-drawer{z-index:2147483002!important}
@media(max-width:640px){.kbr-drawer{width:100vw}.kbr-drawer-top{padding:14px 16px}.kbr-head{padding:24px 18px 14px}.kbr-progress{padding:6px 18px 22px}.kbr-progress span{width:28px;height:28px;font-size:13px}.kbr-step{padding:0 18px 26px}.kbr-people-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.kbr-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.kbr-choice,.kbr-time{min-height:46px}.kbr-week,.kbr-days-grid{gap:4px}.kbr-day{font-size:13px;border-radius:6px}.kbr-fields{grid-template-columns:1fr}.kbr-fields label:last-child{grid-column:auto}.kbr-type-card{grid-template-columns:46px 1fr}.kbr-type-icon{width:42px;height:42px}}

@media(max-width:640px){body .kbr-wrap .kbr-type-card{grid-template-columns:46px minmax(0,1fr)!important}body .kbr-wrap .kbr-type-icon{width:42px!important;height:42px!important}}
