/* Rezensionen bleiben in allen Ansichten vollständig im Dokument lesbar. */
.af-testimonials{position:relative;padding:clamp(88px,10vw,140px) clamp(20px,5vw,64px);scroll-margin-top:110px}
.af-testimonials-inner{max-width:1360px;margin-inline:auto}
.af-testimonials .af-social-heading{max-width:740px;margin-bottom:76px}
.af-testimonial-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:76px 28px}
.af-testimonial{position:relative;box-sizing:border-box;min-width:0;margin:0;padding:66px 28px 44px;display:flex;flex-direction:column;align-items:center;border-radius:28px;background:var(--af-card-brown);box-shadow:var(--af-card-elevation);color:#f6eee5;text-align:center}
.af-testimonial-avatar{position:absolute;top:-35px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:linear-gradient(145deg,#705344,#49352c 62%,#30231d);color:#edd7bf;box-shadow:inset 0 1px 0 #ffe9d42b,inset 0 -2px 4px #140b0840,0 3px 5px #0006,0 12px 20px -7px #000d}
.af-testimonial-avatar svg{width:33px;height:33px;filter:drop-shadow(0 2px 2px #0005)}
.af-testimonial blockquote{margin:0 0 26px;max-width:37ch;font-size:18px;line-height:1.65;font-weight:450;color:#f0e3d7;text-wrap:pretty}
.af-testimonial blockquote p{margin:0;white-space:pre-line}
.af-testimonial figcaption{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:auto}
.af-testimonial-author{font-size:19px;line-height:1.35;font-weight:700;letter-spacing:-.015em;color:#f6eee5;text-wrap:balance}
.af-testimonial-note{font-size:14px;font-weight:700;line-height:1.5;color:#e4d4c4}
.af-testimonial figcaption a{display:inline-flex;align-items:center;min-height:44px;color:#f1cfac;font-size:14px;font-weight:700;line-height:1.4;text-decoration:underline;text-decoration-color:#e8bc9660;text-underline-offset:4px}
/* Statischer Glasverlauf ist sofort sichtbar, auch ohne Filterunterstützung.
   Touch verzichtet wie die Veranstaltungskarten auf die Hintergrund-Abtastung. */
.af-testimonial-stars{position:absolute;bottom:-22px;left:0;right:0;margin-inline:auto;display:grid;place-items:center;width:max-content;min-width:154px;height:44px;border-radius:999px;background:linear-gradient(180deg,rgba(65,54,47,.76),rgba(50,41,35,.84) 55%,rgba(46,37,31,.9));box-shadow:inset 0 .5px 0 rgba(255,244,229,.12),0 3px 7px -3px #0008,0 8px 15px -8px #000a;color:#f4cda4;-webkit-backdrop-filter:none;backdrop-filter:none}
.af-testimonial-stars>span{font-size:22px;letter-spacing:5px;padding-left:5px;line-height:1;text-shadow:0 1px 1px #000b,0 3px 4px #0009,0 6px 8px #0006}
@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){
 @media(hover:hover) and (pointer:fine){
  .af-testimonial-stars{background:linear-gradient(180deg,rgba(45,35,30,.42),rgba(45,35,30,.6));-webkit-backdrop-filter:blur(12px) saturate(.85) brightness(.6);backdrop-filter:blur(12px) saturate(.85) brightness(.6)}
 }
}
.af-testimonials-source{margin:64px auto 0;text-align:center;max-width:680px}
.af-testimonials-source p{color:#e4d4c4;font-size:14px;font-weight:700;line-height:1.6;margin:0 0 12px}
.af-testimonials-source a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;color:#f1cfac;font-size:15px;font-weight:650;text-decoration:underline;text-underline-offset:5px}
.af-testimonials a:focus-visible{outline:2px solid #ffad82;outline-offset:5px;border-radius:4px}
@media(min-width:700px){.af-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.af-testimonial{padding-inline:32px}}
@media(min-width:1100px){.af-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.af-testimonial:last-child:nth-child(3n + 1){grid-column:2}.af-testimonial{padding-inline:28px}}
@media(max-width:399px){.af-testimonial{padding-inline:22px}.af-testimonial blockquote{font-size:17px}}

.af-testimonial-grid[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:680px;margin-inline:auto}
.af-testimonial-grid[data-count="1"]>.af-testimonial{grid-column:1}
