/* Page /avis/ : cartes d'avis. Mêmes variables que page.css. */
.texte .avis__liste { list-style: none; padding: 0; margin: 36px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 640px) { .texte .avis__liste { grid-template-columns: 1fr; } }
.avis__carte {
  margin: 0; padding: 22px 22px 18px; border-radius: 20px; display: flex; flex-direction: column; gap: 12px;
  background: color-mix(in srgb, var(--feuille) 55%, white); border: 1px solid color-mix(in srgb, var(--encre-texte) 12%, transparent);
}
.texte .avis__etoiles { margin: 0; color: var(--lien); letter-spacing: .12em; font-size: 15px; line-height: 1; }
.avis__carte blockquote { margin: 0; font-size: 17px; line-height: 1.55; color: var(--encre-texte); letter-spacing: -0.005em; }
.texte .avis__qui { margin: auto 0 0; font-size: 13px; line-height: 1.4; color: var(--gris); font-family: var(--mono); }
.texte .avis__qui strong { color: var(--encre-texte); }
