.elementor-1406 .elementor-element.elementor-element-0956fdb{--display:flex;--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:center;--align-items:center;--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-1406 .elementor-element.elementor-element-c1f665b{--display:flex;--border-radius:20px 20px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:22px;--padding-bottom:20px;--padding-left:26px;--padding-right:26px;}.elementor-1406 .elementor-element.elementor-element-c1f665b:not(.elementor-motion-effects-element-type-background), .elementor-1406 .elementor-element.elementor-element-c1f665b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, var( --e-global-color-text ) 0%, #1E1650 100%);}.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-1406 .elementor-element.elementor-element-8565256 .elementor-heading-title{font-family:"Plus Jakarta Sans", inter;font-size:20px;font-weight:800;line-height:1.3em;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-1406 .elementor-element.elementor-element-8c44c7c{font-family:"Plus Jakarta Sans", inter;font-size:13px;font-weight:400;line-height:1.5em;letter-spacing:0px;color:#FFFFFFA6;}.elementor-1406 .elementor-element.elementor-element-5e78ad8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:024px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}#elementor-popup-modal-1406 .dialog-widget-content{background-color:var( --e-global-color-940f0db );border-radius:22px 22px 22px 22px;margin:0px 0px 0px 0px;}#elementor-popup-modal-1406{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1406 .dialog-message{width:720px;height:auto;padding:0px 0px 0px 0px;}#elementor-popup-modal-1406 .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-1406 .elementor-element.elementor-element-8565256 .elementor-heading-title{font-size:18px;}.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 );}}@media(max-width:767px){.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-1406 .elementor-element.elementor-element-8565256 .elementor-heading-title{font-size:17px;}.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-1406 .dialog-message{width:520px;}#elementor-popup-modal-1406{justify-content:center;align-items:flex-end;}}/* Start custom CSS for container, class: .elementor-element-5e78ad8 *//* =========================================================
   AVEN — Popup étape 2 / Gravity Forms 2
   ========================================================= */

#elementor-popup-modal-1406 {
  --aven-navy: #0F1424;
  --aven-navy-2: #1E1650;
  --aven-purple: #7C6BF8;
  --aven-purple-dark: #5B4CD6;
  --aven-lav: #F8F7FF;
  --aven-lav-2: #F2F0FF;
  --aven-border: #E4DEFF;
  --aven-text: #4A4A72;
}

/* Popup Elementor */
#elementor-popup-modal-1406 .dialog-widget-content {
  border-radius: 24px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 24px 70px rgba(15, 20, 36, 0.28) !important;
}

#elementor-popup-modal-1406 .dialog-message {
  padding: 0 !important;
  overflow: hidden !important;
}

#elementor-popup-modal-1406 .dialog-close-button {
  top: 22px !important;
  right: 24px !important;
  color: #fff !important;
  fill: #fff !important;
  opacity: 0.9 !important;
  z-index: 9999 !important;
}

#elementor-popup-modal-1406 .dialog-close-button svg,
#elementor-popup-modal-1406 .dialog-close-button svg * {
  fill: #fff !important;
  stroke: #fff !important;
}

#elementor-popup-modal-1406 .dialog-close-button:hover {
  opacity: 1 !important;
}

/* Structure popup */
.aven-step2-popup {
  display: block !important;
  width: 720px !important;
  max-width: 92vw !important;
  background: #fff !important;
  border-radius: 24px !important;
  overflow: hidden !important;
}

.aven-step2-popup-header {
  width: 100% !important;
  padding: 28px 34px 26px !important;
  background: linear-gradient(135deg, var(--aven-navy), var(--aven-navy-2)) !important;
  color: #fff !important;
}

.aven-step2-popup-body {
  width: 100% !important;
  padding: 30px 34px 34px !important;
  background: #fff !important;
}

/* Gravity Forms général */
#gform_wrapper_2 {
  margin: 0 !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
}

#gform_wrapper_2 :is(.gform_heading, .gform_title, .gform_description),
#gform_wrapper_2 :is(.gfield_required, .gfield_required_text, .gfield_required_asterisk) {
  display: none !important;
}

