.elementor-6202 .elementor-element.elementor-element-6ab83c4{--display:flex;--min-height:800px;--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;--margin-top:170px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6202 .elementor-element.elementor-element-99f57c5{--display:flex;}.elementor-6202 .elementor-element.elementor-element-df3a1ac .elementor-heading-title{font-family:var( --e-global-typography-c05dfd5-font-family ), Sans-serif;font-size:var( --e-global-typography-c05dfd5-font-size );font-weight:var( --e-global-typography-c05dfd5-font-weight );line-height:var( --e-global-typography-c05dfd5-line-height );color:var( --e-global-color-f4284fa );}.elementor-6202 .elementor-element.elementor-element-ba042c7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-6202 .elementor-element.elementor-element-ba042c7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-6202 .elementor-element.elementor-element-ba042c7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-6202 .elementor-element.elementor-element-ba042c7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-6202 .elementor-element.elementor-element-ba042c7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-6202 .elementor-element.elementor-element-ba042c7 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-6202 .elementor-element.elementor-element-ba042c7 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-6202 .elementor-element.elementor-element-ba042c7{--e-icon-list-icon-size:23px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-6202 .elementor-element.elementor-element-ba042c7 .elementor-icon-list-text{color:var( --e-global-color-f4284fa );transition:color 0.3s;}.elementor-6202 .elementor-element.elementor-element-5a69c60{--display:flex;}.elementor-6202 .elementor-element.elementor-element-ecdc885.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-6202 .elementor-element.elementor-element-ecdc885 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-6202 .elementor-element.elementor-element-ecdc885 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-6202 .elementor-element.elementor-element-ecdc885 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-6202 .elementor-element.elementor-element-ecdc885 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-6202 .elementor-element.elementor-element-ecdc885 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-6202 .elementor-element.elementor-element-ecdc885 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-6202 .elementor-element.elementor-element-ecdc885 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-6202 .elementor-element.elementor-element-ecdc885 .elementor-field-type-html{padding-bottom:0px;}.elementor-6202 .elementor-element.elementor-element-ecdc885 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-6202 .elementor-element.elementor-element-ecdc885 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-6202 .elementor-element.elementor-element-ecdc885 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-6202 .elementor-element.elementor-element-ecdc885 .elementor-button[type="submit"]{color:#ffffff;}.elementor-6202 .elementor-element.elementor-element-ecdc885 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-6202 .elementor-element.elementor-element-ecdc885 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-6202 .elementor-element.elementor-element-ecdc885 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-6202 .elementor-element.elementor-element-ecdc885 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-6202 .elementor-element.elementor-element-ecdc885 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-6202 .elementor-element.elementor-element-ecdc885 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-6202 .elementor-element.elementor-element-ecdc885 .e-form__indicators__indicator, .elementor-6202 .elementor-element.elementor-element-ecdc885 .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-6202 .elementor-element.elementor-element-ecdc885{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-cde2207 );--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-primary-color:var( --e-global-color-a94b527 );--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-primary-color:var( --e-global-color-a94b527 );--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(min-width:768px){.elementor-6202 .elementor-element.elementor-element-99f57c5{--width:30%;}.elementor-6202 .elementor-element.elementor-element-5a69c60{--width:70%;}}@media(max-width:1024px){.elementor-6202 .elementor-element.elementor-element-df3a1ac .elementor-heading-title{font-size:var( --e-global-typography-c05dfd5-font-size );line-height:var( --e-global-typography-c05dfd5-line-height );}.elementor-6202 .elementor-element.elementor-element-ecdc885 .e-form__indicators__indicator, .elementor-6202 .elementor-element.elementor-element-ecdc885 .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-6202 .elementor-element.elementor-element-df3a1ac .elementor-heading-title{font-size:var( --e-global-typography-c05dfd5-font-size );line-height:var( --e-global-typography-c05dfd5-line-height );}.elementor-6202 .elementor-element.elementor-element-ecdc885 .e-form__indicators__indicator, .elementor-6202 .elementor-element.elementor-element-ecdc885 .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for form, class: .elementor-element-ecdc885 *//* Fond général */
.elementor-element-ecdc885 .elementor-form {
  background: #F2F2F2;
  border-radius: 20px;
  padding: 48px;
  height: 730px;
}

/* Cacher les indicateurs d'étapes natifs Elementor */
.elementor-element-ecdc885 .e-form__indicators {
  display: flex-direction !important;
}

/* Label question */
.elementor-element-ecdc885 .elementor-field-label {
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #514D4E !important;
  text-align: center !important;
  display: block !important;
  width: 100% !important;
  margin-bottom: 32px !important;
  letter-spacing: -0.01em !important;
  line-height: 1.3 !important;
}

/* Subgroup : 2 colonnes côte à côte */
.elementor-element-ecdc885 .elementor-field-subgroup {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  justify-content: center !important;
  max-width: 700px !important;
  margin: 0 auto !important;
}

/* Chaque option = carte entière cliquable */
.elementor-element-ecdc885 .elementor-field-option {
  flex: 1 1 280px !important;
  max-width: 320px !important;
  background: #fff !important;
  border: 1.5px solid #B4B3B3 !important;
  border-radius: 20px !important;
  cursor: pointer !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 40px 20px !important;
  text-align: center !important;
  position: relative !important;
  transition: border-color 0.2s, background 0.2s !important;
}

/* Hover sur la carte */
.elementor-element-ecdc885 .elementor-field-option:hover {
  border-color: #834C9A !important;
  background: #F5EEF8 !important;
}

/* Le label texte dans la carte */
.elementor-element-ecdc885 .elementor-field-option label {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #834C9A !important;
  cursor: pointer !important;
  margin: 0 !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Radio invisible mais couvre toute la carte */
.elementor-element-ecdc885 .elementor-field-option input[type="radio"] {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  cursor: pointer !important;
  margin: 0 !important;
  z-index: 1 !important;
}

/* Carte sélectionnée */
.elementor-element-ecdc885 .elementor-field-option:has(input:checked) {
  border-color: #3E0058 !important;
  background: #EDE5F0 !important;
}

.elementor-element-ecdc885 .elementor-field-option:has(input:checked) label {
  color: #3E0058 !important;
}

/* ---- BOUTONS : scope strict ---- */
.elementor-element-ecdc885 .elementor-button {
  background: #3E0058 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 10px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 14px 32px !important;
  width: 100% !important;
  transition: background 0.15s !important;
}

.elementor-element-ecdc885 .elementor-button:hover {
  background: #4E006F !important;
}

/* Bouton précédent outline */
.elementor-element-ecdc885 .e-form__buttons__wrapper__button-previous {
  background: transparent !important;
  color: #3E0058 !important;
  border: 1.5px solid #3E0058 !important;
  width: auto !important;
}

.elementor-element-ecdc885 .e-form__buttons__wrapper__button-previous:hover {
  background: #EDE5F0 !important;
  color: #3E0058 !important;
}

/* Inputs texte */
.elementor-element-ecdc885 .elementor-field-textual {
  border: 1px solid #B4B3B3 !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  width: 100% !important;
}

.elementor-element-ecdc885 .elementor-field-textual:focus {
  border-color: #834C9A !important;
  outline: none !important;
}









/* Grille 2 colonnes pour la question fonction */
.elementor-element-ecdc885 .elementor-field-group-fonction .elementor-field-subgroup {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  max-width: 640px !important;
  margin: 0 auto !important;
}

/* Dernière carte (Autre) centrée seule */
.elementor-element-ecdc885 .elementor-field-group-fonction .elementor-field-option:last-child {
  grid-column: 1 / -1 !important;
  max-width: 300px !important;
  margin: 0 auto !important;
  width: 100% !important;
}

/* Style carte avec icône à gauche */
.elementor-element-ecdc885 .elementor-field-group-fonction .elementor-field-option {
  flex-direction: row !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  padding: 20px 20px !important;
  text-align: left !important;
  align-items: center !important;
}

/* Cercle icône */
.elementor-element-ecdc885 .elementor-field-group-fonction .elementor-field-option::before {
  content: '' !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 50% !important;
  background-color: #F2F2F2 !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 22px 22px !important;
  display: block !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Icône Marketing */
.elementor-element-ecdc885 .elementor-field-group-fonction .elementor-field-option:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23834C9A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 10v6M2 10l10-5 10 5-10 5-10-5z'/%3E%3Cpath d='M6 12v5c3 3 9 3 12 0v-5'/%3E%3C/svg%3E") !important;
}

/* Icône Commercial */
.elementor-element-ecdc885 .elementor-field-group-fonction .elementor-field-option:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23834C9A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E") !important;
}

/* Icône RH */
.elementor-element-ecdc885 .elementor-field-group-fonction .elementor-field-option:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23834C9A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='14' rx='2'/%3E%3Cpath d='M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2'/%3E%3Cline x1='12' y1='12' x2='12' y2='16'/%3E%3Cline x1='10' y1='14' x2='14' y2='14'/%3E%3C/svg%3E") !important;
}

/* Icône Finance */
.elementor-element-ecdc885 .elementor-field-group-fonction .elementor-field-option:nth-child(4)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23834C9A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='1' x2='12' y2='23'/%3E%3Cpath d='M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E") !important;
}

/* Icône DSI IT */
.elementor-element-ecdc885 .elementor-field-group-fonction .elementor-field-option:nth-child(5)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23834C9A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='21' x2='4' y2='14'/%3E%3Cline x1='4' y1='10' x2='4' y2='3'/%3E%3Cline x1='12' y1='21' x2='12' y2='12'/%3E%3Cline x1='12' y1='8' x2='12' y2='3'/%3E%3Cline x1='20' y1='21' x2='20' y2='16'/%3E%3Cline x1='20' y1='12' x2='20' y2='3'/%3E%3Cline x1='1' y1='14' x2='7' y2='14'/%3E%3Cline x1='9' y1='8' x2='15' y2='8'/%3E%3Cline x1='17' y1='16' x2='23' y2='16'/%3E%3C/svg%3E") !important;
}

