/* ===================== FORMULAIRES & MULTI-ÉTAPES ===================== */
.form-step {
  margin-bottom: 2rem;
}
.step-navigation {
  display: flex;
  justify-content: space-between;
  margin-top: 1rem;
}
.step-navigation button {
  padding: 0.6rem 1.2rem;
  border: none;
  background: #0073aa;
  color: white;
  border-radius: 4px;
  cursor: pointer;
}

@media (max-width: 768px) {
  .step-indicator {
    display: none;
  }
  .step-indicator.active-step {
    display: block;
    width: 100% !important;
    text-align: center;
    font-weight: bold;
    background-color: white!important;
    color: black!important;
    border-radius: 5px;
    padding: 8px;
  }
  .hp-form--listing-submit .hp-form__footer {
    flex-direction: row;
  }
}

/* Champs erreurs */
.input-error {
  border: 2px solid #9f9b99!important;
  background-color: #ffecec;
}

