/* StarParking Testimonials styles - matches provided design */
.sp-testimonial-slider{max-width:1100px;margin:40px auto;font-family:Arial,Helvetica,sans-serif}
.sp-inner{display:flex;background:transparent}
.sp-left{flex:1;background:#0c4a5a;color:#fff;padding:38px 34px;border-radius:6px 0 0 6px;position:relative;min-height:280px}
.sp-right{width:420px;position:relative;overflow:hidden;border-radius:0 6px 6px 0}
.sp-photo-area{background-image:url('');background-size:cover;background-position:center;height:280px;display:flex;align-items:center;justify-content:center}
.sp-photo-inner{position:relative;width:100%;height:100%;}
.sp-quote-mark{position:absolute;right:20px;bottom:18px;font-size:150px;color:#1ea7d6;opacity:0.95;font-weight:700;line-height:0.7}

.sp-rating{margin-bottom:12px}
.sp-star{color:#ffd25b;font-size:16px;margin-right:4px}
.sp-quote{font-size:18px;line-height:1.4;margin-bottom:22px}
.sp-author{display:flex;align-items:center}
.sp-avatar{width:52px;height:52px;border-radius:50%;overflow:hidden;margin-right:12px;background:#fff}
.sp-avatar img{width:100%;height:100%;object-fit:cover}
.sp-avatar-fallback{width:100%;height:100%;background:#cbd9df}
.sp-author-meta .sp-name{font-weight:700}
.sp-author-meta .sp-subtitle{font-size:13px;color:#a8d5e0}

.sp-controls{position:absolute;right:18px;bottom:18px}
.sp-controls button{background:#fff;border:none;color:#0c4a5a;padding:10px 12px;border-radius:6px;cursor:pointer;font-size:18px;margin-left:6px}
.sp-controls button:focus{outline:none}

/* Swiper overrides */
.sp-swiper .swiper-wrapper{min-height:170px}
.swiper-slide{display:block}

/* Responsive */
@media (max-width:900px){
    .sp-inner{flex-direction:column}
    .sp-right{width:100%;border-radius:0 0 6px 6px}
    .sp-left{border-radius:6px 6px 0 0}
    .sp-quote-mark{font-size:120px;right:12px}
}
