/* Testimonials V2 Responsive Fix */

/* Ajustements pour desktop - éviter le chevauchement */
@media (min-width: 992px) {
    .testimonials-section-v2 .stats-col,
    .testimonials-section-v2 .rating-col {
        margin-bottom: 20px;
    }
    
    .testimonials-section-v2 .stats-box,
    .testimonials-section-v2 .rating-box {
        margin-bottom: 20px;
        width: 100%;
    }
    
    /* S'assurer que les colonnes ne se chevauchent pas */
    .testimonials-section-v2 .row {
        margin: 0;
    }
    
    .testimonials-section-v2 .stats-col,
    .testimonials-section-v2 .carousel-col,
    .testimonials-section-v2 .rating-col {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* Ajustements pour tablettes */
@media (max-width: 991px) {
    .testimonials-section-v2 .row {
        flex-direction: column;
    }
    
    .testimonials-section-v2 .stats-col,
    .testimonials-section-v2 .rating-col {
        order: 2;
        margin-bottom: 30px;
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .testimonials-section-v2 .carousel-col {
        order: 1;
        margin-bottom: 30px;
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .testimonials-section-v2 .stats-box,
    .testimonials-section-v2 .rating-box {
        max-width: 300px;
        margin: 0 auto;
    }
}

/* Ajustements pour mobile */
@media (max-width: 768px) {
    .testimonials-section-v2 .stats-col,
    .testimonials-section-v2 .rating-col {
        margin-bottom: 20px;
    }
    
    .testimonials-section-v2 .stats-box,
    .testimonials-section-v2 .rating-box {
        padding: 25px 15px;
        max-width: 100%;
    }
    
    .testimonials-section-v2 .stats-box .value,
    .testimonials-section-v2 .google-rating .rating-value {
        font-size: 32px;
    }
    
    .testimonials-section-v2 .stats-box .label,
    .testimonials-section-v2 .google-rating .rating-label {
        font-size: 14px;
    }
}

/* Ajustements pour très petits écrans */
@media (max-width: 480px) {
    .testimonials-section-v2 .stats-box,
    .testimonials-section-v2 .rating-box {
        padding: 20px 10px;
    }
    
    .testimonials-section-v2 .stats-box .value,
    .testimonials-section-v2 .google-rating .rating-value {
        font-size: 28px;
    }
    
    .testimonials-section-v2 .stats-box .label,
    .testimonials-section-v2 .google-rating .rating-label {
        font-size: 12px;
    }
}

/* Ajustements pour l'ordre des colonnes */
@media (max-width: 1199px) {
    .testimonials-section-v2 .stats-col {
        order: 2;
    }
    
    .testimonials-section-v2 .carousel-col {
        order: 1;
    }
    
    .testimonials-section-v2 .rating-col {
        order: 3;
    }
}

/* Ajustements pour les colonnes en mode mobile */
@media (max-width: 991px) {
    .testimonials-section-v2 .stats-col,
    .testimonials-section-v2 .rating-col {
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .testimonials-section-v2 .carousel-col {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
