/* =========================================
   💬 التنسيقات المستقلة لبلوك آراء العملاء
   ========================================= */

.premium-testimonial-section { background-color: #f8f9fa; padding: 60px 0; direction: rtl; text-align: right; }
.premium-testi-card { background: #fff; border-radius: 20px; padding: 40px 30px; box-shadow: 0 10px 30px rgba(0,0,0,0.03); transition: all 0.4s ease-in-out; height: 100%; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(0,0,0,0.02); position: relative; overflow: hidden; }
.premium-testi-card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(var(--testi-primary-rgb), 0.12); border-color: rgba(var(--testi-primary-rgb), 0.2); }

.testi-quote-icon { font-size: 80px; color: rgba(var(--testi-primary-rgb), 0.05); position: absolute; top: 10px; left: 20px; z-index: 0; line-height: 1; transition: all 0.4s ease; }
.premium-testi-card:hover .testi-quote-icon { transform: scale(1.1); color: rgba(var(--testi-primary-rgb), 0.08); }

.testi-comment { font-size: 15px; line-height: 1.9; color: #555; position: relative; z-index: 1; margin-bottom: 30px; }
.testi-client-info { display: flex; align-items: center; border-top: 1px solid #f0f0f0; padding-top: 20px; position: relative; z-index: 1; }

.testi-client-img { width: 65px; height: 65px; border-radius: 50%; object-fit: cover; border: 2px solid var(--testi-primary); margin-left: 15px; }

.testi-client-details h4 { font-size: 18px; font-weight: 800; color: #1a1a1a; margin: 0 0 5px 0; font-family: 'Tajawal', sans-serif; }
.testi-client-details span { font-size: 14px; color: var(--testi-primary); font-weight: 700; }
.testi-company { display: block; font-size: 13px; color: #888; margin-top: 4px; }