/* ════ LA GALERIE DES RÉFÉRENCES ════ */
  /* Les liens de contexte sont posés sous la vignette, pas dedans : une ancre dans une ancre
     n'est pas du HTML valide et le navigateur défait l'imbrication sans rien dire. */
  .lv-card-wrap { display: flex; flex-direction: column; }
  .lv-card-wrap > .lv-card { flex: 1 1 auto; color: inherit; }
  .lv-card-rue {
    margin-top: 2px; font-size: .86rem; line-height: 1.4; color: var(--navy-mid, #4a5568);
  }
  .lv-card-date {
    margin-top: 6px; font-size: .72rem; font-weight: 600; letter-spacing: .1em;
    text-transform: uppercase; color: #c0392b;
  }
  .lv-card-liens { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 10px; }
  .lv-lien {
    font-size: .78rem; line-height: 1.5; color: var(--bronze-dk, #8a6a3b);
    text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 1px;
  }
  .lv-lien:hover { color: var(--navy, #232c3f); }
  .lv-lien.est-externe::after { content: " \2197"; font-size: .9em; }
  /* Le compteur et les filtres vivaient hors de toute enveloppe : ils s'étendaient d'un bord à
     l'autre pendant que la grille, le titre et le menu restaient dans 1240 px. On leur donne la
     géométrie de `.nav-inner`, qui est celle de tout le reste de la page. */
  .lv-barre { max-width: var(--max-w, 1240px); margin: 0 auto; padding: 0 40px; }
  .lv-compteur {
    display: block; font-size: .78rem; font-weight: 600;
    letter-spacing: .14em; text-transform: uppercase; color: var(--bronze-dk, #8a6a3b);
  }
  .lv-filtres { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 26px; }
  @media (max-width: 860px) { .lv-barre { padding: 0 20px; } }
  .lv-filtre {
    font: inherit; font-size: .78rem; padding: 7px 14px; border-radius: 40px; cursor: pointer;
    background: transparent; border: 1px solid var(--border, #e4e2dc);
    color: var(--navy-mid, #4a5568);
    transition: background .2s ease, color .2s ease, border-color .2s ease;
  }
  .lv-filtre:hover { border-color: var(--bronze, #b08d57); }
  .lv-filtre.est-actif {
    background: var(--navy, #232c3f); border-color: var(--navy, #232c3f); color: #fff;
  }