/* Impression / export PDF (« Imprimer → Enregistrer en PDF »).
   Chargée avec media="print" sur les pages de ressources. */
@page { size: A4; margin: 18mm 16mm 20mm; }

html, body { background: #fff !important; }
* {
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  animation: none !important;
  transition: none !important;
}
body { font-size: 10.5pt; line-height: 1.5; color: #2b2622; }

.nav, .footer, .res-actions, .res-cta, .no-print, .prose__back { display: none !important; }
.print-only { display: block !important; }

.section, .legal-hero { padding-block: 0 !important; }
.container { padding-inline: 0 !important; max-width: none !important; }
.prose > *, .container--tight > * { max-width: none !important; }

h1, .legal-hero__title { font-size: 22pt !important; }
.prose h2 { font-size: 14pt !important; margin-top: 14pt !important; }
.prose h3 { font-size: 11.5pt !important; }
h2, h3 { break-after: avoid; page-break-after: avoid; }
ul, ol, dl, .res-for, .res-piles > div, table { break-inside: avoid; page-break-inside: avoid; }
p, li { orphans: 3; widows: 3; }

.res-for { background: none !important; }
a { color: inherit !important; text-decoration: none !important; }
.prose a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 8.5pt; color: rgba(43, 38, 34, 0.62); }

.print-sheet { break-before: page; page-break-before: always; }
.print-sheet table { width: 100%; border-collapse: collapse; margin-top: 8pt; }
.print-sheet th, .print-sheet td { border: 0.6pt solid rgba(43, 38, 34, 0.45); padding: 5pt; vertical-align: top; text-align: left; font-size: 9pt; }
.print-sheet td { height: 34pt; }
.print-footer { margin-top: 16pt; padding-top: 6pt; border-top: 0.6pt solid rgba(43, 38, 34, 0.3); font-size: 8.5pt; color: rgba(43, 38, 34, 0.7); }
.prose .res-piles { display: block !important; }
.prose .res-piles > div { margin-top: 6pt; }
