.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-6871 .elementor-element.elementor-element-db3c9b8{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:65px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-eael-wpforms .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-eael-wpforms .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-eael-wpforms .eael-contact-form-description, .elementor-widget-eael-wpforms .wpforms-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field label, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field legend{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field textarea, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field select{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-submit-container .wpforms-submit{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6871 .elementor-element.elementor-element-58ada0b{width:100%;max-width:100%;}.elementor-6871 .elementor-element.elementor-element-58ada0b > .elementor-widget-container{margin:40px 40px 40px 40px;}.elementor-6871 .elementor-element.elementor-element-58ada0b .eael-wpforms label.wpforms-error{display:block !important;}.elementor-6871 .elementor-element.elementor-element-58ada0b .wpforms-container{max-width:100%;width:100%;}.elementor-6871 .elementor-element.elementor-element-58ada0b .eael-contact-form{border-radius:30px 30px 30px 30px;}.elementor-6871 .elementor-element.elementor-element-58ada0b .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-6871 .elementor-element.elementor-element-58ada0b .eael-wpforms .wpforms-field select{height:30px;}.elementor-6871 .elementor-element.elementor-element-58ada0b .eael-custom-radio-checkbox input[type="checkbox"], .elementor-6871 .elementor-element.elementor-element-58ada0b .eael-custom-radio-checkbox input[type="radio"]{width:14px !important;height:14px;}.elementor-6871 .elementor-element.elementor-element-58ada0b .eael-wpforms .wpforms-submit-container .wpforms-submit:hover, 
                    .elementor-6871 .elementor-element.elementor-element-58ada0b .eael-wpforms .wpforms-container-full .wpforms-submit-container .wpforms-form button[type=submit]:hover{background:var( --e-global-color-secondary );}.elementor-6871 .elementor-element.elementor-element-58ada0b .eael-wpforms input.wpforms-error{border-width:1px;}.elementor-6871 .elementor-element.elementor-element-58ada0b .eael-wpforms textarea.wpforms-error{border-width:1px;}@media(max-width:1366px){.elementor-widget-container .eael-protected-content-message{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-eael-wpforms .eael-protected-content-message{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-eael-wpforms .protected-content-error-msg{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-6871 .elementor-element.elementor-element-58ada0b .wpforms-container{max-width:100%;width:100%;}}@media(max-width:1200px){.elementor-6871 .elementor-element.elementor-element-58ada0b .wpforms-container{max-width:100%;width:100%;}}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-eael-wpforms .eael-protected-content-message{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-eael-wpforms .protected-content-error-msg{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-6871 .elementor-element.elementor-element-58ada0b .wpforms-container{max-width:100%;width:100%;}}@media(max-width:880px){.elementor-6871 .elementor-element.elementor-element-db3c9b8{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6871 .elementor-element.elementor-element-58ada0b .wpforms-container{max-width:100%;width:100%;}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-6871 .elementor-element.elementor-element-db3c9b8{--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-eael-wpforms .eael-protected-content-message{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-eael-wpforms .protected-content-error-msg{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-6871 .elementor-element.elementor-element-58ada0b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6871 .elementor-element.elementor-element-58ada0b .wpforms-container{max-width:100%;width:100%;}}@media(min-width:2400px){.elementor-widget-container .eael-protected-content-message{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-eael-wpforms .eael-protected-content-message{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-eael-wpforms .protected-content-error-msg{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}/* Start custom CSS for eael-wpforms, class: .elementor-element-58ada0b *//* ========================================================= */
/* AU MENTAL — PATCH FINAL */
/* Modifie uniquement les 5 points demandés */
/* À coller tout en bas du CSS existant */
/* ========================================================= */


/* ========================================================= */
/* 1) TEXTE DES CHOIX MULTIPLES : PAS EN GRAS */
/* ========================================================= */

.wpforms-container .wpforms-field-radio li label,
.wpforms-container .wpforms-field-checkbox li label,
.wpforms-container .wpforms-field-radio label,
.wpforms-container .wpforms-field-checkbox label,
.wpforms-container .wpforms-field-payment-multiple li label,
.wpforms-container .wpforms-field-payment-checkbox li label,
.wpforms-container .wpforms-field-payment-select label,
.wpforms-container-full .wpforms-field-radio li label,
.wpforms-container-full .wpforms-field-checkbox li label,
.wpforms-container-full .wpforms-field-radio label,
.wpforms-container-full .wpforms-field-checkbox label,
.wpforms-container-full .wpforms-field-payment-multiple li label,
.wpforms-container-full .wpforms-field-payment-checkbox li label,
.wpforms-container-full .wpforms-field-payment-select label {
  font-weight: 400 !important;
  color: #222222 !important;
  line-height: 1.5 !important;
}


/* ========================================================= */
/* 2) TAILLE DES IMAGES */
/* Image plus petite, propre, centrée */
/* ========================================================= */

.wpforms-container img,
.wpforms-container .wpforms-field img,
.wpforms-container .wpforms-field-html img,
.wpforms-container .wpforms-field-content img,
.wpforms-container-full img,
.wpforms-container-full .wpforms-field img,
.wpforms-container-full .wpforms-field-html img,
.wpforms-container-full .wpforms-field-content img,
.elementor-widget-wpforms img,
.elementor-widget-container .wpforms-container img {
  display: block !important;
  width: 100% !important;
  max-width: 210px !important;
  max-height: 130px !important;
  height: auto !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 18px auto 20px auto !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.10) !important;
}

.wpforms-container .wpforms-field-html figure,
.wpforms-container .wpforms-field-content figure,
.wpforms-container-full .wpforms-field-html figure,
.wpforms-container-full .wpforms-field-content figure {
  max-width: 420px !important;
  margin: 18px auto 20px auto !important;
}


/* ========================================================= */
/* 3) RADIUS DES CHAMPS */
/* On remplace le style "pill" très rond par un radius moderne */
/* ========================================================= */

.wpforms-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
.wpforms-container textarea,
.wpforms-container select,
.wpforms-container-full input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
.wpforms-container-full textarea,
.wpforms-container-full select,
.wpforms-container .choices__inner,
.wpforms-container-full .choices__inner {
  border-radius: 35px !important;
}

/* Téléphone */
.wpforms-container .iti input[type="tel"],
.wpforms-container-full .iti input[type="tel"],
.wpforms-container .wpforms-field-phone input,
.wpforms-container-full .wpforms-field-phone input {
  border-radius: 35px !important;
}

/* Textarea un peu plus souple */
.wpforms-container textarea,
.wpforms-container-full textarea {
  border-radius: 35px !important;
}

/* Bouton principal et boutons secondaires */
.wpforms-container .wpforms-submit,
.wpforms-container-full .wpforms-submit,
.wpforms-container button,
.wpforms-container input[type="button"],
.wpforms-container-full button,
.wpforms-container-full input[type="button"] {
  border-radius: 35px !important;
}


/* ========================================================= */
/* 4) STYLE DU CHECKOUT */
/* Zone paiement + résumé commande + code promo */
/* ========================================================= */

/* Bloc carte bancaire */
.wpforms-container .wpforms-field-payment-credit-card,
.wpforms-container-full .wpforms-field-payment-credit-card {
  background: #ffffff !important;
  border: 1px solid #e8e8e8 !important;
  border-radius: 35px !important;
  padding: 24px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
}

/* Titre du bloc paiement */
.wpforms-container .wpforms-field-payment-credit-card .wpforms-field-label,
.wpforms-container-full .wpforms-field-payment-credit-card .wpforms-field-label {
  font-size: 1px !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
  color: #111111 !important;
}

/* Résumé de commande / tableau */
.wpforms-container table,
.wpforms-container-full table,
.wpforms-container .wpforms-payment-total,
.wpforms-container-full .wpforms-payment-total,
.wpforms-container .wpforms-field-payment-total,
.wpforms-container-full .wpforms-field-payment-total {
  width: 100% !important;
  border: 0px solid #e8e8e8 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  border-collapse: separate !important;
  border-spacing: 0px !important;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0.05) !important;
  background: #ffffff !important;
}

.wpforms-container table th,
.wpforms-container-full table th {
  background: #111111 !important;
  color: #ffffff !important;
  padding: 14px 12px !important;
  font-weight: 700 !important;
  border: none !important;
}

.wpforms-container table td,
.wpforms-container-full table td {
  padding: 14px 12px !important;
  border-color: #ededed !important;
  font-weight: 400 !important;
  background: #ffffff !important;
  color: #222222 !important;
}

.wpforms-container table tr:last-child td,
.wpforms-container-full table tr:last-child td {
  font-weight: 600 !important;
}

/* Bouton "Appliquer" / petits boutons checkout */
.wpforms-container button,
.wpforms-container input[type="button"],
.wpforms-container-full button,
.wpforms-container-full input[type="button"] {
  border: none !important;
  background: #1570c9 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  padding: 12px 18px !important;
  box-shadow: 0 8px 20px rgba(21, 112, 201, 0.18) !important;
}

.wpforms-container button:hover,
.wpforms-container input[type="button"]:hover,
.wpforms-container-full button:hover,
.wpforms-container-full input[type="button"]:hover {
  background: #0f5ea9 !important;
}

/* Bouton principal valider */
.wpforms-container .wpforms-submit,
.wpforms-container-full .wpforms-submit {
  background: linear-gradient(135deg, #e63d1a, #991c14) !important;
  color: #ffffff !important;
  border: none !important;
  padding: 14px 28px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  box-shadow: 0 10px 25px rgba(212, 44, 31, 0.28) !important;
}

.wpforms-container .wpforms-submit:hover,
.wpforms-container-full .wpforms-submit:hover {
  background: linear-gradient(135deg, #e23527, #a61c14) !important;
  transform: translateY(-1px) !important;
}

/* Champs du checkout légèrement plus premium */
.wpforms-container .wpforms-field-payment-credit-card input,
.wpforms-container .wpforms-field-payment-credit-card select,
.wpforms-container-full .wpforms-field-payment-credit-card input,
.wpforms-container-full .wpforms-field-payment-credit-card select {
  background: #ffffff !important;
  border: 1px solid #dddddd !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04) !important;
}


/* ========================================================= */
/* 5) STYLE DES CADRES GRIS AVEC TEXTE */
/* Plus élégant, plus premium, plus lisible */
/* ========================================================= */

.wpforms-container .wpforms-field-html div[style*="background-color: #f7f7f7"],
.wpforms-container .wpforms-field-html div[style*="background: #f7f7f7"],
.wpforms-container .wpforms-field-html div[style*="background-color:#f7f7f7"],
.wpforms-container-full .wpforms-field-html div[style*="background-color: #f7f7f7"],
.wpforms-container-full .wpforms-field-html div[style*="background: #f7f7f7"],
.wpforms-container-full .wpforms-field-html div[style*="background-color:#f7f7f7"] {
  background: #f8f8f8 !important;
  border: 1px solid #ececec !important;
  border-left: 4px solid #e63d1a !important;
  border-radius: 18px !important;
  padding: 18px 20px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.04) !important;
}

/* Texte dans les cadres gris */
.wpforms-container .wpforms-field-html div[style*="background-color: #f7f7f7"] p,
.wpforms-container .wpforms-field-html div[style*="background: #f7f7f7"] p,
.wpforms-container .wpforms-field-html div[style*="background-color:#f7f7f7"] p,
.wpforms-container-full .wpforms-field-html div[style*="background-color: #f7f7f7"] p,
.wpforms-container-full .wpforms-field-html div[style*="background: #f7f7f7"] p,
.wpforms-container-full .wpforms-field-html div[style*="background-color:#f7f7f7"] p {
  margin: 0 0 10px 0 !important;
  color: #333333 !important;
  line-height: 1.6 !important;
  font-size: 14px !important;
}

.wpforms-container .wpforms-field-html div[style*="background-color: #f7f7f7"] p:last-child,
.wpforms-container .wpforms-field-html div[style*="background: #f7f7f7"] p:last-child,
.wpforms-container .wpforms-field-html div[style*="background-color:#f7f7f7"] p:last-child,
.wpforms-container-full .wpforms-field-html div[style*="background-color: #f7f7f7"] p:last-child,
.wpforms-container-full .wpforms-field-html div[style*="background: #f7f7f7"] p:last-child,
.wpforms-container-full .wpforms-field-html div[style*="background-color:#f7f7f7"] p:last-child {
  margin-bottom: 0 !important;
}

/* Liens dans les blocs gris */
.wpforms-container .wpforms-field-html div[style*="background-color: #f7f7f7"] a,
.wpforms-container .wpforms-field-html div[style*="background: #f7f7f7"] a,
.wpforms-container .wpforms-field-html div[style*="background-color:#f7f7f7"] a,
.wpforms-container-full .wpforms-field-html div[style*="background-color: #f7f7f7"] a,
.wpforms-container-full .wpforms-field-html div[style*="background: #f7f7f7"] a,
.wpforms-container-full .wpforms-field-html div[style*="background-color:#f7f7f7"] a {
  color: #111111 !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}
/* ========================================================= */
/* SUPPRESSION DU CHARGEMENT / SPINNER WPFORMS */
/* ========================================================= */

.wpforms-container .wpforms-submit-spinner,
.wpforms-container-full .wpforms-submit-spinner,
.wpforms-container .wpforms-loader,
.wpforms-container-full .wpforms-loader,
.wpforms-container .wpforms-page-indicator,
.wpforms-container-full .wpforms-page-indicator,
.wpforms-container .wpforms-submit-container img,
.wpforms-container-full .wpforms-submit-container img,
.wpforms-container .wpforms-submit-container svg,
.wpforms-container-full .wpforms-submit-container svg,
.wpforms-container .wpforms-submit-container .wpforms-loading,
.wpforms-container-full .wpforms-submit-container .wpforms-loading {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* ========================================================= */
/* TEXTE DANS LES CHAMPS : POIDS NORMAL */
/* ========================================================= */

.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container input[type="number"],
.wpforms-container input[type="url"],
.wpforms-container input[type="password"],
.wpforms-container textarea,
.wpforms-container select,
.wpforms-container-full input[type="text"],
.wpforms-container-full input[type="email"],
.wpforms-container-full input[type="tel"],
.wpforms-container-full input[type="number"],
.wpforms-container-full input[type="url"],
.wpforms-container-full input[type="password"],
.wpforms-container-full textarea,
.wpforms-container-full select,
.elementor-widget-wpforms input[type="text"],
.elementor-widget-wpforms input[type="email"],
.elementor-widget-wpforms input[type="tel"],
.elementor-widget-wpforms input[type="number"],
.elementor-widget-wpforms input[type="url"],
.elementor-widget-wpforms input[type="password"],
.elementor-widget-wpforms textarea,
.elementor-widget-wpforms select {
  font-weight: 350 !important;
  color: #222222 !important;
}

/* Texte affiché dans les selects gérés par Choices.js / WPForms */
.wpforms-container .choices__inner,
.wpforms-container .choices__item,
.wpforms-container .choices__list--single,
.wpforms-container-full .choices__inner,
.wpforms-container-full .choices__item,
.wpforms-container-full .choices__list--single,
.elementor-widget-wpforms .choices__inner,
.elementor-widget-wpforms .choices__item,
.elementor-widget-wpforms .choices__list--single {
  font-weight: 350 !important;
  color: #222222 !important;
}

/* Placeholder non gras aussi */
.wpforms-container input::placeholder,
.wpforms-container textarea::placeholder,
.wpforms-container select::placeholder,
.wpforms-container-full input::placeholder,
.wpforms-container-full textarea::placeholder,
.wpforms-container-full select::placeholder,
.elementor-widget-wpforms input::placeholder,
.elementor-widget-wpforms textarea::placeholder,
.elementor-widget-wpforms select::placeholder {
  font-weight: 350 !important;
}
/* ========================================================= */
/* PATCH AU MENTAL — BOUTONS, TÉLÉPHONE, COUNTRY SELECT */
/* ========================================================= */


/* ========================================================= */
/* 1) Boutons Suivant / Précédent aux couleurs AU MENTAL */
/* ========================================================= */

.wpforms-container .wpforms-page-button,
.wpforms-container-full .wpforms-page-button,
.wpforms-container button.wpforms-page-next,
.wpforms-container button.wpforms-page-prev,
.wpforms-container-full button.wpforms-page-next,
.wpforms-container-full button.wpforms-page-prev {
  background-color: #080540 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 14px 32px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  box-shadow: 0 10px 25px rgba(8, 5, 64, 0.22) !important;
  transition: all 0.25s ease !important;
}

.wpforms-container .wpforms-page-button:hover,
.wpforms-container-full .wpforms-page-button:hover,
.wpforms-container button.wpforms-page-next:hover,
.wpforms-container button.wpforms-page-prev:hover,
.wpforms-container-full button.wpforms-page-next:hover,
.wpforms-container-full button.wpforms-page-prev:hover {
  background-color: #120d70 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 32px rgba(8, 5, 64, 0.30) !important;
}


/* ========================================================= */
/* 2) Champ téléphone : supprimer le fond bleu du drapeau */
/* ========================================================= */

.wpforms-container .iti__selected-flag,
.wpforms-container-full .iti__selected-flag,
.elementor-widget-wpforms .iti__selected-flag {
  background: transparent !important;
  background-color: transparent !important;
  border-radius: 16px 0 0 16px !important;
  padding-left: 14px !important;
  padding-right: 8px !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
}

.wpforms-container .iti__selected-flag:hover,
.wpforms-container .iti__selected-flag:focus,
.wpforms-container .iti__selected-flag:active,
.wpforms-container-full .iti__selected-flag:hover,
.wpforms-container-full .iti__selected-flag:focus,
.wpforms-container-full .iti__selected-flag:active,
.elementor-widget-wpforms .iti__selected-flag:hover,
.elementor-widget-wpforms .iti__selected-flag:focus,
.elementor-widget-wpforms .iti__selected-flag:active {
  background: transparent !important;
  background-color: transparent !important;
}

.wpforms-container .iti__flag-container,
.wpforms-container-full .iti__flag-container,
.elementor-widget-wpforms .iti__flag-container {
  background: transparent !important;
  background-color: transparent !important;
}

.wpforms-container .iti input[type="tel"],
.wpforms-container-full .iti input[type="tel"],
.elementor-widget-wpforms .iti input[type="tel"],
.wpforms-container .wpforms-field-phone input,
.wpforms-container-full .wpforms-field-phone input,
.elementor-widget-wpforms .wpforms-field-phone input {
  padding-left: 88px !important;
}


/* ========================================================= */
/* 3) Corriger l’apparence du select Pays */
/* ========================================================= */

.wpforms-container .wpforms-field-address select,
.wpforms-container-full .wpforms-field-address select,
.elementor-widget-wpforms .wpforms-field-address select {
  border-radius: 16px !important;
  color: #222222 !important;
  font-weight: 400 !important;
  background-color: #ffffff !important;
  border: 1px solid #dcdcdc !important;
}

.wpforms-container .wpforms-field-address select:focus,
.wpforms-container-full .wpforms-field-address select:focus,
.elementor-widget-wpforms .wpforms-field-address select:focus {
  border-color: #080540 !important;
  box-shadow: 0 0 0 3px rgba(8, 5, 64, 0.12) !important;
}


/* ========================================================= */
/* 4) Datepicker : style léger aux couleurs AU MENTAL */
/* ========================================================= */

.flatpickr-calendar .flatpickr-day.selected,
.flatpickr-calendar .flatpickr-day.startRange,
.flatpickr-calendar .flatpickr-day.endRange {
  background: #080540 !important;
  border-color: #080540 !important;
  color: #ffffff !important;
}

.flatpickr-calendar .flatpickr-day.today {
  border-color: #080540 !important;
}

.flatpickr-calendar .flatpickr-months .flatpickr-month,
.flatpickr-calendar .flatpickr-current-month,
.flatpickr-calendar .flatpickr-weekday {
  color: #080540 !important;
}
/* ========================================================= */
/* AFFICHER L’INDICATEUR DE PROGRESSION WPFORMS */
/* ========================================================= */

.wpforms-container .wpforms-page-indicator,
.wpforms-container-full .wpforms-page-indicator {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  margin: 0 0 32px 0 !important;
  padding: 22px 24px !important;
  background: #fafafa !important;
  border: 1px solid #eeeeee !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.04) !important;
}

/* Titre de l’indicateur */
.wpforms-container .wpforms-page-indicator .wpforms-page-indicator-page-title,
.wpforms-container-full .wpforms-page-indicator .wpforms-page-indicator-page-title,
.wpforms-container .wpforms-page-indicator-page-title,
.wpforms-container-full .wpforms-page-indicator-page-title {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #080540 !important;
  margin-bottom: 18px !important;
  text-align: center !important;
}

/* Conteneur des étapes */
.wpforms-container .wpforms-page-indicator-steps,
.wpforms-container-full .wpforms-page-indicator-steps {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Chaque rond d’étape */
.wpforms-container .wpforms-page-indicator-page,
.wpforms-container-full .wpforms-page-indicator-page {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Numéros des étapes */
.wpforms-container .wpforms-page-indicator-page-number,
.wpforms-container-full .wpforms-page-indicator-page-number {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: #e4e4e4 !important;
  color: #555555 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* Étape active */
.wpforms-container .wpforms-page-indicator-page.active .wpforms-page-indicator-page-number,
.wpforms-container-full .wpforms-page-indicator-page.active .wpforms-page-indicator-page-number,
.wpforms-container .wpforms-page-indicator-page.wpforms-page-indicator-page-active .wpforms-page-indicator-page-number,
.wpforms-container-full .wpforms-page-indicator-page.wpforms-page-indicator-page-active .wpforms-page-indicator-page-number {
  background: #080540 !important;
  color: #ffffff !important;
}

/* Étapes complétées */
.wpforms-container .wpforms-page-indicator-page.completed .wpforms-page-indicator-page-number,
.wpforms-container-full .wpforms-page-indicator-page.completed .wpforms-page-indicator-page-number,
.wpforms-container .wpforms-page-indicator-page.wpforms-page-indicator-page-completed .wpforms-page-indicator-page-number,
.wpforms-container-full .wpforms-page-indicator-page.wpforms-page-indicator-page-completed .wpforms-page-indicator-page-number {
  background: #d42c1f !important;
  color: #ffffff !important;
}

/* Responsive */
@media screen and (max-width: 768px) {
  .wpforms-container .wpforms-page-indicator,
  .wpforms-container-full .wpforms-page-indicator {
    padding: 18px 16px !important;
    margin-bottom: 24px !important;
  }

  .wpforms-container .wpforms-page-indicator-page-number,
  .wpforms-container-full .wpforms-page-indicator-page-number {
    width: 34px !important;
    height: 34px !important;
    font-size: 13px !important;
  }

  .wpforms-container .wpforms-page-indicator-steps,
  .wpforms-container-full .wpforms-page-indicator-steps {
    gap: 10px !important;
  }
}
/* ========================================================= */
/* ESPACEMENT ENTRE LES CERCLES DE PROGRESSION WPFORMS */
/* ========================================================= */

/* Force l’espacement entre chaque étape */
.wpforms-container .wpforms-page-indicator .wpforms-page-indicator-page,
.wpforms-container-full .wpforms-page-indicator .wpforms-page-indicator-page {
  margin-right: 18px !important;
}

/* Supprime la marge après le dernier cercle */
.wpforms-container .wpforms-page-indicator .wpforms-page-indicator-page:last-child,
.wpforms-container-full .wpforms-page-indicator .wpforms-page-indicator-page:last-child {
  margin-right: 0 !important;
}

/* Au cas où les cercles sont générés comme spans/li */
.wpforms-container .wpforms-page-indicator-page-number,
.wpforms-container-full .wpforms-page-indicator-page-number {
  margin-right: 0 !important;
}

/* Version mobile */
@media screen and (max-width: 768px) {
  .wpforms-container .wpforms-page-indicator .wpforms-page-indicator-page,
  .wpforms-container-full .wpforms-page-indicator .wpforms-page-indicator-page {
    margin-right: 12px !important;
  }
}/* End custom CSS */