/* Plugin Kundenbewertungen – passend zum Theme rundumfliesen (Grün #65ab2f, Sterne Amber) */
:root{--bw-star:#f5a623;--bw-star-off:#d9dce0}

/* Sterne (Anzeige): Breite der Füllung über --bw (0–100 %) */
.bw-stars{display:inline-block;position:relative;font-size:1rem;line-height:1;letter-spacing:2px;vertical-align:middle;white-space:nowrap;font-family:Arial,sans-serif}
.bw-stars::before{content:"★★★★★";background:linear-gradient(90deg,var(--bw-star) var(--bw,0%),var(--bw-star-off) var(--bw,0%));-webkit-background-clip:text;background-clip:text;color:transparent}
.bw-stars-lg{font-size:1.6rem;letter-spacing:3px}

/* Neben dem Produkttitel */
.bw-inline{display:inline-flex;align-items:center;gap:8px;margin:-.15rem 0 .75rem;color:var(--text-strong,#3a3d42);font-size:.9rem;text-decoration:none}
.bw-inline b{color:var(--dark,#222529)}
.bw-inline span:last-child{color:var(--muted,#8a8f96);text-decoration:underline;text-underline-offset:3px}
.bw-inline:hover span:last-child{color:var(--primary-ink,#3f7d1b)}

/* Produktkarten */
.bw-card{display:flex;align-items:center;gap:6px;margin:-4px 0 10px;font-size:.82rem;color:var(--muted,#8a8f96)}
.bw-card .bw-stars{font-size:.9rem;letter-spacing:1px}

/* Bewertungsbereich */
.p-info .bw-section{grid-column:1/-1;scroll-margin-top:150px}
.bw-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;align-items:start}
.bw-summary{position:sticky;top:150px;background:var(--bg-alt,#f6f7f8);border:1px solid var(--line,#e6e8eb);border-radius:var(--radius-lg,16px);padding:24px}
.bw-avg{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}
.bw-avg b{font-size:3rem;line-height:1;color:var(--dark,#222529);font-weight:700}
.bw-avg span{color:var(--muted,#8a8f96)}
.bw-total{font-size:.85rem;color:var(--text,#666);margin:.5rem 0 1rem}
.bw-dist{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:7px}
.bw-dist li{display:grid;grid-template-columns:42px 1fr 28px;align-items:center;gap:10px;font-size:.85rem}
.bw-dist-label{color:var(--text-strong,#3a3d42);white-space:nowrap}
.bw-dist-label span[aria-hidden]{color:var(--bw-star)}
.bw-bar{height:8px;border-radius:99px;background:#e4e7ea;overflow:hidden}
.bw-bar span{display:block;height:100%;background:var(--bw-star);border-radius:99px}
.bw-dist-n{text-align:right;color:var(--muted,#8a8f96)}
.bw-empty-title{font-weight:600;color:var(--dark,#222529);font-size:1.05rem;margin:0 0 .35rem}

.bw-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.bw-sort{display:flex;gap:6px;flex-wrap:wrap}
.bw-sort a{padding:6px 14px;border:1px solid var(--line,#e6e8eb);border-radius:99px;font-size:.85rem;color:var(--text-strong,#3a3d42);text-decoration:none;background:#fff}
.bw-sort a:hover{border-color:var(--primary,#65ab2f)}
.bw-sort a.is-active{background:var(--dark,#222529);border-color:var(--dark,#222529);color:#fff}

.bw-list{list-style:none;margin:0;padding:0}
.bw-review{padding:22px 0;border-bottom:1px solid var(--line,#e6e8eb);scroll-margin-top:150px}
.bw-review:first-child{padding-top:12px}
.bw-review-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.bw-review-title{font-size:1.02rem;margin:0;color:var(--dark,#222529)}
.bw-review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.82rem;color:var(--muted,#8a8f96);margin:.45rem 0 .6rem}
.bw-author{color:var(--text-strong,#3a3d42);font-weight:600}
.bw-verified{display:inline-flex;align-items:center;gap:4px;margin-left:4px;padding:2px 9px;border-radius:99px;background:var(--primary-soft,#eef6e7);color:var(--primary-ink,#3f7d1b);font-weight:600;font-size:.75rem}
.bw-review-body{color:var(--text,#666);line-height:1.65}
.bw-reply{margin:14px 0 0;padding:12px 16px;border-left:3px solid var(--primary,#65ab2f);background:var(--primary-soft-2,#f6faf2);border-radius:0 var(--radius-sm,8px) var(--radius-sm,8px) 0;font-size:.92rem}
.bw-reply-head{margin:0 0 4px;color:var(--dark,#222529);font-size:.85rem}
.bw-helpful{margin-top:8px}
.bw-helpful .link-btn{font-size:.8rem;color:var(--muted,#8a8f96)}
.bw-helpful .link-btn[disabled]{opacity:.6;text-decoration:none;cursor:default}
.bw-pages{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 0}
.bw-pages a{min-width:38px;height:38px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line,#e6e8eb);border-radius:8px;color:var(--text-strong,#3a3d42);text-decoration:none}
.bw-pages a.is-active{background:var(--primary,#65ab2f);border-color:var(--primary,#65ab2f);color:#fff;font-weight:600}
.bw-empty{display:flex;align-items:center;gap:12px;padding:18px;border:1px dashed var(--line,#e6e8eb);border-radius:var(--radius,12px);color:var(--muted,#8a8f96)}
.bw-empty .icon{color:var(--bw-star)}
.bw-empty p{margin:0}
.bw-write{margin-top:24px;scroll-margin-top:150px}
.bw-hint{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;background:var(--bg-alt,#f6f7f8);border-radius:var(--radius,12px);margin:0;font-size:.92rem}
.bw-hint .icon{flex:0 0 auto;margin-top:2px;color:var(--primary-ink,#3f7d1b)}
.bw-hint>span{flex:1 1 auto}
.bw-hint-login{align-items:center;border:1px solid var(--line,#e6e8eb);background:#fff}
.bw-hint-login .icon{margin-top:0}
.bw-hint a:not(.btn){color:var(--primary-ink,#3f7d1b);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.bw-form .form-note{margin:.25rem 0 1.25rem}
.bw-list-wrap>.bw-write:first-child{margin-top:0}
.bw-status-note{font-size:.88rem;background:var(--warn-soft,#fff6dd);color:#6d4b00;padding:8px 12px;border-radius:8px;margin:0 0 14px}

/* Sterne-Eingabe ohne JavaScript: Radios 5→1 im DOM, per row-reverse als 1→5 angezeigt */
.bw-form .form-title{font-size:1.15rem;margin:0 0 1rem}
.bw-rate{border:0;padding:0;margin:0 0 1.1rem;min-width:0}
.bw-rate legend{font-size:.875rem;font-weight:500;color:var(--text-strong,#3a3d42);margin-bottom:.35rem;padding:0}
.bw-stars-input{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}
.bw-stars-input input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.bw-stars-input label{cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--bw-star-off);font-size:2rem;line-height:1;font-family:Arial,sans-serif;transition:color .12s,transform .12s}
.bw-stars-input label::before{content:"★"}
.bw-stars-input label:hover,.bw-stars-input label:hover~label,
.bw-stars-input input:checked+label,.bw-stars-input input:checked+label~label{color:var(--bw-star)}
.bw-stars-input:hover input:checked+label:not(:hover),.bw-stars-input:hover input:checked+label~label{color:var(--bw-star)}
.bw-stars-input label:hover{transform:scale(1.12)}
.bw-stars-input input:focus-visible+label{outline:3px solid var(--primary,#65ab2f);outline-offset:1px}
.bw-rate.has-error .bw-stars-input{outline:2px solid var(--danger,#c62828);outline-offset:4px;border-radius:8px}

/* Kundenkonto */
.bw-account{margin-top:24px}
.bw-account-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.bw-account-list li{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;padding:10px;border:1px solid var(--line-2,#eef0f2);border-radius:var(--radius,12px)}
.bw-account-img{width:56px;height:56px;border-radius:8px}
.bw-account-img img{width:100%;height:100%;object-fit:cover}
.bw-account-name{display:flex;flex-direction:column;gap:2px;font-size:.92rem;min-width:0}
.bw-account-name a{color:var(--dark,#222529);font-weight:500}
.bw-item-action{margin-top:6px}
.bw-done{font-size:.8rem;color:var(--primary-ink,#3f7d1b);font-weight:600}

@media (max-width:991px){
  .bw-grid{grid-template-columns:1fr;gap:24px}
  .bw-summary{position:static}
}
@media (max-width:560px){
  .bw-account-list li{grid-template-columns:48px 1fr}
  .bw-account-list li .btn{grid-column:1/-1}
}
.bw-write>.form-card{margin-top:0}
