/* //////////////////////////////////////////// */
/* /////////// TÉMOIGNAGES //////////////////// */
/* //////////////////////////////////////////// */

/* Card */
.temoignages .elementor-testimonial-wrapper {
    background-color: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 16px !important;
    padding: 30px 28px !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    transition: box-shadow 0.3s ease !important;
    text-align: left !important;
}

.temoignages .elementor-testimonial-wrapper:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06) !important;
}

/* Étoiles */
.temoignages .elementor-testimonial-content::before {
    content: '★★★★★' !important;
    display: block !important;
    color: #A0CE4D !important;
    font-size: 15px !important;
    letter-spacing: 3px !important;
    margin-bottom: 16px !important;
    text-align: left !important;
}

/* Texte du témoignage */
.temoignages .elementor-testimonial-content {
    font-size: 14px !important;
    color: #555555 !important;
    line-height: 1.7 !important;
    font-style: normal !important;
    margin-bottom: 24px !important;
    flex-grow: 1 !important;
    text-align: left !important;
}

/* Zone meta */
.temoignages .elementor-testimonial-meta {
    border-top: 1px solid #f0f0f0 !important;
    padding-top: 18px !important;
    margin-top: auto !important;
}

.temoignages .elementor-testimonial-meta-inner {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

/* Photo */
.temoignages .elementor-testimonial-image {
    flex-shrink: 0 !important;
    width: 48px !important;
    height: 48px !important;
}

.temoignages .elementor-testimonial-image img {
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 2px solid #f0f0f0 !important;
    display: block !important;
}

/* Détails */
.temoignages .elementor-testimonial-details {
    text-align: left !important;
}

/* Nom */
.temoignages .elementor-testimonial-name {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #232323 !important;
    text-transform: uppercase !important;
    line-height: 1.3 !important;
    margin-bottom: 2px !important;
}

/* Rôle */
.temoignages .elementor-testimonial-job {
    font-size: 13px !important;
    color: #999999 !important;
    font-weight: 400 !important;
    font-style: italic !important;
}

/* Slides même hauteur */
.temoignages .swiper-slide {
    height: auto !important;
}

/* Pagination dots */
.temoignages .swiper-pagination-bullet {
    width: 10px !important;
    height: 10px !important;
    background-color: #e0e0e0 !important;
    opacity: 1 !important;
    transition: all 0.3s ease !important;
}

.temoignages .swiper-pagination-bullet-active {
    background-color: #A0CE4D !important;
    transform: scale(1.2);
}

/* Flèches */
.temoignages .elementor-swiper-button {
    width: 40px !important;
    height: 40px !important;
    background-color: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 50% !important;
    color: #232323 !important;
    font-size: 16px !important;
    transition: all 0.3s ease !important;
}

.temoignages .elementor-swiper-button:hover {
    background-color: #A0CE4D !important;
    border-color: #A0CE4D !important;
    color: #ffffff !important;
}

@media (max-width: 768px) {
    .temoignages .elementor-testimonial-wrapper {
        padding: 22px 20px !important;
    }
}

/* Écraser le reset padding du swiper */
.temoignages .elementor-widget-container .swiper-slide>.elementor-testimonial-wrapper {
    padding: 30px 28px !important;
}

.temoignages.elementor-widget .swiper-slide>.elementor-testimonial-wrapper {
    padding: 30px 28px !important;
}

.elementor-widget.temoignages .swiper-slide> :not(.swiper-lazy-preloader) {
    padding: 30px 28px !important;
}

.temoignages .swiper-slide {
    padding: 0 12px !important;
    box-sizing: border-box !important;
}

.temoignages .swiper-wrapper {
    margin: 0 -12px !important;
}