/* ==========================================================================
   Venaqi — Sections génériques (réassurance, constat, étapes, blocs, CTA)
   ========================================================================== */

/* ----- Bande de réassurance ----- */
.reassurance {
  padding: 28px 0;
  background: #fff;
  border-bottom: 1px solid var(--color-border);
}
.reassurance__text {
  margin: 0;
  text-align: center;
  font-size: 15px;
  color: var(--color-text-muted);
}
.reassurance__text strong { color: var(--color-text); font-weight: 600; }
.reassurance__sep { margin: 0 12px; color: var(--color-border); }

/* ----- Bloc constat (texte centré, large) ----- */
.statement { background: var(--color-surface); }
.statement__inner { max-width: 820px; margin: 0 auto; text-align: center; }
.statement__text {
  font-size: 22px;
  line-height: 1.6;
  color: var(--color-text);
}
@media (max-width: 768px) { .statement__text { font-size: 19px; } }

/* ----- Étapes numérotées « Comment ça marche » ----- */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.step {
  position: relative;
  padding: 32px 28px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
}
.step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  background: var(--color-primary);
  border-radius: 50%;
}
.step__title { font-size: 19px; margin-bottom: 10px; }
.step__text { color: var(--color-text-muted); font-size: 15px; margin: 0; }
@media (max-width: 768px) { .steps { grid-template-columns: 1fr; } }

/* ----- Blocs « Pour quels cabinets » / « Pourquoi » ----- */
.feature-block {
  padding: 32px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
}
.feature-block__title {
  font-size: 20px;
  margin-bottom: 12px;
  color: var(--color-text);
}
.feature-block__title::before {
  content: "";
  display: block;
  width: 36px;
  height: 3px;
  margin-bottom: 16px;
  background: var(--color-primary);
  border-radius: 2px;
}
.feature-block__text { color: var(--color-text-muted); margin: 0; }

/* ----- CTA final (bande colorée) ----- */
.cta-band {
  background: var(--color-primary);
  color: #fff;
  text-align: center;
}
.cta-band__inner { max-width: 760px; margin: 0 auto; }
.cta-band__title { color: #fff; margin-bottom: 18px; }
.cta-band__text {
  font-size: 19px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .88);
  margin: 0 0 32px;
}
.cta-band__actions { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }

/* CTA final sur fond sombre (variante) */
.cta-band--dark { background: var(--color-hero-bg); }

@media (max-width: 480px) {
  .cta-band__actions { flex-direction: column; }
  .cta-band__actions .btn { width: 100%; }
}
