.elementor-1741 .elementor-element.elementor-element-f323c32{--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:014px 0px;--row-gap:014px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:028px;--padding-bottom:22px;--padding-left:20px;--padding-right:20px;}.elementor-1741 .elementor-element.elementor-element-055c1e5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-1741 .elementor-element.elementor-element-055c1e5:not(.elementor-motion-effects-element-type-background), .elementor-1741 .elementor-element.elementor-element-055c1e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#15113F;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), inter;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-1741 .elementor-element.elementor-element-a569242 .elementor-heading-title{font-family:"Plus Jakarta Sans", inter;font-size:26px;font-weight:800;line-height:1.2em;color:var( --e-global-color-940f0db );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), inter;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1741 .elementor-element.elementor-element-a02da9f{font-family:"Plus Jakarta Sans", inter;font-size:14px;font-weight:400;line-height:1.45em;letter-spacing:0px;color:#FFFFFFDB;}.elementor-1741 .elementor-element.elementor-element-077c273{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Plus Jakarta Sans", inter;font-size:12px;font-weight:700;line-height:1.45em;letter-spacing:0px;color:#FFFFFFD1;}.elementor-1741 .elementor-element.elementor-element-077c273.elementor-element{--align-self:flex-start;}.elementor-1741 .elementor-element.elementor-element-09bdbc6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:26px;--padding-bottom:30px;--padding-left:32px;--padding-right:32px;}#elementor-popup-modal-1741 .dialog-widget-content{background-color:var( --e-global-color-940f0db );}#elementor-popup-modal-1741{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1741 .dialog-message{width:620px;height:auto;}#elementor-popup-modal-1741 .dialog-close-button{display:flex;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1741 .elementor-element.elementor-element-a569242 .elementor-heading-title{font-size:24px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}#elementor-popup-modal-1741 .dialog-widget-content{margin:0px 0px 0px 0px;}#elementor-popup-modal-1741 .dialog-message{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-1741 .elementor-element.elementor-element-f323c32{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1741 .elementor-element.elementor-element-055c1e5{--gap:08px 0px;--row-gap:08px;--column-gap:0px;--padding-top:04px;--padding-bottom:18px;--padding-left:22px;--padding-right:22px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1741 .elementor-element.elementor-element-a569242 .elementor-heading-title{font-size:20px;line-height:1.2em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1741 .elementor-element.elementor-element-a02da9f{font-size:13px;line-height:1.5em;}.elementor-1741 .elementor-element.elementor-element-077c273{font-size:11px;line-height:1.5em;}.elementor-1741 .elementor-element.elementor-element-09bdbc6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:22px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-1741 .elementor-element.elementor-element-44d6523{z-index:1000000;}#elementor-popup-modal-1741 .dialog-message{width:520px;}#elementor-popup-modal-1741{justify-content:center;align-items:flex-end;}#elementor-popup-modal-1741 .dialog-widget-content{border-radius:024px 24px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-f323c32 *//* =========================================================
   AVEN — Popup entreprise étape 1 — ID 1741
   ========================================================= */

/* Desktop : popup centrée */
#elementor-popup-modal-1741.aven-popup-entreprise-step1 {
  align-items: center !important;
  justify-content: center !important;
}

#elementor-popup-modal-1741 .dialog-widget-content {
  width: 620px !important;
  max-width: calc(100vw - 32px) !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 24px 70px rgba(15, 20, 36, 0.28) !important;
}

#elementor-popup-modal-1741 .dialog-message {
  padding: 0 !important;
  overflow: hidden !important;
}

#elementor-popup-modal-1741 .dialog-close-button {
  top: 16px !important;
  right: 16px !important;
  color: #ffffff !important;
  z-index: 30 !important;
}

/* Header bleu */
#elementor-popup-modal-1741 .aven-step1-popup-header {
  padding: 24px 32px !important;
  background: #15113F !important;
}

#elementor-popup-modal-1741 .aven-step1-popup-header h2,
#elementor-popup-modal-1741 .aven-step1-popup-header .elementor-heading-title {
  margin: 0 0 4px 0 !important;
  padding-right: 34px !important;
  color: #ffffff !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

#elementor-popup-modal-1741 .aven-step1-popup-header p {
  margin: 0 !important;
  color: rgba(255,255,255,0.86) !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

/* Body blanc */
#elementor-popup-modal-1741 .aven-step1-popup-body {
  padding: 26px 32px 30px 32px !important;
  background: #ffffff !important;
}

/* Gravity Forms */
#elementor-popup-modal-1741 #gform_wrapper_3 {
  margin: 0 !important;
}

#elementor-popup-modal-1741 #gform_fields_3 {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  column-gap: 12px !important;
  row-gap: 12px !important;
}

#elementor-popup-modal-1741 #field_3_1 {
  grid-column: 1 / -1 !important;
}

#elementor-popup-modal-1741 #gform_wrapper_3 .gfield {
  margin: 0 !important;
}

#elementor-popup-modal-1741 #gform_wrapper_3 .gfield_label {
  margin-bottom: 6px !important;
  color: #8A8FAA !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

#elementor-popup-modal-1741 #gform_wrapper_3 input[type="text"],
#elementor-popup-modal-1741 #gform_wrapper_3 input[type="tel"],
#elementor-popup-modal-1741 #gform_wrapper_3 input[type="email"] {
  height: 44px !important;
  min-height: 44px !important;
  padding: 10px 14px !important;
  border: 1px solid #E4DEFF !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: #0F1424 !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 14px !important;
  box-shadow: none !important;
}

