/* =========================
   BASE / DESKTOP
   ========================= */

.ypl-hover-ouverture .we-cards{
  position:relative;
  width:100%;
  overflow:visible;

  --we-ease: cubic-bezier(.2,.9,.2,1);
  --we-dur: 520ms;
  --we-meta-gap: 16px;
  --we-mobile-slider-card-w: 90%;
  --we-mobile-slider-gap: 16px;
  --we-mobile-slider-media-h: 420px;
  --we-mobile-arrow-bg: #9AA096;
  --we-mobile-arrow-bg-active: #43554D;
  --we-mobile-arrow-color: #fff;
}

.ypl-hover-ouverture .we-cards__track{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  width:100%;
  gap:18px;
}

.ypl-hover-ouverture .we-card{
  position:relative;
  flex: 0 0 var(--we-card-width, 260px);
  width: var(--we-card-width, 260px);
  transform: translateZ(0);
  will-change: flex-basis, filter;
  transition:
    flex-basis var(--we-dur) var(--we-ease),
    filter var(--we-dur) var(--we-ease);
  cursor:pointer;
  display:flex;
  flex-direction:column;
  overflow:visible;
}

.ypl-hover-ouverture .we-card__media{
  position:relative;
  width:100%;
  height: var(--we-card-h, 420px);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  border-radius:24px;
  overflow:hidden;
}

.ypl-hover-ouverture .we-card.is-open{
  flex-basis: var(--we-card-hover, 420px);
  filter: saturate(1.05);
}

.ypl-hover-ouverture .we-card:hover{
  flex-basis: var(--we-card-hover, 420px);
  filter: saturate(1.05);
}

@media (min-width: 769px){
  .ypl-hover-ouverture .we-cards:hover .we-card.is-open:not(:hover){
    flex-basis: var(--we-card-width, 260px) !important;
    filter: saturate(1) !important;
  }

  .ypl-hover-ouverture .we-cards:hover .we-card.is-open:not(:hover) .we-card__text,
  .ypl-hover-ouverture .we-cards:hover .we-card.is-open:not(:hover) .we-card__hover-links{
    opacity:0 !important;
    max-height:0 !important;
    transform: translateY(10px) !important;
  }
}

/* Gradient image */
.ypl-hover-ouverture .we-card__media::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height: var(--we-grad-h, 55%);
  background: linear-gradient(
    to top,
    var(--we-grad-from, rgba(40, 90, 255, 0.90)),
    var(--we-grad-to, rgba(40, 90, 255, 0.00))
  );
  pointer-events:none;
}

/* Contenu image */
.ypl-hover-ouverture .we-card__content{
  position:absolute;
  inset:0;
  width:100%;
  padding:22px;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:10px;
}

.ypl-hover-ouverture .we-cards.we-hover-text-top .we-card__content{
  justify-content:flex-start;
}

.ypl-hover-ouverture .we-cards.we-hover-text-bottom .we-card__content{
  justify-content:flex-end;
}

.ypl-hover-ouverture .we-card__title{
  margin:0;
  line-height:1.1;
  text-transform:uppercase;
  letter-spacing:.02em;
}

.ypl-hover-ouverture .we-card__hover-body{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.ypl-hover-ouverture .we-card--title-image .we-card__hover-body{
  margin-top:6px;
}

.ypl-hover-ouverture .we-card__text{
  opacity:0;
  max-height:0;
  overflow:hidden;
  transform: translateY(10px);
  transition:
    opacity 420ms var(--we-ease),
    max-height 520ms var(--we-ease),
    transform 520ms var(--we-ease);
}

.ypl-hover-ouverture .we-card__hover-links{
  display:flex;
  flex-direction:column;
  gap:10px;
  opacity:0;
  max-height:0;
  overflow:hidden;
  transform: translateY(10px);
  transition:
    opacity 420ms var(--we-ease),
    max-height 520ms var(--we-ease),
    transform 520ms var(--we-ease);
}

.ypl-hover-ouverture .we-card.is-open .we-card__text,
.ypl-hover-ouverture .we-card:hover .we-card__text{
  opacity:1;
  max-height:260px;
  transform: translateY(0);
}

.ypl-hover-ouverture .we-card.is-open .we-card__hover-links,
.ypl-hover-ouverture .we-card:hover .we-card__hover-links{
  opacity:1;
  max-height:240px;
  transform: translateY(0);
}

.ypl-hover-ouverture .we-card__hover-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  line-height:1.3;
}