#gform_wrapper_2 .gform_fields {
  display: flex !important;
  flex-direction: column !important;
  gap: 26px !important;
  margin: 0 !important;
  padding: 0 !important;
}

#gform_wrapper_2 .gfield {
  margin: 0 !important;
}

#gform_wrapper_2 :is(.gfield_label, legend.gfield_label) {
  margin: 0 0 12px !important;
  color: var(--aven-navy) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

/* Radios en cartes */
#gform_wrapper_2 .gfield_radio {
  display: grid !important;
  gap: 10px !important;
  justify-content: start !important;
  align-items: stretch !important;
}

#field_2_1 .gfield_radio {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

#field_2_3 .gfield_radio {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

#gform_wrapper_2 .gchoice {
  position: relative !important;
  display: flex !important;
  width: 100% !important;
  margin: 0 !important;
}

#gform_wrapper_2 .gchoice input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

#gform_wrapper_2 .gchoice label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 11px 10px !important;
  border: 1.5px solid var(--aven-border) !important;
  border-radius: 12px !important;
  background: var(--aven-lav) !important;
  color: var(--aven-text) !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease !important;
}

#field_2_3 .gchoice label {
  min-height: 74px !important;
}

#gform_wrapper_2 .gchoice label:hover {
  border-color: #C5BBFF !important;
  background: var(--aven-lav-2) !important;
  transform: translateY(-1px) !important;
}

#gform_wrapper_2 .gchoice input[type="radio"]:checked + label {
  background: rgba(124, 107, 248, 0.13) !important;
  border-color: var(--aven-purple) !important;
  color: var(--aven-purple-dark) !important;
  box-shadow: 0 0 0 3px rgba(124, 107, 248, 0.10) !important;
}

/* Select session */
#gform_wrapper_2 #input_2_4,
#gform_wrapper_2 select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  width: 100% !important;
  min-height: 50px !important;
  padding: 10px 44px 10px 13px !important;
  border: 1.5px solid var(--aven-border) !important;
  border-radius: 12px !important;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%234A4A72' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 18px center !important;
  background-size: 14px 8px !important;
  color: var(--aven-navy) !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  outline: none !important;
  box-shadow: none !important;
}

#gform_wrapper_2 select:focus {
  border-color: var(--aven-purple) !important;
  box-shadow: 0 0 0 3px rgba(124, 107, 248, 0.12) !important;
}

#gform_wrapper_2 select::-ms-expand {
  display: none !important;
}

/* Bouton Continuer */
#gform_wrapper_2 :is(.gform_footer, .gform_page_footer) {
  display: flex !important;
  justify-content: center !important;
  margin: 28px 0 0 !important;
  padding: 0 !important;
}

#gform_wrapper_2 :is(.gform_footer, .gform_page_footer) input[type="submit"] {
  width: auto !important;
  min-width: 260px !important;
  max-width: 340px !important;
  min-height: 52px !important;
  padding: 0 48px !important;
  border: none !important;
  border-radius: 13px !important;
  background: linear-gradient(135deg, var(--aven-purple), var(--aven-purple-dark)) !important;
  color: #fff !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  box-shadow: 0 6px 22px rgba(124, 107, 248, 0.32) !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease !important;
}

#gform_wrapper_2 :is(.gform_footer, .gform_page_footer) input[type="submit"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(124, 107, 248, 0.42) !important;
}

/* Responsive */
@media (max-width: 900px) {
  #field_2_1 .gfield_radio {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #field_2_3 .gfield_radio {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  .aven-step2-popup {
    width: 94vw !important;
    max-height: 88vh !important;
    overflow-y: auto !important;
  }

  .aven-step2-popup-header {
    padding: 24px 22px 22px !important;
  }

  .aven-step2-popup-body {
    padding: 24px 22px 28px !important;
  }

  #field_2_1 .gfield_radio,
  #field_2_3 .gfield_radio {
    grid-template-columns: 1fr !important;
  }

  #gform_wrapper_2 :is(.gform_footer, .gform_page_footer) input[type="submit"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}/* End custom CSS */