#elementor-popup-modal-1741 #gform_wrapper_3 input:focus {
  border-color: #7C6BF8 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(124, 107, 248, 0.14) !important;
}

#elementor-popup-modal-1741 #gform_wrapper_3 .gform_footer {
  margin-top: 18px !important;
  padding: 0 !important;
}

#elementor-popup-modal-1741 #gform_submit_button_3 {
  width: 100% !important;
  min-height: 46px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #7C6BF8 !important;
  color: #ffffff !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  box-shadow: 0 10px 24px rgba(124, 107, 248, 0.28) !important;
}

/* Mobile : bottom sheet */
@media (max-width: 767px) {
  #elementor-popup-modal-1741.aven-popup-entreprise-step1 {
    align-items: flex-end !important;
    justify-content: center !important;
  }

  #elementor-popup-modal-1741 .dialog-widget-content {
    width: 100vw !important;
    max-width: 100vw !important;
    max-height: 92vh !important;
    margin: 0 !important;
    border-radius: 24px 24px 0 0 !important;
  }

  #elementor-popup-modal-1741 .dialog-message {
    max-height: 92vh !important;
    overflow-y: auto !important;
  }

  #elementor-popup-modal-1741 .aven-step1-popup-header {
    padding: 24px 20px !important;
  }

  #elementor-popup-modal-1741 .aven-step1-popup-header h2,
  #elementor-popup-modal-1741 .aven-step1-popup-header .elementor-heading-title {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }

  #elementor-popup-modal-1741 .aven-step1-popup-header p {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  #elementor-popup-modal-1741 .aven-step1-popup-body {
    padding: 22px 20px 24px 20px !important;
  }

  #elementor-popup-modal-1741 #gform_fields_3 {
    grid-template-columns: 1fr !important;
    row-gap: 10px !important;
  }

  #elementor-popup-modal-1741 #gform_wrapper_3 input[type="text"],
  #elementor-popup-modal-1741 #gform_wrapper_3 input[type="tel"],
  #elementor-popup-modal-1741 #gform_wrapper_3 input[type="email"] {
    height: 44px !important;
    min-height: 44px !important;
  }

  #elementor-popup-modal-1741 #gform_submit_button_3 {
    min-height: 46px !important;
  }
}
/* =========================================================
   CORRECTION — Popup entreprise étape 1 — alignement final
   ========================================================= */

/* Supprime les marges internes Elementor autour du header bleu */
#elementor-popup-modal-1741 .elementor-1741,
#elementor-popup-modal-1741 .aven-b2b-step1-popup,
#elementor-popup-modal-1741 .aven-b2b-step1-popup > .e-con-inner,
#elementor-popup-modal-1741 .aven-step1-popup,
#elementor-popup-modal-1741 .aven-step1-popup > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Le header bleu doit toucher les bords de la popup */
#elementor-popup-modal-1741 .aven-step1-popup-header {
  width: 100% !important;
  margin: 0 !important;
  padding: 26px 32px 24px 32px !important;
  background: #15113F !important;
  border-radius: 0 !important;
}

/* Réduit l’espace entre le header bleu et le formulaire */
#elementor-popup-modal-1741 .aven-step1-popup-body {
  width: 100% !important;
  margin: 0 !important;
  padding: 22px 32px 30px 32px !important;
  background: #ffffff !important;
}

/* Grille formulaire : Entreprise pleine largeur, puis 2 colonnes */
#elementor-popup-modal-1741 #gform_fields_3 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 12px !important;
  row-gap: 12px !important;
}

/* Entreprise seule sur une ligne */
#elementor-popup-modal-1741 #field_3_1 {
  grid-column: 1 / -1 !important;
}

/* Nom / Prénom côte à côte */
#elementor-popup-modal-1741 #field_3_3 {
  grid-column: 1 / 2 !important;
}

#elementor-popup-modal-1741 #field_3_4 {
  grid-column: 2 / 3 !important;
}

/* Téléphone / E-mail côte à côte */
#elementor-popup-modal-1741 #field_3_5 {
  grid-column: 1 / 2 !important;
}

#elementor-popup-modal-1741 #field_3_6 {
  grid-column: 2 / 3 !important;
}

/* Champs plus propres */
#elementor-popup-modal-1741 #gform_wrapper_3 input[type="text"],
#elementor-popup-modal-1741 #gform_wrapper_3 input[type="tel"],
#elementor-popup-modal-1741 #gform_wrapper_3 input[type="email"] {
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
}

/* Mobile : tout repasse en une colonne */
@media (max-width: 767px) {
  #elementor-popup-modal-1741 .aven-step1-popup-header {
    padding: 24px 20px 22px 20px !important;
  }

  #elementor-popup-modal-1741 .aven-step1-popup-body {
    padding: 20px 20px 24px 20px !important;
  }

  #elementor-popup-modal-1741 #gform_fields_3 {
    grid-template-columns: 1fr !important;
    row-gap: 10px !important;
  }

  #elementor-popup-modal-1741 #field_3_1,
  #elementor-popup-modal-1741 #field_3_3,
  #elementor-popup-modal-1741 #field_3_4,
  #elementor-popup-modal-1741 #field_3_5,
  #elementor-popup-modal-1741 #field_3_6 {
    grid-column: 1 / -1 !important;
  }
}/* End custom CSS */