/* ----- Titres H3 (section) ----- */
.programme-collectif h3 {
  margin-top: 35px;           /* Espace avant chaque titre */
  padding-top: 10px;          /* Espace entre le filet et le texte */
  border-top: 1px solid #ddd; /* Filet gris clair */
  width: 100%;                /* Filet sur toute la largeur */
}

/* Supprime le filet pour le premier H3 du bloc */
.programme-collectif h3:first-of-type {
  border-top: none;           /* Pas de filet sur le premier titre */
  padding-top: 0;             /* Pas d’espace inutile au-dessus */
  margin-top: 0;              /* Aligne correctement le premier titre */
}

/* ----- Paragraphes ----- */
.programme-collectif p {
  margin-bottom: 10px;        /* Légère marge après chaque paragraphe */
  line-height: 1.6;           /* Hauteur de ligne confortable pour la lecture */
}

/* ----- Listes ----- */
.programme-collectif ul {
  margin: 10px 0;             /* Espacement vertical autour des listes */
  padding-left: 20px;         /* Indentation classique */
}

.programme-collectif ul li {
  margin-bottom: 20px;        /* Espace entre chaque élément de liste */
}

/* ----- Bloc “Durée totale / Niveau” ----- */
.programme-collectif .infos-seance {
  display: block;             /* Fait agir le span comme un paragraphe */
  margin-top: 25px;           /* Espace avant ce bloc */
}

/* ----- Ligne “s’adresse :” ----- */
.programme-collectif .intro-pour-qui {
  display: block;             /* Ligne sur un bloc séparé */
  margin-top: 5px;            /* Espace avant */
  margin-bottom: 10px;        /* Espace après */
}

/* ----- Lien final vers la formation ----- */
.programme-collectif .formation-lien {
  display: block;             /* Lien sur une ligne entière */
  margin-top: 25px;           /* Espace avant le lien */
}