/**
 * Slider d'avis Google — design minimaliste (badge Google, nom + étoiles, texte).
 * Le nombre de cartes est un ENTIER calculé en JS (slidesPerView) depuis la
 * largeur du conteneur : Swiper dimensionne alors chaque carte à parts égales,
 * donc jamais de carte partielle. La CSS ne fixe PAS la largeur des slides.
 */
.attps-reviews-slider {
    --attps-rs-star: #f5b301;
    --attps-rs-star-empty: #e3e6ea;
    --attps-rs-author: #1f2a44;
    --attps-rs-text: #5f6b7a;
    --attps-rs-badge-bg: #f1f3f4;
    width: 100%;
}

.attps-reviews-slider__swiper {
    width: 100%;
    overflow: hidden;
}

.attps-reviews-slider__swiper .swiper-wrapper {
    align-items: stretch;
    /* Défilement à vitesse constante : neutralise l'easing par défaut. */
    transition-timing-function: ease;
}

.attps-reviews-slider--continuous .swiper-wrapper {
    transition-timing-function: linear !important;
}

.attps-reviews-slider__slide {
    /* Largeur pilotée par Swiper (slidesPerView entier calculé en JS). */
    box-sizing: border-box;
    height: auto;
    display: flex;
}

.attps-reviews-slider__card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    padding: 4px;
}

.attps-reviews-slider__head {
    display: flex;
    align-items: center;
    gap: 12px;
}

.attps-reviews-slider__badge {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: var(--attps-rs-badge-bg);
}

.attps-reviews-slider__badge img {
    display: block;
    width: 24px;
    height: 24px;
}

.attps-reviews-slider__meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.attps-reviews-slider__author {
    font-weight: 700;
    font-size: 15px;
    line-height: 1.2;
    color: var(--attps-rs-author);
    text-decoration: none;
}

a.attps-reviews-slider__author:hover {
    text-decoration: underline;
}

.attps-reviews-slider__stars {
    display: inline-flex;
    gap: 1px;
    font-size: 14px;
    line-height: 1;
}

.attps-reviews-slider__star {
    color: var(--attps-rs-star-empty);
}

.attps-reviews-slider__star.is-filled {
    color: var(--attps-rs-star);
}

.attps-reviews-slider__text {
    font-size: 14px;
    line-height: 1.6;
    color: var(--attps-rs-text);
}

/* Troncature optionnelle : N lignes puis ellipsis (--attps-rs-lines posé inline). */
.attps-reviews-slider__text--clamp {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--attps-rs-lines, 4);
    line-clamp: var(--attps-rs-lines, 4);
    overflow: hidden;
}

/* Flèches/pagination Swiper masquées : slider auto, design épuré. */
.attps-reviews-slider .swiper-button-prev,
.attps-reviews-slider .swiper-button-next,
.attps-reviews-slider .swiper-pagination {
    display: none;
}