/* =========================================================
   SOURIRE PRESTIGE — Avis clients
   ========================================================= */

.sp-avis-summary { display: flex; flex-direction: column; align-items: center; gap: var(--space-3); margin-top: var(--space-7); }
.sp-avis-summary__value { font-family: var(--font-display); font-size: var(--fs-h2); }
.sp-avis-summary__count { font-size: var(--fs-small); color: var(--sp-text-muted); }
.sp-avis-summary .sp-btn { margin-top: var(--space-4); }

.sp-video-card {
	position: relative;
	aspect-ratio: 16/9;
	border-radius: var(--radius-md);
	overflow: hidden;
	cursor: pointer;
	background: var(--sp-black);
}
.sp-video-card img { width: 100%; height: 100%; object-fit: cover; opacity: 0.75; transition: opacity var(--duration-base) var(--ease-premium); }
.sp-video-card:hover img { opacity: 0.55; }
.sp-video-card__play {
	position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
	width: 64px; height: 64px;
	border-radius: 50%;
	background: var(--sp-white);
	display: flex; align-items: center; justify-content: center;
	color: var(--sp-black);
	transition: transform var(--duration-fast) var(--ease-premium);
}
.sp-video-card:hover .sp-video-card__play { transform: translate(-50%, -50%) scale(1.1); }
.sp-video-card__play .sp-icon { width: 22px; height: 22px; margin-left: 3px; }
.sp-video-card__name { position: absolute; bottom: var(--space-4); left: var(--space-4); color: var(--sp-white); font-size: var(--fs-small); letter-spacing: var(--tracking-wide); }
.sp-video-card__iframe { width: 100%; height: 100%; border: 0; }

/* ---- Cartes témoignages (slider "tous les avis") ---- */
.sp-testimonial-track .sp-testimonial-card { width: min(420px, 84vw); background: var(--sp-bg-alt); border-radius: var(--radius-md); padding: var(--space-7); }
.sp-testimonial-card__quote { width: 32px; height: 32px; color: var(--sp-accent); margin-bottom: var(--space-4); }
.sp-testimonial-card__text { font-family: var(--font-display); font-size: var(--fs-body-lg); color: var(--sp-text); margin-block: var(--space-4); }
.sp-testimonial-card__author { display: flex; align-items: center; gap: var(--space-3); margin-top: var(--space-6); position: relative; }
.sp-testimonial-card__avatar { width: 48px; height: 48px; border-radius: 50%; overflow: hidden; aspect-ratio: 1/1; flex-shrink: 0; }
.sp-testimonial-card__avatar img, .sp-testimonial-card__avatar.sp-placeholder { width: 100%; height: 100%; object-fit: cover; }
.sp-testimonial-card__name { display: block; font-weight: 600; font-size: var(--fs-small); }
.sp-testimonial-card__role { display: block; font-size: var(--fs-caption); color: var(--sp-text-muted); }
.sp-testimonial-card__source { margin-left: auto; }
