@charset "UTF-8";
.spwk-pattern__testimonials-carousel {
  --testimonials-rule-inline-size: var(--wp--custom--border--width--small);
  --testimonials-rule-color: var(--wp--preset--color--grau);
  --testimonials-author-color: var(--wp--preset--color--schwarz-65);
  --testimonials-quote-mark-color: var(--wp--preset--color--primary-25);
  --testimonials-quote-mark-size: 6.75rem;
  --testimonials-quote-mark-leading: 0.6;
  --testimonials-carousel-offset: 17.1%;
}
.spwk-pattern__testimonials-carousel .testimonials-carousel__panel {
  --_surface-color: initial;
  background-image: radial-gradient(ellipse 70% 100% at 50% 100%, color-mix(in srgb, var(--wp--preset--color--primary), rgba(0, 0, 0, 0) 60%) 0%, color-mix(in srgb, var(--wp--preset--color--primary-300), rgba(0, 0, 0, 0) 70%) 25%, color-mix(in srgb, var(--wp--preset--color--primary-100), rgba(0, 0, 0, 0) 80%) 50%, var(--wp--preset--color--transparent) 100%);
  background-repeat: no-repeat;
  border-radius: var(--wp--preset--border-radius--medium);
  padding-block: var(--wp--preset--spacing--50);
  padding-inline: var(--wp--preset--spacing--40);
  overflow: clip;
}
.spwk-pattern__testimonials-carousel .testimonials-carousel__intro {
  margin-block-end: var(--wp--preset--spacing--40);
}
.spwk-pattern__testimonials-carousel .swiper-wrapper {
  align-items: flex-start;
}
.spwk-pattern__testimonials-carousel .spwk-slide {
  block-size: auto;
}
.spwk-pattern__testimonials-carousel .testimonials-carousel__quote {
  margin-block: 0;
  font-weight: var(--wp--custom--font-weight--medium);
}
.spwk-pattern__testimonials-carousel .testimonials-carousel__quote::before {
  display: block;
  line-height: var(--testimonials-quote-mark-leading);
  hanging-punctuation: none;
  color: var(--testimonials-quote-mark-color);
  font-size: var(--testimonials-quote-mark-size);
  content: "“";
}
.spwk-pattern__testimonials-carousel .testimonials-carousel__quote.wp-block-post-content > p {
  margin-block: 0;
}
.spwk-pattern__testimonials-carousel .testimonials-carousel__author {
  margin-block-start: var(--wp--preset--spacing--20);
  border-inline-start: var(--testimonials-rule-inline-size) solid var(--testimonials-rule-color);
  padding-inline-start: var(--wp--preset--spacing--15);
}
.spwk-pattern__testimonials-carousel .testimonials-carousel__name,
.spwk-pattern__testimonials-carousel .testimonials-carousel__role {
  margin-block: 0;
  color: var(--testimonials-author-color);
}
.spwk-pattern__testimonials-carousel .testimonials-carousel__name {
  font-weight: var(--wp--custom--font-weight--medium);
}
@media (min-width: 783px) {
  .spwk-pattern__testimonials-carousel .spwk-slider.spwk-slider--query {
    box-sizing: border-box;
    padding-inline-start: var(--testimonials-carousel-offset);
  }
  .spwk-pattern__testimonials-carousel .spwk-slider--query .spwk-slider__source {
    inline-size: calc(100% + var(--wp--preset--spacing--40));
  }
  .spwk-pattern__testimonials-carousel .spwk-slider--query .swiper-slide:last-child {
    margin-inline-end: var(--wp--preset--spacing--block-gap);
  }
}

/*# sourceMappingURL=testimonials-carousel.css.map */
