/* Page fiche formation (/formations/:slug). Chaque section a son bloc (public/blocs/fiche-*). */
.page-fiche { background: var(--paper); }
.fiche-introuvable__titre { font-size: var(--step-5); line-height: 0.9; margin: var(--space-s) 0 var(--space-m); }
.fiche-introuvable .btn { margin-top: var(--space-m); }
.fiche-introuvable__grille { margin-top: var(--space-xl); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-m); }
.page-fiche .section { padding-block: var(--space-xl); }

/* Modules par deux : panneaux côte à côte (journée et défi, rythme et salaire) */
.fiche-duo {
  width: min(100% - 2 * var(--gutter), var(--container)); margin: var(--space-l) auto;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-m); align-items: start;
}
.page-fiche .fiche-duo > .section { padding: var(--space-l); border-radius: var(--radius-xl); overflow: hidden; }
.fiche-duo > section > .container { width: 100%; }
.fiche-duo .fiche-defi__grille, .fiche-duo .fiche-rythme__grille, .fiche-duo .fiche-salaire__grille { grid-template-columns: minmax(0, 1fr); gap: var(--space-m); }
.fiche-duo .fiche-defi__intro { position: static; }
.fiche-duo .fiche-journee__grille { gap: var(--space-m); }
.fiche-duo .fiche-journee__telephone { width: min(280px, 20vw); }
.fiche-duo :is(.fiche-journee__h2, .fiche-defi__h2, .fiche-rythme__h2, .fiche-salaire__h2) { font-size: var(--step-3); max-width: none; line-height: 1.05; }
.fiche-duo .fiche-salaire__euros { font-size: var(--step-5); }
.fiche-duo .fiche-defi__jeu { min-height: 440px; border-radius: 20px; }
.fiche-duo .fiche-salaire { background: color-mix(in oklab, var(--yellow) 16%, var(--paper)); }
.fiche-duo .fiche-rythme { background: var(--bg-raised); box-shadow: inset 0 0 0 1px var(--line); }
@media (max-width: 1000px) { .fiche-duo { grid-template-columns: 1fr; } }
