.woef-intake-form{max-width:760px}
.woef-intake-form .woef-field{margin-bottom:14px}
.woef-intake-form .woef-row{margin-bottom:14px}
.woef-intake-form label{display:block;font-weight:600;margin-bottom:6px}
.woef-intake-form .woef-helptext{display:block;font-weight:400;font-size:13px;color:#646970;margin:2px 0 6px}
.woef-intake-form input[type=text],
.woef-intake-form input[type=email],
.woef-intake-form input[type=tel],
.woef-intake-form input[type=date],
.woef-intake-form textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ccc;border-radius:6px}
.woef-intake-form textarea{min-height:160px}
.woef-intake-form select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ccc;border-radius:6px}

.woef-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:640px){.woef-grid{grid-template-columns:1fr}}
.woef-availability{border:1px solid #ddd;border-radius:8px;padding:12px}
.woef-availability .woef-av-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.woef-availability table{width:100%;border-collapse:collapse}
.woef-availability th,.woef-availability td{padding:8px;border-bottom:1px solid #eee;text-align:left}
.woef-availability th{font-weight:700}

.woef-boek-form-wrap{max-width:760px;margin:24px auto}
.woef-boek-form .woef-stepcount{font-size:14px;color:#646970;margin:0 0 10px}
.woef-boek-form .woef-nav{margin-top:16px;display:flex;gap:14px;flex-wrap:wrap;justify-content:center;}
.woef-boek-form .woef-nav .button{min-width:240px;padding:14px 22px;font-size:16px}
.woef-boek-form h3{margin:0 0 14px}

/* Boek – stap 2: Bezorgen of ophalen */
.woef-step-delivery .woef-delivery-choices{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:14px}
.woef-step-delivery .woef-choice-btn{min-width:220px;padding:18px 26px;font-size:16px;line-height:1.2;border-radius:10px;display:flex;justify-content:center;align-items:center;gap:10px;cursor:pointer}
.woef-step-delivery .woef-choice-btn.is-selected{outline:3px solid rgba(0,0,0,.18);outline-offset:2px}
.woef-step-delivery .woef-choice-sub{font-weight:600;opacity:.9}
.woef-step-delivery .woef-nav-back{margin-top:22px}

/* --- Boek-bestelformulier: Stap 2 (Bezorgen of ophalen) --- */
.woef-boek-form .woef-step-delivery .woef-delivery-choices{
  display:flex;
  justify-content:center;
  align-items:stretch;
  gap:14px;
  flex-wrap:wrap;
  margin:12px 0 8px 0;
}

.woef-boek-form .woef-step-delivery .woef-choice-btn{
  min-width:220px;
  padding:16px 22px;
  font-size:18px;
  line-height:1.2;
  text-align:center;
  cursor:pointer;
  border-radius:8px;
}

.woef-boek-form .woef-step-delivery .woef-choice-btn .woef-choice-sub{
  display:block;
  font-size:14px;
  opacity:.85;
  margin-top:6px;
}

.woef-boek-form .woef-step-delivery .woef-choice-btn.is-selected{
  box-shadow:0 0 0 3px rgba(0,0,0,.12) inset;
}

.woef-boek-form .woef-step-delivery .woef-nav-back{
  margin-top:18px; /* Terug staat visueel los */
}

/* 'Stap X van X' mag niet zichtbaar zijn binnen het boek-formulier (als thema/JS dit toevoegt) */
.woef-boek-form .woef-step-indicator,
.woef-boek-form .woef-step-counter,
.woef-boek-form [data-woef-step-indicator]{
  display:none !important;
}



/* Intake/Webinar – navigatieknoppen (centeren + groter) */
.woef-intake-form .woef-nav{margin-top:16px;display:flex;gap:14px;flex-wrap:wrap;justify-content:center;align-items:center;}
.woef-intake-form .woef-nav .button,
.woef-intake-form .woef-nav button{min-width:240px;padding:14px 22px;font-size:16px;}
