/* Card Container Layout - 3 Cards per view on Desktop */

/* 6WAFES Video Testimonials — enqueued styles */


#wafes-testimonials, #wafes-testimonials * { box-sizing: border-box; }


#wafes-testimonials {

  --wf-cream: #F7F3E8;

  --wf-cream-deep: #EFE8D6;

  --wf-green: #1F3A2E;

  --wf-green-deep: #16291F;

  --wf-gold: #C9A227;

  --wf-rust: #A8562E;

  --wf-ink: #262620;


  position: relative;

  background: var(--wf-cream);

  color: var(--wf-ink);

  padding: 80px 0;

  overflow: hidden;

  

}


#wafes-testimonials .wafes-testi__compass {

  position: absolute;

  top: -60px;

  right: -60px;

  width: 340px;

  height: 340px;

  color: var(--wf-green);

  opacity: 0.06;

  animation: wafes-spin 90s linear infinite;

  pointer-events: none;

}

@keyframes wafes-spin { to { transform: rotate(360deg); } }


.wafes-testi__inner { position: relative;  margin: 0 auto; z-index: 1; padding:0 30px; }


.wafes-testi__head { margin:auto; margin-bottom: 56px; text-align:center;max-width: 1450px; }
.wafes-testi__stage { margin:auto;   text-align:center;max-width: 1450px; }



.wafes-testi__eyebrow {

  display: inline-block;

  

  font-size: 12.5px;

  letter-spacing: 0.16em;

  text-transform: uppercase;

  color: var(--wf-rust);

  font-weight: 600;

  margin-bottom: 18px;

}


.wafes-testi__title {

  

  font-weight: 500;

  font-size: clamp(32px, 4.4vw, 52px);

  line-height: 1.12;

  color: var(--wf-green-deep);

  margin: 0 0 18px;

}


.wafes-testi__sub {

  font-size: 16.5px;

  line-height: 1.65;

  color: #55544a;

  margin: 0;

}
.wafes-card__description{color: #000;}
.wafes-card__img{
	transition:.5s all ease-in-out;
}
.wafes-card__link:hover .wafes-card__img{
	transform:scale(1.1)
}
.wafes-testi__stage {

  display: flex;

  align-items: center;

  gap: 14px;

}


.wafes-testi__nav {

  flex: 0 0 auto;

  width: 46px;

  height: 46px;

  border-radius: 50%;

  border: 1px solid rgba(31,58,46,0.25);

  background: var(--wf-cream);

  color: var(--wf-green-deep);

  display: flex;

  align-items: center;

  justify-content: center;

  cursor: pointer;

  transition: background .25s ease, color .25s ease, transform .2s ease, border-color .25s ease;

}

.wafes-testi__nav:hover { background: var(--wf-green-deep); color: var(--wf-cream); border-color: var(--wf-green-deep); transform: translateY(-1px); }

.wafes-testi__nav:active { transform: translateY(0); }

.wafes-testi__nav:disabled { opacity: 0.3; cursor: default; pointer-events: none; }


.wafes-testi__track {

  display: flex;

  gap: 20px;

  overflow-x: auto;

  scroll-snap-type: x mandatory;

  scroll-behavior: smooth;

  padding: 6px 2px 18px;

  flex: 1 1 auto;

  outline: none;

  scrollbar-width: thin;

  scrollbar-color: var(--wf-gold) transparent;

}

.wafes-testi__track::-webkit-scrollbar { height: 6px; }

.wafes-testi__track::-webkit-scrollbar-thumb { background: var(--wf-gold); border-radius: 4px; }

.wafes-testi__track::-webkit-scrollbar-track { background: transparent; }


.wafes-card {

  flex: 0 0 auto;

  width: 268px;

  scroll-snap-align: start;

  display: flex;

  flex-direction: column;

 

}


.wafes-card__frame {

  position: relative;

  width: 100%;

  aspect-ratio: 4 / 6;

  border-radius: 14px;

  overflow: hidden;

  background: var(--wf-green-deep);

  

}


.wafes-card__video {

  width: 100%;

  height: 100%;

  object-fit: cover;

  display: block;

  background: var(--wf-green-deep);

}


.wafes-card__play {

  position: absolute;

  inset: 0;

  margin: auto;

  width: 52px;

  height: 52px;

  border: none;

  background: transparent;

  color: var(--wf-cream);

  cursor: pointer;

  display: flex;

  align-items: center;

  justify-content: center;

  transition: transform .25s ease, opacity .25s ease;

}

.wafes-card__play::before {

  content: '';

  position: absolute;

  inset: -100%;

  background: radial-gradient(circle at center, rgba(22,41,31,0.35) 0%, rgba(22,41,31,0.05) 55%, transparent 70%);

  z-index: -1;

}

.wafes-card__play:hover { transform: scale(1.08); }

.wafes-card__frame.is-playing .wafes-card__play { opacity: 0; pointer-events: none; }


.wafes-card__mark {

  position: absolute;

  top: 12px;

  left: 12px;

  display:none;

  font-size: 11px;

  letter-spacing: 0.12em;

  font-weight: 600;

  color: var(--wf-green-deep);

  background: var(--wf-gold);

  padding: 4px 9px;

  border-radius: 20px;

}

.wafes-card__frame.is-playing .wafes-card__mark { opacity: 0; transition: opacity .2s ease; }


.wafes-card__meta { padding: 18px 2px 0; }


.wafes-card__quote {

  

  font-style: italic;

  font-size: 15px;

  line-height: 1.5;

  color: var(--wf-ink);

  margin: 0 0 12px;

  min-height: 96px;

}


.wafes-card__name {

  font-size: 18px;

  font-weight: 600;

  color: var(--wf-green-deep);

  margin: 0 0 2px;

}


.wafes-card__role {

  font-size: 12px;

  color: var(--wf-rust);

  margin: 0;

  letter-spacing: 0.02em;

}


.wafes-testi__dots {

  display: flex;

  justify-content: center;

  gap: 8px;

  margin-top: 36px;

}

.wafes-testi__dots button {

  width: 8px;

  height: 8px;

  border-radius: 50%;

  border: none;

  background: rgba(31,58,46,0.22);

  cursor: pointer;

  padding: 0;

  transition: background .25s ease, width .25s ease;

}

.wafes-testi__dots button.is-active {

  background: var(--wf-gold);

  width: 22px;

  border-radius: 5px;

}


@media (max-width: 720px) {

  #wafes-testimonials { padding: 64px 18px 64px; }

  .wafes-testi__nav { display: none; }

  .wafes-card { width: 78vw; }

  .wafes-testi__compass { width: 220px; height: 220px; top: -40px; right: -40px; }

}


@media (prefers-reduced-motion: reduce) {

  #wafes-testimonials .wafes-testi__compass { animation: none; }

  .wafes-testi__track { scroll-behavior: auto; }

} 

.wafes-card {
  flex: 0 0 calc((100% - (20px * 2)) / 3);
  width: calc((100% - (20px * 2)) / 3);
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
}

.wafes-card__frame {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: 14px;
  overflow: hidden;
  background: var(--wf-green-deep);
}

.wafes-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Responsive screens */
@media (max-width: 1024px) {
  .wafes-card {
    flex: 0 0 calc((100% - 20px) / 2);
    width: calc((100% - 20px) / 2);
  }
}

@media (max-width: 720px) {
  #wafes-testimonials { padding: 64px 18px 64px; }
  .wafes-testi__nav { display: none; }
  .wafes-card { 
    flex: 0 0 78vw;
    width: 78vw; 
  }
  .wafes-testi__compass { width: 220px; height: 220px; top: -40px; right: -40px; }
}