/* ============================================================
   RESPONSIVE — breakpoints mobile-first
============================================================ */

/* ── Tablette / petit desktop (≤ 900px) ── */
@media (max-width: 900px) {
  .hero {
    padding: 90px 20px 48px;
  }
  .hero__inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .hero__stats {
    gap: 20px;
  }

  .steps-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .steps-grid::before { display: none; }

  .trust-section__inner {
    grid-template-columns: repeat(2, 1fr);
  }

  .float-cta {
    display: none !important;
  }
}

/* ── Mobile (≤ 560px) ── */
@media (max-width: 560px) {
  .form-row {
    grid-template-columns: 1fr;
  }
  .trust-section__inner {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .footer__contact {
    gap: 16px;
  }
  .form-body {
    padding: 16px 18px 20px;
  }
  .form-card__header {
    padding: 18px 18px 14px;
  }
  .progress-wrap {
    padding: 14px 18px 0;
  }
}

/* ── Très petit mobile (≤ 360px) ── */
@media (max-width: 360px) {
  .trust-section__inner {
    grid-template-columns: 1fr;
  }
}
