/* ==================================================
   BLOC — MUR DE TÉMOIGNAGES

   Fond clair, cartes blanches, un filet de couleur par
   porte d'entrée. Il vient juste après le bloc violet
   « témoignages » sur la page du même nom : c'est le
   contraste des deux fonds qui donne son rythme à la
   page, là où quatre bandes violettes faisaient un mur.
================================================== */

.mur_temoignages {
    background: var(--v-fond-section);
}

.mur_temoignages__entete {
    max-width: 700px;
    margin-bottom: 26px;
}

/* --------------------------------------------------
   LES ONGLETS

   Posés par le script : sans lui, l'attribut hidden
   du gabarit les laisse absents. Voir le commentaire
   du template.
-------------------------------------------------- */

.mur_temoignages__filtres {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
}

.mur_temoignages__filtre {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border: 1px solid var(--v-bordure);
    border-radius: var(--v-radius-pill);
    background: var(--v-blanc);
    font-family: var(--v-font-corps);
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--v-texte-corps);
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.mur_temoignages__filtre:hover {
    border-color: var(--v-violet-500);
}

/* L'onglet actif s'inverse. La couleur seule ne suffirait pas à qui ne
   la distingue pas : aria-pressed le dit aussi aux lecteurs d'écran. */
.mur_temoignages__filtre.is-actif {
    background: var(--v-violet-500);
    border-color: var(--v-violet-500);
    color: var(--v-texte-inverse);
}

.mur_temoignages__compte {
    font-size: 0.75rem;
    font-weight: 600;
    opacity: 0.65;
}

/* --------------------------------------------------
   LES CARTES
-------------------------------------------------- */

/* Le filtre masque des colonnes entières. Bootstrap ne pose pas de
   display sur .col, donc [hidden] du navigateur suffirait ; on l'écrit
   quand même pour ne pas en dépendre. */
.mur_temoignages__mur > [hidden] {
    display: none !important;
}

.mur_temoignages__carte {
    display: flex;
    flex-direction: column;
    gap: 14px;
    height: 100%;
    margin: 0;
    padding: 24px;
    background: var(--v-fond-carte);
    border-radius: var(--v-radius-xl);

    /* Le filet de couleur porte l'information de la porte d'entrée.
       Neutre par défaut : un témoignage sans porte reste une carte. */
    border-top: 4px solid var(--v-bordure);
}

.mur_temoignages__carte--reconversion     { border-top-color: var(--v-orange-500); }
.mur_temoignages__carte--pratique         { border-top-color: var(--v-turquoise-500); }
.mur_temoignages__carte--perfectionnement { border-top-color: var(--v-violet-500); }
.mur_temoignages__carte--organisation     { border-top-color: var(--v-jaune-500); }

.mur_temoignages__chip {
    align-self: flex-start;
    padding: 3px 10px;
    border-radius: var(--v-radius-pill);
    background: var(--v-fond-section);
    font-family: var(--v-font-corps);
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--v-texte-meta);
}

.mur_temoignages__carte--reconversion .mur_temoignages__chip     { background: var(--v-orange-100); }
.mur_temoignages__carte--pratique .mur_temoignages__chip         { background: var(--v-turquoise-100); }
.mur_temoignages__carte--perfectionnement .mur_temoignages__chip { background: var(--v-turquoise-100); }
.mur_temoignages__carte--organisation .mur_temoignages__chip     { background: var(--v-jaune-100); }

.mur_temoignages__citation {
    margin: 0;
    font-family: var(--v-font-corps);
    font-size: 1rem;
    line-height: 1.55;
    color: var(--v-texte-corps);
}

/* La citation pousse le pied de carte en bas : les noms s'alignent
   d'une carte à l'autre alors que les citations n'ont pas la même
   longueur. */
.mur_temoignages__pied {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: auto;
    padding-top: 6px;
}

.mur_temoignages__portrait {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    border-radius: var(--v-radius-pill);
    overflow: hidden;
}

.mur_temoignages__portrait img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.mur_temoignages__identite {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.mur_temoignages__auteur {
    font-family: var(--v-font-corps);
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--v-texte-titre);
}

.mur_temoignages__contexte {
    font-family: var(--v-font-corps);
    font-size: 0.75rem;
    color: var(--v-texte-meta);
}

/* Vers le récit complet : discret, la citation reste l'objet de la carte. */
.mur_temoignages__lien {
    margin-top: 4px;
    font-family: var(--v-font-corps);
    font-size: 0.75rem;
    font-weight: 600;
}

.mur_temoignages__lien::after {
    content: " →";
}

.mur_temoignages__vide {
    margin: 24px 0 0;
    font-family: var(--v-font-corps);
    color: var(--v-texte-meta);
}

@media (max-width: 575px) {
    .mur_temoignages__carte { padding: 20px; }

    /* Sur téléphone les onglets défilent au lieu de faire quatre lignes
       de hauteur avant le premier témoignage. */
    .mur_temoignages__filtres {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
        scrollbar-width: none;
    }
    .mur_temoignages__filtres::-webkit-scrollbar { display: none; }
    .mur_temoignages__filtre { flex: 0 0 auto; }
}
