/* Testimonial — single photo card (Mitarbeiterbeteiligungen). */
.testimonial-section{background:linear-gradient(135deg,#fff 0%, #faf7ff 100%)}
.testimonial{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:48px;max-width:1040px;margin:0 auto;position:relative;box-shadow:var(--shadow-md);display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:center}
.testimonial::before{content:"\201C";position:absolute;top:16px;right:40px;font-size:120px;color:var(--accent);font-family:Georgia,serif;line-height:1;opacity:.6;pointer-events:none}
.testimonial-photo{width:220px;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#EFE3FF,#C1E3CE);position:relative}
.testimonial-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.testimonial-body{position:relative}
.testimonial-quote{font-size:20px;line-height:1.55;color:var(--ink);margin-bottom:24px}
.testimonial-author{font-weight:700;display:flex;align-items:center;gap:12px}
.testimonial-author::before{content:"";width:32px;height:2px;background:var(--primary);flex-shrink:0}
.testimonial-author span{font-weight:400;color:var(--muted);font-size:14px;margin-left:4px}
@media(max-width:880px){
  .testimonial{grid-template-columns:1fr;padding:32px 24px;gap:24px;text-align:left}
  .testimonial-photo{width:120px;aspect-ratio:1/1;border-radius:50%}
  .testimonial::before{top:8px;right:16px;font-size:72px}
  .testimonial-quote{font-size:17px}
}
