/* =============================== Testimonial stack =============================== */
.testimonial-stack{position:relative;height:350px;max-width:220px;margin:0 auto;perspective:1200px}
.testimonial-card{
  position:absolute;top:0;left:0;width:100%;height:100%;padding:2rem;border-radius:1.4rem;
  display:flex;flex-direction:column;justify-content:center;align-items:center;transition:all .6s ease;transform-origin:center;
  border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);backdrop-filter:blur(20px);box-shadow:0 15px 40px rgba(0,0,0,.35);
  will-change:transform,opacity;backface-visibility:hidden;transform-style:preserve-3d
}
.testimonial-card.front{z-index:3;transform:translateX(0%) rotate(-6deg)}
.testimonial-card.middle{z-index:2;transform:translateX(25%) rotate(0deg);opacity:.9}
.testimonial-card.back{z-index:1;transform:translateX(50%) rotate(6deg);opacity:.7}
.testimonial-card.last{z-index:0;transform:translateX(75%) rotate(12deg);opacity:.5}
.testimonial-card i{font-size:2.5rem;margin-bottom:1rem;color:var(--feal-primary);filter:drop-shadow(0 0 8px rgba(24,178,165,.3))}
.quote{font-style:italic;font-size:1.05rem;color:var(--feal-muted);margin-bottom:1.5rem;line-height:1.5}
.author{font-weight:600;color:var(--feal-primary)}
.text-feal{background:linear-gradient(90deg,var(--feal-primary),var(--feal-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.testimonial-stack:hover .front{transform:translateX(-5%) rotate(-10deg)}
.testimonial-stack:hover .middle{transform:translateX(20%) rotate(2deg)}
.testimonial-stack:hover .back{transform:translateX(45%) rotate(8deg)}
.testimonial-stack:hover .last{transform:translateX(70%) rotate(14deg)}
.testimonial-stack.animating .testimonial-card.front,.testimonial-card.slide-under{pointer-events:none}
.testimonial-card.slide-under{animation:fealSlideUnder .9s cubic-bezier(.65,0,.35,1) forwards}
@keyframes fealSlideUnder{
  0%{transform:translateX(0%) rotate(-6deg) scale(1);opacity:1;z-index:4;box-shadow:0 15px 40px rgba(0,0,0,.35)}
  35%{transform:translateX(-45%) rotate(-10deg) scale(.98);opacity:.9}
  60%{transform:translateX(-120%) rotate(-14deg) scale(.92);opacity:.35}
  61%{transform:translateX(120%) rotate(10deg) scale(.92);opacity:.35;z-index:-2;box-shadow:none}
  100%{transform:translateX(75%) rotate(12deg) scale(1);opacity:.5;z-index:-2}
}
.testimonial-stack:hover .testimonial-card.slide-under{transform:none}

/* =============================== Avis — slider mobile =============================== */
.proof-swiper{padding-bottom:28px}
.proof-swiper .swiper-wrapper{align-items:stretch}
.proof-swiper .swiper-slide{height:auto}
.proof-quote{font-size:1.05rem;line-height:1.5}
.proof-swiper .swiper-pagination-bullet{background:var(--feal-secondary);opacity:.45}
.proof-swiper .swiper-pagination-bullet-active{opacity:1;transform:scale(1.1)}
