.elementor-43 .elementor-element.elementor-element-a25b6ca{--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;--z-index:0;}.elementor-43 .elementor-element.elementor-element-a25b6ca:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-a25b6ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jean-albaladejo.fr/wp-content/uploads/2026/08/Votre-texte-de-paragraphe-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-43 .elementor-element.elementor-element-36ffa5d{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-36ffa5d */.cards-wrapper{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    align-items:flex-start !important;
    padding:40px 20px 80px !important;
    margin:0 auto !important;
    background:transparent !important;
}

.cards-container{
    width:100% !important;
    max-width:1200px !important;
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:24px !important;
    margin:0 auto !important;
    padding:0 !important;
    justify-content:center !important;
}

.cards-container .feature-card{
    grid-column:span 2 !important;
}

.cards-container .feature-card:nth-last-child(2){
    grid-column:2 / span 2 !important;
}

.cards-container .feature-card:last-child{
    grid-column:4 / span 2 !important;
}

.feature-card{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    height:100% !important;
    background:linear-gradient(
        110deg,
        rgba(219,234,254,.85) 0%,
        rgba(239,246,255,.75) 45%,
        rgba(255,255,255,.65) 100%
    ) !important;
    backdrop-filter:blur(8px) !important;
    border:1px solid rgba(15,108,141,.15) !important;
    border-radius:20px !important;
    padding:30px !important;
    text-decoration:none !important;
    color:inherit !important;
    box-shadow:0 10px 30px rgba(15,108,141,.06) !important;
    transition:all .3s cubic-bezier(.165,.84,.44,1) !important;
    position:relative !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
}

.feature-card:hover{
    transform:translateY(-6px) !important;
    box-shadow:0 18px 40px rgba(15,108,141,.12) !important;
}

.card-header{
    display:flex !important;
    align-items:center !important;
    gap:16px !important;
    margin-bottom:18px !important;
}

.card-icon{
    width:52px !important;
    height:52px !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    background:rgba(255,255,255,.85) !important;
    border-radius:50% !important;
    box-shadow:0 4px 12px rgba(15,108,141,.08) !important;
    flex-shrink:0 !important;
}

.feature-card h3{
    margin:0 !important;
    color:#0b3c5d !important;
    font-size:32px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
}

.card-divider{
    width:34px !important;
    height:3px !important;
    background:#0f6c8d !important;
    border-radius:3px !important;
    margin:0 0 20px 68px !important;
}

.feature-card p{
    margin:0 0 24px 68px !important;
    color:#475569 !important;
    font-size:16px !important;
    line-height:1.7 !important;
    flex-grow:1 !important;
}

.card-arrow{
    align-self:flex-end !important;
    color:#0f6c8d !important;
    font-size:24px !important;
    transition:transform .3s ease !important;
}

.feature-card:hover .card-arrow{
    transform:translateX(6px) !important;
}

@media (max-width:1199px){

    .cards-container{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    .cards-container .feature-card,
    .cards-container .feature-card:nth-last-child(2),
    .cards-container .feature-card:last-child{
        grid-column:auto !important;
    }

}

@media (max-width:767px){

    .cards-container{
        grid-template-columns:1fr !important;
    }

    .cards-container .feature-card,
    .cards-container .feature-card:nth-last-child(2),
    .cards-container .feature-card:last-child{
        grid-column:auto !important;
    }

    .feature-card{
        padding:24px !important;
    }

    .feature-card h3{
        font-size:26px !important;
    }

    .card-divider{
        margin-left:68px !important;
    }

    .feature-card p{
        margin-left:68px !important;
        font-size:15px !important;
    }

}/* End custom CSS */