/* Parcours : discret dans les cours de l’accueil, bouton indépendant dans les catalogues. */
.home-parcours-inline { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; margin:1.4rem 0 .2rem; padding:1rem 0; border-top:1px solid #e4ebf3; border-bottom:1px solid #e4ebf3; }
.home-parcours-inline-copy { display:flex; flex-direction:column; gap:.2rem; min-width:0; }
.home-parcours-inline-label { color:#2864bd; text-transform:uppercase; font-weight:800; font-size:.7rem; letter-spacing:.06em; }
.home-parcours-inline-copy strong { color:#1c3552; font-size:1rem; line-height:1.35; }
.home-parcours-inline-copy>span:last-child { color:#62748a; font-size:.86rem; line-height:1.45; }
.home-parcours-inline-link { display:inline-flex; align-items:center; gap:.45rem; flex-shrink:0; color:#235ca9; text-decoration:none; font-size:.9rem; font-weight:750; }
.home-parcours-inline-link:hover { text-decoration:underline; }
/* Les deux liens restent à gauche, Parcours prend toujours l’extrémité droite de la ligne. */
.course-catalog-v2 .course-catalog-summary { width:100%; }
.course-catalog-v2 .course-catalog-summary-main { display:grid; grid-template-columns:auto auto minmax(0,1fr); align-items:center; column-gap:.85rem; row-gap:.65rem; width:100%; }
.course-catalog-v2 .course-catalog-summary-main>p { margin:0; }
.course-catalog-v2 .course-catalog-summary-actions { margin:0; justify-content:flex-start; }
.course-catalog-v2 .courses-parcours-button { grid-column:3; justify-self:end; margin:0; display:inline-flex; align-items:center; justify-content:center; gap:.5rem; padding:.58rem 1rem; border-radius:10px; background:#205cb6; color:#fff; font-size:.9rem; font-weight:750; text-decoration:none; white-space:nowrap; }
.course-catalog-v2 .courses-parcours-button:hover { background:#174a97; color:#fff; }
@media(max-width:800px) {
  .course-catalog-v2 .course-catalog-summary-main { grid-template-columns:1fr auto; }
  .course-catalog-v2 .course-catalog-summary-main>p { grid-column:1/-1; }
  .course-catalog-v2 .course-catalog-summary-actions { grid-column:1; }
  .course-catalog-v2 .courses-parcours-button { grid-column:2; }
}
@media(max-width:520px) {
  .home-parcours-inline { align-items:flex-start; flex-direction:column; gap:.6rem; }
  .course-catalog-v2 .course-catalog-summary-main { grid-template-columns:minmax(0,1fr) auto; }
  .course-catalog-v2 .course-catalog-summary-actions { max-width:100%; gap:.35rem; }
  .course-catalog-v2 .courses-parcours-button { padding:.55rem .7rem; }
}
