/* KP Conseil : impression */
@page { margin: 2cm; }
body { font-size: 11pt; line-height: 1.5; color: var(--encre); background: var(--fond); }
.entete, .pied, .entete-menu, .navigation, .colonne-aside, .poursuivre, .lien-evitement, .bouton, .formulaire-actions, .ouverture-liens { display: none; }
a { color: var(--encre); text-decoration: none; }
.prose a[href^="http"]::after { content: ' (' attr(href) ')'; font-size: 9pt; color: var(--gris); }
.ouverture { background: var(--fond); color: var(--encre); min-height: 0; padding: 0 0 1cm; }
.ouverture h1, .ouverture p { color: var(--encre); }
.section { padding: 0.5cm 0; }
.section-alt { background: var(--fond); }
.grille-article, .deux-colonnes, .associes, .offre-grille { display: block; }
.colonne-principale { max-width: none; }
h1, h2, h3 { page-break-after: avoid; }
p, li, tr { page-break-inside: avoid; }
.faq-bloc summary { list-style: none; }
.faq-bloc summary::after { content: none; }
.faq-bloc:not([open]) > .faq-reponse { display: block; }
.portrait-vide { border: 1px solid var(--encre); background: var(--fond); }
.portrait-vide span { color: var(--encre); }
.resultat-profil, .bloc-navy { background: var(--fond); color: var(--encre); border: 1px solid var(--encre); padding: 0.5cm; }
.resultat-profil h2, .resultat-profil p, .bloc-navy h2, .bloc-navy p, .bloc-navy a { color: var(--encre); }
.tableau { font-size: 10pt; }
