/* ==========================================================================
Kundenstimmen: zweispaltiges Raster aus Zitatkarten mit breiter Akzentkante.

Markup:
  <div class="testimonials">
    <figure class="testimonial">
      <img class="testimonial-avatar" src="img/…" alt="" loading="lazy" />
      <blockquote>„…“</blockquote>
      <figcaption>Name, Branche</figcaption>
    </figure>
    …
  </div>

Der Avatar sitzt absolut positioniert über der Karte (ragt zur Hälfte über den
oberen Rand hinaus) - .testimonial braucht dafür position: relative und genug
padding-top, damit der Zitattext nicht unter dem Foto beginnt.
========================================================================== */

.testimonials {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-top: 3.5rem;
}

@media (max-width: 700px) {
    .testimonials {
        grid-template-columns: 1fr;
    }
}

.testimonial {
    position: relative;
    margin: 0;
    padding: 3.75rem 1.5rem 1.5rem;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-left: 1em solid #888;
    border-radius: 0 0.5em 0.5em 0;
    color: black;
    background: var(--glass-bg);

    blockquote {
        margin: 0 0 0.8rem;
        font-size: 1rem;
        line-height: 1.5;
        text-align: justify;
    }

    figcaption {
        font-size: 0.8rem;
        letter-spacing: 0.04em;
        opacity: 0.85;
        color: var(--accent);
        font-weight: 500;
    }
}

.testimonial-avatar {
    position: absolute;
    top: -2.5rem;
    left: 1.5rem;
    width: 5rem;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 50%;
    box-shadow: -5px 5px 20px rgba(0, 0, 0, 0.3);
}
