/* HALQA — impression propre (A4, noir sur blanc, style éditorial) */
@page { margin: 18mm 16mm; }
* { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

html, body {
  background:#fff !important; color:#111 !important;
  font-family:'Inter', Arial, sans-serif !important;
  font-size:11.5pt !important; line-height:1.45 !important;
}

/* masquer décor / interactif / sombre */
#motif, #fmotif, .rmotif, .skip, .cta-row, .btn, .tiles { display:none !important; }
section, .paper, .dark, .final { background:#fff !important; color:#111 !important; padding:8mm 0 !important; break-inside:avoid; }
.hero { padding:0 0 8mm !important; }

h1,h2,h3 { color:#111 !important; }
.hero h1 { font-size:40pt !important; }
.hero .sub, .day h3, .take h3, .regime h3 { color:#111 !important; }
h2 { font-size:18pt !important; margin-bottom:4mm; }

/* textes clairs -> lisibles */
.accroche, .prose p, .regime p, .day p, .take p, .final p, .tl-note, .bio p, .pill { color:#222 !important; }
.eyebrow, .folio, .sec-label, .rn, .role, .day h3 .d, .contact-line { color:#555 !important; }
.acid, .closing, .kicker, .note-webcam { color:#4b5d10 !important; }
.rule { background:#999 !important; }

/* régimes / cartes en pile, filets fins */
.regimes, .cols2 { display:block !important; border:0 !important; }
.regime, .take { border:.5pt solid #bbb !important; margin:0 0 4mm !important; padding:5mm !important; break-inside:avoid; }
.regime .tech { color:#4b5d10 !important; border-top:.5pt solid #ccc !important; }

.timeline::before { background:#999 !important; }
.day::before { background:#4b5d10 !important; border-color:#111 !important; }

.chip { border:.5pt solid #999 !important; color:#111 !important; }

/* intervenant */
.speaker { display:block !important; }
.speaker .ph-empty { width:38mm !important; float:right; margin:0 0 4mm 6mm; border:.5pt dashed #999 !important; color:#666 !important; background:#fff !important; }
.speaker .photo { width:38mm !important; float:right; margin:0 0 4mm 6mm; }

/* afficher les URLs de contenu */
.bio a[href^="http"]::after, .foot a[href^="http"]::after { content:" (" attr(href) ")"; font-size:9pt; color:#555; }
.placeholder { border:.5pt dashed #4b5d10 !important; color:#4b5d10 !important; }

.foot { border-top:.4pt solid #ccc !important; color:#555 !important; }
