/* Page consultation : complément de ../ebook/ebook.css et ../coaching/coaching.css */
.cs-steps { margin-top: 8px; }
.cs-steps .step { background: var(--white); }
.cs-status { display: inline-block; font-size: .85rem; font-weight: 700; color: var(--cocoa); background: var(--rose-soft); border-radius: var(--radius-pill); padding: 7px 14px; }
.lp-offer-card .facts { margin: 6px 0 4px; }
.cs-alert { margin-top: 8px; padding-top: 22px; border-top: 1px solid var(--line); }
.cs-alert-title { font-family: var(--font-serif); font-weight: 400; font-size: 1.5rem; margin: 14px 0 6px; }
.cs-alert-lead { color: var(--muted); margin-bottom: 16px; }
.cs-form { display: grid; gap: 12px; }
.cs-row { display: grid; gap: 12px; }
.cs-field { display: grid; gap: 6px; font-size: .88rem; font-weight: 700; color: var(--cocoa); }
.cs-field input {
  font: inherit; font-weight: 400; font-size: 1rem; min-height: 50px; padding: 12px 14px;
  border: 1px solid var(--line); border-radius: 12px; background: var(--ivory); color: var(--cocoa);
}
.cs-field input:focus { outline: 2px solid var(--cta); outline-offset: 1px; border-color: transparent; }
.cs-consent { display: flex; gap: 10px; align-items: flex-start; font-size: .84rem; color: var(--muted); line-height: 1.45; }
.cs-consent input { width: 20px; height: 20px; margin-top: 1px; accent-color: var(--cta); flex: none; }
.cs-hp { position: absolute; left: -9999px; }
.cs-switch { margin-top: 24px; color: var(--muted); }
.cs-switch a { color: var(--rose); font-weight: 700; }
@media (min-width: 600px) {
  .cs-row { grid-template-columns: 1fr 1fr; }
  .cs-steps { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 960px) {
  .cs-steps { grid-template-columns: repeat(4, 1fr); }
}
