.elementor-12 .elementor-element.elementor-element-fbfd89f{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-a08339c{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-12 .elementor-element.elementor-element-a08339c.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-a08339c .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-6c18a59{--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;}.elementor-12 .elementor-element.elementor-element-6c18a59.e-con{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );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 );}.elementor-12 .elementor-element.elementor-element-bf4bee7 .elementor-button{background-color:var( --e-global-color-secondary );border-radius:12px 12px 12px 12px;}.elementor-12 .elementor-element.elementor-element-bf4bee7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-12 .elementor-element.elementor-element-7075d5c .elementor-button{background-color:#ececf4;font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;text-decoration:underline;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:none;}.elementor-12 .elementor-element.elementor-element-7075d5c.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-6c18a59{--width:38%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-12 .elementor-element.elementor-element-a08339c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-12 .elementor-element.elementor-element-a08339c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for html, class: .elementor-element-aa5bc2b *//* ── Conteneur ── */
.elementor-12 .elementor-element.elementor-element-aa5bc2b {
    max-width: 480px;
    margin: 20px auto 40px;
    padding: 48px 48px 40px;
    background-color: #ffffff;
    border: 1.5px solid #EBF4D6;
    border-radius: 20px;
    box-shadow: 0 6px 30px rgba(47, 46, 99, 0.10);
    box-sizing: border-box;
}

/* ── Reset liste ── */
.elementor-12 .elementor-element.elementor-element-aa5bc2b ul,
.elementor-12 .elementor-element.elementor-element-aa5bc2b li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
}

.elementor-12 .elementor-element.elementor-element-aa5bc2b li {
    margin-bottom: 20px !important;
}

/* ── Labels ── */
.elementor-12 .elementor-element.elementor-element-aa5bc2b label,
.elementor-12 .elementor-element.elementor-element-aa5bc2b li label {
    color: #2F2E63;
    font-weight: 600;
    font-size: 14px;
    display: block !important;
    width: 100% !important;
    margin-bottom: 8px !important;
}

/* ── Inputs ── */
.elementor-12 .elementor-element.elementor-element-aa5bc2b input[type="text"],
.elementor-12 .elementor-element.elementor-element-aa5bc2b input[type="email"],
.elementor-12 .elementor-element.elementor-element-aa5bc2b input[type="password"] {
    border: 1.5px solid #d0e8a0;
    border-radius: 10px;
    padding: 12px 16px;
    width: 100% !important;
    font-size: 15px;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    box-sizing: border-box !important;
    color: #2F2E63;
    background-color: #fafffe;
}

.elementor-12 .elementor-element.elementor-element-aa5bc2b input[type="text"]:focus,
.elementor-12 .elementor-element.elementor-element-aa5bc2b input[type="email"]:focus,
.elementor-12 .elementor-element.elementor-element-aa5bc2b input[type="password"]:focus {
    border-color: #9BBE43;
    box-shadow: 0 0 0 3px rgba(155, 190, 67, 0.15);
    background-color: #ffffff;
}

/* ── Password container (icône œil) ── */
.elementor-12 .elementor-element.elementor-element-aa5bc2b span.wppb-password-field-container {
    display: flex !important;
    position: relative !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.elementor-12 .elementor-element.elementor-element-aa5bc2b span.wppb-password-field-container input[type="password"] {
    flex: 1 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding-right: 48px !important;
}

.elementor-12 .elementor-element.elementor-element-aa5bc2b span.wppb-password-field-container button {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    padding: 0 !important;
    width: auto !important;
}

/* ── Strength indicator ── */
.elementor-12 .elementor-element.elementor-element-aa5bc2b li span#pass-strength-result {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    float: none !important;
    margin: 8px 0 0 !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 8px 12px !important;
    font-size: 13px !important;
    font-style: italic;
    background-color: #EBF4D6 !important;
    color: #2F2E63 !important;
    text-align: center;
}

/* ── Messages d'info sous les champs ── */
.elementor-12 .elementor-element.elementor-element-aa5bc2b .wppb-description-delimiter,
.elementor-12 .elementor-element.elementor-element-aa5bc2b small,
.elementor-12 .elementor-element.elementor-element-aa5bc2b .wppb-field-description {
    display: block !important;
    font-size: 12px !important;
    color: #2F2E63 !important;
    opacity: 0.65;
    font-style: italic;
    margin-top: 6px !important;
}

/* ── Bouton Register ── */
.elementor-12 .elementor-element.elementor-element-aa5bc2b input[type="submit"] {
    background-color: #9BBE43 !important;
    color: #ffffff !important;
    font-weight: 700;
    border: none !important;
    border-radius: 50px;
    padding: 13px 40px;
    cursor: pointer;
    font-size: 15px;
    letter-spacing: 0.3px;
    margin-top: 8px;
    display: block;
    width: 100%;
    box-sizing: border-box;
}/* End custom CSS */