.ginput_container input:focus, .ginput_container select:focus, .ginput_container textarea:focus, .gform-page-footer input:focus{
	outline: none !important;
}

#project-form-container{
	display:none;
}

#gform_save_1_2_link
{
    background-color: #FFFFFF;
    color: #002830;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #002830;
    padding: 1em 1em 1em 1em;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
	font-weight: 500;
}
#gform_save_1_2_link:hover
{
    background-color: #002830;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #002830;
    padding: 1em 1em 1em 1em;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
	font-weight: 500;
}

.form-warning-danger{
	border: 1px solid red;
	border-radius: 10px;
	background-color: #FFE9EA;
	font-family: "Inter", Sans-serif;
	font-size: 1rem;
	padding: 20px;
	color: red;
}

#gform_submit_button_2
{
    background-color: #FFFFFF;
    color: #002830;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #002830;
    padding: 1em 1em 1em 1em;
    font-family: "Inter", Sans-serif;
    font-size: 1rem;
	font-weight: 500;
}
#gform_submit_button_2:hover
{
    background-color: #002830;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #002830;
    padding: 1em 1em 1em 1em;
    font-family: "Inter", Sans-serif;
    font-size: 1rem;
	font-weight: 500;
}
#gform_save_1_3_link {
    background-color: #FFFFFF;
    color: #002830;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #002830;
    padding: 1em 1em 1em 1em;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 500;
}
#gform_save_1_3_link:hover {
    background-color: #002830;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #002830;
    padding: 1em 1em 1em 1em;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 500;
}
#gform_save_1_4_link {
    background-color: #FFFFFF;
    color: #002830;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #002830;
    padding: 1em 1em 1em 1em;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 500;
}
#gform_save_1_4_link:hover {
    background-color: #002830;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #002830;
    padding: 1em 1em 1em 1em;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 500;
}
#gform_save_1_footer_link {
    background-color: #FFFFFF;
    color: #002830;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #002830;
    padding: 1em 1em 1em 1em;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 500;
}
#gform_save_1_footer_link:hover {
    background-color: #002830;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #002830;
    padding: 1em 1em 1em 1em;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 500;
}
#gform_submit_button_1 {
    background-color: #FFFFFF;
    color: #15749E;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #15749E;
    padding: 1em 1em 1em 1em;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 500;
}
#gform_submit_button_1:hover {
    background-color: #15749E;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #15749E;
    padding: 1em 1em 1em 1em;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 500;
}

.gform_save_link::before {
    content: none !important;
    display: none !important;
    background: none !important;
    mask: none !important;
    -webkit-mask: none !important;
}

.gform_save_link svg {
    display: none !important;
}

.gform_required_legend {
    font-size: 11px;
    color: #777;
    font-style: italic;
}

#gform_wrapper_1.gform-theme--framework {
  --gf-step-green: #2f6f64;        /* vert foncé (étape active) */
  --gf-step-green-light: #9bbfb8;  /* vert clair (étapes passées) => ajuste si besoin */

  /* Étape active / courante */
  --gf-field-pg-steps-number-bg-color-active: var(--gf-step-green);
  --gf-field-pg-steps-number-border-color-active: var(--gf-step-green);
  --gf-field-pg-steps-number-color-active: #fff;

  --gf-field-pg-steps-number-bg-color-current: var(--gf-step-green);
  --gf-field-pg-steps-number-border-color-current: var(--gf-step-green);
  --gf-field-pg-steps-number-color-current: #fff;

  /* Étapes complétées (passées) */
  --gf-field-pg-steps-number-bg-color-complete: var(--gf-step-green-light);
  --gf-field-pg-steps-number-border-color-complete: var(--gf-step-green-light);
  --gf-field-pg-steps-number-color-complete: #0b2a24; /* optionnel, ne sert plus car on masque le "1" */

  /* Labels */
  --gf-field-pg-steps-label-color-active: var(--gf-step-green);
  --gf-field-pg-steps-label-color-current: var(--gf-step-green);
  --gf-field-pg-steps-label-color-complete: var(--gf-step-green);
}

#gform_wrapper_1.gform-theme--framework .gf_page_steps .gf_step_completed .gf_step_number {
  color: transparent !important;      /* cache le "1" */
  text-shadow: none !important;
}

/* Filet de sécurité : certains thèmes remettent une image/overlay */
#gform_wrapper_1.gform-theme--framework .gf_page_steps .gf_step_number::before,
#gform_wrapper_1.gform-theme--framework .gf_page_steps .gf_step_number::after {
  background-image: none !important;
}

/* (optionnel) un centrage plus clean */
#gform_wrapper_1.gform-theme--framework .gf_page_steps .gf_step_number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}