
/* AssurFlow CRM v2.5.2 — hero background fix for /fonctionnalites */
.afp-hero .afp-hero-visual-v251{
    position: relative;
    isolation: isolate;
    padding: 26px;
    border-radius: 34px;
    background:
        radial-gradient(circle at 18% 18%, rgba(24,200,238,.22), transparent 34%),
        radial-gradient(circle at 82% 24%, rgba(11,99,239,.18), transparent 36%),
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,251,255,.98));
    border: 1px solid rgba(137,188,245,.55);
    box-shadow:
        0 28px 80px rgba(6,27,73,.12),
        inset 0 1px 0 rgba(255,255,255,.85);
    backdrop-filter: blur(4px);
}
.afp-hero .afp-hero-visual-v251::before{
    content:"";
    position:absolute;
    inset:-18px auto auto -18px;
    width:130px;
    height:130px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(24,200,238,.20), rgba(24,200,238,0));
    z-index:-1;
}
.afp-hero .afp-hero-visual-v251::after{
    content:"";
    position:absolute;
    inset:auto -22px -24px auto;
    width:180px;
    height:180px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(11,99,239,.16), rgba(11,99,239,0));
    z-index:-1;
}
.afp-hero .afp-hero-visual-v251 img{
    display:block;
    width:100%;
    height:auto;
    object-fit:contain;
    border-radius:24px;
    background:#ffffff;
    box-shadow:
        0 14px 42px rgba(6,27,73,.10),
        0 0 0 1px rgba(219,233,248,.9);
}
@media (max-width: 880px){
    .afp-hero .afp-hero-visual-v251{
        padding: 18px;
        border-radius: 26px;
    }
    .afp-hero .afp-hero-visual-v251 img{
        border-radius: 18px;
    }
}
