/* Police de l'aperçu CV alignée sur le rendu PDF réel — SANS toucher au PDF.
 *
 * Le serveur PDF (Chrome headless, Linux) n'a pas « Segoe UI » : il la rejette
 * et retombe sur Arial → Liberation Sans (alias fontconfig standard de
 * Debian). C'est la police qui a TOUJOURS paginé les PDF — on ne la change
 * pas (une tentative d'alias serveur vers d'autres métriques a fait passer
 * des CV de 2 à 3 pages : refusé, reverté, leçon retenue).
 *
 * Côté navigateur en revanche, chaque OS rendait sa propre police (Segoe UI
 * sur Windows — lignes plus hautes que Liberation) : l'aperçu mesurait plus
 * haut que le papier et le badge « ≈ N pages » divergeait du PDF. Ce fichier
 * fait rendre l'aperçu avec les MÊMES Liberation Sans que le serveur (TTF
 * copiés octet pour octet depuis l'image Docker, licence SIL OFL) : un
 * @font-face du même nom prime sur la police locale, donc tous les OS
 * mesurent — et voient — exactement ce que le PDF imprimera.
 *
 * Les templates serif (Georgia) gardent volontairement le comportement
 * d'origine (pas de @font-face) : même logique « ne pas changer le PDF ». */

@font-face {
  font-family: 'Segoe UI';
  src: url('/static/fonts/LiberationSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Segoe UI';
  src: url('/static/fonts/LiberationSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Segoe UI';
  src: url('/static/fonts/LiberationSans-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Segoe UI';
  src: url('/static/fonts/LiberationSans-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* Interligne de l'aperçu aligné sur le PDF — même logique que les polices
 * ci-dessus. Le site pose line-height:1.5 sur <body> (app.css) et l'aperçu
 * du CV en HÉRITAIT ; mais le document d'impression (cv_pdf.gohtml) ne
 * charge ni app.css ni ce fichier : le PDF a TOUJOURS imprimé les textes
 * sans interligne local (résumés, descriptions…) en line-height normal.
 * L'aperçu affichait donc ~25 % plus haut que le papier, et le badge
 * « ≈ N pages » surestimait. On coupe l'héritage à la racine de la feuille
 * CV ; les règles locales des thèmes (1.1–1.3 sur certains éléments)
 * continuent de primer, et le PDF n'est pas touché. */
.cv-container { line-height: normal; }
