.bnbgr-reviews {
    display: grid;
    gap: 1rem;
}

.bnbgr-review-card {
    border: 1px solid currentColor;
    border-radius: 8px;
    padding: 1rem;
}

.bnbgr-review-photo {
    aspect-ratio: 1;
    border-radius: 50%;
    display: inline-block;
    height: 56px;
    object-fit: cover;
    width: 56px;
}

.bnbgr-review-header,
.bnbgr-review-footer {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: space-between;
}

.bnbgr-review-rating {
    letter-spacing: 0;
}

.bnbgr-review-text {
    margin: .75rem 0;
}

.bnbgr-review-text p:last-child {
    margin-bottom: 0;
}

.bnbgr-review-store,
.bnbgr-review-date {
    opacity: .75;
}

.bnbgr-read-more {
    appearance: none;
    background: transparent;
    border: 0;
    color: currentColor;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    padding: 0;
    text-decoration: underline;
}

.bnbgr-expandable-excerpt {
    display: block;
    width: 100%;
}

.bnbgr-excerpt-short,
.bnbgr-excerpt-full {
    display: block;
}

.bnbgr-expandable-excerpt[data-open="0"] .bnbgr-excerpt-full {
    display: none !important;
}

.bnbgr-expandable-excerpt[data-open="1"] .bnbgr-excerpt-short {
    display: none !important;
}

.bnbgr-excerpt-full p:last-child {
    margin-bottom: 0;
}

.bnbgr-expandable-excerpt .bnbgr-read-more {
    display: inline-block;
    margin-top: .5rem;
}
