.egltc-wrap{margin-top:12px}
.egltc-steps{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 12px}
.egltc-step-btn{border:1px solid #ddd;background:#fff;padding:6px 10px;border-radius:6px;font-size:13px;cursor:pointer}
.egltc-step-btn.is-active{border-color:#111;background:#111;color:#fff}
.egltc-step{display:none;padding:10px;border:1px solid #eee;border-radius:8px;background:#fafafa}
.egltc-step.is-active{display:block}
.egltc-nav{display:flex;gap:10px;align-items:center;margin-top:10px}
.egltc-disclaimer{margin-top:10px;font-size:12px;opacity:.8}
.egltc-hint{font-size:12px;opacity:.8}

.egltc-product-btn-wrap{margin-top:10px}
.egltc-product-btn{display:inline-block}

.egltc-product-form-wrap{margin-top:12px;padding:14px;border:1px solid rgba(0,0,0,.08);border-radius:10px}
.egltc-form-title{margin:0 0 10px 0;font-size:18px}
.egltc-row{margin-bottom:10px}
.egltc-row label{display:block;font-weight:600;margin-bottom:4px}
.egltc-row input,.egltc-row select,.egltc-row textarea{width:100%;max-width:520px}
.egltc-actions{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap}
.egltc-result{margin-top:12px;padding:10px;border-radius:8px}
.egltc-result.egltc-ok{border:1px solid rgba(0,128,0,.25)}
.egltc-result.egltc-err{border:1px solid rgba(200,0,0,.25)}

/* --- Productpagina CTA + formulier: betere styling --- */
.egltc-product-cta{margin-top:14px}
.egltc-product-btn-wrap{margin-top:12px}
.egltc-product-btn{width:100%;max-width:520px;border-radius:12px}
.egltc-product-form-wrap{margin-top:12px;padding:16px;border:1px solid rgba(0,0,0,.10);border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.05)}
.egltc-form-title{margin:0 0 8px 0;font-size:18px;font-weight:700}
.egltc-stepbar{display:flex;gap:10px;align-items:center;margin:8px 0 14px 0}
.egltc-stepdot{width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;border:1px solid rgba(0,0,0,.18);opacity:.6}
.egltc-stepdot.is-active{opacity:1;border-color:rgba(0,0,0,.35)}
.egltc-row{margin-bottom:12px}
.egltc-row label{display:block;font-weight:700;margin-bottom:6px;font-size:13px}
.egltc-row input,.egltc-row select,.egltc-row textarea{width:100%;max-width:520px;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.14)}
.egltc-row textarea{min-height:92px}
.egltc-actions{margin-top:8px;display:flex;gap:10px;flex-wrap:wrap}
.egltc-actions .button{border-radius:12px}
.egltc-result{margin-top:12px;padding:10px 12px;border-radius:12px;font-weight:600}
.egltc-result.egltc-ok{border:1px solid rgba(0,128,0,.25);background:rgba(0,128,0,.06)}
.egltc-result.egltc-err{border:1px solid rgba(200,0,0,.25);background:rgba(200,0,0,.05)}


/* Checkout-achtige stappen (productpagina) */
.egltc-wrap{margin-top:10px}
.egltc-steps{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px 0}
.egltc-step-btn{border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:12px;padding:8px 10px;font-weight:700;font-size:13px;cursor:pointer}
.egltc-step-btn.is-active{border-color:rgba(0,0,0,.35)}
.egltc-step{display:none}
.egltc-step.is-active{display:block}
.egltc-nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}
.egltc-disclaimer{margin:10px 0 0 0;font-size:12px;opacity:.85}
.egltc-invalid{border-color:rgba(200,0,0,.35)!important;box-shadow:0 0 0 3px rgba(200,0,0,.08)}

/* v1.4.0: Termijn beschikbaarheid melding */
.egltc-term-msg {
  font-size: 0.85em;
  margin-top: 4px;
  display: block;
}

/* v1.4.0: Verplicht veld highlight */
.egltc-invalid {
  border-color: #c0392b !important;
  box-shadow: 0 0 0 2px rgba(192,57,43,0.18) !important;
}

select.egltc-invalid {
  border-color: #c0392b !important;
}