.ypl-hover-ouverture .we-card__hover-link:hover{
  opacity:.9;
}

.ypl-hover-ouverture .we-card__hover-link-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}

.ypl-hover-ouverture .we-card__hover-link-icon i,
.ypl-hover-ouverture .we-card__hover-link-icon svg{
  width:16px;
  height:16px;
  display:block;
  fill:currentColor;
}

/* Meta sous image */
.ypl-hover-ouverture .we-card__meta{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  padding-top: var(--we-meta-gap, 16px);
}

.ypl-hover-ouverture .we-card__meta-title{
  margin:0;
  line-height:1.2;
}

.ypl-hover-ouverture .we-card__meta-subtitle{
  line-height:1.35;
}

.ypl-hover-ouverture .we-card__meta-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:4px;
  text-decoration:none;
  transition:transform 220ms ease, opacity 220ms ease;
}

.ypl-hover-ouverture .we-card__meta-link:hover{
  transform:translateY(-2px);
  opacity:.9;
}

.ypl-hover-ouverture .we-card__meta-link i,
.ypl-hover-ouverture .we-card__meta-link svg{
  width:18px;
  height:18px;
  display:block;
  fill:currentColor;
}

/* Nav slider mobile */
.ypl-hover-ouverture .we-mobile-nav{
  display:none;
}

/* =========================
   MOBILE
   ========================= */

