/* --- Styles formulaire client --- */
.cac-wrap {
  max-width: 520px;
  margin: 30px auto;
  padding: 20px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}
.cac-form label { display:block; margin-top:12px; font-weight:600; font-size:14px; }
.cac-form input, .cac-form select, .cac-form textarea {
  width:100%; padding:8px; margin-top:4px; border:1px solid #ccc; border-radius:4px; font-size:14px;
}
.cac-total { margin-top: 15px; font-size: 16px; }
#cac-reserver { margin-top: 20px; background:#0a4ea3; color:#fff; border:none; padding:10px 16px; border-radius:5px; cursor:pointer; }
#cac-reserver:hover { background:#083b7a; }

/* --- Modal récapitulatif --- */
.cac-modal { display:none; position:fixed; inset:0; background:rgba(0,0,0,.6); z-index:9999; align-items:center; justify-content:center; }
.cac-modal[aria-hidden="false"] { display:flex; }
.cac-modal-card { background:#fff; padding:20px; border-radius:10px; max-width:500px; width:92%; box-shadow:0 4px 14px rgba(0,0,0,.25); }
.cac-modal h3 { margin-top:0; }
.cac-modal-actions { margin-top:15px; display:flex; justify-content:flex-end; gap:10px; }
.cac-btn-light { background:#eee; border:none; padding:8px 14px; border-radius:4px; cursor:pointer; }
.cac-btn-primary { background:#0a4ea3; color:#fff; border:none; padding:8px 14px; border-radius:4px; cursor:pointer; }