.elementor-5840 .elementor-element.elementor-element-2d7dda3{--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;--align-items:flex-start;--padding-top:120px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-5840 .elementor-element.elementor-element-2d7dda3:not(.elementor-motion-effects-element-type-background), .elementor-5840 .elementor-element.elementor-element-2d7dda3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F5;}.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-5840 .elementor-element.elementor-element-1107778 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:45px;font-weight:600;}.elementor-5840 .elementor-element.elementor-element-da418ef > .elementor-widget-container{margin:-16px 0px 0px 0px;}.elementor-5840 .elementor-element.elementor-element-da418ef .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:45px;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-5840 .elementor-element.elementor-element-1e02078 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-5840 .elementor-element.elementor-element-1e02078{color:#1D1D39;}.elementor-5840 .elementor-element.elementor-element-882e0cd{--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: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:120px;--padding-left:0px;--padding-right:0px;}.elementor-5840 .elementor-element.elementor-element-882e0cd:not(.elementor-motion-effects-element-type-background), .elementor-5840 .elementor-element.elementor-element-882e0cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F5;}.elementor-5840 .elementor-element.elementor-element-b654129{--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5840 .elementor-element.elementor-element-05279c7{--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;}@media(min-width:768px){.elementor-5840 .elementor-element.elementor-element-2d7dda3{--content-width:1100px;}.elementor-5840 .elementor-element.elementor-element-b654129{--width:33.3333%;}.elementor-5840 .elementor-element.elementor-element-05279c7{--width:66.6666%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for heading, class: .elementor-element-da418ef */.elementor-5840 .elementor-element.elementor-element-da418ef .elementor-heading-title
{
     background: linear-gradient(90deg, #895EF6 -1.81%, #F03063 54.05%, #FF7640 101.63%);
            -webkit-background-clip: text; /* Nécessaire pour Safari et WebKit */
            -moz-background-clip: text; /* Compatibilité Firefox */
            background-clip: text; /* Applique le dégradé au texte */
            color: transparent; /* Rend le texte transparent pour afficher le dégradé */
            text-align: center; /* Centre le texte si nécessaire */
            margin: 0; /* Supprime les marges par défaut */

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05279c7 */.pmpro_section #loginform .input
    {
    border: 1px solid #ccc; /* Bordure légère */
    border-radius: 80px !important; /* Coins très arrondis */
    padding: 10px 20px !important; /* Espacement interne */
    font-family: 'DM Sans', sans-serif !important; /* Police cohérente */
    font-size: 14px !important;
    width: 100% !important; /* Champs ajustables à la largeur */
    box-sizing: border-box !important; /* Pour inclure le padding dans la largeur totale */
    transition: all 0.3s ease; /* Animation subtile */
}
    .pmpro_btn-plain, .pmpro_btn-plain:hover, .pmpro_btn-plain:focus, .pmpro_btn-plain:active {
        color: #1d1d39 ! important;
        font-family: 'DM Sans', sans-serif !important;
    }
    .pmpro_section #loginform label:not(.pmpro_section #loginform .login-remember label) {
         font-family: 'DM Sans', sans-serif !important; /* Police cohérente */
    font-size: 14px !important;
        text-transform: none !important;
    }
    .pmpro_section #loginform .input:focus
    {
        border-color: #895EF6 !important; /* Couleur du dégradé pour l'accent */
    outline: none !important; /* Supprime la bordure par défaut */
}
.pmpro_section #loginform .login-submit .button {
     display: inline-block;
    padding: 12px 24px !important; /* Espacement interne */
    border: none !important; /* Supprime la bordure */
    border-radius: 80px !important; /* Coins très arrondis */
    font-family: 'DM Sans', sans-serif !important; /* Police élégante */
    font-size: 16px !important;
    font-weight: 600 !important; /* Texte en gras */
    text-align: center !important;
    color: #FFFFFF !important; /* Texte blanc */
    background: linear-gradient(90deg, #895EF6 -1.81%, #F03063 54.05%, #FF7640 101.63%) !important; /* Dégradé habituel */
    transition: all 0.3s ease-in-out; /* Animation fluide */
    cursor: pointer; /* Curseur pour indiquer l'interactivité */
}
.pmpro_section #loginform .login-submit .button:hover {
    background: linear-gradient(90deg, #F03063, #FF7640, #895EF6) !important; /* Dégradé inversé */
    color: #FFFFFF !important; /* Reste blanc */
}
    .pmpro_card_title
    {
        font-family:'bricolage grotesque';
    }
   .elementor a {
        color:#F03063 !important;
    }
input#user_login {
    border: 1px solid #ccc; /* Bordure légère */
    border-radius: 80px !important; /* Coins très arrondis */
    padding: 10px 20px !important; /* Espacement interne */
    font-family: 'DM Sans', sans-serif !important; /* Police cohérente */
    font-size: 14px !important;
    width: 100% !important; /* Champs ajustables à la largeur */
    box-sizing: border-box !important; /* Pour inclure le padding dans la largeur totale */
    transition: all 0.3s ease; /* Animation subtile */
}
input.pmpro_btn.pmpro_btn-submit.button.is-primary {
     display: inline-block;
    padding: 12px 24px !important; /* Espacement interne */
    border: none !important; /* Supprime la bordure */
    border-radius: 80px !important; /* Coins très arrondis */
    font-family: 'DM Sans', sans-serif !important; /* Police élégante */
    font-size: 16px !important;
    font-weight: 600 !important; /* Texte en gras */
    text-align: center !important;
    color: #FFFFFF !important; /* Texte blanc */
    background: linear-gradient(90deg, #895EF6 -1.81%, #F03063 54.05%, #FF7640 101.63%) !important; /* Dégradé habituel */
    transition: all 0.3s ease-in-out; /* Animation fluide */
    cursor: pointer; /* Curseur pour indiquer l'interactivité */
}
input.pmpro_btn.pmpro_btn-submit.button.is-primary:hover {
    background: linear-gradient(90deg, #F03063, #FF7640, #895EF6) !important; /* Dégradé inversé */
    color: #FFFFFF !important; /* Reste blanc */
}/* End custom CSS */