.slp-editeurs-carousel{--slp-blue:#14489f;position:relative;max-width:1320px;margin:40px auto;padding:16px 58px}.slp-ed-viewport{overflow:hidden;border-radius:28px;padding:12px}.slp-ed-track{display:flex;gap:24px;will-change:transform;transition:transform .55s cubic-bezier(.22,1,.36,1)}.slp-ed-slide{flex:0 0 250px;height:135px;border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 14px 35px rgba(15,23,42,.13);display:flex;align-items:center;justify-content:center;text-decoration:none;overflow:hidden;border:1px solid rgba(20,72,159,.10);transition:transform .25s ease,box-shadow .25s ease}.slp-ed-slide:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(20,72,159,.22)}.slp-ed-slide img{width:100%;height:100%;object-fit:contain;padding:18px;background:#fff}.slp-ed-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border:0;border-radius:999px;background:var(--slp-blue);color:#fff;font-size:32px;line-height:1;cursor:pointer;box-shadow:0 12px 25px rgba(20,72,159,.28);transition:transform .2s ease,opacity .2s ease}.slp-ed-nav:hover{transform:translateY(-50%) scale(1.08)}.slp-ed-prev{left:4px}.slp-ed-next{right:4px}.slp-ed-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}.slp-ed-dot{width:8px;height:8px;border-radius:999px;border:0;background:#cbd5e1;cursor:pointer;padding:0}.slp-ed-dot.is-active{width:24px;background:var(--slp-blue)}@media(max-width:768px){.slp-editeurs-carousel{padding:10px 42px}.slp-ed-slide{flex-basis:190px;height:105px}.slp-ed-track{gap:16px}.slp-ed-slide img{padding:12px}.slp-ed-nav{width:38px;height:38px;font-size:26px}}


/* ===== PREMIUM INFINITE CAROUSEL ===== */

.slp-carousel,
.slp-editeurs-carousel,
.icp-editeurs-carousel{
    position:relative;
    overflow:hidden;
    border-radius:32px;
    padding:32px 90px;
    background:linear-gradient(135deg,#f8fbff,#eef4ff);
}

.slp-track,
.slp-ed-track,
.icp-ed-track{
    display:flex;
    align-items:center;
    gap:28px;
    width:max-content;
    will-change:transform;
    animation:slpInfiniteScroll 28s linear infinite;
}

@keyframes slpInfiniteScroll{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-50%);
    }
}

.slp-slide,
.slp-ed-slide,
.icp-ed-slide{
    flex-shrink:0;
    width:250px;
    height:130px;
    background:#fff;
    border-radius:26px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:22px;
    box-shadow:0 10px 35px rgba(20,72,159,.10);
    transition:.28s ease;
    text-decoration:none;
}

.slp-slide:hover,
.slp-ed-slide:hover,
.icp-ed-slide:hover{
    transform:translateY(-6px) scale(1.02);
    box-shadow:0 16px 40px rgba(20,72,159,.18);
}

.slp-slide img,
.slp-ed-slide img,
.icp-ed-slide img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    pointer-events:none;
}

.slp-arrow,
.slp-ed-nav,
.icp-ed-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:58px;
    height:58px;
    border:none;
    border-radius:999px;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(10px);
    box-shadow:0 12px 30px rgba(20,72,159,.18);
    cursor:pointer;
    z-index:20;
    transition:.25s ease;
}

.slp-arrow:hover,
.slp-ed-nav:hover,
.icp-ed-nav:hover{
    transform:translateY(-50%) scale(1.08);
    background:#14489f;
}

.slp-arrow::before,
.slp-ed-nav::before,
.icp-ed-nav::before{
    color:#14489f;
    font-size:34px;
    font-weight:700;
    transition:.25s ease;
}

.slp-arrow:hover::before,
.slp-ed-nav:hover::before,
.icp-ed-nav:hover::before{
    color:#fff;
}

.slp-left,
.slp-ed-prev,
.icp-ed-prev{
    left:18px;
}

.slp-right,
.slp-ed-next,
.icp-ed-next{
    right:18px;
}

.slp-left::before,
.slp-ed-prev::before,
.icp-ed-prev::before{
    content:"‹";
}

.slp-right::before,
.slp-ed-next::before,
.icp-ed-next::before{
    content:"›";
}


/* ===== FINAL PREMIUM EDITOR CAROUSEL ===== */

/* supprime les dots / pagination */
.slick-dots,
.swiper-pagination,
.owl-dots,
.slp-dots,
.slp-pagination,
.icp-dots{
    display:none !important;
}

/* fond transparent / propre */
.slp-carousel,
.slp-editeurs-carousel,
.icp-editeurs-carousel{
    background:transparent !important;
    box-shadow:none !important;
    border:none !important;
    padding:20px 90px !important;
}

/* cards plus premium */
.slp-slide,
.slp-ed-slide,
.icp-ed-slide{
    width:320px !important;
    height:170px !important;
    border-radius:28px !important;
    background:#fff !important;
    padding:26px !important;
    box-shadow:0 14px 35px rgba(0,0,0,.08) !important;
}

/* logos beaucoup plus gros */
.slp-slide img,
.slp-ed-slide img,
.icp-ed-slide img{
    max-width:95% !important;
    max-height:95% !important;
    transform:scale(1.15);
}

/* boutons ultra modernes */
.slp-arrow,
.slp-ed-nav,
.icp-ed-nav{
    width:62px !important;
    height:62px !important;
    border:none !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.95) !important;
    backdrop-filter:blur(14px) !important;
    box-shadow:
        0 10px 30px rgba(0,0,0,.10),
        inset 0 0 0 1px rgba(20,72,159,.08) !important;
}

.slp-arrow:hover,
.slp-ed-nav:hover,
.icp-ed-nav:hover{
    background:#14489f !important;
    transform:translateY(-50%) scale(1.10) !important;
}

.slp-arrow::before,
.slp-ed-nav::before,
.icp-ed-nav::before{
    font-size:38px !important;
    font-weight:700 !important;
    color:#14489f !important;
}

.slp-arrow:hover::before,
.slp-ed-nav:hover::before,
.icp-ed-nav:hover::before{
    color:#fff !important;
}



/* suppression DEFINITIVE des boutons du bas */
.slick-dots,
.swiper-pagination,
.owl-dots,
.slp-dots,
.slp-pagination,
.icp-dots,
ul.slick-dots,
.swiper-pagination-bullets{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    height:0 !important;
    overflow:hidden !important;
}

/* logos encore plus gros */
.slp-slide img,
.slp-ed-slide img,
.icp-ed-slide img{
    max-width:100% !important;
    max-height:100% !important;
    transform:scale(1.35) !important;
}

