@media print {
  /* Masque éléments interactifs */
  .bouyon-chapter__topbar,
  .bouyon-chapter__progress,
  .bouyon-chapter__minimap,
  .bouyon-chapter__onboarding,
  .bouyon-chapter__skip-link,
  .bouyon-chapter__cta-final,
  .bouyon-chapter__comments,
  .bouyon-chapter__cliffhanger { display: none !important; }

  /* Reset background */
  body { background: white !important; color: black !important; padding: 0; }
  .bouyon-chapter { padding-top: 0; max-width: none; grid-template-columns: 1fr; }

  /* Typo print */
  body, .bouyon-chapter__article p { font-family: 'Source Serif 4', Georgia, serif; font-size: 11pt; line-height: 1.5; color: black; }
  h1 { font-family: 'Playfair Display', Georgia, serif; font-size: 28pt; color: black; page-break-after: avoid; }
  h2 { font-family: 'Playfair Display', serif; font-size: 18pt; color: black; page-break-after: avoid; }
  h2 em { color: black; font-style: italic; }
  blockquote { font-family: 'Playfair Display', serif; font-style: italic; font-size: 14pt; border: none; padding: 12pt 0; }

  /* Page breaks */
  h2 { break-before: auto; break-after: avoid; }
  .bouyon-chapter__polemic { break-inside: avoid; border-left: 2px solid black; background: none; opacity: 1; transform: none; }
  .bouyon-chapter__sources { break-before: page; }

  /* Header + footer print */
  @page { margin: 2cm 2cm 2cm 3cm; }
  @page :first { margin-top: 3cm; }
}
