/* ===================================================================== */
/*  Parcours (lot D, chantier D0) — préfixe `pc-`                            */
/*  L'écran /parcours et le bloc « Parcours » de la page Matière. Une      */
/*  feuille par famille : celle-ci ne style que ses classes ; les états    */
/*  sont dits en clair (jamais une couleur de verdict ni un pourcentage).  */
/* ===================================================================== */
.pc-card { display: flex; flex-direction: column; gap: var(--sp-3, 12px); }
.pc-pitch, .pc-resume, .pc-choisir { margin: 0; }
.pc-tete { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--sp-2, 8px); }
.pc-choix { display: flex; flex-direction: column; gap: 4px; max-width: 420px; }
.pc-vide { display: flex; flex-direction: column; gap: var(--sp-2, 8px); padding: var(--sp-2, 8px) 0; }
.pc-vide-t { margin: 0; font-family: var(--sans); color: var(--ink-soft); }
.pc-liste { display: flex; flex-direction: column; gap: var(--sp-3, 12px); }
.pc-parcours { border: 1px solid var(--hairline); border-radius: var(--r-m); padding: var(--sp-2, 8px) var(--sp-3, 12px); display: flex; flex-direction: column; gap: var(--sp-2, 8px); }
.pc-parcours[data-etat="termine"] { border-color: var(--c-a); }
.pc-parcours[data-etat="suspendu"] { opacity: .8; }
.pc-h { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; }
.pc-titre { margin: 0; font-size: 16px; }
.pc-compte { font-family: var(--sans); font-size: 13px; color: var(--ink-soft); }
.pc-maillons { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 6px; }
.pc-maillon { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; font-family: var(--sans); font-size: 13px; padding: 4px 6px; border: 1px dashed var(--hairline); border-radius: var(--r-s, 6px); }
.pc-maillon[data-etat="fait"] { border-style: solid; }
.pc-maillon[data-etat="a-reprendre"] { border-color: var(--c-b); }
.pc-maillon[data-etat="sans-objet"] { opacity: .7; }
.pc-m-l { font-weight: 600; }
.pc-m-e::before { content: '· '; }
.pc-m-p { text-decoration: underline; }
.pc-tranche { padding: var(--sp-2, 8px); border: 1px solid var(--hairline); border-radius: var(--r-m); display: flex; flex-direction: column; gap: 4px; }
.pc-tranche p { margin: 0; }
.pc-tr-a { flex-wrap: wrap; }
.pc-mesures, .pc-tr-aucune, .pc-suspendu { margin: 0; font-family: var(--sans); font-size: 13px; }
.pc-actions { flex-wrap: wrap; }
.pc-sans { display: flex; flex-direction: column; gap: 6px; }
.pc-sous { margin: 0; font-family: var(--sans); font-size: 13px; font-weight: 600; }
.pc-sans-l { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.pc-sans-l li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-family: var(--sans); font-size: 13.5px; }
.pc-criteres summary { cursor: pointer; font-family: var(--sans); font-size: 13px; }
.pc-criteres li { font-family: var(--sans); font-size: 13px; }
/* Page Matière : le bloc « Parcours » sous les cellules d'une section (modèle .no-mat). */
.pc-mat { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 6px; font-family: var(--sans); font-size: 13px; }
.pc-mat-l { font-weight: 600; }
.pc-mat[data-etat="aucun"] .pc-mat-t { color: var(--ink-soft); }
/* Fabrique : le bouton mis en avant par une tranche « mémoriser » ou « réactiver ». */
.fb-act-cartes.is-mise-en-avant, .fb-act-react.is-mise-en-avant { outline: 2px solid var(--c-a); outline-offset: 2px; }
@media (max-width: 600px) {
  .pc-parcours { padding: var(--sp-2, 8px); }
  .pc-maillons { grid-template-columns: 1fr; }
}