@media (max-width: 768px){

  /* neutralise le comportement desktop */
  .ypl-hover-ouverture .we-card.is-open,
  .ypl-hover-ouverture .we-card:hover{
    filter:none;
  }

  /* ===== Vertical ===== */
  .ypl-hover-ouverture .we-cards.we-mobile-layout-vertical .we-cards__track{
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:18px;
  }

  .ypl-hover-ouverture .we-cards.we-mobile-layout-vertical .we-card{
    flex: 0 0 auto;
    width:100%;
  }

  .ypl-hover-ouverture .we-cards.we-mobile-layout-vertical .we-card.is-open,
  .ypl-hover-ouverture .we-cards.we-mobile-layout-vertical .we-card:hover{
    flex-basis:auto;
  }

  .ypl-hover-ouverture .we-cards.we-mobile-layout-vertical .we-card.is-open .we-card__media{
    min-height: var(--we-mobile-open-min-h, 380px);
    height:auto;
  }

  .ypl-hover-ouverture .we-cards.we-mobile-layout-vertical .we-card.is-open .we-card__text{
    opacity:1;
    max-height:600px;
    transform: translateY(0);
    display:block;
  }

  .ypl-hover-ouverture .we-cards.we-mobile-layout-vertical .we-card.is-open .we-card__hover-links{
    opacity:1;
    max-height:300px;
    transform: translateY(0);
    display:flex;
  }

  .ypl-hover-ouverture .we-cards.we-mobile-layout-vertical .we-card:not(.is-open) .we-card__media{
    min-height: var(--we-mobile-collapsed-h, 88px);
    height:auto;
    background-image:none !important;
    background-color: var(--we-mobile-bg, #3b63ff);
  }

  .ypl-hover-ouverture .we-cards.we-mobile-layout-vertical .we-card:not(.is-open) .we-card__media::after{
    display:none;
  }

  .ypl-hover-ouverture .we-cards.we-mobile-layout-vertical .we-card:not(.is-open) .we-card__content{
    position:static;
    width:100%;
    min-height: var(--we-mobile-collapsed-h, 88px);
    padding:0 18px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
  }

  .ypl-hover-ouverture .we-cards.we-mobile-layout-vertical .we-card--title-image:not(.is-open) .we-card__title{
    text-align:center;
    margin:0;
  }

  .ypl-hover-ouverture .we-cards.we-mobile-layout-vertical .we-card:not(.is-open) .we-card__text,
  .ypl-hover-ouverture .we-cards.we-mobile-layout-vertical .we-card:not(.is-open) .we-card__hover-links{
    display:none;
  }

  .ypl-hover-ouverture .we-cards.we-mobile-layout-vertical .we-card--title-below .we-card__meta{
    padding-top:12px;
  }

  /* ===== Slider ===== */
  
  .ypl-hover-ouverture .we-cards.we-mobile-layout-slider{
    overflow:hidden;
    padding-top:64px;
  }

  .ypl-hover-ouverture .we-cards.we-mobile-layout-slider .we-mobile-nav{
    position:absolute;
    top:0;
    right:0;
    display:flex;
    align-items:center;
    gap:8px;
    z-index:5;
  }

  .ypl-hover-ouverture .we-cards.we-mobile-layout-slider .we-mobile-nav__btn{
     width:var(--we-mobile-arrow-size, 40px);
    height:var(--we-mobile-arrow-size, 40px);
    border:0;
    border-radius:2px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:var(--we-mobile-arrow-bg, #9AA096);
    color:var(--we-mobile-arrow-color, #fff);
    cursor:pointer;
    transition:opacity 220ms ease, background 220ms ease, transform 220ms ease;
    padding:8px;
  }

  .ypl-hover-ouverture .we-cards.we-mobile-layout-slider .we-mobile-nav__btn--next{
    background:var(--we-mobile-arrow-bg-active, #43554D);
  }

  .ypl-hover-ouverture .we-cards.we-mobile-layout-slider .we-mobile-nav__btn:disabled{
    opacity:.45;
    cursor:default;
    transform:none;
  }

  .ypl-hover-ouverture .we-cards.we-mobile-layout-slider .we-mobile-nav__chevron{
    width:12px;
    height:12px;
    border-top:2px solid currentColor;
    border-right:2px solid currentColor;
    display:block;
  }

  .ypl-hover-ouverture .we-cards.we-mobile-layout-slider .we-mobile-nav__chevron--left{
    transform:rotate(-135deg);
    margin-left:4px;
  }

  .ypl-hover-ouverture .we-cards.we-mobile-layout-slider .we-mobile-nav__chevron--right{
    transform:rotate(45deg);
    margin-right:4px;
  }

  .ypl-hover-ouverture .we-cards.we-mobile-layout-slider .we-cards__track{
    justify-content:flex-start;
    align-items:flex-start;
    gap:var(--we-mobile-slider-gap, 16px);
    overflow-x:auto;
    overflow-y:visible;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    -ms-overflow-style:none;
    scrollbar-width:none;
    padding-right:10%;
  }

  .ypl-hover-ouverture .we-cards.we-mobile-layout-slider .we-cards__track::-webkit-scrollbar{
    display:none;
  }

  .ypl-hover-ouverture .we-cards.we-mobile-layout-slider .we-card{
  flex:0 0 var(--we-card-width, 90%);
  width:var(--we-card-width, 90%);
  scroll-snap-align:start;
  transition:transform 220ms ease, opacity 220ms ease;
}

.ypl-hover-ouverture .we-cards.we-mobile-layout-slider .we-card.is-open,
.ypl-hover-ouverture .we-cards.we-mobile-layout-slider .we-card:hover{
  flex-basis:var(--we-card-width, 90%);
}

  .ypl-hover-ouverture .we-cards.we-mobile-layout-slider .we-card__media{
    height:var(--we-mobile-slider-media-h, 420px);
  }

  .ypl-hover-ouverture .we-cards.we-mobile-layout-slider .we-card__meta{
    padding-top:16px;
  }

  .ypl-hover-ouverture .we-cards.we-mobile-layout-slider .we-card .we-card__text,
  .ypl-hover-ouverture .we-cards.we-mobile-layout-slider .we-card .we-card__hover-links{
    opacity:0;
    max-height:0;
    overflow:hidden;
    transform:translateY(10px);
  }

  .ypl-hover-ouverture .we-cards.we-mobile-layout-slider .we-card.is-open .we-card__text{
    opacity:1;
    max-height:520px;
    transform:translateY(0);
  }

  .ypl-hover-ouverture .we-cards.we-mobile-layout-slider .we-card.is-open .we-card__hover-links{
    opacity:1;
    max-height:320px;
    transform:translateY(0);
  }
}

.ypl-hover-ouverture .we-card__image-icon{
  position:absolute;
  z-index:3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:var(--we-image-icon-size, 44px);
  height:var(--we-image-icon-size, 44px);
  background:#F5F3EE;
  color:#95A08E;
  border-radius:8px;
  line-height:1;
}

.ypl-hover-ouverture .we-card__image-icon i,
.ypl-hover-ouverture .we-card__image-icon svg{
  width:var(--we-image-icon-inner-size, 16px);
  height:var(--we-image-icon-inner-size, 16px);
  display:block;
  fill:currentColor;
}

.ypl-hover-ouverture .we-card__image-icon--top-left{
  top:var(--we-image-icon-offset-y, 24px);
  left:var(--we-image-icon-offset-x, 24px);
}

.ypl-hover-ouverture .we-card__image-icon--top-right{
  top:var(--we-image-icon-offset-y, 24px);
  right:var(--we-image-icon-offset-x, 24px);
}

.ypl-hover-ouverture .we-card__image-icon--bottom-left{
  bottom:var(--we-image-icon-offset-y, 24px);
  left:var(--we-image-icon-offset-x, 24px);
}

.ypl-hover-ouverture .we-card__image-icon--bottom-right{
  bottom:var(--we-image-icon-offset-y, 24px);
  right:var(--we-image-icon-offset-x, 24px);
}

/* Cache le picto au hover */
.ypl-hover-ouverture .we-card:hover .we-card__image-icon{
  opacity: 0;
  transform: scale(0.8);
}


.ypl-hover-ouverture .we-card__media::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    to top,
    var(--we-grad-from),
    var(--we-grad-to)
  );
  opacity:0;
  transition: opacity 300ms ease;
  z-index:1;
}
.ypl-hover-ouverture .we-card:hover .we-card__media::after,
.ypl-hover-ouverture .we-card.is-open .we-card__media::after{
  opacity:1;
}
.ypl-hover-ouverture .we-card__content{
  position:relative;
  z-index:2;
}




/* =========================================
   VARIANTE CLASSIC
   ========================================= */

.ypl-hover-ouverture.we-variant-classic .we-card--classic {
  overflow: visible;
}

/* Fond uni de la card */
.ypl-hover-ouverture.we-variant-classic
.we-card--classic
.we-card__media {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: var(--we-card-h, 420px);
  padding: 46px 32px 34px;
  overflow: hidden;
  background-image: none !important;
  background-color: var(--we-classic-bg, #062d27);
}

/* Suppression complète du gradient équipe */
.ypl-hover-ouverture.we-variant-classic
.we-card--classic
.we-card__media::after {
  display: none !important;
  content: none !important;
}

/* =========================================
   TITRE CLASSIC
   ========================================= */

.ypl-hover-ouverture.we-variant-classic
.we-card__classic-title {
  position: relative;
  z-index: 3;
  flex: 0 0 auto;
  margin: 0;
  color: #ffffff;
  text-align: center;
  line-height: 1.2;

  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transform: translateY(-10px);

  transition:
    opacity 350ms ease,
    max-height 500ms var(--we-ease),
    transform 500ms var(--we-ease);
}

/* =========================================
   IMAGE CENTRALE
   ========================================= */

.ypl-hover-ouverture.we-variant-classic
.we-card__classic-image {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  width: min(52%, 220px);
  height: min(42%, 190px);

  transform: translate(-50%, -50%);

  transition:
    transform var(--we-dur) var(--we-ease),
    opacity 350ms ease;
}

.ypl-hover-ouverture.we-variant-classic
.we-card__classic-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* =========================================
   ZONE TEXTE / LIEN
   ========================================= */

.ypl-hover-ouverture.we-variant-classic
.we-card__classic-hover {
  position: relative;
  z-index: 3;

  display: flex;
  flex-direction: column;
  align-items: center;

  gap: 28px;
  width: 100%;
  margin-top: auto;
}

/* Texte */
.ypl-hover-ouverture.we-variant-classic
.we-card__classic-text {
  width: 100%;
  max-width: 680px;

  color: #ffffff;
  text-align: center;

  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transform: translateY(16px);

  transition:
    opacity 350ms ease,
    max-height 500ms var(--we-ease),
    transform 500ms var(--we-ease);
}

/* Lien */
.ypl-hover-ouverture.we-variant-classic
.we-card__classic-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 10px;

  color: #ff681d;
  text-decoration: none;

  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transform: translateY(12px);

  transition:
    color 220ms ease,
    opacity 350ms ease,
    max-height 500ms var(--we-ease),
    transform 500ms var(--we-ease);
}

.ypl-hover-ouverture.we-variant-classic
.we-card__classic-link:hover {
  color: #ffffff;
}

.ypl-hover-ouverture.we-variant-classic
.we-card__classic-link-dot {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: currentColor;
}

/* =========================================
   ÉTAT FERMÉ
   Classes générées par le PHP :
   .we-rest-show-title
   .we-rest-show-text
   .we-rest-show-link
   ========================================= */

.ypl-hover-ouverture.we-variant-classic
.we-card--classic.we-rest-show-title
.we-card__classic-title {
  opacity: 1;
  max-height: 160px;
  transform: translateY(0);
}

.ypl-hover-ouverture.we-variant-classic
.we-card--classic.we-rest-show-text
.we-card__classic-text {
  opacity: 1;
  max-height: 300px;
  transform: translateY(0);
}

.ypl-hover-ouverture.we-variant-classic
.we-card--classic.we-rest-show-link
.we-card__classic-link {
  opacity: 1;
  max-height: 100px;
  transform: translateY(0);
}

/* =========================================
   RESET AU HOVER / OUVERTURE

   On masque d’abord tous les éléments,
   puis on réaffiche uniquement ceux choisis.
   ========================================= */

.ypl-hover-ouverture.we-variant-classic
.we-card--classic:hover
.we-card__classic-title,
.ypl-hover-ouverture.we-variant-classic
.we-card--classic:hover
.we-card__classic-text,
.ypl-hover-ouverture.we-variant-classic
.we-card--classic:hover
.we-card__classic-link,
.ypl-hover-ouverture.we-variant-classic
.we-card--classic.is-open
.we-card__classic-title,
.ypl-hover-ouverture.we-variant-classic
.we-card--classic.is-open
.we-card__classic-text,
.ypl-hover-ouverture.we-variant-classic
.we-card--classic.is-open
.we-card__classic-link {
  opacity: 0;
  max-height: 0;
  transform: translateY(12px);
}

/* Correction du mouvement du titre */
.ypl-hover-ouverture.we-variant-classic
.we-card--classic:hover
.we-card__classic-title,
.ypl-hover-ouverture.we-variant-classic
.we-card--classic.is-open
.we-card__classic-title {
  transform: translateY(-10px);
}

/* =========================================
   ÉTAT HOVER / OUVERT
   Classes générées par le PHP :
   .we-hover-show-title
   .we-hover-show-text
   .we-hover-show-link
   ========================================= */

.ypl-hover-ouverture.we-variant-classic
.we-card--classic.we-hover-show-title:hover
.we-card__classic-title,
.ypl-hover-ouverture.we-variant-classic
.we-card--classic.we-hover-show-title.is-open
.we-card__classic-title {
  opacity: 1;
  max-height: 160px;
  transform: translateY(0);
}

.ypl-hover-ouverture.we-variant-classic
.we-card--classic.we-hover-show-text:hover
.we-card__classic-text,
.ypl-hover-ouverture.we-variant-classic
.we-card--classic.we-hover-show-text.is-open
.we-card__classic-text {
  opacity: 1;
  max-height: 300px;
  transform: translateY(0);
}

.ypl-hover-ouverture.we-variant-classic
.we-card--classic.we-hover-show-link:hover
.we-card__classic-link,
.ypl-hover-ouverture.we-variant-classic
.we-card--classic.we-hover-show-link.is-open
.we-card__classic-link {
  opacity: 1;
  max-height: 100px;
  transform: translateY(0);
}

/* =========================================
   MOUVEMENT IMAGE À L’OUVERTURE
   ========================================= */

.ypl-hover-ouverture.we-variant-classic
.we-card--classic:hover
.we-card__classic-image,
.ypl-hover-ouverture.we-variant-classic
.we-card--classic.is-open
.we-card__classic-image {
  transform: translate(-50%, -62%) scale(0.92);
}

/* =========================================
   NEUTRALISATION VARIANTE ÉQUIPE
   ========================================= */

.ypl-hover-ouverture.we-variant-classic
.we-card__content,
.ypl-hover-ouverture.we-variant-classic
.we-card__meta,
.ypl-hover-ouverture.we-variant-classic
.we-card__image-icon,
.ypl-hover-ouverture.we-variant-classic
.we-card__hover-links {
  display: none !important;
}



/* =========================================
   CLASSIC — RESET DE LA PREMIÈRE CARD
   LORSQU’UNE AUTRE CARD EST SURVOLÉE
   ========================================= */

@media (min-width: 769px) {

  /* Réinitialise les contenus de la card ouverte par défaut */
  .ypl-hover-ouverture.we-variant-classic
  .we-cards:hover
  .we-card--classic.is-open:not(:hover)
  .we-card__classic-title,

  .ypl-hover-ouverture.we-variant-classic
  .we-cards:hover
  .we-card--classic.is-open:not(:hover)
  .we-card__classic-text,

  .ypl-hover-ouverture.we-variant-classic
  .we-cards:hover
  .we-card--classic.is-open:not(:hover)
  .we-card__classic-link {
    opacity: 0 !important;
    max-height: 0 !important;
    transform: translateY(12px) !important;
  }

  /* Réaffiche uniquement les éléments prévus sans hover */
  .ypl-hover-ouverture.we-variant-classic
  .we-cards:hover
  .we-card--classic.is-open:not(:hover).we-rest-show-title
  .we-card__classic-title {
    opacity: 1 !important;
    max-height: 160px !important;
    transform: translateY(0) !important;
  }

  .ypl-hover-ouverture.we-variant-classic
  .we-cards:hover
  .we-card--classic.is-open:not(:hover).we-rest-show-text
  .we-card__classic-text {
    opacity: 1 !important;
    max-height: 300px !important;
    transform: translateY(0) !important;
  }

  .ypl-hover-ouverture.we-variant-classic
  .we-cards:hover
  .we-card--classic.is-open:not(:hover).we-rest-show-link
  .we-card__classic-link {
    opacity: 1 !important;
    max-height: 100px !important;
    transform: translateY(0) !important;
  }

  /* Remet également l’image dans sa position fermée */
  .ypl-hover-ouverture.we-variant-classic
  .we-cards:hover
  .we-card--classic.is-open:not(:hover)
  .we-card__classic-image {
    transform: translate(-50%, -50%) scale(1) !important;
  }
}

/* =========================================
   RESPONSIVE VARIANTE CLASSIC
   ========================================= */

@media (max-width: 768px) {

  /* Fond fermé mobile vertical */
  .ypl-hover-ouverture.we-variant-classic
  .we-cards.we-mobile-layout-vertical
  .we-card--classic:not(.is-open)
  .we-card__media {
    background-image: none !important;
    background-color: var(--we-classic-bg, #062d27) !important;
  }

  .ypl-hover-ouverture.we-variant-classic
  .we-cards.we-mobile-layout-vertical
  .we-card--classic:not(.is-open)
  .we-card__media::after {
    display: none !important;
  }

  .ypl-hover-ouverture.we-variant-classic
  .we-card--classic
  .we-card__media {
    padding: 32px 22px 28px;
  }

  /* Card fermée compacte */
  .ypl-hover-ouverture.we-variant-classic
  .we-cards.we-mobile-layout-vertical
  .we-card--classic:not(.is-open)
  .we-card__media {
    min-height: var(--we-mobile-collapsed-h, 88px);
    height: auto;
  }

  /*
   * Important :
   * On ne masque plus toute la zone hover,
   * car le texte ou le lien peuvent être choisis
   * comme visibles dans l’état fermé.
   */
  .ypl-hover-ouverture.we-variant-classic
  .we-cards.we-mobile-layout-vertical
  .we-card--classic:not(.is-open)
  .we-card__classic-hover {
    position: relative;
    z-index: 3;
    margin-top: auto;
  }

  /* L’image reste masquée dans la card mobile fermée */
  .ypl-hover-ouverture.we-variant-classic
  .we-cards.we-mobile-layout-vertical
  .we-card--classic:not(.is-open)
  .we-card__classic-image {
    display: none;
  }

  /* Titre fermé mobile */
  .ypl-hover-ouverture.we-variant-classic
  .we-cards.we-mobile-layout-vertical
  .we-card--classic:not(.is-open)
  .we-card__classic-title {
    min-height: 0;
  }

  /* Reset mobile fermé */
  .ypl-hover-ouverture.we-variant-classic
  .we-cards.we-mobile-layout-vertical
  .we-card--classic:not(.is-open)
  .we-card__classic-title,
  .ypl-hover-ouverture.we-variant-classic
  .we-cards.we-mobile-layout-vertical
  .we-card--classic:not(.is-open)
  .we-card__classic-text,
  .ypl-hover-ouverture.we-variant-classic
  .we-cards.we-mobile-layout-vertical
  .we-card--classic:not(.is-open)
  .we-card__classic-link {
    opacity: 0;
    max-height: 0;
    transform: translateY(12px);
  }

  /* Éléments choisis sans hover sur mobile */
  .ypl-hover-ouverture.we-variant-classic
  .we-cards.we-mobile-layout-vertical
  .we-card--classic:not(.is-open).we-rest-show-title
  .we-card__classic-title {
    display: flex;
    align-items: center;
    justify-content: center;

    opacity: 1;
    max-height: 160px;
    min-height: var(--we-mobile-collapsed-h, 88px);
    transform: translateY(0);
  }

  .ypl-hover-ouverture.we-variant-classic
  .we-cards.we-mobile-layout-vertical
  .we-card--classic:not(.is-open).we-rest-show-text
  .we-card__classic-text {
    opacity: 1;
    max-height: 300px;
    transform: translateY(0);
  }

  .ypl-hover-ouverture.we-variant-classic
  .we-cards.we-mobile-layout-vertical
  .we-card--classic:not(.is-open).we-rest-show-link
  .we-card__classic-link {
    opacity: 1;
    max-height: 100px;
    transform: translateY(0);
  }

  /* Card ouverte */
  .ypl-hover-ouverture.we-variant-classic
  .we-cards.we-mobile-layout-vertical
  .we-card--classic.is-open
  .we-card__media {
    min-height: var(--we-mobile-open-min-h, 380px);
    height: auto;
  }

  .ypl-hover-ouverture.we-variant-classic
  .we-card--classic.is-open
  .we-card__classic-text {
    max-height: 600px;
  }

  /* En mobile, pas de :hover parasite */
  .ypl-hover-ouverture.we-variant-classic
  .we-card--classic:hover:not(.is-open)
  .we-card__classic-title,
  .ypl-hover-ouverture.we-variant-classic
  .we-card--classic:hover:not(.is-open)
  .we-card__classic-text,
  .ypl-hover-ouverture.we-variant-classic
  .we-card--classic:hover:not(.is-open)
  .we-card__classic-link {
    opacity: 0;
    max-height: 0;
    transform: translateY(12px);
  }

  .ypl-hover-ouverture.we-variant-classic
  .we-card--classic:hover:not(.is-open).we-rest-show-title
  .we-card__classic-title {
    opacity: 1;
    max-height: 160px;
    transform: translateY(0);
  }

  .ypl-hover-ouverture.we-variant-classic
  .we-card--classic:hover:not(.is-open).we-rest-show-text
  .we-card__classic-text {
    opacity: 1;
    max-height: 300px;
    transform: translateY(0);
  }

  .ypl-hover-ouverture.we-variant-classic
  .we-card--classic:hover:not(.is-open).we-rest-show-link
  .we-card__classic-link {
    opacity: 1;
    max-height: 100px;
    transform: translateY(0);
  }
}