/* Entrée séquentielle desktop — carte par carte (comme mobile) */
.pourquoi-coverflow__card--enter .pourquoi-coverflow__card-inner {
  opacity: 0;
  transform: translateY(22px) scale(0.96);
  transition:
    opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.pourquoi-coverflow__card--enter.is-entered .pourquoi-coverflow__card-inner {
  opacity: 1;
  transform: none;
}

/* Entrée séquentielle mobile — au fil du scroll de la page */
.pourquoi-mobile__card--enter {
  opacity: 0;
  transform: translate3d(0, 22px, 0);
  transition:
    opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}

.pourquoi-mobile__card--enter.is-entered {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

@media (prefers-reduced-motion: reduce) {
  .pourquoi-coverflow__card--enter .pourquoi-coverflow__card-inner,
  .pourquoi-mobile__card--enter {
    opacity: 1;
    transform: none;
    transition: none;
    pointer-events: auto;
  }
}

/* Pourquoi consulter — carrousel harmonisé avec le site V5 */
.pourquoi-coverflow-section {
  background: #FBF6EC;
  padding: clamp(20px, 3.5vw, 40px) 0 clamp(56px, 7vw, 88px);
}

/* --- Desktop coverflow --- */
.pourquoi-coverflow__card-inner {
  border-radius: 16px;
  background: #FFFEF9;
  box-shadow: 0 8px 28px rgba(73, 58, 49, 0.1);
  border: 1px solid rgba(4, 52, 74, 0.06);
}

.pourquoi-coverflow__card-inner img {
  filter: brightness(0.82);
}

/* Voile — identique aux tuiles Mon approche (.flip-card / .effect-bubba) */
.pourquoi-coverflow__card-shade {
  background: linear-gradient(
    180deg,
    rgba(251, 246, 236, 0.1) 0%,
    rgba(242, 164, 92, 0.22) 50%,
    rgba(89, 58, 42, 0.68) 100%
  );
}

.pourquoi-coverflow__card.is-active .pourquoi-coverflow__card-inner img {
  filter: brightness(0.55);
}

.pourquoi-coverflow__card.is-active .pourquoi-coverflow__card-shade {
  background: linear-gradient(
    180deg,
    rgba(251, 246, 236, 0.16) 0%,
    rgba(242, 164, 92, 0.34) 42%,
    rgba(73, 48, 36, 0.82) 100%
  );
}

.pourquoi-coverflow__card.is-active .pourquoi-coverflow__card-inner {
  box-shadow: 0 14px 40px rgba(73, 58, 49, 0.16);
  border-color: rgba(201, 131, 95, 0.28);
}

.pourquoi-coverflow__card-content {
  padding: 18px 18px 22px;
  color: #FBF6EC;
  text-align: center;
}

.pourquoi-coverflow__card-icon {
  color: #F4C98D;
  font-size: 1.2rem;
  margin-bottom: 8px;
  opacity: 0.92;
}

.pourquoi-coverflow__card.is-active .pourquoi-coverflow__card-icon {
  font-size: 1.45rem;
  margin-bottom: 10px;
  color: #F4C98D;
}

.pourquoi-coverflow__card-title {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.15rem, 1.9vw, 1.45rem);
  font-weight: 600;
  color: #FBF6EC;
  margin: 0 auto 8px;
  letter-spacing: 0.01em;
  text-transform: none;
  text-shadow: 0 1px 10px rgba(4, 52, 74, 0.35);
  line-height: 1.18;
  text-align: center;
  width: 100%;
}

.pourquoi-coverflow__card:not(.is-active) .pourquoi-coverflow__card-title {
  font-size: clamp(0.82rem, 1.15vw, 1.02rem);
  font-weight: 500;
  letter-spacing: 0.01em;
  text-align: center;
  text-shadow: 0 1px 8px rgba(4, 52, 74, 0.4);
}

.pourquoi-coverflow__card:not(.is-active) .pourquoi-coverflow__card-title--compact {
  font-size: clamp(0.72rem, 1vw, 0.88rem);
}

.pourquoi-coverflow__card.is-active .pourquoi-coverflow__card-title {
  font-size: clamp(1.4rem, 2.2vw, 1.85rem);
  font-weight: 600;
  margin-bottom: 14px;
  letter-spacing: 0.01em;
  text-align: center;
}

.pourquoi-coverflow__card.is-active .pourquoi-coverflow__card-title--compact {
  font-size: clamp(1.22rem, 1.9vw, 1.55rem);
}

.pourquoi-coverflow__card-list {
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 0.74rem;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(251, 246, 236, 0.92);
  text-align: left;
}

.pourquoi-coverflow__card-list li {
  position: relative;
  padding-left: 1.35em;
  margin-bottom: 5px;
}

.pourquoi-coverflow__card-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.05em;
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  font-size: 0.95em;
  font-weight: 600;
  line-height: 1.2;
  color: #F4C98D;
}

.pourquoi-coverflow__card.is-active .pourquoi-coverflow__card-list {
  font-size: clamp(0.82rem, 1.1vw, 0.94rem);
  font-weight: 400;
  line-height: 1.55;
  color: rgba(251, 246, 236, 0.94);
}

.pourquoi-coverflow-disclaimer {
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 300;
  color: rgba(73, 58, 49, 0.65);
}

/* --- Mobile carousel --- */
.pourquoi-mobile__card {
  background: #FFFEF9;
  border: 1px solid rgba(4, 52, 74, 0.06);
  border-radius: 16px;
  box-shadow: 0 6px 22px rgba(73, 58, 49, 0.07);
}

.pourquoi-mobile__card.is-active {
  border-color: rgba(201, 131, 95, 0.32);
  box-shadow: 0 12px 32px rgba(4, 52, 74, 0.12);
}

.pourquoi-mobile__media::after {
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(89, 58, 42, 0.45) 100%
  );
}

.pourquoi-mobile__body {
  padding: 16px 16px 18px;
  text-align: center;
}

.pourquoi-mobile__icon {
  color: #c9835f;
  font-size: 1.1rem;
  margin-bottom: 6px;
}

.pourquoi-mobile__title {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.2rem, 4.5vw, 1.4rem);
  font-weight: 600;
  color: #04344A;
  margin: 0 auto 12px;
  letter-spacing: 0.01em;
  text-transform: none;
  line-height: 1.18;
  text-align: center;
}

.pourquoi-mobile__list {
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(0.8rem, 3.1vw, 0.88rem);
  font-weight: 400;
  line-height: 1.45;
  color: rgba(73, 58, 49, 0.82);
  text-align: left;
}

.pourquoi-mobile__list li {
  position: relative;
  padding-left: 1.35em;
  margin-bottom: 6px;
}

.pourquoi-mobile__list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.05em;
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  font-size: 0.95em;
  font-weight: 600;
  line-height: 1.2;
  color: #c9835f;
}

.pourquoi-mobile__dot {
  background: rgba(4, 52, 74, 0.18);
  border: none;
}

.pourquoi-mobile__dot.is-active {
  background: #c9835f;
}

.pourquoi-mobile__counter {
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(73, 58, 49, 0.55);
}
