.elementor-4928 .elementor-element.elementor-element-c07ad21{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-4928 .elementor-element.elementor-element-a4f5d90{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-4928 .elementor-element.elementor-element-437c195{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4928 .elementor-element.elementor-element-437c195.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4928 .elementor-element.elementor-element-b9efe90{text-align:start;}.elementor-4928 .elementor-element.elementor-element-b9efe90 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-4928 .elementor-element.elementor-element-470781e .elementor-heading-title{font-size:16px;font-weight:400;line-height:1.4rem;color:var( --e-global-color-secondary );}.elementor-4928 .elementor-element.elementor-element-fa8767c{text-align:start;}.elementor-4928 .elementor-element.elementor-element-fa8767c img{width:75%;}.elementor-4928 .elementor-element.elementor-element-93b1603{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4928 .elementor-element.elementor-element-265422a{width:var( --container-widget-width, 96.333% );max-width:96.333%;--container-widget-width:96.333%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-4928 .elementor-element.elementor-element-265422a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4928 .elementor-element.elementor-element-265422a .elementor-field-group{padding-right:calc( 24px/2 );padding-left:calc( 24px/2 );margin-bottom:12px;}.elementor-4928 .elementor-element.elementor-element-265422a .elementor-form-fields-wrapper{margin-left:calc( -24px/2 );margin-right:calc( -24px/2 );margin-bottom:-12px;}.elementor-4928 .elementor-element.elementor-element-265422a .elementor-field-group.recaptcha_v3-bottomleft, .elementor-4928 .elementor-element.elementor-element-265422a .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-4928 .elementor-element.elementor-element-265422a .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-4928 .elementor-element.elementor-element-265422a .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-4928 .elementor-element.elementor-element-265422a .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-4928 .elementor-element.elementor-element-265422a .elementor-field-group > label{font-weight:600;}.elementor-4928 .elementor-element.elementor-element-265422a .elementor-field-type-html{padding-bottom:0px;}.elementor-4928 .elementor-element.elementor-element-265422a .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:var( --e-global-color-4b696e6 );border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-4928 .elementor-element.elementor-element-265422a .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:var( --e-global-color-4b696e6 );border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-4928 .elementor-element.elementor-element-265422a .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-4b696e6 );}.elementor-4928 .elementor-element.elementor-element-265422a .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );color:#ffffff;}.elementor-4928 .elementor-element.elementor-element-265422a .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );color:#ffffff;}.elementor-4928 .elementor-element.elementor-element-265422a .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-4928 .elementor-element.elementor-element-265422a .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-4928 .elementor-element.elementor-element-265422a .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-4928 .elementor-element.elementor-element-265422a .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-4928 .elementor-element.elementor-element-265422a .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-4928 .elementor-element.elementor-element-265422a .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-4928 .elementor-element.elementor-element-d06876f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:766px){.elementor-4928 .elementor-element.elementor-element-c07ad21{--content-width:1280px;}.elementor-4928 .elementor-element.elementor-element-437c195{--width:45%;}}/* Start custom CSS for form, class: .elementor-element-265422a *//* =========================
   UTILICARE - FORM FOCUS
   ========================= */

/* Focus propre (tous champs) */
form.elementor-form .elementor-field:focus,
form.elementor-form .elementor-field:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  border-color: #29257C !important; /* Bleu Utilicare */
}

/* Épaisseur constante (évite l’effet bordure "plus large") */
form.elementor-form .elementor-field,
form.elementor-form .elementor-field:focus,
form.elementor-form .elementor-field:focus-visible,
form.elementor-form .elementor-field:active {
  border-width: 1px !important;
}


/* =========================
   SELECT "APPORT"
   ========================= */

/* Base select (texte + flèche custom) */
form.elementor-form #form-field-apport {
  color: #111;

  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;

  padding-right: 52px !important;

  /* Flèche custom (gris #848484) */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23848484' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 18px center;
  background-size: 18px 18px;

  box-shadow: none !important; /* sécurité */
}

/* Placeholder (classe ajoutée par ton JS) : texte uniquement */
form.elementor-form #form-field-apport.is-placeholder {
  color: rgba(17, 17, 17, .55);
  -webkit-text-fill-color: rgba(17, 17, 17, .55); /* Safari */
}

/* Focus spécifique au select apport (force le bleu) */
form.elementor-form #form-field-apport:focus,
form.elementor-form #form-field-apport:focus-visible {
  border-color: #29257C !important;
  outline: none !important;
  box-shadow: none !important;
  border-width: 1px !important;
}

/* Cache l’icône/caret Elementor uniquement pour ce champ */
.elementor-field-group-apport .elementor-select-wrapper:before,
.elementor-field-group-apport .elementor-select-wrapper:after,
.elementor-field-group-apport .elementor-select-wrapper i,
.elementor-field-group-apport .elementor-select-wrapper svg,
.elementor-field-group-apport .e-field-select__arrow,
.elementor-field-group-apport .select-caret,
.elementor-field-group-apport .elementor-select-wrapper__arrow {
  display: none !important;
  content: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d6b861e */<script>
(() => {
  const FIELD_ID = 'apport'; // <-- remplace si besoin (Field ID Elementor)
  const SELECT_ID = `form-field-${FIELD_ID}`;
  const PLACEHOLDER_TEXT = "Quel est votre apport personnel ?";

  function getSelect() {
    return document.getElementById(SELECT_ID);
  }

  function ensurePlaceholderOption(sel) {
    if (!sel || sel.dataset.ucPlaceholderInjected) return;

    // Injecte une option placeholder non sélectionnable
    const ph = document.createElement('option');
    ph.value = '';
    ph.textContent = PLACEHOLDER_TEXT;
    ph.disabled = true;
    ph.selected = true;
    ph.hidden = true;
    ph.style.display = 'none'; // edge cases

    sel.insertBefore(ph, sel.firstChild);

    // Force required côté HTML (en plus de l'option Elementor)
    sel.required = true;

    // Marque comme fait
    sel.dataset.ucPlaceholderInjected = '1';

    // Met l'état placeholder au démarrage
    syncPlaceholderState(sel);
  }

  function syncPlaceholderState(sel) {
    if (!sel) return;
    sel.classList.toggle('is-placeholder', !sel.value);
  }

  function attachSubmitGuard(sel) {
    const form = sel.closest('form');
    if (!form || form.dataset.ucSubmitGuard) return;

    // Empêche l’envoi si aucune valeur choisie
    form.addEventListener('submit', (e) => {
      if (!sel.value) {
        e.preventDefault();
        e.stopImmediatePropagation();
        sel.focus();
      }
    }, true);

    form.dataset.ucSubmitGuard = '1';
  }

  function init() {
    const sel = getSelect();
    if (!sel) return;

    ensurePlaceholderOption(sel);
    attachSubmitGuard(sel);

    // Met à jour la classe au changement
    if (!sel.dataset.ucChangeListener) {
      sel.addEventListener('change', () => syncPlaceholderState(sel));
      sel.dataset.ucChangeListener = '1';
    }
  }

  // Init + support des chargements dynamiques (popup, lazy load, etc.)
  document.addEventListener('DOMContentLoaded', init);
  init();
  new MutationObserver(init).observe(document.documentElement, { childList: true, subtree: true });
})();
</script>/* End custom CSS */