/*
 * Vape-Tec Bewertungen 0.2.7
 * NOVA-Fallback + automatische Anpassung an das Vape-Tec-Child über dessen --vt-* Variablen.
 */
.vt-review-form {
    width: 100%;
}

.vt-review-toggle {
    margin-top: .35rem;
}

.vt-review-collapse {
    width: 100%;
}

.vt-review-panel {
    margin-top: .85rem;
    padding: 1rem;
    color: var(--vt-anthracite, inherit);
    background: linear-gradient(
        145deg,
        var(--vt-surface, #fff),
        var(--vt-silver-light, #f7f7f7)
    );
    /* Gleiche feine Kupfer-Umrandung wie die Vape-Tec-Karten / „Ähnliche Artikel“. */
    border: 1px solid var(--vt-copper, #b87333);
    border-radius: var(--vt-ui-radius, 6px);
    box-shadow: var(--vt-ui-shadow-soft, 0 2px 5px rgba(0, 0, 0, .05));
}

.vt-review-stars-fieldset {
    margin: 0 0 1rem;
    padding: 0;
    border: 0;
}

.vt-review-stars-fieldset legend {
    margin-bottom: .35rem;
    font-size: .95rem;
    font-weight: 650;
}

.vt-review-required {
    color: #b90000;
}

.vt-review-stars {
    display: inline-flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: .1rem;
}

.vt-review-stars input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    overflow: hidden;
}

.vt-review-stars label {
    margin: 0;
    padding: 0 .08rem;
    color: #c8c8c8;
    font-size: 2.15rem;
    line-height: 1;
    cursor: pointer;
    transition: color .12s ease, transform .12s ease;
}

.vt-review-stars label:hover,
.vt-review-stars label:hover ~ label,
.vt-review-stars input:checked ~ label {
    color: #d6a400;
}

.vt-review-stars label:hover {
    transform: translateY(-1px);
}

.vt-review-stars input:focus-visible + label {
    outline: 2px solid var(--vt-copper-action, #a85f2c);
    outline-offset: 3px;
    border-radius: 3px;
}

.vt-review-text-group {
    margin-bottom: .8rem;
}

.vt-review-text-group label {
    font-weight: 600;
}

.vt-review-text-group .form-control:focus {
    border-color: var(--vt-copper, #b87333);
    box-shadow: 0 0 0 .2rem rgba(184, 115, 51, .15);
}

.vt-review-privacy-note {
    margin: 0 0 .85rem;
    color: var(--vt-muted, #666);
    font-size: .82rem;
    line-height: 1.4;
}


.vt-review-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.vt-review-submit {
    min-width: 12rem;
}

.vt-review-flash {
    margin-top: .5rem;
    margin-bottom: .75rem;
}

/* Gefüllte JTL-Bewertungssterne sichtbar gold statt grau. */
.rating-wrapper .rating .fas.fa-star,
.rating-wrapper .rating .fas.fa-star-half-alt,
.reviews .rating .fas.fa-star,
.reviews .rating .fas.fa-star-half-alt {
    color: #d6a400 !important;
}

.rating-wrapper .rating .far.fa-star,
.reviews .rating .far.fa-star {
    color: #c7c7c7 !important;
}

/* Unser Plugin speichert bewusst keinen Titel und erlaubt leeren Text. */
.review-comment blockquote > .subheadline:empty,
.review-comment [itemprop="reviewBody"]:empty {
    display: none;
}

@media (max-width: 575.98px) {
    .vt-review-panel {
        padding: .85rem;
    }

    .vt-review-stars label {
        font-size: 2rem;
    }


    .vt-review-submit {
        width: 100%;
    }
}
