/*
 * CAPF — styles du site.
 *
 * ORIGINE — rapatrié le 07/10/2026 des snippets WPCode « main css » (ID 20217)
 * et « CASD / CAPF - Global CSS » (ID 22599), tous deux passés en « draft ».
 * Ne pas les réactiver : les règles seraient chargées deux fois.
 *
 * Chargé par functions.php en priorité 999 pour passer après Elementor et les
 * plugins, comme le faisait l'injection WPCode dans wp_head.
 *
 * ⚠ WP Rocket « Remove Unused CSS » retraite ce fichier : après toute
 * modification, purger le cache RUCSS, sinon l'ancienne version reste servie.
 */

/* ============================================================
 * Ex-snippet WPCode 20217 — « main css »
 * ============================================================ */
.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_submit_button_4 {
    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_4: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;
}

/* ============================================================
 * Ex-snippet WPCode 22599 — « CASD / CAPF - Global CSS »
 * ============================================================ */
#cmplz-manage-consent .cmplz-manage-consent{
	bottom: 0 !important;
}
