/* Bewertungskarten des Shortcodes [lvl7_pdp_reviews]: gleiche Karten wie auf der
   Produktseite, Schrift erbt von der jeweiligen Seite. Tokens (--l7-*) kommen als
   Inline-CSS aus den Plugin-Einstellungen, auf .lvl7-revsc begrenzt. */
.lvl7-revsc { color: var(--l7-text); font-size: 15px; line-height: 1.5; }
.lvl7-revsc *, .lvl7-revsc *::before, .lvl7-revsc *::after { box-sizing: border-box; }
.lvl7-revsc .lvl7-reviews__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.lvl7-revsc--cols3 .lvl7-reviews__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lvl7-revsc .lvl7-card { background: var(--l7-surface); border: 1px solid var(--l7-border); border-radius: var(--l7-radius); }
.lvl7-revsc .lvl7-review { border-radius: 18px; padding: 24px; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.lvl7-revsc .lvl7-review__img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; display: block; background: var(--l7-bg); }
.lvl7-revsc .lvl7-stars { color: var(--l7-gold); letter-spacing: 2px; font-size: 13px; line-height: 1; }
.lvl7-revsc .lvl7-review__p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--l7-text2); text-wrap: pretty; }
.lvl7-revsc .lvl7-review__foot { display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 6px; font-size: 13px; flex-wrap: wrap; }
.lvl7-revsc .lvl7-review__name { font-weight: 600; white-space: nowrap; color: var(--l7-text); }
.lvl7-revsc .lvl7-review__prod, .lvl7-revsc a.lvl7-review__prod { color: var(--l7-muted); text-decoration: none; font-weight: 500; }
.lvl7-revsc a.lvl7-review__prod:hover { color: var(--l7-text); text-decoration: underline; }
.lvl7-revsc .lvl7-review__date { color: var(--l7-muted2); }
.lvl7-revsc .lvl7-review__ver { margin-left: auto; font-size: 11px; color: var(--l7-green); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.lvl7-revsc .lvl7-review__reply { margin-top: 4px; padding: 12px 14px; border-radius: 12px; background: var(--l7-bg); border-left: 2px solid var(--l7-text); font-size: 14px; line-height: 1.55; color: var(--l7-text2); }
.lvl7-revsc .lvl7-review__reply p { margin: 0; }
.lvl7-revsc .lvl7-review__replyhead { display: block; font-size: 13px; font-weight: 600; color: var(--l7-text); margin-bottom: 4px; }
.lvl7-revsc .lvl7-review__replyhead .lvl7-review__date { font-weight: 400; margin-left: 6px; }
/* Kopf links wie auf der Produktseite */
.lvl7-revsc--section { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 56px; align-items: start; }
.lvl7-revsc .lvl7-reviews__head .lvl7-eyebrow { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--l7-muted); font-weight: 600; margin: 0 0 12px !important; }
.lvl7-revsc .lvl7-reviews__avg { display: flex; align-items: baseline; gap: 14px; }
.lvl7-revsc .lvl7-reviews__num { font-family: var(--l7-font-h); font-weight: 600; font-size: 80px; line-height: 1; color: var(--l7-text); }
.lvl7-revsc .lvl7-stars--lg { font-size: 20px; }
.lvl7-revsc .lvl7-reviews__head .lvl7-reviews__n { margin: 8px 0 22px !important; font-size: 14px; color: var(--l7-muted); }
.lvl7-revsc .lvl7-reviews__head .lvl7-reviews__text { margin: -10px 0 22px !important; font-size: 15px; line-height: 1.55; color: var(--l7-text2); max-width: 380px; }
.lvl7-revsc .lvl7-reviews__head .lvl7-reviews__note { margin: -10px 0 22px !important; font-size: 12px; line-height: 1.55; color: var(--l7-muted); max-width: 360px; }
.lvl7-revsc .lvl7-reviews__head a.lvl7-reviews__notelink, .lvl7-revsc .lvl7-reviews__head .lvl7-reviews__more a { text-decoration: none !important; color: var(--l7-muted); }
.lvl7-revsc .lvl7-reviews__head a.lvl7-reviews__notelink:hover, .lvl7-revsc .lvl7-reviews__head .lvl7-reviews__more a:hover { color: var(--l7-text); text-decoration: underline !important; }
.lvl7-revsc .lvl7-reviews__head .lvl7-reviews__more { margin: 0 !important; font-size: 14px; font-weight: 500; }
.lvl7-revsc .lvl7-bars { display: flex; flex-direction: column; gap: 6px; margin-bottom: 24px; }
.lvl7-revsc .lvl7-bar { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--l7-muted); }
.lvl7-revsc .lvl7-bar__n { width: 10px; }
.lvl7-revsc .lvl7-bar__track { flex: 1; height: 6px; background: var(--l7-border); border-radius: 3px; overflow: hidden; }
.lvl7-revsc .lvl7-bar__fill { height: 100%; background: var(--l7-text); }
.lvl7-revsc .lvl7-bar__c { width: 20px; text-align: right; }
.lvl7-revsc .lvl7-reviews__list { display: flex; flex-direction: column; gap: 16px; }
@media (max-width: 767px) {
    .lvl7-revsc--section { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .lvl7-revsc .lvl7-reviews__avg { flex-wrap: wrap; align-items: center; gap: 12px; }
    .lvl7-revsc .lvl7-reviews__num { font-size: 56px; }
    .lvl7-revsc .lvl7-reviews__grid, .lvl7-revsc--cols3 .lvl7-reviews__grid { grid-template-columns: 1fr; }
    .lvl7-revsc .lvl7-review { padding: 18px; }
}