/* Icône Direction Management */
.elementor-element-ecdc885 .elementor-field-group-fonction .elementor-field-option:nth-child(6)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23834C9A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") !important;
}

/* Icône Autre */
.elementor-element-ecdc885 .elementor-field-group-fonction .elementor-field-option:nth-child(7)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23834C9A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E") !important;
}

/* Couleur icône cercle au hover et sélectionné */
.elementor-element-ecdc885 .elementor-field-group-fonction .elementor-field-option:hover::before,
.elementor-element-ecdc885 .elementor-field-group-fonction .elementor-field-option:has(input:checked)::before {
  background-color: #EDE5F0 !important;
}

/* Label texte aligné gauche */
.elementor-element-ecdc885 .elementor-field-group-fonction .elementor-field-option label {
  text-align: left !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
}










/* Cartes particulier / entreprise : layout horizontal avec icône */
.elementor-element-ecdc885 .elementor-field-group-profil .elementor-field-subgroup {
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  justify-content: center !important;
}

.elementor-element-ecdc885 .elementor-field-group-profil .elementor-field-option {
  flex: 1 1 280px !important;
  max-width: 320px !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  align-items: center !important;
  padding: 20px !important;
  gap: 16px !important;
  text-align: left !important;
  min-height: 80px !important;
}

