/* Gemeinsame Rezensionsgestaltung; 32 Quellenpunkte auch auf schmalen Geräten erreichbar. */
.school-testimonials .school-quote-intro{max-width:850px;margin:0 0 30px;line-height:1.7}
.school-testimonials .school-quote-theme{margin:0 0 18px;color:#fff;font-size:.92rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;line-height:1.5}
.school-testimonials .testimonial-card figcaption{line-height:1.6;letter-spacing:.04em}
.school-testimonials .testimonial-card figcaption span{display:block}
.school-testimonials .testimonial-card figcaption small{display:block;font-size:.86rem;font-weight:400;letter-spacing:0;text-transform:none;margin-top:4px;color:#fff}
html:root:root:root body .school-testimonials .testimonial-controls{max-width:720px;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px!important}
html:root:root:root body .school-testimonials .testimonial-dots{display:grid!important;grid-template-columns:repeat(16,minmax(0,1fr));gap:0!important}
html:root:root:root body .school-testimonials .testimonial-dot{width:100%!important;min-width:0;max-width:none;height:44px}
.school-testimonials .school-quote-status{text-align:center;font-size:.9rem;margin:12px 0 0;color:#791029;line-height:1.5}
.school-testimonials .school-quote-note{font-size:.88rem;line-height:1.65;text-align:center;margin:18px auto 0;max-width:850px}
@media(max-width:700px){html:root:root:root body .school-testimonials .testimonial-controls{max-width:352px}html:root:root:root body .school-testimonials .testimonial-dots{grid-template-columns:repeat(5,minmax(0,1fr))}html:root:root:root body .school-testimonials .testimonial-dot{height:32px}.school-testimonials .school-quote-intro{margin-bottom:24px}.school-testimonials .school-quote-theme{font-size:.82rem;margin-bottom:16px}}

html:root:root:root body .school-testimonials .testimonial-card[aria-hidden="true"]{display:block!important}
.school-testimonials .school-practice-context{font-size:.95rem;line-height:1.7;max-width:850px;margin:24px auto 0;text-align:center;color:#071e35}
html:root:root:root body .school-testimonials .testimonial-controls{display:grid!important;width:100%;margin:24px auto 0!important}
html:root:root:root body .school-testimonials .testimonial-dots{width:100%;min-width:0}
html:root:root:root body .school-testimonials .testimonial-track{align-items:flex-start!important;height:auto!important;min-height:0!important}
html:root:root:root body .school-testimonials .testimonial-card{align-self:flex-start!important;height:auto!important;min-height:0!important;max-height:none!important}
html:root:root:root body .school-testimonials .testimonial-window{height:var(--active-review-height,auto)!important;min-height:0!important;max-height:none!important;overflow-y:hidden!important;overflow-anchor:none}

/* Gleiche Höhe aller Zitate bei derselben Bildschirmbreite; Steuerelemente bleiben ortsfest. */
html:root:root:root body .school-testimonials .testimonial-track{align-items:stretch!important}
html:root:root:root body .school-testimonials .testimonial-card{display:flex!important;flex-direction:column;align-self:stretch!important;height:auto!important}
html:root:root:root body .school-testimonials .testimonial-card figcaption{margin-top:auto!important;padding-top:24px}

@media(max-width:700px){html:root:root:root body .school-testimonials .testimonial-dots{display:flex!important;flex-wrap:wrap!important;justify-content:center}html:root:root:root body .school-testimonials .testimonial-dot{flex:0 0 20%!important;width:20%!important}}
