/* Categorie "Bedrijven": intro/outro-teksten en het bedrijfsformulier bij het bestellen */
.cat-intro{ margin:0 0 18px; font-size:1.05rem; color:var(--ink); font-weight:600; }
.cat-outro{ margin:22px 0 0; color:var(--ink-soft); font-size:0.97rem; }
.cat-cta{ margin-top:14px; }
.business-panel{
  background:var(--surface); border:1.5px solid var(--line); border-radius:20px;
  padding:clamp(20px,3.5vw,32px); margin-top:26px; box-shadow:var(--shadow);
}
.business-panel[hidden]{ display:none; }
.business-panel h3{ font-family:'Fraunces', Georgia, serif; font-size:1.2rem; margin:0 0 6px; }
.business-panel > p{ margin:0 0 18px; color:var(--ink-soft); font-size:0.94rem; }
.business-done{
  background:var(--blush); border-radius:16px; padding:20px 24px; margin-bottom:22px;
}
.business-done h3{ font-family:'Fraunces', Georgia, serif; margin:0 0 6px; }
.business-done p{ margin:0; }
.kvk-status{ font-size:0.85rem; color:var(--ink-soft); min-height:1.2em; }

.business-done{ max-width:640px; margin:0 auto 22px; padding:clamp(24px,4vw,36px); text-align:center; box-shadow:var(--shadow); outline:none; }
.business-done-icon{
  width:60px; height:60px; margin:0 auto 14px; border-radius:50%; background:var(--brand-coral); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:1.9rem; font-weight:700;
}
.business-done h3{ font-size:1.4rem; }
.business-done p{ margin:0 0 12px; }
.business-done-warn{ color:#a8352a; font-weight:600; }
.business-done-summary{ list-style:none; margin:18px 0; padding:0; text-align:left; display:flex; flex-direction:column; gap:8px; }
.business-done-summary li{ display:flex; justify-content:space-between; gap:14px; padding-bottom:8px; border-bottom:1px solid var(--line); font-size:0.95rem; }
.business-done-summary li:last-child{ border-bottom:none; font-weight:700; }
.business-done-summary li span:last-child{ text-align:right; }
.business-done .hero-ctas{ justify-content:center; }
.business-done .btn-ghost{ color:var(--brand-coral-deep); border-color:var(--brand-coral); background:transparent; }
.business-done .btn-ghost:hover{ background:var(--blush); }

.cat-vat{ margin:-8px 0 16px; color:var(--ink-soft); font-size:0.95rem; }
.order-total-lines{ display:flex; flex-direction:column; gap:2px; }
.order-total-lines small{ color:var(--ink-soft); font-size:0.85rem; }

.delivery-choice{ display:flex; flex-wrap:wrap; gap:10px 22px; }
.choice{ display:inline-flex; align-items:center; gap:8px; font-weight:600; cursor:pointer; }
.choice input{ width:auto; margin:0; }
#deliveryPanel small{ color:var(--ink-soft); }
.form-field[hidden], #deliveryAddress[hidden], #deliveryPanel[hidden]{ display:none !important; }
