/* ============================================================
   Progenia Slider — Front-end styles  v3
   Loop opacity/blur/grayscale gérée par JS sur .ps-slider__logo
   ============================================================ */

/* ------ Conteneur ------ */
.ps-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: #1a2a1a;
}

/* ------ Background animé (zoom-out au chargement) ------ */
.ps-slider__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    /* État initial : légèrement zoomé */
    transform: scale(3.12);
    animation: ps-zoom-out 6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    will-change: transform;
}

@keyframes ps-zoom-out {
    from { transform: scale(3.12); }
    to   { transform: scale(1.00); }
}

/* ------ Wrapper : entrée animée + cible du parallax ------ */
.ps-slider__logo-wrap {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5%;
    opacity: 0;
    transform: translateX(200px);
    transition: opacity 2.2s cubic-bezier(0.22, 1, 0.36, 1),
                transform 2.2s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform, opacity;
}
.ps-slider__logo-wrap.ps-logo--visible {
    opacity: 1;
    transform: translateY(0px);
}

/* ------ Slider cliquable (quand un lien est défini) ------ */
a.ps-slider {
    display: block;
    cursor: pointer;
    text-decoration: none;
}

/* ------ Image logo : opacity + filter pilotés par JS ------ */
.ps-slider__logo {
    max-width: 40%;
    max-height: 70%;
	margin-left:27%;
    width: auto;
    height: auto;
    object-fit: contain;
    pointer-events: none;
    user-select: none;
    /* État initial — JS prend la main immédiatement */
    opacity: 0.1;
    filter: blur(1px) grayscale(100%) drop-shadow(0 2px 12px rgba(0,0,0,0.55));
    will-change: opacity, filter;
}

/* ------ TYPE 1 — Main Slider ------ */
.ps-slider--main { height: 25vw; min-height: 140px; }

/* ------ TYPE 2 — Internal Slider ------ */
.ps-slider--internal { height: 22vw; min-height: 120px; }
.ps-slider--internal .ps-slider__bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
}
.ps-slider--internal .ps-slider__logo { max-width: 30%; max-height: 60%; }

/* ------ TYPE 3 — Single Slider ------ */
.ps-slider--single { height: 18vw; min-height: 100px; }
.ps-slider--single .ps-slider__bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.20);
}
.ps-slider--single .ps-slider__logo { max-width: 30%; max-height: 60%; }

/* ------ Responsive ------ */
@media (max-width: 600px) {
    .ps-slider--main     { height: 25vw; min-height: 100px; }
    .ps-slider--internal { height: 35vw; }
    .ps-slider--single   { height: 30vw; }
    .ps-slider__logo     { max-width: 55% !important; }
}