/* Cercle icône */
.elementor-element-ecdc885 .elementor-field-group-profil .elementor-field-option::before {
  content: '' !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border-radius: 50% !important;
  background-color: #F2F2F2 !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 26px 26px !important;
  display: block !important;
  position: relative !important;
  z-index: 2 !important;
  transition: background-color 0.2s !important;
}

/* Icône personne (particulier) — path exact Figma */
.elementor-element-ecdc885 .elementor-field-group-profil .elementor-field-option:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='258 288 22 30' fill='%23834C9A'%3E%3Cpath d='M268.5 305.555C267.142 305.555 265.983 305.074 265.02 304.111C264.058 303.149 263.577 301.989 263.577 300.632V296.338C263.577 295.827 263.757 295.393 264.117 295.035C264.477 294.677 264.915 294.498 265.429 294.498C265.738 294.498 266.03 294.569 266.306 294.711C266.581 294.853 266.801 295.057 266.964 295.325C267.127 295.057 267.347 294.853 267.623 294.711C267.899 294.569 268.191 294.498 268.5 294.498C268.808 294.498 269.101 294.57 269.379 294.713C269.656 294.856 269.877 295.06 270.041 295.325C270.201 295.057 270.42 294.853 270.696 294.711C270.973 294.569 271.265 294.498 271.572 294.498C272.085 294.498 272.521 294.677 272.882 295.035C273.243 295.393 273.423 295.827 273.423 296.338V300.632C273.423 301.99 272.942 303.15 271.979 304.111C271.017 305.074 269.857 305.555 268.5 305.555ZM268.5 303.555C269.316 303.555 270.007 303.273 270.574 302.709C271.14 302.144 271.423 301.453 271.423 300.635V297.107H265.577V300.632C265.577 301.451 265.86 302.143 266.427 302.708C266.993 303.272 267.684 303.555 268.5 303.555ZM258.69 313.501V312.528C258.69 311.736 258.89 311.054 259.29 310.482C259.689 309.911 260.205 309.477 260.838 309.18C262.191 308.574 263.492 308.119 264.74 307.815C265.988 307.512 267.241 307.36 268.498 307.36C269.765 307.36 271.017 307.517 272.254 307.83C273.491 308.144 274.783 308.596 276.13 309.186C276.79 309.479 277.319 309.91 277.718 310.48C278.118 311.05 278.317 311.733 278.317 312.528V313.501C278.317 314.065 278.117 314.547 277.716 314.949C277.316 315.351 276.83 315.552 276.26 315.552H260.741C260.172 315.552 259.688 315.351 259.289 314.949C258.89 314.547 258.69 314.065 258.69 313.501ZM260.741 313.501H276.26V312.557C276.26 312.239 276.164 311.936 275.974 311.648C275.783 311.359 275.547 311.146 275.267 311.007C274.002 310.399 272.844 309.982 271.792 309.757C270.741 309.531 269.642 309.418 268.497 309.418C267.36 309.418 266.254 309.531 265.178 309.757C264.102 309.982 262.945 310.399 261.707 311.006C261.424 311.145 261.192 311.359 261.011 311.647C260.831 311.936 260.741 312.239 260.741 312.557V313.501Z'/%3E%3C/svg%3E") !important;
}

