/* Trustpilot + Testimonials (Pegasus) */
.component-trustpilot-testimonials{
  background:#181b20;
  color:#fff;
  padding: 5% 6% 5% 4%;
}

.component-trustpilot-testimonials .trustpilot-testimonials__inner{
  width:100%;
  margin:0 auto;
  padding-left: calc(var(--pl) * 1%);
  padding-right: calc(var(--pr) * 1%);
  padding-top: calc(var(--pt) * 1%);
  padding-bottom: calc(var(--pb) * 1%);
  display:grid;
  grid-template-columns:360px 1fr;
  gap:10px;
  align-items:center;
}

.trustpilot-testimonials__embed iframe{max-width:100%; display:block;}

.trustpilot-testimonials__meta{
  margin-top:10px;
  display:flex;
  gap:12px;
  align-items:center;
  font-size:14px;
  opacity:.9;
}

.trustpilot-testimonials__trustscore{font-weight:600;}
.trustpilot-testimonials__reviews{text-decoration:underline; text-underline-offset:3px;}

.trustpilot-testimonials__right{
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
  min-width:0;
}

.trustpilot-testimonials__carousel-wrap{min-width:0;}

.trustpilot-testimonials__quote{margin:0; max-width:720px; opacity:.95;}

.trustpilot-testimonials__quote p {

  margin:0; 
  line-height:1.55; 
  font-size:1.1458333333vw;

}

.trustpilot-testimonials__quote-mark{
  display:inline-block;
  font-size:100px;
  line-height:1;
  opacity:.8;
  margin-bottom:6px;
}

.trustpilot-testimonials__author {
    margin-top: 14px;
    display: flex;
    gap: 10px;
    text-align: right;
    justify-content: flex-end;
    padding: 0 10px;
    max-width: 95%;
    font-size:24px;
}
.trustpilot-testimonials__author strong,
.trustpilot-testimonials__author span{font-style:italic;}
.trustpilot-testimonials__author span{opacity:.8;}

.trustpilot-testimonials__rating{
  font-size:clamp(64px, 9vw, 160px);
  font-weight:700;
  line-height:.9;
  letter-spacing:-.03em;
  color:#00b67a;
}

/* Slick dots clean-up on dark bg */
.component-trustpilot-testimonials .slick-dots{
  bottom:-26px;
}
.component-trustpilot-testimonials .slick-dots li button:before{
  opacity:.35;
  color:#fff;
}
.component-trustpilot-testimonials .slick-dots li.slick-active button:before{
  opacity:.9;
  color:#fff;
}

@media (max-width: 900px){
  .component-trustpilot-testimonials .trustpilot-testimonials__inner{
    grid-template-columns:1fr;
  }
  .trustpilot-testimonials__right{
    grid-template-columns:1fr;
  }
  .trustpilot-testimonials__rating{
    justify-self:start;
    margin-top:10px;
  }
}

/* --- FIX: Big quote sits LEFT of text (not above) --- */
.trustpilot-testimonials__quote{
  margin: 0;
  max-width: 100%;
  opacity: .95;

  display: grid;
  grid-template-columns: 64px 1fr; /* quote mark column + text */
  column-gap: 16px;
  align-items: start;
}

.trustpilot-testimonials__quote-mark{
  grid-column: 1;
  grid-row: 1;
  font-size: 120px;     /* keep your size */
  line-height: 0.85;
  font-weight: 800;
  color: #00b67a;
  opacity: 1;
  margin: 0;            /* IMPORTANT: removes push-down */
  transform: translateY(-8px);
}


/* Mobile tweaks */

@media (max-width: 1440px) {

.component-trustpilot-testimonials {

  padding: 5% 6% 5% 2%;
}

@media (max-width: 600px) {

    .component-trustpilot-testimonials {

      padding: 15% 5% 20%;
    }


    .trustpilot-testimonials__quote p {
      grid-column: 2;
      grid-row: 1;
      margin: 0;
      font-size: 1em;
      line-height: 1.45;
      letter-spacing: -0.01em;
      opacity: 0.95;
    }

      .trustpilot-testimonials__quote {
        grid-template-columns: 48px 1fr;
        column-gap: 12px;
      }
      .trustpilot-testimonials__quote-mark{
        font-size: 64px;
        transform: translateY(-4px);
      }
      .trustpilot-testimonials__rating {

        display: none;
      }
}


/* ---------------------------------------------------------
   Global wrapper: Global — Trustpilot + Testimonials
   --------------------------------------------------------- */
.component-global-trustpilot-testimonials__heading{
  margin:0 0 22px;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:14px;
  color:#fff;
}
