{% import "../../css/_variables.css" as var %}

.dot-testimonial-branch {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0;
  max-width: 760px;
  padding: 32px;
}

.dot-testimonial-branch--center {
  align-items: center;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.dot-testimonial-branch--left {
  align-items: flex-start;
  text-align: left;
}

.dot-testimonial-branch--light {
  background: ;
}

.dot-testimonial-branch--accent {
  background: rgba(0, 150, 200, 0.08);
}

.dot-testimonial-branch--white {
  background: ;
  border: 1px solid ;
}

.dot-testimonial-branch + .dot-testimonial-branch {
  margin-top: 32px;
}

@media (max-width: px) {
  .dot-testimonial-branch {
    padding: 24px;
  }
}

.dot-testimonial-branch__badge {
  align-self: flex-start;
}

.dot-testimonial-branch--center .dot-testimonial-branch__badge {
  align-self: center;
}

.dot-testimonial-branch__quote {
  position: relative;
  margin: 0;
  padding: 0;
  font-size: 1.5rem;
  font-style: italic;
  line-height: 1.4;
  color: ;
}

.dot-testimonial-branch__quote::before {
  content: "\201C";
  display: block;
  font-size: 3.5rem;
  font-style: normal;
  line-height: 1;
  color: ;
  margin-bottom: 8px;
}

.dot-testimonial-branch__quote > *:first-child {
  margin-top: 0;
}

.dot-testimonial-branch__quote > *:last-child {
  margin-bottom: 0;
}

.dot-testimonial-branch__role {
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: ;
  opacity: 0.75;
}

.dot-testimonial-branch__role::before {
  content: "\2013\00a0";
}

@media (max-width: px) {
  .dot-testimonial-branch__quote {
    font-size: 1.2rem;
  }
  .dot-testimonial-branch__quote::before {
    font-size: 2.5rem;
  }
}