/* Icône bâtiment (entreprise) — path exact Figma */
.elementor-element-ecdc885 .elementor-field-group-profil .elementor-field-option:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='576 289 38 30' fill='%23834C9A'%3E%3Cpath d='M589.456 316.726C589.141 316.726 588.876 316.619 588.662 316.405C588.447 316.191 588.34 315.926 588.34 315.611V309.383C588.34 309.273 588.346 309.166 588.359 309.061C588.371 308.957 588.4 308.849 588.445 308.739L589.807 304.734C589.947 304.316 590.195 303.979 590.552 303.724C590.909 303.47 591.309 303.342 591.753 303.342H599.311C599.753 303.342 600.154 303.471 600.514 303.728C600.875 303.985 601.122 304.323 601.257 304.742L602.612 308.739C602.657 308.849 602.687 308.957 602.702 309.061C602.717 309.166 602.724 309.273 602.724 309.383V315.611C602.724 315.926 602.616 316.191 602.399 316.405C602.182 316.619 601.916 316.726 601.602 316.726C601.287 316.726 601.023 316.619 600.808 316.405C600.594 316.191 600.486 315.926 600.486 315.611V314.689H590.571V315.611C590.571 315.926 590.464 316.191 590.249 316.405C590.035 316.619 589.771 316.726 589.456 316.726ZM590.1 308.165H600.964L599.82 304.704H591.244L590.1 308.165ZM591.725 312.559C592.058 312.559 592.337 312.446 592.561 312.221C592.787 311.996 592.899 311.718 592.899 311.385C592.899 311.057 592.787 310.78 592.561 310.552C592.337 310.325 592.058 310.211 591.725 310.211C591.393 310.211 591.114 310.325 590.889 310.552C590.664 310.78 590.552 311.057 590.552 311.385C590.552 311.718 590.664 311.996 590.889 312.221C591.114 312.446 591.393 312.559 591.725 312.559ZM599.339 312.559C599.671 312.559 599.95 312.446 600.175 312.221C600.4 311.996 600.513 311.718 600.513 311.385C600.513 311.057 600.4 310.78 600.175 310.552C599.95 310.325 599.671 310.211 599.339 310.211C599.006 310.211 598.728 310.325 598.503 310.552C598.278 310.78 598.165 311.057 598.165 311.385C598.165 311.718 598.278 311.996 598.503 312.221C598.728 312.446 599.006 312.559 599.339 312.559ZM583.256 307.336V305.059H585.539V307.336H583.256ZM589.485 299.542V297.265H591.761V299.542H589.485ZM583.256 311.97V309.694H585.539V311.97H583.256ZM583.256 316.604V314.328H585.539V316.604H583.256ZM578.283 316.604V302.13C578.283 301.566 578.482 301.083 578.882 300.681C579.281 300.28 579.764 300.079 580.333 300.079H584.512V294.335C584.512 293.772 584.712 293.289 585.111 292.887C585.51 292.486 585.994 292.285 586.562 292.285H594.691C595.262 292.285 595.748 292.486 596.148 292.887C596.549 293.289 596.749 293.772 596.749 294.335V300.354H594.691V294.335H586.562V302.13H580.333V316.604H578.283ZM589.709 313.341H601.355V309.369H589.709V313.341Z'/%3E%3C/svg%3E") !important;
}

/* Hover : cercle passe en violet clair */
.elementor-element-ecdc885 .elementor-field-group-profil .elementor-field-option:hover::before,
.elementor-element-ecdc885 .elementor-field-group-profil .elementor-field-option:has(input:checked)::before {
  background-color: #EDE5F0 !important;
}

/* Label texte aligné gauche */
.elementor-element-ecdc885 .elementor-field-group-profil .elementor-field-option label {
  text-align: left !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
}










