.elementor-4035 .elementor-element.elementor-element-1ea2c58{color:#0044E3;}.elementor-4035 .elementor-element.elementor-element-1ea2c58 a{color:#0044E3;}.elementor-4035 .elementor-element.elementor-element-af38502{width:var( --container-widget-width, 106.029% );max-width:106.029%;--container-widget-width:106.029%;--container-widget-flex-grow:0;}.elementor-4035 .elementor-element.elementor-element-af38502.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4035 .elementor-element.elementor-element-67c7e389{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:-8px;--margin-bottom:-6px;--margin-left:-15px;--margin-right:-6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4035 .elementor-element.elementor-element-67c7e389.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4035 .elementor-element.elementor-element-28321231{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--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-4035 .elementor-element.elementor-element-36625980{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:-2px;--margin-bottom:-2px;--margin-left:-2px;--margin-right:-2px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4035 .elementor-element.elementor-element-51f2ab8.elementor-element{--align-self:center;}.elementor-4035 .elementor-element.elementor-element-5c3ef31b{text-align:center;}.elementor-4035 .elementor-element.elementor-element-5c3ef31b .elementor-heading-title{font-family:var( --e-global-typography-8c04063-font-family ), Sans-serif;font-size:var( --e-global-typography-8c04063-font-size );font-weight:var( --e-global-typography-8c04063-font-weight );text-transform:var( --e-global-typography-8c04063-text-transform );font-style:var( --e-global-typography-8c04063-font-style );text-decoration:var( --e-global-typography-8c04063-text-decoration );line-height:var( --e-global-typography-8c04063-line-height );letter-spacing:var( --e-global-typography-8c04063-letter-spacing );color:var( --e-global-color-primary );}.elementor-4035 .elementor-element.elementor-element-a7f2bef{text-align:center;}.elementor-4035 .elementor-element.elementor-element-a7f2bef .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );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-4035 .elementor-element.elementor-element-6146044c{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:-2px;--margin-bottom:-2px;--margin-left:-2px;--margin-right:-2px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4035 .elementor-element.elementor-element-3ec1b02.elementor-element{--align-self:center;}.elementor-4035 .elementor-element.elementor-element-7a91fc33{text-align:center;}.elementor-4035 .elementor-element.elementor-element-7a91fc33 .elementor-heading-title{font-family:var( --e-global-typography-8c04063-font-family ), Sans-serif;font-size:var( --e-global-typography-8c04063-font-size );font-weight:var( --e-global-typography-8c04063-font-weight );text-transform:var( --e-global-typography-8c04063-text-transform );font-style:var( --e-global-typography-8c04063-font-style );text-decoration:var( --e-global-typography-8c04063-text-decoration );line-height:var( --e-global-typography-8c04063-line-height );letter-spacing:var( --e-global-typography-8c04063-letter-spacing );color:var( --e-global-color-primary );}.elementor-4035 .elementor-element.elementor-element-4cd3114{text-align:center;}.elementor-4035 .elementor-element.elementor-element-4cd3114 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );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-4035 .elementor-element.elementor-element-9940533{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--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-4035 .elementor-element.elementor-element-4d7cdee0{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:-2px;--margin-bottom:-2px;--margin-left:-2px;--margin-right:-2px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4035 .elementor-element.elementor-element-15c257a.elementor-element{--align-self:center;}.elementor-4035 .elementor-element.elementor-element-6330b5e2{text-align:center;}.elementor-4035 .elementor-element.elementor-element-6330b5e2 .elementor-heading-title{font-family:var( --e-global-typography-8c04063-font-family ), Sans-serif;font-size:var( --e-global-typography-8c04063-font-size );font-weight:var( --e-global-typography-8c04063-font-weight );text-transform:var( --e-global-typography-8c04063-text-transform );font-style:var( --e-global-typography-8c04063-font-style );text-decoration:var( --e-global-typography-8c04063-text-decoration );line-height:var( --e-global-typography-8c04063-line-height );letter-spacing:var( --e-global-typography-8c04063-letter-spacing );color:var( --e-global-color-primary );}.elementor-4035 .elementor-element.elementor-element-101fa5b6{text-align:center;}.elementor-4035 .elementor-element.elementor-element-101fa5b6 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );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-4035 .elementor-element.elementor-element-2939ff33{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:-2px;--margin-bottom:-2px;--margin-left:-2px;--margin-right:-2px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4035 .elementor-element.elementor-element-ca8e683.elementor-element{--align-self:center;}.elementor-4035 .elementor-element.elementor-element-2da3c5a{text-align:center;}.elementor-4035 .elementor-element.elementor-element-2da3c5a .elementor-heading-title{font-family:var( --e-global-typography-8c04063-font-family ), Sans-serif;font-size:var( --e-global-typography-8c04063-font-size );font-weight:var( --e-global-typography-8c04063-font-weight );text-transform:var( --e-global-typography-8c04063-text-transform );font-style:var( --e-global-typography-8c04063-font-style );text-decoration:var( --e-global-typography-8c04063-text-decoration );line-height:var( --e-global-typography-8c04063-line-height );letter-spacing:var( --e-global-typography-8c04063-letter-spacing );color:var( --e-global-color-primary );}.elementor-4035 .elementor-element.elementor-element-1357edce{text-align:center;}.elementor-4035 .elementor-element.elementor-element-1357edce .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );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-4035 .elementor-element.elementor-element-19c12e3{margin:77px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;text-align:center;}.elementor-4035 .elementor-element.elementor-element-efa016b{margin:1px 16px calc(var(--kit-widget-spacing, 0px) + 24px) 16px;text-align:center;}.elementor-4035 .elementor-element.elementor-element-737cdab6{--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:20px 20px;--row-gap:20px;--column-gap:20px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-4035 .elementor-element.elementor-element-737cdab6:not(.elementor-motion-effects-element-type-background), .elementor-4035 .elementor-element.elementor-element-737cdab6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-34fcf59 );}.elementor-4035 .elementor-element.elementor-element-737cdab6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4035 .elementor-element.elementor-element-52dc7d2b{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--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-4035 .elementor-element.elementor-element-b4aa12{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--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-4035 .elementor-element.elementor-element-6ff6597 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4035 .elementor-element.elementor-element-6ff6597 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4035 .elementor-element.elementor-element-6ff6597{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4035 .elementor-element.elementor-element-6ff6597 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4035 .elementor-element.elementor-element-7fb7773{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--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-4035 .elementor-element.elementor-element-6836cc1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4035 .elementor-element.elementor-element-6836cc1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4035 .elementor-element.elementor-element-6836cc1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4035 .elementor-element.elementor-element-6836cc1 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4035 .elementor-element.elementor-element-7546f4d{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--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-4035 .elementor-element.elementor-element-1a8a667 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4035 .elementor-element.elementor-element-1a8a667 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4035 .elementor-element.elementor-element-1a8a667{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4035 .elementor-element.elementor-element-1a8a667 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4035 .elementor-element.elementor-element-8a1c63e{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--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-4035 .elementor-element.elementor-element-a92d047 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4035 .elementor-element.elementor-element-a92d047 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4035 .elementor-element.elementor-element-a92d047{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4035 .elementor-element.elementor-element-a92d047 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4035 .elementor-element.elementor-element-8cee61a{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--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-4035 .elementor-element.elementor-element-cd342f9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4035 .elementor-element.elementor-element-cd342f9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4035 .elementor-element.elementor-element-cd342f9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4035 .elementor-element.elementor-element-cd342f9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4035 .elementor-element.elementor-element-e1e8618{width:var( --container-widget-width, 97.136% );max-width:97.136%;--container-widget-width:97.136%;--container-widget-flex-grow:0;}.elementor-4035 .elementor-element.elementor-element-e1e8618.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4035 .elementor-element.elementor-element-67c7e389{--width:129.486%;}.elementor-4035 .elementor-element.elementor-element-737cdab6{--width:97.867%;}.elementor-4035 .elementor-element.elementor-element-b4aa12{--width:22%;}.elementor-4035 .elementor-element.elementor-element-7fb7773{--width:22%;}.elementor-4035 .elementor-element.elementor-element-7546f4d{--width:22%;}.elementor-4035 .elementor-element.elementor-element-8a1c63e{--width:22%;}.elementor-4035 .elementor-element.elementor-element-8cee61a{--width:22%;}}@media(max-width:1024px){.elementor-4035 .elementor-element.elementor-element-67c7e389{--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:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-4035 .elementor-element.elementor-element-5c3ef31b .elementor-heading-title{font-size:var( --e-global-typography-8c04063-font-size );line-height:var( --e-global-typography-8c04063-line-height );letter-spacing:var( --e-global-typography-8c04063-letter-spacing );}.elementor-4035 .elementor-element.elementor-element-a7f2bef .elementor-heading-title{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-4035 .elementor-element.elementor-element-7a91fc33 .elementor-heading-title{font-size:var( --e-global-typography-8c04063-font-size );line-height:var( --e-global-typography-8c04063-line-height );letter-spacing:var( --e-global-typography-8c04063-letter-spacing );}.elementor-4035 .elementor-element.elementor-element-4cd3114 .elementor-heading-title{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-4035 .elementor-element.elementor-element-6330b5e2 .elementor-heading-title{font-size:var( --e-global-typography-8c04063-font-size );line-height:var( --e-global-typography-8c04063-line-height );letter-spacing:var( --e-global-typography-8c04063-letter-spacing );}.elementor-4035 .elementor-element.elementor-element-101fa5b6 .elementor-heading-title{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-4035 .elementor-element.elementor-element-2da3c5a .elementor-heading-title{font-size:var( --e-global-typography-8c04063-font-size );line-height:var( --e-global-typography-8c04063-line-height );letter-spacing:var( --e-global-typography-8c04063-letter-spacing );}.elementor-4035 .elementor-element.elementor-element-1357edce .elementor-heading-title{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-4035 .elementor-element.elementor-element-52dc7d2b{--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(max-width:767px){.elementor-4035 .elementor-element.elementor-element-28321231{--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-4035 .elementor-element.elementor-element-5c3ef31b .elementor-heading-title{font-size:var( --e-global-typography-8c04063-font-size );line-height:var( --e-global-typography-8c04063-line-height );letter-spacing:var( --e-global-typography-8c04063-letter-spacing );}.elementor-4035 .elementor-element.elementor-element-a7f2bef .elementor-heading-title{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-4035 .elementor-element.elementor-element-7a91fc33 .elementor-heading-title{font-size:var( --e-global-typography-8c04063-font-size );line-height:var( --e-global-typography-8c04063-line-height );letter-spacing:var( --e-global-typography-8c04063-letter-spacing );}.elementor-4035 .elementor-element.elementor-element-4cd3114 .elementor-heading-title{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-4035 .elementor-element.elementor-element-9940533{--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-4035 .elementor-element.elementor-element-6330b5e2 .elementor-heading-title{font-size:var( --e-global-typography-8c04063-font-size );line-height:var( --e-global-typography-8c04063-line-height );letter-spacing:var( --e-global-typography-8c04063-letter-spacing );}.elementor-4035 .elementor-element.elementor-element-101fa5b6 .elementor-heading-title{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-4035 .elementor-element.elementor-element-2da3c5a .elementor-heading-title{font-size:var( --e-global-typography-8c04063-font-size );line-height:var( --e-global-typography-8c04063-line-height );letter-spacing:var( --e-global-typography-8c04063-letter-spacing );}.elementor-4035 .elementor-element.elementor-element-1357edce .elementor-heading-title{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 );}}/* Start custom CSS for text-editor, class: .elementor-element-5a2f94d */.rc-underline {
  width: 60px;
  height: 4px;
  background-color: #f97316;
  border-radius: 2px;
  margin: 8px 0 16px 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-51f2ab8 */.hero-icons-row .hero-icon-item p {
  max-width: 160px;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4cd3114 */.hero-icon-item svg {
  color: #2148c0;
  width: 22px;
  height: 22px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2da3c5a */.elementor-icon-box-title {
    font-size: 12px !important;
    margin-bottom: 3px !important;
}
.elementor-icon-box-description {
    font-size: 10px !important;
    line-height: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67c7e389 */.elementor-icon-box-wrapper {
    padding: 5px 10px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4aa12 *//* Conteneur de la carte */
.avenir-test-card {
    background: #FFFFFF;
    border: 1px solid #E5E9EF;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    transition: box-shadow 0.3s ease;
}

.avenir-test-card:hover {
    box-shadow: 0 6px 16px rgba(0,0,0,0.08);
}

/* Icône ronde en haut de carte */
.avenir-test-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

/* Titre de la carte */
.avenir-test-title {
    font-size: 18px;
    font-weight: 700;
    color: #1A2B4C;
    margin-bottom: 12px;
    line-height: 1.3;
}

/* Liste à puces (widget Icon List) */
.avenir-test-card .elementor-icon-list-items {
    margin-bottom: 16px;
}

.avenir-test-card .elementor-icon-list-item {
    margin-bottom: 6px;
}

.avenir-test-card .elementor-icon-list-text {
    font-size: 14px;
    color: #4A5568;
}

.avenir-test-card .elementor-icon-list-icon i,
.avenir-test-card .elementor-icon-list-icon svg {
    color: #2B6CB0;
    font-size: 14px;
}

/* Ligne infos (durée / niveau / certificat) */
.avenir-test-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 13px;
    color: #A0AEC0;
    padding-top: 12px;
    border-top: 1px solid #EDF2F7;
    margin-bottom: 16px;
}

.avenir-test-meta span {
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Bouton "Passer le test" */
.avenir-test-card .elementor-button {
    background-color: #1A3A6B !important;
    color: #FFFFFF !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    width: 100%;
    text-align: center;
    padding: 12px 0 !important;
    transition: background-color 0.3s ease;
}

.avenir-test-card .elementor-button:hover {
    background-color: #142E56 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7fb7773 *//* Conteneur de la carte */
.avenir-test-card {
    background: #FFFFFF;
    border: 1px solid #E5E9EF;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    transition: box-shadow 0.3s ease;
}

.avenir-test-card:hover {
    box-shadow: 0 6px 16px rgba(0,0,0,0.08);
}

/* Icône ronde en haut de carte */
.avenir-test-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

/* Titre de la carte */
.avenir-test-title {
    font-size: 18px;
    font-weight: 700;
    color: #1A2B4C;
    margin-bottom: 12px;
    line-height: 1.3;
}

/* Liste à puces (widget Icon List) */
.avenir-test-card .elementor-icon-list-items {
    margin-bottom: 16px;
}

.avenir-test-card .elementor-icon-list-item {
    margin-bottom: 6px;
}

.avenir-test-card .elementor-icon-list-text {
    font-size: 14px;
    color: #4A5568;
}

.avenir-test-card .elementor-icon-list-icon i,
.avenir-test-card .elementor-icon-list-icon svg {
    color: #2B6CB0;
    font-size: 14px;
}

/* Ligne infos (durée / niveau / certificat) */
.avenir-test-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 13px;
    color: #A0AEC0;
    padding-top: 12px;
    border-top: 1px solid #EDF2F7;
    margin-bottom: 16px;
}

.avenir-test-meta span {
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Bouton "Passer le test" */
.avenir-test-card .elementor-button {
    background-color: #1A3A6B !important;
    color: #FFFFFF !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    width: 100%;
    text-align: center;
    padding: 12px 0 !important;
    transition: background-color 0.3s ease;
}

.avenir-test-card .elementor-button:hover {
    background-color: #142E56 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7546f4d *//* Conteneur de la carte */
.avenir-test-card {
    background: #FFFFFF;
    border: 1px solid #E5E9EF;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    transition: box-shadow 0.3s ease;
}

.avenir-test-card:hover {
    box-shadow: 0 6px 16px rgba(0,0,0,0.08);
}

/* Icône ronde en haut de carte */
.avenir-test-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

/* Titre de la carte */
.avenir-test-title {
    font-size: 18px;
    font-weight: 700;
    color: #1A2B4C;
    margin-bottom: 12px;
    line-height: 1.3;
}

/* Liste à puces (widget Icon List) */
.avenir-test-card .elementor-icon-list-items {
    margin-bottom: 16px;
}

.avenir-test-card .elementor-icon-list-item {
    margin-bottom: 6px;
}

.avenir-test-card .elementor-icon-list-text {
    font-size: 14px;
    color: #4A5568;
}

.avenir-test-card .elementor-icon-list-icon i,
.avenir-test-card .elementor-icon-list-icon svg {
    color: #2B6CB0;
    font-size: 14px;
}

/* Ligne infos (durée / niveau / certificat) */
.avenir-test-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 13px;
    color: #A0AEC0;
    padding-top: 12px;
    border-top: 1px solid #EDF2F7;
    margin-bottom: 16px;
}

.avenir-test-meta span {
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Bouton "Passer le test" */
.avenir-test-card .elementor-button {
    background-color: #1A3A6B !important;
    color: #FFFFFF !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    width: 100%;
    text-align: center;
    padding: 12px 0 !important;
    transition: background-color 0.3s ease;
}

.avenir-test-card .elementor-button:hover {
    background-color: #142E56 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a1c63e *//* Conteneur de la carte */
.avenir-test-card {
    background: #FFFFFF;
    border: 1px solid #E5E9EF;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    transition: box-shadow 0.3s ease;
}

.avenir-test-card:hover {
    box-shadow: 0 6px 16px rgba(0,0,0,0.08);
}

/* Icône ronde en haut de carte */
.avenir-test-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

/* Titre de la carte */
.avenir-test-title {
    font-size: 18px;
    font-weight: 700;
    color: #1A2B4C;
    margin-bottom: 12px;
    line-height: 1.3;
}

/* Liste à puces (widget Icon List) */
.avenir-test-card .elementor-icon-list-items {
    margin-bottom: 16px;
}

.avenir-test-card .elementor-icon-list-item {
    margin-bottom: 6px;
}

.avenir-test-card .elementor-icon-list-text {
    font-size: 14px;
    color: #4A5568;
}

.avenir-test-card .elementor-icon-list-icon i,
.avenir-test-card .elementor-icon-list-icon svg {
    color: #2B6CB0;
    font-size: 14px;
}

/* Ligne infos (durée / niveau / certificat) */
.avenir-test-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 13px;
    color: #A0AEC0;
    padding-top: 12px;
    border-top: 1px solid #EDF2F7;
    margin-bottom: 16px;
}

.avenir-test-meta span {
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Bouton "Passer le test" */
.avenir-test-card .elementor-button {
    background-color: #1A3A6B !important;
    color: #FFFFFF !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    width: 100%;
    text-align: center;
    padding: 12px 0 !important;
    transition: background-color 0.3s ease;
}

.avenir-test-card .elementor-button:hover {
    background-color: #142E56 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cee61a *//* Conteneur de la carte */
.avenir-test-card {
    background: #FFFFFF;
    border: 1px solid #E5E9EF;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    transition: box-shadow 0.3s ease;
}

.avenir-test-card:hover {
    box-shadow: 0 6px 16px rgba(0,0,0,0.08);
}

/* Icône ronde en haut de carte */
.avenir-test-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

/* Titre de la carte */
.avenir-test-title {
    font-size: 18px;
    font-weight: 700;
    color: #1A2B4C;
    margin-bottom: 12px;
    line-height: 1.3;
}

/* Liste à puces (widget Icon List) */
.avenir-test-card .elementor-icon-list-items {
    margin-bottom: 16px;
}

.avenir-test-card .elementor-icon-list-item {
    margin-bottom: 6px;
}

.avenir-test-card .elementor-icon-list-text {
    font-size: 14px;
    color: #4A5568;
}

.avenir-test-card .elementor-icon-list-icon i,
.avenir-test-card .elementor-icon-list-icon svg {
    color: #2B6CB0;
    font-size: 14px;
}

/* Ligne infos (durée / niveau / certificat) */
.avenir-test-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 13px;
    color: #A0AEC0;
    padding-top: 12px;
    border-top: 1px solid #EDF2F7;
    margin-bottom: 16px;
}

.avenir-test-meta span {
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Bouton "Passer le test" */
.avenir-test-card .elementor-button {
    background-color: #1A3A6B !important;
    color: #FFFFFF !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    width: 100%;
    text-align: center;
    padding: 12px 0 !important;
    transition: background-color 0.3s ease;
}

.avenir-test-card .elementor-button:hover {
    background-color: #142E56 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-737cdab6 */.methode-grid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.methode-grid .step-card {
  flex: 1 1 0;
  min-width: 0;
  padding: "30px 30px;
  color: #fff;
  display: flex;
  flex-direction: column;
  min-height: 380px;
  box-sizing: border-box;
}
.methode-grid .step-card .icon {
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
}
.methode-grid .step-card h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 16px;
  color: #fff;
}
.methode-grid .step-card p {
  font-size: 15px;
  line-height: 1.6;
  color: #d6dfe8;
  flex-grow: 1;
}
@media (max-width: 900px) {
  .methode-grid {
    flex-direction: column;
  }
  .methode-grid .step-card {
    flex: 1 1 100%;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1e8618 */.feature-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  background: #f7f9fc;
  border: 1px solid #e5e9f2;
  border-radius: 12px;
  padding: 20px 30px;
  font-family: Arial, Helvetica, sans-serif;
}

.feature-item {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1 1 200px;
}

.feature-icon {
  width: 30px;
  height: 30px;
  color: #2148c0;
  flex-shrink: 0;
}

.feature-text h4 {
  margin: 0 0 4px 0;
  font-size: 14px;
  font-weight: 700;
  color: #1a1a1a;
}

.feature-text p {
  margin: 0;
  font-size: 12px;
  color: #6b7280;
  line-height: 1.4;
}

.feature-cta {
  flex-shrink: 0;
}

.btn-tests {
  display: inline-block;
  background: #2148c0;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 20px;
  border-radius: 6px;
  white-space: nowrap;
}

.btn-tests:hover {
  background: #1a37a0;
  color: #fff;
}

@media (max-width: 900px) {
  .feature-banner {
    flex-direction: column;
    align-items: flex-start;
  }
  .feature-cta {
    align-self: stretch;
  }
  .btn-tests {
    display: block;
    text-align: center;
  }
}/* End custom CSS */