/* ---- feuille de la page /projets/objet-media-cleobjet-carbon ---- */
.fiche-capture { margin: 0 auto 3rem; }
  .fiche-capture img { display: block; width: 100%; height: auto; border-radius: 14px;
    border: 1px solid var(--bord); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.35); }
  .fiche-fil { margin: 0 0 1.25rem; font-size: 0.95rem; color: var(--texte-2); }
  .fiche-fil a { color: inherit; }
  .fiche-meta { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.25rem; }
  .fiche-meta span { border: 1px solid var(--bord); border-radius: 999px; padding: 0.3rem 0.8rem; font-size: 0.9rem; }
  .fiche-meta .fiche-site { display: inline-flex; align-items: center; gap: 0.4rem; border-radius: 999px; padding: 0.3rem 0.9rem; font-size: 0.9rem;
    font-weight: 600; background: var(--fond-bouton); color: #FFFFFF; text-decoration: none; }
  .fiche-meta .fiche-site:hover { background: var(--accent); color: var(--encre-titre); }
  .fiche-meta .fiche-site svg { width: 0.9rem; height: 0.9rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .fiche-texte { max-width: 68ch; font-size: 1.08rem; line-height: 1.65; margin: 1.25rem 0 0; }
  .fiche-liste { list-style: none; margin: 2rem 0 0; padding: 0; display: grid; gap: 0; }
  .fiche-liste li { display: grid; gap: 0.35rem 2rem; padding: 1.35rem 0; border-top: 1px solid var(--bord); }
  .fiche-liste li:last-child { border-bottom: 1px solid var(--bord); }
  .fiche-liste h3 { margin: 0; font-size: 1.15rem; font-weight: 600; }
  .fiche-li-tete { display: flex; align-items: center; gap: 0.8rem; }
  .fiche-liste p { margin: 0; line-height: 1.6; color: var(--texte-2); max-width: 60ch; }
  .fiche-chiffres { list-style: none; margin: 2.25rem 0 0; padding: 0; display: grid; gap: 1.5rem; }
  .fiche-chiffres li { border-top: 2px solid var(--accent); padding-top: 1rem; }
  .fiche-chiffres strong { display: block; font-family: var(--font-titre); font-weight: 600;
    font-size: clamp(2.2rem, 6vw, 3.4rem); line-height: 1; color: #FFFFFF; font-variant-numeric: tabular-nums; }
  .fiche-chiffres span { display: block; margin-top: 0.6rem; color: rgba(255, 255, 255, 0.75); max-width: 30ch; }
  .fiche-change { max-width: 60ch; font-family: var(--font-titre); font-size: clamp(1.35rem, 3vw, 1.9rem);
    line-height: 1.3; color: #FFFFFF; margin: 1.5rem 0 0; }
  .fiche-archi { max-width: 62ch; margin: 2rem 0 0; color: rgba(255, 255, 255, 0.75); line-height: 1.6; }
  .fiche-archi strong { color: #FFFFFF; }
  .index-liste { list-style: none; margin: 2rem 0 0; padding: 0; }
  .index-liste li { border-top: 1px solid var(--bord); }
  .index-liste li:last-child { border-bottom: 1px solid var(--bord); }
  .index-liste a { display: grid; gap: 0.3rem 2rem; padding: 1.5rem 0; color: inherit; text-decoration: none; }
  .index-liste .i-nom { font-family: var(--font-titre); font-weight: 600; font-size: clamp(1.35rem, 3vw, 1.8rem); line-height: 1.1; }
  .index-liste .i-type { color: var(--accent-fonce); font-weight: 600; font-size: 0.95rem; }
  .index-liste .i-resume { color: var(--texte-2); max-width: 56ch; }
  .index-liste a:hover .i-nom { color: var(--accent-fonce); }
  @media (min-width: 900px) {
    .fiche-liste li { grid-template-columns: 17rem 1fr; }
    .fiche-chiffres { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; }
    .index-liste a { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); align-items: baseline; }
  }
