.testimonial-swiper-container { 
    max-width: 900px; 
    margin: 40px auto 0; 
    padding-bottom: 50px !important; 
    overflow: hidden;
}

.testimonial-bordered-card {
    border: 1px solid var(--text-dark); 
    padding: 50px 60px;
    background-color: var(--midori-primary);
    border-radius: var(--radius-card);
    gap: 45px;
    margin: 0 auto;
    max-width: 850px;
}

.testimonial-avatar {
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background-color: var(--text-grey); 
    flex-shrink: 0;
}

.testimonial-content-block {
    position: relative;
    flex-grow: 1;
}

.testimonial-quote-mark {
    color: var(--text-title); 
    line-height: 1;
    display: block;
    margin-bottom: 5px;
    margin-top: -10px;
}

.testimonial-comment {
    color: var(--text-dark);
    margin-bottom: 20px;
}

.testimonial-author {
    color: var(--text-title);
    margin: 0; /* Đảm bảo không bị lề mặc định của thẻ p đè */
}

.testimonial-swiper-pagination { display: flex; justify-content: center; gap: 10px; margin-top: 40px; }
.testimonial-swiper-pagination .swiper-pagination-bullet { width: 40px; height: 2px; background-color: var(--text-grey); border-radius: 0; opacity: 1; transition: var(--transition-base); }
.testimonial-swiper-pagination .swiper-pagination-bullet-active { background-color: var(--midori-accent) !important; width: 80px; }

@media (max-width: 991px) {
    .testimonial-bordered-card { flex-direction: column; padding: 40px 20px; text-align: center; gap: 20px; }
}