.reviews-section { padding: 0px 0px;
    max-width: 980px; margin: 0 auto; }
.reviews-header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; }
.reviews-header h2 { margin:0; font-size:1.5rem; }
.reviews-controls { display:flex; gap:8px; align-items:center; }
/* .reviews-controls select { padding:8px 10px; border-radius:8px; border:1px solid #ddd; } */
/* filtr byl odstraněn v HTML, proto zakomentované pravidlo */
.btn {
    background: rgb(11, 27, 61);
    font-size: 18px;

    border:0; padding:8px 12px; border-radius:10px; cursor:pointer;
margin-top: 25px; }
.btn.small{ padding:6px 10px; font-size:0.9rem; }
.btn.primary{ background: linear-gradient(to right, #ff0000, #ff6a00); color:#fff; }

.reviews-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 40px; /* Mezera mezi řádky (vertikálně) */
    column-gap: 10px;
}

.review-card {
    background: #fff;
    border-radius:12px;
    padding:12px;
    padding-bottom: 0px;
    box-shadow: 0 12px 30px rgba(115, 111, 111, 0.3);
    display:flex;
    gap: 8px;
    /* Důležitá úprava: Zajistí, že kartička se roztáhne na celou výšku grid buňky */
    height: 100%;
}
@media (max-width:720px) {
    .reviews-list{
        grid-template-columns:1fr;
        row-gap: 15px;
    }
    .review-card {
        height: auto;
    }
}


.review-avatar { width:56px; height:56px; border-radius:50%; background:#eee; display:flex; align-items:center; justify-content:center; font-weight:bold; color:#555; flex-shrink:0; }
.review-body { flex:1; }
.review-meta { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:6px; }
.review-name { font-weight:700; }
/* .review-date { font-size:0.85rem; color:#777; } *//* datum odstraněn z markupu */
/* .review-stars { color:#ffac33; font-size:1rem; } *//* hvězdičky odstraněny z markupu */
.review-text { color:#333;
    font-size: 18px;
    line-height:1.1;
    margin-top:8px;
    margin-bottom: 2px;
}

@media (max-width:720px) {
    .review-text{
        margin-bottom: 10px;
    }
}

.reviews-footer { text-align:center; margin-top:16px; }

/* Modal */
.modal{ position:fixed; inset:0; display:none; align-items:center; justify-content:center; background:rgba(0,0,0,0.45); padding:16px; z-index:9999; }
.modal[aria-hidden="false"]{ display:flex; }
.modal-dialog{ background:#fff; border-radius:12px; padding:18px; max-width:520px; width:100%; position:relative; box-shadow:0 12px 32px rgba(0,0,0,0.18); }
.modal-close{ position:absolute; right:12px; top:10px; border:0; background:transparent; font-size:18px; cursor:pointer; }
/* .star-input button{ border:0; background:transparent; font-size:22px; cursor:pointer; opacity:0.45; } */
/* .star-input button.active{ opacity:1; color:#ffac33; transform:scale(1.08); } *//* hvězdičky z modalu odstraněny */
.modal form input, .modal form textarea { width:100%; padding:10px; border-radius:8px; border:1px solid #e0e0e0; margin-bottom:10px; }
.form-actions { display:flex; gap:8px; justify-content:flex-end; }

/* small animations */
.review-card{ transition: transform 220ms ease, box-shadow 220ms ease; }
.review-card:hover{ transform: translateY(-6px);
    box-shadow:0 18px 32px rgba(0,0,0,0.08); }

/* empty state */
.reviews-empty{ text-align:center; color:#666; padding:28px; }


.reviews-container {
    padding: 0px;
    margin: 0px;
}