/* BALDE Booking Pro — Frontend styles */
.ebp-container{max-width:980px;margin:0 auto;padding:18px 14px}
.ebp-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.ebp-card + .ebp-card{margin-top:14px}
.ebp-title{font-size:26px;font-weight:800;margin:0 0 10px 0;letter-spacing:-0.2px}
.ebp-subtitle{margin:0 0 16px 0;opacity:.85}
.ebp-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 14px}
@media (max-width:780px){.ebp-grid{grid-template-columns:1fr}.ebp-title{font-size:22px}}
.ebp-field label{display:block;font-weight:700;margin-bottom:6px}
.ebp-field input,.ebp-field select{width:100%;padding:12px 12px;border:1px solid rgba(0,0,0,.18);border-radius:12px;background:#fff;outline:none}
.ebp-field input:focus,.ebp-field select:focus{border-color:rgba(0,0,0,.35);box-shadow:0 0 0 3px rgba(0,0,0,.06)}
.ebp-actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}
.ebp-actions .button,.ebp-actions button{border-radius:14px;padding:12px 16px;font-weight:700}
.ebp-note{margin-top:10px;font-size:14px;opacity:.85}
.ebp-alert-success{border:1px solid #c3e6cb;background:#d4edda}
.ebp-alert-danger{border:1px solid #f5c6cb;background:#f8d7da}
.ebp-alert-warning{border:1px solid #ffeeba;background:#fff3cd}

/* ensure styles apply to existing markup */
.ebp-booking-form form input,
.ebp-booking-form form select{
  width:100%;
  padding:12px 12px;
  border:1px solid rgba(0,0,0,.18);
  border-radius:12px;
  background:#fff;
  outline:none;
  box-sizing:border-box;
}
.ebp-booking-form form input:focus,
.ebp-booking-form form select:focus{
  border-color:rgba(0,0,0,.35);
  box-shadow:0 0 0 3px rgba(0,0,0,.06);
}
.ebp-booking-form form button[type="submit"]{
  border-radius:14px;
  padding:12px 16px;
  font-weight:700;
}
