/* ══════════════════════════════════════════════
   CONCORDIA FORMATIONS — DEVENIR_FRANCHISE.CSS
   ══════════════════════════════════════════════ */

/* Formules */
.formule-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  overflow: hidden; display: flex; flex-direction: column;
  transition: transform .3s, box-shadow .3s;
}
.formule-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(15,33,72,.12); }
.formule-img { aspect-ratio: 16/7; overflow: hidden; }
.formule-img img { width: 100%; height: 100%; object-fit: cover; }
.formule-body { padding: 26px 26px 28px; }
.formule-body h3 {
  font-family: var(--fd); font-weight: 800; font-size: 1.25rem;
  color: var(--navy); margin-bottom: 10px;
}
.formule-body > p { font-size: .87rem; color: var(--gris); line-height: 1.65; margin-bottom: 4px; }
.formule-body .check-list { margin-top: 14px; gap: 9px; }
.formule-body .check-list li { font-size: .83rem; }

/* Documentation */
.doc-grid {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 5fr);
  gap: clamp(28px, 5vw, 64px); align-items: center;
  scroll-margin-top: calc(var(--navh) + 16px);
}
@media (max-width: 991px) { .doc-grid { grid-template-columns: 1fr; } }
#documentation { scroll-margin-top: var(--navh); }
.doc-form-card {
  background: var(--navy); border-radius: var(--radius);
  padding: clamp(24px, 3.5vw, 38px);
  box-shadow: 0 20px 50px rgba(15,33,72,.22);
}
.doc-form-card .form-input {
  background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.18);
  color: #fff;
}
.doc-form-card .form-input::placeholder { color: rgba(255,255,255,.55); }
.doc-form-card .form-input:focus { border-color: var(--rouge); box-shadow: 0 0 0 3px rgba(200,16,46,.25); }
.doc-form-card select.form-input option { color: var(--ink); }
.doc-form-card .form-consent { color: rgba(255,255,255,.7); }
