:root{ --brand:#e80566; --card-bg:#ffffff; }
.py-100{padding:100px 0;}
.review-card{
    position:relative; display:flex; flex-direction:column; justify-content:space-between;
    background:var(--card-bg); border-radius:16px; overflow:hidden; box-shadow:0 6px 20px rgba(17,17,17,.08);
    transition:transform .2s ease, box-shadow .2s ease;
    border:1px solid rgba(17,17,17,.06);
    backdrop-filter:saturate(140%) blur(0px);
}
.review-card::before{
    content:""; position:absolute; inset:0 0 auto 0; height:4px; background:linear-gradient(90deg,var(--brand),#ff7aa6);
}
.review-card:hover{ transform:translateY(-4px); box-shadow:0 12px 28px rgba(17,17,17,.12); }

.review-body{ padding:28px 24px 8px 24px; }
.review-quote-icon{ font-size:22px; color:var(--brand); opacity:.9; margin-bottom:12px; }
.review-text{
    font-size:1.02rem; line-height:1.6; color:#222; margin:0; font-weight:500;
}

.rating{ list-style:none; padding:0; margin:16px 0 0 0; display:flex; align-items:center; gap:6px; }
.rating i{ color:#f59e0b; } /* altın ton */
.rating-num{ margin-left:4px; color:#555; font-weight:600; font-size:.95rem; }

.review-footer{
    display:flex; align-items:center; gap:12px; padding:16px 24px 22px 24px; margin-top:8px;
    border-top:1px dashed rgba(17,17,17,.08);
    background:linear-gradient(180deg, rgba(17,17,17,.00), rgba(17,17,17,.02));
}
.avatar{
    width:44px; height:44px; border-radius:50%; overflow:hidden; flex:0 0 44px;
    border:2px solid rgba(232,5,102,.15);
}
.avatar img{ width:100%; height:100%; object-fit:cover; }
.client-meta .client-name{ font-weight:700; color:#111; }
.client-meta .client-title{ color:#666; }

/* Küçük ekran düzenlemeleri */
@media (max-width: 575.98px){
    .review-body{ padding:22px 18px 6px 18px; }
    .review-footer{ padding:14px 18px 18px 18px; }
}
