/* pages-c.css : styles propres aux fiches créées par l'intégrateur C
   (monteur-audiovisuel, bpjeps-apsf, formation-ia, formation-reseaux-sociaux,
   formation-site-internet, salaire-alternant). Chargé après site.css. */

/* Encadré « sous réserve d'habilitation » : visible sur fond blanc */
.fiche-heros .mention-reserve,
.fiche__contenu .mention-reserve {
  margin: 0;
  background: var(--frost);
  border-left: 6px solid var(--branche, var(--ink));
  font-weight: 500;
}

/* Formules des formations courtes */
.formules { display: grid; gap: var(--e-6); }
@media (min-width: 1080px) { .formules { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--e-4); } }
.formule { display: grid; gap: var(--e-3); align-content: start; padding: var(--e-6); background: var(--white); border: 1px solid var(--mist); border-top: 4px solid var(--branche, var(--ink)); }
.formule__prix { font-family: var(--f-mono); font-weight: 500; font-size: 32px; line-height: 1.1; letter-spacing: -.02em; white-space: nowrap; }
.formule .liste-point { font-size: 15px; }

/* Simulateurs officiels (salaire-alternant) */
.liens-officiels { display: grid; gap: var(--e-4); }
@media (min-width: 768px) { .liens-officiels { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lien-officiel { display: grid; gap: var(--e-2); align-content: start; padding: var(--e-6); background: var(--white); border: 1px solid var(--mist); border-top: 4px solid var(--ink); }
.lien-officiel .lien { overflow-wrap: anywhere; }

/* Titres officiels longs : taille réduite pour éviter les mots coupés */
.h1.h1--fiche { font-size: clamp(1.75rem, 0.9rem + 3vw, 3.5rem); hyphens: manual; overflow-wrap: normal; }
