.testimonial-carousel-multi-container {
  position: relative;
  overflow: visible;
  padding: clamp(1.5rem, 4vw, 2.75rem);
  border-radius: var(--section-radius, 36px);
  background: transparent;
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease;
}

.testimonial-carousel-multi-inner {
  display: grid;
  gap: 1.75rem;
}

.testimonial-carousel-multi-header {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
}

.testimonial-carousel-multi-header.testimonial-carousel-multi-alt {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
}

.testimonial-carousel-multi-main-content,
.testimonial-carousel-multi-item-description {
  color: var(--muted-text-color);
  line-height: 1.82;
}

.testimonial-carousel-multi-text-content {
  max-width: 46rem;
}

.testimonial-carousel-multi-main-title {
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 0.98;
  text-wrap: balance;
}

.testimonial-carousel-multi-sub-title {
  color: var(--accent-color);
  font-weight: 500;
  line-height: 1.15;
}

.testimonial-carousel-multi-nav-buttons-container {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.testimonial-carousel-multi-navigation {
  justify-self: end;
  max-width: 26rem;
}

.testimonial-carousel-multi-action-rail {
  justify-content: flex-end;
}

.testimonial-carousel-multi-nav-button {
  width: 3rem;
  height: 3rem;
  min-width: 3rem;
  padding: 0;
  border-radius: 999px;
  background: rgba(255, 251, 246, 0.94);
  color: var(--dark-background-color);
  border: 1px solid rgba(86, 43, 16, 0.12);
  box-shadow: 0 10px 20px rgba(86, 43, 16, 0.08);
}

.testimonial-carousel-multi-carousel {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(19.5rem, 24rem);
  gap: 1.35rem;
  overflow-x: auto;
  padding: 0.35rem 0 0.85rem;
  scroll-snap-type: x proximity;
}

.testimonial-carousel-multi-item,
.testimonial-carousel-multi-showcase-card {
  border-radius: 30px;
  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease;
}

.testimonial-carousel-multi-showcase-card {
  display: grid;
  gap: 0;
}

.testimonial-carousel-multi-showcase-media {
  min-height: 18rem;
  overflow: hidden;
  border-radius: 26px;
  background: var(
    --testimonial-card-bg,
    color-mix(in srgb, var(--section-background-color, var(--orange-card-background)) 84%, var(--nav-background-color) 16%)
  );
  border: 1px solid var(--testimonial-card-border, color-mix(in srgb, var(--dark-background-color) 14%, transparent));
  color: var(--testimonial-card-text, var(--dark-background-color));
}

.testimonial-carousel-multi-showcase-quote,
.testimonial-carousel-multi-quote {
  color: var(--testimonial-card-text, #355065);
  text-shadow: none;
}

.testimonial-carousel-multi-showcase-text {
  padding: 1rem 0.35rem 0.2rem;
}

.testimonial-carousel-multi-item-title,
.testimonial-carousel-multi-name {
  color: var(--testimonial-card-text, var(--dark-background-color));
}

.testimonial-carousel-multi-role,
.testimonial-carousel-multi-item-description,
.testimonial-carousel-multi-time {
  color: var(--testimonial-card-meta, #5f6f7d);
}

.testimonial-carousel-multi-badge {
  background: var(--testimonial-badge-bg, rgba(249, 198, 17, 0.16));
  color: var(--testimonial-badge-text, #7a5200);
  border: 1px solid color-mix(in srgb, var(--testimonial-badge-bg, rgba(249, 198, 17, 0.16)) 72%, transparent);
  font-weight: 700;
}

.testimonial-carousel-multi-badge-google {
  background: var(--testimonial-badge-bg, linear-gradient(135deg, rgba(66, 133, 244, 0.92), rgba(88, 154, 255, 0.92)));
  color: var(--testimonial-badge-text, #fff);
  border-color: var(--testimonial-card-border, rgba(66, 133, 244, 0.22));
}

.testimonial-carousel-multi-showcase-stars,
.testimonial-carousel-multi-stars {
  color: var(--testimonial-star-color, #d89b11);
  letter-spacing: 0.18em;
}

.testimonial-carousel-multi-add-testimonial-link {
  background: var(--testimonial-action-bg, rgba(255, 250, 244, 0.82));
  color: var(--testimonial-action-text, var(--dark-background-color));
  border: 1px solid var(--testimonial-action-border, rgba(237, 205, 173, 0.7));
  box-shadow: 0 12px 26px rgba(34, 18, 7, 0.08);
}

.testimonial-carousel-multi-add-testimonial-link:hover {
  background: rgba(249, 198, 17, 0.12);
}

.testimonial-carousel-multi-avatar-ring,
.testimonial-carousel-multi-showcase-avatar {
  background: var(--testimonial-avatar-bg, linear-gradient(135deg, rgba(249, 198, 17, 0.18), rgba(255, 247, 229, 0.96)));
  border-color: rgba(255, 255, 255, 0.98);
}

.testimonial-carousel-multi-avatar-fallback {
  color: var(--testimonial-avatar-text, #7a5200);
}

.testimonial-carousel-multi-item:hover,
.testimonial-carousel-multi-showcase-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 50px rgba(34, 18, 7, 0.16);
}

.testimonial-carousel-multi-container:hover {
  transform: none;
}

@media (max-width: 1280px) {
  .testimonial-carousel-multi-navigation {
    max-width: 100%;
  }

  .testimonial-carousel-multi-action-rail {
    justify-content: flex-start;
  }
}

@media (max-width: 1100px) {
  .testimonial-carousel-multi-header,
  .testimonial-carousel-multi-header.testimonial-carousel-multi-alt {
    grid-template-columns: 1fr;
  }

  .testimonial-carousel-multi-navigation {
    justify-self: stretch;
  }
}
