/* ============================================
REVIEWS SECTION
============================================ */
.reviews-section {
background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
}
.review-card {
background: var(--med-bg);
padding: 2rem;
border-radius: var(--med-radius);
box-shadow: 0 2px 12px rgba(0,0,0,0.08);
position: relative;
height: 100%;
display: flex;
flex-direction: column;
}
.review-quote {
position: absolute;
top: 1.5rem;
right: 1.5rem;
font-size: 4rem;
opacity: 0.1;
line-height: 1;
font-family: Georgia, serif;
pointer-events: none;
}
.review-text {
color: var(--med-text);
line-height: 1.7;
margin-bottom: 1.5rem;
font-style: italic;
position: relative;
z-index: 1;
flex-grow: 1;
}
.review-author {
font-weight: 700;
color: var(--med-text);
font-size: 1.1rem;
margin-bottom: 0.5rem;
}
.review-stars {
color: #ffc107;
letter-spacing: 2px;
margin-bottom: 1rem;
}
.review-footer {
display: flex;
justify-content: space-between;
align-items: center;
padding-top: 1rem;
border-top: 1px solid var(--med-border);
font-size: 0.9rem;
color: var(--med-text-muted);
}
