/* Bewertungen & Erfahrungen (Vorlage node/17) */
.dbw { padding: 30px 0; }
.dbw__head { font-family: 'Anton', sans-serif; color: #416681; font-size: 30px; margin: 0 0 24px; }
.dbw__grid { display: grid; grid-template-columns: 360px 1fr; gap: 40px; align-items: start; }
.dbw__score { font-size: 20px; color: #2b2b2b; margin-bottom: 16px; }
.dbw-stars, .dbw-review__stars { color: #f0a500; letter-spacing: 1px; }
.dbw-bar { display: grid; grid-template-columns: 70px 1fr 36px; align-items: center; gap: 10px; margin-bottom: 8px; font-size: 14px; }
.dbw-bar__track { position: relative; height: 16px; background: #eef1f4; border: 1px solid #e0e5ea; border-radius: 3px; overflow: hidden; }
.dbw-bar__fill { position: absolute; inset: 0 auto 0 0; width: 0; background: #b32d2f; border-radius: 3px; transition: width 1.1s ease; }
.dbw-bar__fill.is-animated { width: var(--pct); }
.dbw-bar__count { text-align: right; color: #3a4650; }
.dbw__toolbar { display: flex; gap: 12px; margin-bottom: 20px; }
.dbw__sort { flex: 1; min-width: 0; background: #fff; border: 1px solid #dde3e8; border-radius: 4px; padding: 12px 16px; cursor: pointer; font-size: 15px; color: #3a4650; text-align: left; font-family: inherit; }
.dbw-review__admin { margin-top: 8px; font-size: 13px; }
.dbw-review__admin a { color: #b32d2f; }
.dbw__write { background: #b32d2f; color: #fff; border: none; border-radius: 4px; padding: 12px 22px; font-weight: 700; cursor: pointer; }
.dbw__write:hover { background: #962628; }
.dbw-review { border-top: 1px solid #e6eaee; padding: 16px 0; }
.dbw-review:first-of-type { border-top: none; }
.dbw-review__head { font-size: 16px; color: #2b2b2b; margin-bottom: 4px; }
.dbw-review__meta { font-size: 14px; color: #6b7680; margin-bottom: 8px; }
.dbw-review__text { font-size: 15px; line-height: 1.6; color: #3a4650; margin: 0; }
.dbw__more { text-align: center; margin-top: 20px; }
.dbw__morebtn { background: #b32d2f; color: #fff; border: none; border-radius: 4px; padding: 14px 40px; font-weight: 700; cursor: pointer; }
.dbw__morebtn:hover { background: #962628; }
.dbw-review--hidden { display: none; }
@media (max-width: 800px) { .dbw__grid { grid-template-columns: 1fr; } }

/* Leer-Hinweis + Review-Formular + Sterne-Widget */
.dbw-review__leer { color: #6b7680; font-size: 15px; }
a.dbw__write { text-decoration: none; display: inline-block; }
.dbw-form__intro { font-size: 16px; margin-bottom: 12px; }
.dbw-form__submit { background: #b32d2f !important; color: #fff !important; border: none !important; border-radius: 4px; padding: 12px 26px; font-weight: 700; }
.dbw-form__submit:hover { background: #962628 !important; }

/* Sterne-Widget: Radios ausblenden, klickbare Sterne davor */
.dbw-star-picker { display: inline-flex; flex-direction: row-reverse; gap: 4px; font-size: 30px; line-height: 1; }
.dbw-star-picker__star { color: #d6dbe0; cursor: pointer; transition: color .1s; }
.dbw-star-picker__star:hover,
.dbw-star-picker__star:hover ~ .dbw-star-picker__star,
.dbw-star-picker__star.is-on { color: #f0a500; }
.dbw-star-widget { position: absolute; left: -9999px; }
.js-dbw-stars-hidden { display: none; }
