/* temoignages.css : ce qui est propre à la page « Témoignages ». Se charge après base.css puis accueil.css (écran de promesse, ligne de preuve, avis et bande finale viennent de l'accueil).
   Aucune taille de police écrite à la main : seules les 6 variables --t-* de base.css. Points de rupture : 640 et 1000 px (écrits en min-width). */

/* Étiquette de l'écran de promesse : cyan sur marine (lisible), alignée à gauche comme le titre */
.hero-label{margin:0 0 12px;text-transform:uppercase;letter-spacing:.12em;color:var(--cyan)}

/* Texte réservé aux lecteurs d'écran (h2 du mur, virgule entre nom et profil) */
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* Mur vidéo : 1 colonne sur mobile, 2 dès 640 px, 3 dès 1000 px.
   Chaque carte occupe 3 rangées de la grille (vidéo, citation, nom et profil) en sous-grille : les séparateurs s'alignent d'une carte à l'autre. */
.wall{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--sp-3);row-gap:0;margin:0;padding:0}
.wall-card{grid-row:span 3;display:grid;grid-template-rows:subgrid;row-gap:0;margin:0 0 var(--sp-3);min-width:0;padding:var(--sp-2);background:#fff;border:1px solid var(--line);border-radius:12px}
/* Sous 640 px : vidéo 4/5 à 80 % de la largeur de la carte, centrée (mur plus court) */
.vframe{position:relative;width:80%;margin-inline:auto;aspect-ratio:4/5;background:#000;border-radius:8px;overflow:hidden}
.vframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.wall-card blockquote{margin:var(--sp-2) 4px 12px}
.wall-card blockquote .t-body{font-weight:500;color:var(--ink)}
.wall-card figcaption{display:flex;flex-direction:column;gap:2px;margin:0 4px 4px;padding-top:12px;border-top:1px solid var(--line)}
.wall-name{font-weight:800;color:var(--violet-dark)}
.wall-role{color:var(--muted)}
@media (min-width:640px){.wall{grid-template-columns:repeat(2,minmax(0,1fr))}.vframe{width:100%}}
@media (min-width:1000px){.wall{grid-template-columns:repeat(3,minmax(0,1fr))}}
