.film-gesamt { display:block; position:relative; color:#172429; }
.film-gesamt img, .film-gesamt video { display:block; width:100%; aspect-ratio:960/448; object-fit:cover; height:auto; }
.film-gesamt span, .film-pause { position:absolute; z-index:1; padding:8px 12px; border-radius:6px; background:#fffaf1; color:#172429; font:700 14px/1.35 system-ui,sans-serif; }
.film-gesamt span { left:10px; bottom:10px; }
.film-pause { top:8px; right:8px; border:0; cursor:pointer; min-height:40px; }
.film-pause[hidden] { display:none; }


.film-pause {min-width:40px;border-radius:50%;background:#122023db;color:white;font:600 17px/1 system-ui}
#bewertungen {display:block;min-height:0;margin:0;padding:16px max(4vw,calc((100% - 1080px)/2));background:#faf9f5;color:#202124;font:400 15px/1.4 system-ui,sans-serif}
.stimmen-karte {background:white;border:1px solid #dadce0;border-radius:16px;overflow:hidden;display:grid;grid-template-columns:minmax(215px,1fr) minmax(0,2fr)}
.stimmen-profil,.stimmen-auswahl {padding:14px 20px;min-width:0}
.stimmen-profil {align-self:center}
#bewertungen h2 {font:600 17px/1.3 system-ui,sans-serif;letter-spacing:normal;margin:0}
#bewertungen .stimmen-profil p {display:flex;gap:8px;align-items:center;margin:4px 0;font-size:18px}
.stimme-sterne {color:#f5a900;font:normal 16px/1.2 system-ui;letter-spacing:1px;display:block}
#bewertungen a {color:#185abc;font:500 13px/1.4 system-ui;text-decoration:none}
#bewertungen a:hover {text-decoration:underline}
#bewertungen small {display:block;color:#5f6368;font:400 11px/1.5 system-ui}
.stimmen-auswahl {border-left:1px solid #e2e5e8}
.stimmen-kopf,.stimmen-navigation,.stimmen-inhalt figcaption {display:flex;align-items:center}
.stimmen-kopf {justify-content:space-between;gap:4px;color:#5f6368;font-size:12px}
.stimmen-navigation button {display:grid;place-items:center;background:none;border:0;border-radius:50%;height:32px;width:32px;color:#39434b;font:500 22px/1 system-ui;cursor:pointer}
.stimmen-navigation button[data-wechsel] {font-size:13px}
.stimmen-navigation button:hover {background:#eef2f7}
.stimmen-navigation[hidden] {display:none}
.stimmen-inhalt {display:grid;align-items:start}
.stimmen-inhalt figure {grid-area:1/1;visibility:hidden;margin:0;padding:0;min-width:0}
.stimmen-inhalt figure.aktuell {visibility:visible}
.stimmen-inhalt figcaption {gap:9px;font:500 14px/1.25 system-ui}
.stimme-avatar {display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#dcece8;color:#32544c;font:600 12px/1 system-ui}
.stimmen-inhalt figure:nth-child(2) .stimme-avatar {background:#e8e6f3;color:#544d77}
.stimmen-inhalt figure:nth-child(3) .stimme-avatar {background:#f4e6db;color:#795238}
#bewertungen blockquote {margin:7px 0 3px;font:400 15px/1.4 system-ui;color:#202124}
.stimme-sr {position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}
@media(max-width:650px){#bewertungen{padding:10px 4vw}.stimmen-karte{grid-template-columns:1fr}.stimmen-profil,.stimmen-auswahl{padding:10px 14px}.stimmen-profil{display:flex;gap:2px 8px;align-items:center;flex-wrap:wrap}.stimmen-profil h2{width:100%}#bewertungen .stimmen-profil p{margin:0;gap:5px}.stimmen-profil small{width:100%}.stimmen-auswahl{border-left:0;border-top:1px solid #e2e5e8}}
@media(prefers-reduced-motion:no-preference){.stimmen-inhalt figure.aktuell{animation:stimme-ein .35s ease-out}@keyframes stimme-ein{from{opacity:0;transform:translateX(6px)}to{opacity:1;transform:translateX(0)}}}
/* Product-photo styles also target figure and figcaption on the onepager. */
#bewertungen figure {min-height:0;height:auto;aspect-ratio:auto;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}
#bewertungen figcaption {position:static;inset:auto;padding:0;margin:0;background:none;color:#202124;border:0;border-radius:0;text-transform:none;letter-spacing:normal}
@media(max-width:650px){.stimmen-auswahl,.stimmen-profil{padding-block:8px}.stimmen-profil h2{font-size:16px}.stimmen-inhalt blockquote{hyphens:auto}.stimmen-kopf{font-size:11px}}
