/* Wayo Reviews Grid: section, container, review-item and review-content-wrapper
 * mirror the original CSS. Scoped to preserve other theme components.
 * Original tokens: spacing-l 20px, spacing-ml 15px, radius-xxs 2px,
 * font text-l 18px, h6 20px. At 1280px cards padding:30px; at
 * 1440px reviews gap:30px / card right padding:50px.
 */
.pk-testimonials-grid {
  padding:80px 0;
  position:relative;
  background:var(--pk-light,#eef2f2);
  min-width:0;
  max-width:100%;
  font-family:var(--pk-font-body,'Geist',sans-serif);
}
.pk-testimonials-grid *, .pk-testimonials-grid *::before,.pk-testimonials-grid *::after {box-sizing:border-box;}
.pk-testimonials-grid .base-container {
  width:100%;max-width:100%;margin:0 auto;
  padding-inline:15px;
  min-width:0;
}
/* Centered headline follows the existing Adventure Experts title treatment. */
.pk-testimonials-grid .pk-tg-heading-wrap {
  display:flex;
  justify-content:center;
  text-align:center;
  align-items:center;
  margin-bottom:60px;
  min-width:0;
}
.pk-testimonials-grid .pk-tg-heading-wrap h2 {
  margin:0;
  padding-block:.065em .02em;
  color:var(--pk-dark,#313432);
  font-family:var(--pk-font-heading,'Big Shoulders',sans-serif);
  font-size:var(--pk-h2-size,70px);
  line-height:1;
  font-weight:var(--pk-heading-weight,700);
  letter-spacing:-1.5px;
  text-transform:uppercase;
  overflow-wrap:break-word;
}
.pk-testimonials-grid .reviews-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-rows:auto;
  grid-auto-rows:auto;
  gap:20px;
  min-width:0;
}
.pk-testimonials-grid .review-item {
  padding:20px;
  row-gap:15px;
  border-radius:2px;
  background:#fff;
  display:flex;
  flex-flow:column;
  min-width:0;
  margin:0;
}
.pk-testimonials-grid .review-content-wrapper {
  display:flex;
  flex-flow:column;
  flex:1 1 auto;
  align-items:flex-start;
  justify-content:flex-start;
  row-gap:15px;
  min-width:0;
}
/* Wayo's .raiting-image is 18px high. Repeat one SVG per actual star. */
.pk-testimonials-grid .raiting-image {
  display:inline-flex;align-items:center;flex-wrap:nowrap;
  height:var(--pk-tg-star-size,18px);
  gap:3px;flex:none;line-height:1;
  color:var(--pk-accent,#da6f4d);
}
.pk-testimonials-grid .pk-tg-star {
  display:block;flex:0 0 auto;
  height:var(--pk-tg-star-size,18px);
  width:var(--pk-tg-star-size,18px);
  fill:currentColor;
}
.pk-testimonials-grid .paragraph-large {
  margin:0;
  color:var(--pk-dark,#313432);
  font-size:18px;
  font-family:var(--pk-font-body,'Geist',sans-serif);
  font-weight:var(--pk-body-weight,400);
  line-height:1.3;
  letter-spacing:-.54px;
  overflow-wrap:break-word;
}
.pk-testimonials-grid .style-h6 {
  margin:0;
  font-family:var(--pk-font-heading,'Big Shoulders',sans-serif);
  font-size:20px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:-.2px;
  color:var(--pk-dark,#313432);
  text-transform:uppercase;
  overflow-wrap:break-word;
}
/* Original Webflow responsive overrides. */
@media(min-width:1280px){
  .pk-testimonials-grid .base-container{padding-inline:20px;}
  .pk-testimonials-grid .review-item{padding:30px;row-gap:20px;}
  .pk-testimonials-grid .review-content-wrapper{row-gap:20px;}
}
@media(min-width:1440px){
  .pk-testimonials-grid {padding-top:130px;padding-bottom:130px;}
  .pk-testimonials-grid .base-container{padding-inline:40px;}
  .pk-testimonials-grid .reviews-grid{gap:30px;}
  .pk-testimonials-grid .review-item{padding-right:50px;}
}
@media(max-width:991px){
  .pk-testimonials-grid .pk-tg-heading-wrap{margin-bottom:40px;}
  .pk-testimonials-grid .reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px){
  .pk-testimonials-grid .pk-tg-heading-wrap{justify-content:flex-start;text-align:left;}
  .pk-testimonials-grid .pk-tg-heading-wrap h2{font-size:clamp(46px,10vw,70px);}
  .pk-testimonials-grid .reviews-grid{grid-template-columns:minmax(0,1fr);}
}
@media(min-width:1440px){.pk-testimonials-grid .pk-tg-heading-wrap h2{font-size:var(--pk-h2-size-lg,78px);}}
/* JS-added ready state avoids invisible content when JavaScript is blocked. */
.pk-testimonials-grid.pk-tg-motion-ready [data-pk-tg-card],
.pk-testimonials-grid.pk-tg-motion-ready [data-pk-tg-heading] {
  opacity:0;transform:translate3d(0,20px,0);
  transition:opacity var(--pk-tg-duration,750ms) ease,transform var(--pk-tg-duration,750ms) cubic-bezier(.22,.75,.22,1);
  transition-delay:min(calc(var(--pk-tg-index,0) * var(--pk-tg-stagger,100ms)),500ms);
}
.pk-testimonials-grid.pk-tg-motion-ready [data-pk-tg-card].pk-tg-visible,
.pk-testimonials-grid.pk-tg-motion-ready [data-pk-tg-heading].pk-tg-visible {
  opacity:1;transform:translate3d(0,0,0);
}
@media(prefers-reduced-motion:reduce){
  .pk-testimonials-grid [data-pk-tg-card],
  .pk-testimonials-grid [data-pk-tg-heading]{opacity:1!important;transform:none!important;transition:none!important;}
}
