.elementor-286 .elementor-element.elementor-element-c4404b4{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-286 .elementor-element.elementor-element-ffcce38{--display:flex;}.elementor-286 .elementor-element.elementor-element-87e00a5 .sd-badges-wrap{justify-content:center;gap:8px;}.elementor-286 .elementor-element.elementor-element-87e00a5 .sd-badge{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:600;text-transform:uppercase;background-color:#f3f4f6;padding:5px 20px 5px 20px;border-radius:99px 99px 99px 99px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#e5e7eb;transition-duration:200ms;gap:5px;}.elementor-286 .elementor-element.elementor-element-87e00a5 .sd-badge .sd-badge-icon{font-size:13px;}.elementor-286 .elementor-element.elementor-element-87e00a5 .sd-badge .sd-badge-icon svg{width:13px;height:13px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-286 .elementor-element.elementor-element-a853907{padding:0px 50px 0px 0px;text-align:center;}.elementor-286 .elementor-element.elementor-element-a853907 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:43px;font-weight:800;color:#000000;}.elementor-286 .elementor-element.elementor-element-17ab6de{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-286 .elementor-element.elementor-element-17ab6de:not(.elementor-motion-effects-element-type-background), .elementor-286 .elementor-element.elementor-element-17ab6de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#242424;}.elementor-286 .elementor-element.elementor-element-8dfc4ab{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286 .elementor-element.elementor-element-38fd8b9{--display:flex;}.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-286 .elementor-element.elementor-element-6973908{text-align:start;}.elementor-286 .elementor-element.elementor-element-6973908 img{width:43%;}.elementor-286 .elementor-element.elementor-element-5ed7124 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:400;color:#FFFFFF;}.elementor-286 .elementor-element.elementor-element-108d546 .elementor-repeater-item-c1640c8.elementor-social-icon{background-color:#0E0E0E;}.elementor-286 .elementor-element.elementor-element-108d546 .elementor-repeater-item-c1640c8.elementor-social-icon i{color:#FFFFFF;}.elementor-286 .elementor-element.elementor-element-108d546 .elementor-repeater-item-c1640c8.elementor-social-icon svg{fill:#FFFFFF;}.elementor-286 .elementor-element.elementor-element-108d546 .elementor-repeater-item-591c97d.elementor-social-icon{background-color:#0E0E0E;}.elementor-286 .elementor-element.elementor-element-108d546 .elementor-repeater-item-591c97d.elementor-social-icon i{color:#FFFFFF;}.elementor-286 .elementor-element.elementor-element-108d546 .elementor-repeater-item-591c97d.elementor-social-icon svg{fill:#FFFFFF;}.elementor-286 .elementor-element.elementor-element-108d546 .elementor-repeater-item-6a696e1.elementor-social-icon{background-color:#0E0E0E;}.elementor-286 .elementor-element.elementor-element-108d546 .elementor-repeater-item-6a696e1.elementor-social-icon i{color:#FFFFFF;}.elementor-286 .elementor-element.elementor-element-108d546 .elementor-repeater-item-6a696e1.elementor-social-icon svg{fill:#FFFFFF;}.elementor-286 .elementor-element.elementor-element-108d546 .elementor-repeater-item-8153f02.elementor-social-icon{background-color:#0E0E0E;}.elementor-286 .elementor-element.elementor-element-108d546 .elementor-repeater-item-8153f02.elementor-social-icon i{color:#FFFFFF;}.elementor-286 .elementor-element.elementor-element-108d546 .elementor-repeater-item-8153f02.elementor-social-icon svg{fill:#FFFFFF;}.elementor-286 .elementor-element.elementor-element-108d546{--grid-template-columns:repeat(0, auto);text-align:left;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-286 .elementor-element.elementor-element-728991e{--display:flex;}.elementor-286 .elementor-element.elementor-element-728991e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-286 .elementor-element.elementor-element-a3018f7{text-align:start;}.elementor-286 .elementor-element.elementor-element-a3018f7 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-286 .elementor-element.elementor-element-4806408 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(9px/2);}.elementor-286 .elementor-element.elementor-element-4806408 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(9px/2);}.elementor-286 .elementor-element.elementor-element-4806408 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(9px/2);}.elementor-286 .elementor-element.elementor-element-4806408 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-9px/2);}.elementor-286 .elementor-element.elementor-element-4806408 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-9px/2);}.elementor-286 .elementor-element.elementor-element-4806408 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-286 .elementor-element.elementor-element-4806408 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-286 .elementor-element.elementor-element-4806408{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-286 .elementor-element.elementor-element-4806408 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-286 .elementor-element.elementor-element-4806408 .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:400;}.elementor-286 .elementor-element.elementor-element-4806408 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-286 .elementor-element.elementor-element-9b31936{--display:flex;}.elementor-286 .elementor-element.elementor-element-9b31936.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-286 .elementor-element.elementor-element-8fd1a01{text-align:start;}.elementor-286 .elementor-element.elementor-element-8fd1a01 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-286 .elementor-element.elementor-element-9e5832a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(9px/2);}.elementor-286 .elementor-element.elementor-element-9e5832a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(9px/2);}.elementor-286 .elementor-element.elementor-element-9e5832a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(9px/2);}.elementor-286 .elementor-element.elementor-element-9e5832a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-9px/2);}.elementor-286 .elementor-element.elementor-element-9e5832a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-9px/2);}.elementor-286 .elementor-element.elementor-element-9e5832a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-286 .elementor-element.elementor-element-9e5832a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-286 .elementor-element.elementor-element-9e5832a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-286 .elementor-element.elementor-element-9e5832a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-286 .elementor-element.elementor-element-9e5832a .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:400;}.elementor-286 .elementor-element.elementor-element-9e5832a .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-286 .elementor-element.elementor-element-e4f6195{--display:flex;}.elementor-286 .elementor-element.elementor-element-59e4513{text-align:start;}.elementor-286 .elementor-element.elementor-element-59e4513 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-286 .elementor-element.elementor-element-c2150f1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-286 .elementor-element.elementor-element-c2150f1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-286 .elementor-element.elementor-element-c2150f1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-286 .elementor-element.elementor-element-c2150f1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-286 .elementor-element.elementor-element-c2150f1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-286 .elementor-element.elementor-element-c2150f1 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-286 .elementor-element.elementor-element-c2150f1 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-286 .elementor-element.elementor-element-c2150f1{--e-icon-list-icon-size:21px;--icon-vertical-offset:0px;}.elementor-286 .elementor-element.elementor-element-c2150f1 .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-286 .elementor-element.elementor-element-c2150f1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-286 .elementor-element.elementor-element-c2150f1 .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:400;}.elementor-286 .elementor-element.elementor-element-c2150f1 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-286 .elementor-element.elementor-element-e567e68{--display:flex;}.elementor-286 .elementor-element.elementor-element-e567e68:not(.elementor-motion-effects-element-type-background), .elementor-286 .elementor-element.elementor-element-e567e68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#242424;}.elementor-286 .elementor-element.elementor-element-e0a525a{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-286 .elementor-element.elementor-element-4735721{--display:flex;}.elementor-286 .elementor-element.elementor-element-49c9605 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-286 .elementor-element.elementor-element-1f90b7d{--display:flex;}.elementor-286 .elementor-element.elementor-element-acd2927 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(17px/2);}.elementor-286 .elementor-element.elementor-element-acd2927 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(17px/2);}.elementor-286 .elementor-element.elementor-element-acd2927 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(17px/2);}.elementor-286 .elementor-element.elementor-element-acd2927 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-17px/2);}.elementor-286 .elementor-element.elementor-element-acd2927 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-17px/2);}.elementor-286 .elementor-element.elementor-element-acd2927 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-286 .elementor-element.elementor-element-acd2927 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-286 .elementor-element.elementor-element-acd2927{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-286 .elementor-element.elementor-element-acd2927 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-286 .elementor-element.elementor-element-acd2927 .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:400;}.elementor-286 .elementor-element.elementor-element-acd2927 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}@media(min-width:768px){.elementor-286 .elementor-element.elementor-element-728991e{--width:20%;}.elementor-286 .elementor-element.elementor-element-9b31936{--width:20%;}}/* Start custom CSS for html, class: .elementor-element-168f9de */.cta-stephane{
    position:relative;
    background:linear-gradient(135deg,#2791F5 0%,#1B74D4 100%);
    border-radius:24px;
    margin:20px auto 40px; /* marge haute pour laisser dépasser la tête */
    box-shadow:0 25px 60px rgba(39,145,245,0.30);
    /* plus d'overflow:hidden ici, sinon la tête serait coupée */
}
/* Formes décoratives floues (rognées ici, pas sur la section) */
.cta-decor{
    position:absolute;
    inset:0;
    overflow:hidden;
    border-radius:24px;
    pointer-events:none;
    z-index:1;
}
.cta-blob{
    position:absolute;
    border-radius:50%;
    filter:blur(60px);
    opacity:.5;
}
.cta-blob-1{
    width:340px;
    height:340px;
    background:rgba(255,255,255,0.35);
    top:-120px;
    right:-60px;
}
.cta-blob-2{
    width:260px;
    height:260px;
    background:rgba(13,80,160,0.55);
    bottom:-100px;
    left:-40px;
}
.cta-container{
    position:relative;
    z-index:2;
    max-width:1200px;
    min-height:480px; /* garantit un cadre assez haut pour le débordement */
    margin:auto;
    display:flex;
    align-items:center;
    padding:60px 60px 60px 60px;
}
.cta-content{
    max-width:600px;
    padding-right:40px; /* évite que le texte passe sous la photo */
    color:#fff;
}
/* Badge disponibilité */
.cta-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:rgba(255,255,255,0.15);
    border:1px solid rgba(255,255,255,0.30);
    backdrop-filter:blur(6px);
    color:#fff;
    font-size:14px;
    font-weight:600;
    padding:8px 16px;
    border-radius:50px;
    margin-bottom:22px;
}
.cta-dot{
    width:9px;
    height:9px;
    border-radius:50%;
    background:#8BFFB0;
    box-shadow:0 0 0 0 rgba(139,255,176,0.7);
    animation:ctaPulse 2s infinite;
}
@keyframes ctaPulse{
    0%{box-shadow:0 0 0 0 rgba(139,255,176,0.7);}
    70%{box-shadow:0 0 0 10px rgba(139,255,176,0);}
    100%{box-shadow:0 0 0 0 rgba(139,255,176,0);}
}
.cta-content h2{
    font-size:56px;
    line-height:1.1;
    font-weight:800;
    margin:0 0 20px;
    color:#fff;
}
.cta-content p{
    font-size:20px;
    line-height:1.7;
    margin:0 0 35px;
    color:rgba(255,255,255,0.95);
}
.cta-content p strong{
    color:#fff;
}
.cta-buttons{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}
.btn-primary,
.btn-secondary{
    display:inline-flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    padding:18px 32px;
    border-radius:12px;
    font-weight:700;
    font-size:16px;
    transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.btn-primary{
    background:#fff;
    color:#2791F5;
    box-shadow:0 8px 20px rgba(0,0,0,0.18);
}
.btn-primary:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 30px rgba(0,0,0,0.25);
}
.btn-primary svg{
    transition:transform .25s ease;
}
.btn-primary:hover svg{
    transform:translateX(4px);
}
.btn-secondary{
    border:2px solid rgba(255,255,255,0.45);
    color:#fff;
}
.btn-secondary:hover{
    background:rgba(255,255,255,0.12);
    transform:translateY(-3px);
}
.btn-primary:focus-visible,
.btn-secondary:focus-visible{
    outline:3px solid #fff;
    outline-offset:3px;
}
/* Réassurance */
.cta-trust{
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    margin:32px 0 0;
    padding:0;
}
.cta-trust li{
    position:relative;
    padding-left:24px;
    font-size:15px;
    font-weight:600;
    color:rgba(255,255,255,0.92);
}
.cta-trust li::before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:16px;
    height:16px;
    background:#8BFFB0;
    border-radius:50%;
    box-shadow:inset 0 0 0 4px rgba(39,145,245,1);
}
/* Photo qui déborde en haut */
.cta-photo{
    position:absolute;
    right:60px;
    bottom:0;
    z-index:3;
    display:flex;
    align-items:flex-end;
}
.cta-photo img{
    height:600px;          /* plus grand que min-height du cadre = la tête dépasse */
    max-height:none;
    width:auto;
    display:block;
    filter:drop-shadow(0 20px 40px rgba(0,0,0,0.30));
}

/* ===== RESPONSIVE ===== */
@media(max-width:992px){
    .cta-stephane{
        margin:90px auto 40px;
    }
    .cta-container{
        flex-direction:column;
        text-align:center;
        min-height:auto;
        padding:50px 30px 0;
    }
    .cta-content{
        max-width:100%;
        padding-right:0;
    }
    .cta-content h2{
        font-size:42px;
    }
    .cta-buttons,
    .cta-trust{
        justify-content:center;
    }
    /* la photo repasse dans le flux, collée au bas du bloc */
    .cta-photo{
        position:static;
        right:auto;
        margin-top:30px;
        justify-content:center;
        width:100%;
    }
    .cta-photo img{
        height:auto;
        max-height:420px;
        margin-top:-20px; /* léger débordement haut conservé */
    }
}
@media(max-width:768px){
    .cta-content h2{
        font-size:34px;
    }
    .cta-content p{
        font-size:18px;
    }
    .btn-primary,
    .btn-secondary{
        width:100%;
        justify-content:center;
    }
    .cta-trust{
        gap:14px 20px;
    }
    .cta-photo img{
        max-height:340px;
    }
}/* End custom CSS */