.p60-parcours { display: grid; gap: 1.1rem; }
.p60-parcours h3 { margin: 0 0 .5rem; color: #f3e5c4; font: inherit; font-weight: 700; }
.p60-parcours .v19-rubric-links a { min-height: 3.6rem; }
.p60-exemples { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.2rem 0; }
.p60-exemples figure { min-width: 0; margin: 0; }
.p60-exemples figcaption { padding: .55rem 0; line-height: 1.45; }
.p60-bands { display: flex; height: 2.4rem; border: 1px solid #777; }
.p60-texte-demo { padding: 1rem; border: 1px solid #bdbdbd; background: #fff; font: 16px/1.5 Arial, sans-serif; }
@media(max-width: 600px) { .p60-exemples { grid-template-columns: minmax(0, 1fr); } }
.p60-parcours .v19-rubric-links { grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); }
.p60-donnees { width: 100%; max-width: 38rem; border-collapse: collapse; table-layout: fixed; }
.p60-donnees caption { padding: .6rem 0; text-align: left; font-weight: 600; }
.p60-donnees th, .p60-donnees td { border-bottom: 1px solid #b2b7ba; padding: .6rem .35rem; text-align: left; vertical-align: top; }
.p60-donnees th:first-child { width: 25%; }
.p60-bar { display: block; box-sizing: border-box; height: .65rem; margin-top: .25rem; border: 1px solid #27495e; }
.p60-plan { background: repeating-linear-gradient(45deg, #27495e 0 2px, #fff 2px 4px); }
.p60-realise { background: #27495e; }
