/* ==========================================================================
   CTA Block — Orange Quote variant (Dev 2)
   Soundwave + quote text + person attribution
   ========================================================================== */

.cta-block--testimonial .cta-block__inner {
  background-color: rgba(251, 89, 31, 0.9);
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--spacing-xl);
  border-radius: var(--radius-card-lg);
  gap: 0;
}

.cta-block--testimonial .cta-block__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Soundwave icon */
.cta-block--testimonial .cta-block__decoration {
  position: relative;
  width: 46px;
  height: 36px;
  right: auto;
  top: auto;
  bottom: auto;
  background: url('../../images/soundwave-white.svg') center / contain no-repeat;
  margin: 0 0 56px;
  order: -1;
}

/* Quote text */
.cta-block--testimonial .cta-block__description,
.cta-block--testimonial .cta-block__description p,
.cta-block--testimonial .cta-block__description div {
  color: var(--color-background);
  font-family: var(--font-family);
  font-size: var(--h4-size);
  line-height: var(--h4-lh);
  font-weight: var(--font-weight-regular);
  text-align: center;
}

.cta-block--testimonial .cta-block__description {
  max-width: 1200px;
  margin: 0 0 32px;
}

.cta-block--testimonial .cta-block__description p {
  margin: 0;
}

/* Person name — plain text, not a button */
.cta-block--testimonial .btn.btn--outline.cta-block__btn {
  all: unset;
  display: block;
  color: rgba(255, 255, 255, 0.9);
  font-family: var(--font-family);
  font-weight: 700;
  font-size: var(--p-size);
  line-height: var(--p-lh);
  text-align: center;
  order: 9;
  margin: 0 0 var(--spacing-xs);
  cursor: default;
}

/* Subtitle under person name (uses field_title) */
.cta-block--testimonial .cta-block__title {
  color: rgba(255, 255, 255, 0.9);
  font-size: var(--p-size);
  line-height: var(--details-lh);
  font-weight: var(--font-weight-regular);
  order: 10;
  margin: 0;
}

/* --------------------------------------------------------------------------
   Responsive — Mobile
   -------------------------------------------------------------------------- */

@media (max-width: 1023px) {
  .cta-block--testimonial .cta-block__inner {
    padding: var(--spacing-lg);
  }

  .cta-block--testimonial .cta-block__decoration {
    margin-bottom: var(--spacing-lg);
  }
}

@media (max-width: 767px) {
  .cta-block--testimonial {
    padding: var(--spacing-xl) 0;
  }

  .cta-block--testimonial .cta-block__inner {
    padding: var(--spacing-lg) var(--container-padding);
    border-radius: var(--radius-card-lg);
  }

  .cta-block--testimonial .cta-block__decoration {
    margin-bottom: var(--spacing-lg);
  }

  .cta-block--testimonial .cta-block__description {
    font-size: var(--p-size);
    line-height: var(--p-lh);
  }
}
