.gform_wrapper {
  --gf-ctrl-choice-check-color: #00ac45 !important;
  --gf-local-bg-color: #00ac45 !important;
  --gf-field-pg-steps-number-bg-color-active: #005b56 !important;
  --gf-field-pg-steps-number-color-active: #ffffff !important;
  --gf-field-pg-steps-number-bg-color-complete: #00ac45 !important;
  --gf-field-pg-steps-number-border-color-complete: #00ac45 !important;
  --gf-ctrl-btn-bg-color-hover-primary: #005b56 !important;
  --gf-ctrl-btn-bg-color-primary: #005b56 !important;
  --gf-field-pg-prog-margin-y-end: 36px !important;
  /* =========================================
   Autocomplete adresse – Gravity Forms
   ========================================= */
  /* Animation légère */
}
.gform_wrapper .gf_page_steps {
  margin: 0 auto;
  display: flex;
  width: 80%;
}
@media (max-width: 900px) {
  .gform_wrapper .gf_page_steps {
    gap: 10px !important;
    width: 100%;
  }
}
.gform_wrapper .gf_page_steps .gf_step {
  position: relative;
  flex: 1;
  padding-right: 2rem;
  justify-content: center;
  flex-direction: column;
  background: #f2f7f7;
  padding: 20px 10px;
  text-align: center;
  border-radius: 15px;
  /* Flèche */
  /* Étape active */
  /* Étape complétée */
  /* Dernière étape → pas de flèche */
}
@media (max-width: 900px) {
  .gform_wrapper .gf_page_steps .gf_step {
    padding: 10px 5px;
  }
}
.gform_wrapper .gf_page_steps .gf_step::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -16px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #d1d5db;
  border-right: 2px solid #d1d5db;
  transform: translateY(-50%) rotate(45deg);
}
@media (max-width: 900px) {
  .gform_wrapper .gf_page_steps .gf_step::after {
    display: none;
  }
}
.gform_wrapper .gf_page_steps .gf_step.gf_step_active::after {
  border-left-color: #005b56;
}
.gform_wrapper .gf_page_steps .gf_step.gf_step_completed::after {
  border-left-color: #00ac45;
}
.gform_wrapper .gf_page_steps .gf_step.gf_step_last::after {
  display: none;
}
.gform_wrapper input,
.gform_wrapper button,
.gform_wrapper textarea,
.gform_wrapper select {
  border-top-left-radius: 25px !important;
  border-top-right-radius: 25px !important;
  border-bottom-left-radius: 25px !important;
  border-bottom-right-radius: 25px !important;
  border-width: 1px !important;
  border-color: #b5b5b5 !important;
  border-style: solid !important;
}
.gform_wrapper .gform_next_button {
  border-width: 0px !important;
  background-color: #005b56 !important;
}
.gform_wrapper .gf-adresse-autocomplete {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  background: #ffffff;
  border: 1px solid #dcdcdc;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  z-index: 9999;
  max-height: 260px;
  overflow-y: auto;
  overflow-x: hidden;
  animation: fadeInAutocomplete 0.12s ease-out;
  /* Item */
}
.gform_wrapper .gf-adresse-autocomplete > div {
  padding: 10px 14px;
  font-size: 14px;
  line-height: 1.4;
  cursor: pointer;
  transition: background-color 0.15s ease;
  /* Séparateur */
}
.gform_wrapper .gf-adresse-autocomplete > div:hover {
  background-color: #f4f6f6;
}
.gform_wrapper .gf-adresse-autocomplete > div + div {
  border-top: 1px solid #f0f0f0;
}
@keyframes fadeInAutocomplete {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
