.shtc-afspraak-wrap{max-width:980px;margin:0 auto;font-family:inherit;color:#21322e}
.shtc-afspraak-form{background:#fff;border:1px solid #dfe9e4;border-radius:24px;padding:28px;box-shadow:0 12px 35px rgba(23,60,50,.08)}
.shtc-afspraak-form h3{margin:0 0 8px;color:#173c32;font-size:28px;line-height:1.2}
.shtc-afspraak-form .shtc-intro{margin:0 0 22px;color:#61736d;line-height:1.65}
.shtc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin-bottom:18px}
.shtc-afspraak-form label{display:block;margin:0 0 6px;color:#6e7773;font-size:14px;line-height:1.4}
.shtc-afspraak-form input[type=text],.shtc-afspraak-form input[type=email],.shtc-afspraak-form input[type=number],.shtc-afspraak-form select,.shtc-afspraak-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #dfe5e1;border-radius:18px;background:#fff;color:#21322e;font:inherit;font-size:16px;outline:none;transition:border-color .15s,box-shadow .15s}
.shtc-afspraak-form input[type=text],.shtc-afspraak-form input[type=email],.shtc-afspraak-form input[type=number],.shtc-afspraak-form select{height:52px;padding:0 18px}
.shtc-afspraak-form textarea{min-height:145px;padding:14px 18px;resize:vertical}
.shtc-afspraak-form input:focus,.shtc-afspraak-form select:focus,.shtc-afspraak-form textarea:focus{border-color:#64b48c;box-shadow:0 0 0 3px rgba(100,180,140,.16)}
.shtc-afspraak-form button{appearance:none;border:0;border-radius:999px;background:#173c32;color:#fff;font:inherit;font-weight:700;padding:13px 22px;cursor:pointer;transition:transform .15s,opacity .15s,background .15s;text-decoration:none}
.shtc-afspraak-form button:hover{background:#286a57;transform:translateY(-1px)}
.shtc-afspraak-form button:disabled{cursor:not-allowed;opacity:.45;transform:none}
.shtc-calendar{border:1px solid #dfe9e4;border-radius:20px;padding:18px;margin:6px 0 20px;background:#f8fbf9}
.shtc-cal-head{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;margin-bottom:14px}
.shtc-cal-head strong{text-align:center;color:#173c32;font-size:18px;text-transform:capitalize}
.shtc-cal-head .shtc-prev,.shtc-cal-head .shtc-next{width:42px;height:42px;padding:0;border-radius:50%;font-size:24px;line-height:1;background:#fff;color:#173c32;border:1px solid #dce9e2}
.shtc-weekdays,.shtc-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.shtc-weekdays{margin-bottom:7px}
.shtc-weekdays span{text-align:center;font-size:12px;font-weight:700;color:#71827b;padding:5px 0}
.shtc-days>span{min-height:42px}
.shtc-days button{width:100%;min-width:0;height:42px;padding:0;border-radius:12px;background:#fff;color:#89958f;border:1px solid #e2ebe6;font-weight:600;transform:none}
.shtc-days button.has-slots{background:#fff;color:#173c32;border-color:#b9dbca}
.shtc-days button.has-slots:hover,.shtc-days button.has-slots.active{background:#64b48c;color:#fff;border-color:#64b48c}
.shtc-days button.no-slots{background:#f1f4f2;color:#aeb7b2;border-color:transparent;opacity:.7}
.shtc-times{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;min-height:22px;color:#61736d}
.shtc-times em{font-size:14px}
.shtc-times .shtc-time-option{background:#fff;color:#173c32;border:1px solid #b9dbca;padding:9px 15px}
.shtc-times .shtc-time-option:hover,.shtc-times .shtc-time-option.active{background:#173c32;color:#fff;border-color:#173c32}
.shtc-selected{margin-top:12px;font-weight:700;color:#173c32}
.shtc-error{color:#b42318!important;font-style:normal!important}
.shtc-privacy{display:flex!important;align-items:flex-start;gap:9px;margin:18px 0!important;color:#61736d!important}
.shtc-privacy input{width:auto!important;margin:3px 0 0!important;flex:0 0 auto}
.shtc-thankyou{background:#f3faf6;border:1px solid #d8eadf;border-radius:24px;padding:34px;text-align:center}
.shtc-thankyou-icon{width:54px;height:54px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;background:#64b48c;color:#fff;font-size:28px;font-weight:700}
.shtc-thankyou h3{margin:0 0 10px;color:#173c32}
.shtc-thankyou p{color:#61736d}
.shtc-thankyou-small{font-size:14px}
@media(max-width:700px){.shtc-afspraak-form{padding:20px 16px;border-radius:18px}.shtc-grid{grid-template-columns:1fr;gap:12px}.shtc-calendar{padding:12px}.shtc-weekdays,.shtc-days{gap:4px}.shtc-days button{height:38px;border-radius:9px}.shtc-cal-head{grid-template-columns:38px 1fr 38px}.shtc-cal-head .shtc-prev,.shtc-cal-head .shtc-next{width:38px;height:38px}.shtc-afspraak-form button{width:100%}}

/* v1.6.2: kalenderknoppen en dagcijfers exact centreren */
.shtc-cal-head .shtc-prev,
.shtc-cal-head .shtc-next {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1;
  box-sizing: border-box;
}

.shtc-days button {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1;
  box-sizing: border-box;
}

.shtc-times .shtc-time-option {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
