.temoignages {
--temoignages_colonnes:3;
--temoignages_avatar:3rem;
--temoignages_guillemet:4.5rem
}

.temoignages_moyenne {
display:flex;
flex-wrap:wrap;
align-items:center;
justify-content:center;
gap:.8rem;
background:var(--ui_surface);
border:var(--ui_bord);
border-radius:var(--ui_radius_rond);
box-shadow:var(--ui_ombre);
justify-self:center;
margin:.6rem 0 0;
padding:.7em 1.5em
}

.temoignages_moyenneNote {
font-size:1.5rem;
font-weight:700;
font-family:var(--ui_police_titres);
color:var(--ui_primaire);
line-height:1
}

.temoignages_moyenneNote small {
font-size:.6em;
font-weight:600;
color:var(--ui_texte_2)
}

.temoignages_moyenneTotal {
font-size:var(--ui_fs_petit);
color:var(--ui_texte_2)
}

.temoignages_colonnes {
columns:var(--temoignages_colonnes);
column-gap:var(--ui_gap)
}

.temoignages_carte {
position:relative;
display:flex;
break-inside:avoid;
margin:0 0 var(--ui_gap)
}

.temoignages_carte::before {
position:absolute;
z-index:0;
content:"\201C";
font-size:var(--temoignages_guillemet);
font-weight:700;
font-family:Georgia, serif;
color:var(--ui_accent_doux);
line-height:1;
right:1.1rem;
bottom:3.6rem;
pointer-events:none
}

.temoignages_carteHaut {
position:relative;
z-index:1;
display:flex;
flex-wrap:wrap;
align-items:center;
justify-content:space-between;
gap:.6rem;
margin:0
}

.temoignages_source { flex-shrink:0 }

.temoignages_carteTitre {
font-size:var(--ui_fs_h3);
font-weight:700;
font-family:var(--ui_police_titres);
color:var(--ui_primaire);
line-height:1.35;
margin:0
}

.temoignages_texte {
font-size:var(--ui_fs_petit);
color:var(--ui_texte);
line-height:1.7;
margin:0
}

.temoignages_texte p { margin:0 0 .7em }

.temoignages_texte p:last-child { margin-bottom:0 }

.temoignages_auteur {
display:flex;
align-items:center;
gap:.8rem;
border-top:var(--ui_bord);
margin:auto 0 0;
padding:.9rem 0 0
}

.temoignages_auteur img {
width:var(--temoignages_avatar);
height:var(--temoignages_avatar);
object-fit:cover;
border-radius:var(--ui_radius_rond);
flex-shrink:0
}

.temoignages_initiale {
display:inline-flex;
align-items:center;
justify-content:center;
width:var(--temoignages_avatar);
height:var(--temoignages_avatar);
background:var(--ui_primaire_doux);
border-radius:var(--ui_radius_rond);
font-weight:700;
font-family:var(--ui_police_titres);
color:var(--ui_primaire);
flex-shrink:0
}

.temoignages_identite {
display:grid;
gap:.1rem;
min-width:0
}

.temoignages_identite strong {
font-size:var(--ui_fs_petit);
color:var(--ui_texte)
}

.temoignages_identite em {
font-style:normal;
font-size:var(--ui_fs_micro);
color:var(--ui_accent_texte)
}

.temoignages_meta {
font-size:var(--ui_fs_micro);
color:var(--ui_texte_2)
}

.temoignages_meta span { margin:0 .25em }

@media (max-width:1000px) {
	.temoignages { --temoignages_colonnes:2 }
}

@media (max-width:680px) {
	.temoignages { --temoignages_colonnes:1 }
}
