.bc-tc{
  width: 100%;
  margin: clamp(2.5rem, 5vw, 4rem) auto;
}

.bc-tc__track{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(.9rem, 2vw, 2.2rem);
  user-select: none;
  -webkit-user-select: none;
  touch-action: pan-y;
  cursor: grab;
}

.bc-tc__track.is-dragging{
  cursor: grabbing;
}

.bc-tc__item{
  border: 0;
  padding: 0;
  background: transparent;
  border-radius: 28px;
  overflow: hidden;
  transition: transform .35s ease, opacity .35s ease, filter .35s ease;
  will-change: transform;
}

.bc-tc__img{
  width: clamp(160px, 16vw, 240px);
  aspect-ratio: 3 / 4;
  object-fit: cover;
  display: block;
  border-radius: 28px;
}

/* États de taille (effet rotation) */
.bc-tc__item[data-pos="0"]{ transform: scale(1.18); }
.bc-tc__item[data-pos="1"],
.bc-tc__item[data-pos="-1"]{ transform: scale(1.02); opacity: .95; }
.bc-tc__item[data-pos="2"],
.bc-tc__item[data-pos="-2"]{ transform: scale(.86); opacity: .75; filter: grayscale(.15); }
.bc-tc__item[data-pos="3"],
.bc-tc__item[data-pos="-3"]{ transform: scale(.74); opacity: .55; filter: grayscale(.25); }

/* texte */
.bc-tc__content{
  text-align: center;
  max-width: 100%;
  margin: 1.6rem auto 0;
  padding: 0 1rem;
  margin-top: 5vh;
}

.bc-tc__quote{
  font-size: clamp(0.8rem, 0.8vw, 1.15rem);
  line-height: 1.6;
  opacity: .85;
  margin: 0 0 1rem;
}

.bc-tc__who{
  font-weight: 900;
  font-size: 1.25rem;
  margin: 0;
}

/* Mobile */
@media (max-width: 700px){
  .bc-tc__track{
    gap: .8rem;
  }
  .bc-tc__img{
    width: clamp(120px, 28vw, 180px);
    border-radius: 22px;
  }
}