/* Niveau : layout 3 colonnes avec icônes */
.elementor-element-ecdc885 .elementor-field-group-niveau .elementor-field-subgroup {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  justify-content: center !important;
}

.elementor-element-ecdc885 .elementor-field-group-niveau .elementor-field-option {
  flex: 1 1 180px !important;
  max-width: 240px !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  align-items: center !important;
  padding: 20px !important;
  gap: 16px !important;
  text-align: left !important;
  min-height: 80px !important;
}

/* Cercle icône commun */
.elementor-element-ecdc885 .elementor-field-group-niveau .elementor-field-option::before {
  content: '' !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border-radius: 50% !important;
  background-color: #F2F2F2 !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 24px 24px !important;
  display: block !important;
  position: relative !important;
  z-index: 2 !important;
  transition: background-color 0.2s !important;
}

/* Débutant — graine/pousse */
.elementor-element-ecdc885 .elementor-field-group-niveau .elementor-field-option:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23834C9A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22V12'/%3E%3Cpath d='M12 12C12 12 7 10 7 5a5 5 0 0 1 10 0c0 5-5 7-5 7z'/%3E%3C/svg%3E") !important;
}

/* Intermédiaire — barres de progression */
.elementor-element-ecdc885 .elementor-field-group-niveau .elementor-field-option:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23834C9A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='14' width='4' height='8' rx='1'/%3E%3Crect x='9' y='9' width='4' height='13' rx='1'/%3E%3Crect x='16' y='4' width='4' height='18' rx='1' fill='%23834C9A' stroke='none'/%3E%3C/svg%3E") !important;
}

/* Avancé — étoile */
.elementor-element-ecdc885 .elementor-field-group-niveau .elementor-field-option:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23834C9A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/%3E%3C/svg%3E") !important;
}

/* Hover et sélectionné */
.elementor-element-ecdc885 .elementor-field-group-niveau .elementor-field-option:hover::before,
.elementor-element-ecdc885 .elementor-field-group-niveau .elementor-field-option:has(input:checked)::before {
  background-color: #EDE5F0 !important;
}

/* Label aligné à gauche */
.elementor-element-ecdc885 .elementor-field-group-niveau .elementor-field-option label {
  text-align: left !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
}






/* ==================== MOBILE ==================== */
@media (max-width: 767px) {

  /* Formulaire padding réduit */
  .elementor-element-ecdc885 .elementor-form {
    padding: 24px 16px !important;
    height: auto !important;
  }

  /* Label question plus petit */
  .elementor-element-ecdc885 .elementor-field-label {
    font-size: 18px !important;
    margin-bottom: 16px !important;
  }

  /* Subgroup : 1 colonne sur mobile */
  .elementor-element-ecdc885 .elementor-field-subgroup {
    flex-direction: column !important;
    gap: 10px !important;
    max-width: 100% !important;
  }

  /* Cartes : pleine largeur, padding réduit */
  .elementor-element-ecdc885 .elementor-field-option {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    padding: 16px 12px !important;
  }

  /* Texte des cartes plus petit */
  .elementor-element-ecdc885 .elementor-field-option label {
    font-size: 14px !important;
  }

  /* Grille fonction : 1 colonne */
  .elementor-element-ecdc885 .elementor-field-group-fonctionuser .elementor-field-subgroup,
  .elementor-element-ecdc885 .elementor-field-group-fonction .elementor-field-subgroup {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  /* Dernière carte fonction : reset grid */
  .elementor-element-ecdc885 .elementor-field-group-fonction .elementor-field-option:last-child {
    grid-column: unset !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Cartes profil : colonne */
  .elementor-element-ecdc885 .elementor-field-group-profil .elementor-field-option {
    max-width: 100% !important;
    flex: 1 1 100% !important;
    min-height: 60px !important;
    padding: 14px 16px !important;
  }

  /* Cartes niveau : colonne */
  .elementor-element-ecdc885 .elementor-field-group-niveau .elementor-field-option {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    min-height: 60px !important;
    padding: 14px 16px !important;
  }

  /* Icônes cercle légèrement plus petites */
  .elementor-element-ecdc885 .elementor-field-group-profil .elementor-field-option::before,
  .elementor-element-ecdc885 .elementor-field-group-niveau .elementor-field-option::before,
  .elementor-element-ecdc885 .elementor-field-group-fonction .elementor-field-option::before {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
  }

  /* Boutons */
  .elementor-element-ecdc885 .elementor-button {
    font-size: 14px !important;
    padding: 12px 20px !important;
  }

  /* Inputs texte */
  .elementor-element-ecdc885 .elementor-field-textual {
    font-size: 14px !important;
  }

}/* End custom CSS */