.elementor-1554 .elementor-element.elementor-element-d2adfec{--display:flex;--min-height:100vh;--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:050px;--margin-left:0px;--margin-right:0px;}.elementor-1554 .elementor-element.elementor-element-d2adfec:not(.elementor-motion-effects-element-type-background), .elementor-1554 .elementor-element.elementor-element-d2adfec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-acc06af );}.elementor-1554 .elementor-element.elementor-element-d2adfec > .elementor-shape-bottom .elementor-shape-fill, .elementor-1554 .elementor-element.elementor-element-d2adfec > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-7ff8ab6 );}.elementor-1554 .elementor-element.elementor-element-d2adfec > .elementor-shape-bottom svg, .elementor-1554 .elementor-element.elementor-element-d2adfec > .e-con-inner > .elementor-shape-bottom svg{width:calc(220% + 1.3px);height:360px;}.elementor-1554 .elementor-element.elementor-element-314bd98{--display:flex;--margin-top:5rem;--margin-bottom:2rem;--margin-left:0rem;--margin-right:0rem;}.elementor-1554 .elementor-element.elementor-element-da417b0{text-align:center;}.elementor-1554 .elementor-element.elementor-element-da417b0 .elementor-heading-title{font-family:"Antic Didone", Sans-serif;font-size:50px;color:var( --e-global-color-a208cf2 );}.elementor-1554 .elementor-element.elementor-element-ec22069{text-align:center;font-family:"Comfortaa", Sans-serif;font-size:1em;font-weight:400;color:var( --e-global-color-7ff8ab6 );}.elementor-1554 .elementor-element.elementor-element-5e6a7a8{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1554 .elementor-element.elementor-element-4794484{--display:flex;--min-height:200px;--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;--justify-content:center;--border-radius:20px 20px 20px 20px;}.elementor-1554 .elementor-element.elementor-element-4794484:not(.elementor-motion-effects-element-type-background), .elementor-1554 .elementor-element.elementor-element-4794484 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-acc06af );}.elementor-1554 .elementor-element.elementor-element-4794484.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1554 .elementor-element.elementor-element-91cfa64{text-align:start;}.elementor-1554 .elementor-element.elementor-element-91cfa64 .elementor-heading-title{font-family:"Antic Didone", Sans-serif;font-size:38px;color:var( --e-global-color-a208cf2 );}.elementor-1554 .elementor-element.elementor-element-cb3d695{text-align:start;font-family:"Comfortaa", Sans-serif;font-size:1em;font-weight:400;color:var( --e-global-color-7ff8ab6 );}.elementor-1554 .elementor-element.elementor-element-6da1cef{--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;--justify-content:center;}.elementor-1554 .elementor-element.elementor-element-69a50ab{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1554 .elementor-element.elementor-element-2a482f4{--display:flex;--min-height:200px;--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;--justify-content:center;--border-radius:20px 20px 20px 20px;}.elementor-1554 .elementor-element.elementor-element-2a482f4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1554 .elementor-element.elementor-element-0f4dccf{text-align:start;}.elementor-1554 .elementor-element.elementor-element-0f4dccf .elementor-heading-title{font-family:var( --e-global-typography-f28c491-font-family ), Sans-serif;font-size:var( --e-global-typography-f28c491-font-size );color:var( --e-global-color-a208cf2 );}.elementor-1554 .elementor-element.elementor-element-aa3ae02{text-align:start;font-family:var( --e-global-typography-dded47d-font-family ), Sans-serif;font-size:var( --e-global-typography-dded47d-font-size );font-weight:var( --e-global-typography-dded47d-font-weight );color:var( --e-global-color-7ff8ab6 );}.elementor-1554 .elementor-element.elementor-element-241920f{--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;--justify-content:center;}.elementor-1554 .elementor-element.elementor-element-d8cecba{--display:flex;--min-height:400px;--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;--justify-content:center;--gap:050px 0100px;--row-gap:050px;--column-gap:0100px;--flex-wrap:wrap;--align-content:center;}.elementor-1554 .elementor-element.elementor-element-d8cecba:not(.elementor-motion-effects-element-type-background), .elementor-1554 .elementor-element.elementor-element-d8cecba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF5EE;}.elementor-1554 .elementor-element.elementor-element-f41f233{--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-1554 .elementor-element.elementor-element-595c193 .elementor-heading-title{font-family:"Antic Didone", Sans-serif;font-size:38px;color:var( --e-global-color-acc06af );}.elementor-1554 .elementor-element.elementor-element-51e7b66{font-family:var( --e-global-typography-dded47d-font-family ), Sans-serif;font-size:var( --e-global-typography-dded47d-font-size );font-weight:var( --e-global-typography-dded47d-font-weight );color:var( --e-global-color-acc06af );}.elementor-1554 .elementor-element.elementor-element-51e7b66 a{color:var( --e-global-color-acc06af );}.elementor-1554 .elementor-element.elementor-element-977d80e{--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-1554 .elementor-element.elementor-element-540a2fa .elementor-heading-title{font-family:"Antic Didone", Sans-serif;font-size:38px;color:var( --e-global-color-acc06af );}.elementor-1554 .elementor-element.elementor-element-46f08ad{text-align:start;font-family:var( --e-global-typography-dded47d-font-family ), Sans-serif;font-size:var( --e-global-typography-dded47d-font-size );font-weight:var( --e-global-typography-dded47d-font-weight );color:var( --e-global-color-acc06af );}.elementor-1554 .elementor-element.elementor-element-46f08ad a{color:var( --e-global-color-acc06af );}.elementor-1554 .elementor-element.elementor-element-20ce1b4{--display:flex;--margin-top:0rem;--margin-bottom:010rem;--margin-left:0rem;--margin-right:0rem;}.elementor-1554 .elementor-element.elementor-element-308fcfa > .elementor-widget-container{margin:1rem 0rem 0rem 0rem;}.elementor-1554 .elementor-element.elementor-element-308fcfa .elementor-button{font-family:var( --e-global-typography-234745e-font-family ), Sans-serif;font-size:var( --e-global-typography-234745e-font-size );font-weight:var( --e-global-typography-234745e-font-weight );fill:#322038;color:#322038;}.elementor-1554 .elementor-element.elementor-element-308fcfa .elementor-button:hover, .elementor-1554 .elementor-element.elementor-element-308fcfa .elementor-button:focus{color:var( --e-global-color-acc06af );}.elementor-1554 .elementor-element.elementor-element-308fcfa .elementor-button:hover svg, .elementor-1554 .elementor-element.elementor-element-308fcfa .elementor-button:focus svg{fill:var( --e-global-color-acc06af );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1554 .elementor-element.elementor-element-0f4dccf .elementor-heading-title{font-size:var( --e-global-typography-f28c491-font-size );}.elementor-1554 .elementor-element.elementor-element-aa3ae02{font-size:var( --e-global-typography-dded47d-font-size );}.elementor-1554 .elementor-element.elementor-element-51e7b66{font-size:var( --e-global-typography-dded47d-font-size );}.elementor-1554 .elementor-element.elementor-element-46f08ad{font-size:var( --e-global-typography-dded47d-font-size );}.elementor-1554 .elementor-element.elementor-element-308fcfa .elementor-button{font-size:var( --e-global-typography-234745e-font-size );}}@media(max-width:767px){.elementor-1554 .elementor-element.elementor-element-d2adfec{--content-width:90%;}.elementor-1554 .elementor-element.elementor-element-314bd98{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1554 .elementor-element.elementor-element-da417b0 .elementor-heading-title{font-size:40px;}.elementor-1554 .elementor-element.elementor-element-ec22069{font-size:13px;}.elementor-1554 .elementor-element.elementor-element-5e6a7a8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1554 .elementor-element.elementor-element-4794484{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1554 .elementor-element.elementor-element-91cfa64 .elementor-heading-title{font-size:35px;}.elementor-1554 .elementor-element.elementor-element-cb3d695{font-size:13px;}.elementor-1554 .elementor-element.elementor-element-6da1cef{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1554 .elementor-element.elementor-element-69a50ab{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1554 .elementor-element.elementor-element-2a482f4{--margin-top:5rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1554 .elementor-element.elementor-element-0f4dccf .elementor-heading-title{font-size:var( --e-global-typography-f28c491-font-size );}.elementor-1554 .elementor-element.elementor-element-aa3ae02{font-size:var( --e-global-typography-dded47d-font-size );}.elementor-1554 .elementor-element.elementor-element-241920f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1554 .elementor-element.elementor-element-595c193 .elementor-heading-title{font-size:35px;}.elementor-1554 .elementor-element.elementor-element-51e7b66{font-size:var( --e-global-typography-dded47d-font-size );}.elementor-1554 .elementor-element.elementor-element-540a2fa .elementor-heading-title{font-size:35px;}.elementor-1554 .elementor-element.elementor-element-46f08ad{font-size:var( --e-global-typography-dded47d-font-size );}.elementor-1554 .elementor-element.elementor-element-20ce1b4{--margin-top:0rem;--margin-bottom:5rem;--margin-left:0rem;--margin-right:0rem;}.elementor-1554 .elementor-element.elementor-element-308fcfa .elementor-button{font-size:var( --e-global-typography-234745e-font-size );}}@media(min-width:768px){.elementor-1554 .elementor-element.elementor-element-314bd98{--width:70%;}.elementor-1554 .elementor-element.elementor-element-4794484{--width:50%;}.elementor-1554 .elementor-element.elementor-element-6da1cef{--width:50%;}.elementor-1554 .elementor-element.elementor-element-2a482f4{--width:50%;}.elementor-1554 .elementor-element.elementor-element-241920f{--width:50%;}.elementor-1554 .elementor-element.elementor-element-f41f233{--width:40%;}.elementor-1554 .elementor-element.elementor-element-977d80e{--width:40%;}}/* Start custom CSS for html, class: .elementor-element-c1ef3ae *//* 1. VARIABLES & BASE */
:root { --s-gold: #BB9D67; --s-text: #FFF5EE; --s-glass: rgba(255, 255, 255, 0.05); --s-border: rgba(255, 255, 255, 0.1); }
.schema-honoraires { padding: 20px 0; max-width: 800px; margin: 0 auto; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }
.schema-title { color: var(--s-gold); font-family: 'Times New Roman', serif; font-size: 1.6em; text-align: center; margin: 0 0 5px 0; }
.schema-subtitle { text-align: center; color: rgba(255, 245, 238, 0.7); font-size: 0.95em; font-style: italic; margin-bottom: 40px; }

/* 2. BOITES */
.glass-node {
    background: var(--s-glass); border: 1px solid var(--s-border); backdrop-filter: blur(10px);
    border-radius: 15px; padding: 20px; display: flex; flex-direction: column; 
    align-items: center; justify-content: center; width: 150px; height: 110px;
    text-align: center; box-shadow: 0 10px 30px rgba(0,0,0,0.2); position: relative; z-index: 2;
}
.client-node .node-icon { font-size: 2em; margin-bottom: 10px; color: #fff; }
.glass-node span { font-weight: 700; font-size: 0.9em; color: var(--s-text); letter-spacing: 1px; text-transform: uppercase; }

/* LOGO */
.cabinet-node { padding: 10px; }
.cabinet-node .logo-solo { display: block; width: 100%; max-width: 130px; height: auto; object-fit: contain; margin: 0 auto; transition: 0.3s; }

/* 3. FLUX DESKTOP (Horizontal Standard) */
.direct-flow { display: flex; justify-content: center; align-items: center; gap: 60px; position: relative; }
.connection-lines { flex: 1; position: relative; height: 100px; max-width: 400px; }

.line-flow { position: absolute; width: 100%; height: 2px; background: rgba(255,255,255,0.15); }
.money-flow { top: 25px; } /* Ligne du haut */
.advice-flow { bottom: 25px; } /* Ligne du bas */

.flow-label { 
    position: absolute; top: -25px; left: 50%; transform: translateX(-50%); 
    font-size: 0.8em; color: var(--s-gold); white-space: nowrap; 
}
.advice-flow .flow-label { top: auto; bottom: -25px; color: rgba(255,255,255,0.7); }

/* ANIMATIONS */
.arrow-head { position: absolute; right: 0; top: -5px; width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 8px solid rgba(255,255,255,0.4); }
.arrow-head.reverse { right: auto; left: 0; border-left: none; border-right: 8px solid rgba(255,255,255,0.4); }
.particle-dot { position: absolute; width: 6px; height: 6px; border-radius: 50%; top: -2px; }
.particle-dot.gold { background: var(--s-gold); box-shadow: 0 0 10px var(--s-gold); animation: moveRight 4s infinite linear; }
.particle-dot.white { background: #fff; box-shadow: 0 0 10px #fff; animation: moveLeft 4s infinite linear; }

@keyframes moveRight { 0% { left: 0; opacity:0; } 10% { opacity:1; } 90% { opacity:1; } 100% { left: 100%; opacity:0; } }
@keyframes moveLeft { 0% { right: 0; opacity:0; } 10% { opacity:1; } 90% { opacity:1; } 100% { right: 100%; opacity:0; } }


/* MOBILE */
@media (max-width: 768px) {
    .direct-flow { 
        flex-direction: column !important; 
        gap: 35px !important; 
        overflow: hidden; /* Sécurité */
    }
    
    .connection-lines { 
        width: 120px !important; /* Largeur de la zone technique */
        height: 70px !important; /* Hauteur de la connexion */
        transform: rotate(90deg); /* On garde la rotation pour les flèches */
        margin: 10px 0 !important; 
    }
    
    /* Style de base des labels mobile */
    .flow-label { 
        transform: translateX(-50%) rotate(-90deg); /* On remet le texte droit */
        font-size: 0.8em !important;
        background: #322038; 
        padding: 4px 8px; border-radius: 4px; border: 1px solid rgba(255,255,255,0.1);
        z-index: 20;
        white-space: nowrap;
    }
    
    
    .money-flow .flow-label { 
        top: auto !important; 
        bottom: -70px !important; /* Pousse fort vers la gauche */
        left: 50% !important;
    }

    .advice-flow .flow-label { 
        bottom: auto !important;
        top: -70px !important; /* Pousse fort vers la droite */
        left: 50% !important;
    }
    
    /* Ajustement logo mobile */
    .cabinet-node .logo-solo { max-width: 100px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8725f36 *//* --- WIDGET 2 : RÉTROCESSIONS (VERSION FINALE) --- */

/* 1. CONTENEUR GLOBAL */
.retro-bridge-wrapper {
    padding: 40px 20px;
    border-radius: 20px;
    max-width: 800px;
    margin: 0 auto;
    font-family: 'comfortaa', Helvetica, Arial, sans-serif;
}

/* 2. ETAGE DU HAUT (Partenaire) */
.top-stage {
    width: 100%; display: block; 
    position: relative; z-index: 2; margin-bottom: -10px;
}

.retro-bridge-wrapper .partner-node {
    width: 100%; max-width: none; height: auto; min-height: 100px;
    flex-direction: row; gap: 25px;
}
.retro-bridge-wrapper .partner-node .node-icon {
    margin-bottom: 0; font-size: 2.5em;
}

/* FORCE COULEUR BLANCHE POUR PARTENAIRE */
.retro-bridge-wrapper .partner-node .node-icon,
.retro-bridge-wrapper .partner-node span,
.retro-bridge-wrapper .partner-node small {
    color: #FFF5EE !important;
}

/* 3. ETAGE DES FLUX (Piliers) */
.flow-stage {
    display: flex; justify-content: space-between;
    height: 150px; width: 80%; margin: 0 auto; position: relative;
}

.flow-pillar {
    width: 60px; height: 100%; position: relative;
    display: flex; justify-content: center;
}

.flow-track {
    width: 4px; height: 100%; background: rgba(255,255,255,0.1);
    border-radius: 4px; position: relative; overflow: visible;
}

.arrow-up {
    position: absolute; top: 0; left: 50%; transform: translateX(-50%);
    border-left: 6px solid transparent; border-right: 6px solid transparent;
    border-bottom: 10px solid rgba(255,255,255,0.3);
}
.arrow-down {
    position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
    border-left: 6px solid transparent; border-right: 6px solid transparent;
    border-top: 10px solid var(--s-gold);
}

/* 4. LABELS LATERAUX (Desktop) */
.flow-label-side {
    position: absolute; top: 50%; transform: translateY(-50%);
    background: #322038; border: 1px solid rgba(255,255,255,0.1);
    padding: 8px 12px; border-radius: 8px;
    font-size: 0.8em; color: rgba(255,255,255,0.7);
    white-space: nowrap; z-index: 5; box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}
.left-pillar .left { right: 20px; text-align: right; }
.right-pillar .right { left: 20px; text-align: left; color: var(--s-gold); border-color: rgba(187, 157, 103, 0.3); }

/* 5. ETAGE DU BAS (Client/Cabinet) */
.base-stage {
    display: flex; justify-content: space-between; align-items: center;
    width: 100%; margin-top: -10px; position: relative; z-index: 2;
}

.service-link {
    flex: 1; border-top: 1px dashed rgba(255,255,255,0.2);
    text-align: center; position: relative; margin: 0 20px;
}
.service-link span {
    position: absolute; top: -10px; left: 50%; transform: translateX(-50%);
    background: #322038; padding: 0 8px;
    font-size: 0.7em; color: rgba(255,255,255,0.4);
    text-transform: uppercase; letter-spacing: 1px;
}
.service-arrow {
    position: absolute; left: 0; top: -5px;
    border-top: 5px solid transparent; border-bottom: 5px solid transparent;
    border-right: 6px solid rgba(255,255,255,0.4);
}

/* LOGO CABINET */
.cabinet-node .logo-solo {
    display: block; width: 100%; max-width: 120px; height: auto;
    object-fit: contain; margin: 0 auto; transition: 0.3s;
}
.cabinet-node:hover .logo-solo { filter: brightness(1.2); transform: scale(1.05); }

/* ANIMATIONS */
.gold-orb {
    position: absolute; left: 50%; transform: translateX(-50%);
    width: 10px; height: 10px; border-radius: 50%;
    background: var(--s-gold); box-shadow: 0 0 10px var(--s-gold);
}
.move-up { animation: rideUp 3s infinite linear; }
.move-down { animation: rideDown 3s infinite linear; }

@keyframes rideUp { 0% { top: 100%; opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { top: 0; opacity: 0; } }
@keyframes rideDown { 0% { top: 0; opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { top: 100%; opacity: 0; } }

/* 6. CORRECTIF MOBILE (LABELS INTERIEURS) */
@media (max-width: 768px) {
    /* Largeur Pont */
    .flow-stage { width: 100% !important; padding: 0 5px; height: 180px; }
    
    /* Réduction Partenaire Haut */
    .retro-bridge-wrapper .partner-node { flex-direction: column; gap: 10px; padding: 15px; }
    .retro-bridge-wrapper .partner-node .node-icon { font-size: 1.8em; }

    /* Réduction Boites Bas */
    .glass-node { width: 100px; padding: 10px; min-height: 90px; }
    .cabinet-node .logo-solo { max-width: 90px; }
    .service-link { margin: 0 5px; }

    /* LABELS : ON LES POUSSE VERS L'INTERIEUR */
    .flow-label-side { 
        font-size: 0.65em !important; 
        white-space: normal !important; /* Retour ligne autorisé */
        width: 90px !important;
        padding: 4px !important;
        text-align: center !important;
        line-height: 1.2;
        /* Reset des positions desktop */
        left: auto !important; right: auto !important;
    }
    
    /* Le label gauche se met à DROITE du pilier (intérieur) */
    .left-pillar .left { 
        left: 40px !important; 
        text-align: left !important;
    }
    
    /* Le label droit se met à GAUCHE du pilier (intérieur) */
    .right-pillar .right { 
        right: 40px !important; 
        text-align: right !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-308fcfa */.elementor-1554 .elementor-element.elementor-element-308fcfa .elementor-button {
    /* Fond semi-transparent avec dégradé pour l'effet de profondeur */
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.4), 
        rgba(255, 255, 255, 0.1)
    );
    
    /* Le secret du verre : le flou d'arrière-plan */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px); /* Pour Safari */
    
    /* Bordure subtile pour capter la lumière sur les arêtes */
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-top: 1px solid rgba(255, 255, 255, 0.5); /* Plus clair en haut */
    border-left: 1px solid rgba(255, 255, 255, 0.5); /* Plus clair à gauche */
    
    /* Ombre portée douce pour détacher le bouton du fond */
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.2);
    
    /* Forme arrondie pour l'aspect "liquide" */
    border-radius: 50px;
    
    /* Couleur du texte */
    color: #322038;
    
    /* Transition fluide pour le survol */
    transition: all 0.4s ease;
    font-weight: bold!important;
}

/* Effet au survol : le bouton "s'allume" et monte légèrement */
.elementor-1554 .elementor-element.elementor-element-308fcfa .elementor-button:hover {
    transform: translateY(-3px) scale(1.02);
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.5), 
        rgba(255, 255, 255, 0.2)
    );
    box-shadow: 0 10px 40px 0 rgba(31, 38, 135, 0.3);
    border-color: rgba(255, 255, 255, 0.8);
}/* End custom CSS */