/* =========================================================================
   Feuille de style d'impression — Nuriva
   Chargée uniquement au moment d'imprimer (voir media="print" sur le <link>
   dans base.html) : ce fichier n'a jamais besoin de gérer l'affichage écran,
   seulement transformer une page déjà stylée en document imprimable.
   ========================================================================= */

@page {
    margin: 2cm;
}

/* --- Repartir d'une base neutre ---
   Le thème sombre/clair de l'écran n'a pas sa place sur papier : noir sur
   blanc systématique, quel que soit data-theme au moment de l'impression
   (économise l'encre, et reste lisible si un lecteur photocopie la page). */
html, body {
    background: #fff !important;
    color: #000 !important;
}
* {
    box-shadow: none !important;
    text-shadow: none !important;
}

/* --- Chrome de navigation : aucune utilité sur papier --- */
.site-header,
.site-footer,
.skip-link,
.newsletter,
.node-divider,
.filter-panel,
.filter-bar,
.toc,
.bookmark,
.bookmark-btn,
.post-card__action,
.reading-list-actions,
.section__link,
#isso-thread,
[data-bookmarks-count] {
    display: none !important;
}

/* --- Bandeau d'accueil ---
   S'il apparaît malgré tout (ex. impression de la page d'accueil), pas de
   fond sombre plein écran ni d'illustration décorative : juste le texte. */
.hero {
    background: none !important;
    color: #000 !important;
    padding: 0 !important;
}
.hero::before,
.hero__media {
    display: none !important;
}
.hero .button {
    display: none !important;
}

/* --- Typographie et liens ---
   Les liens ne sont pas cliquables sur papier : afficher leur destination,
   pour qu'un guide reste utilisable une fois imprimé (ex. "Site officiel"
   d'un outil). Seulement dans le contenu — pas de bruit sur les liens
   déjà cachés avec le reste de la navigation. */
a {
    color: #000 !important;
    text-decoration: underline;
}
.prose a[href]::after,
.content-blocks a[href]::after {
    content: " (" attr(href) ")";
    font-size: 0.85em;
    font-weight: normal;
    word-break: break-all;
}
/* Un lien interne (ancre de sommaire, etc.) n'apporte rien une fois imprimé
   sans le sommaire qui l'accompagne (déjà masqué ci-dessus). */
a[href^="#"]::after {
    content: "";
}

/* --- Boutons devenus du texte simple ---
   Un bouton coloré n'a pas de sens sur une page qu'on ne clique plus. */
.button {
    display: inline !important;
    background: none !important;
    color: #000 !important;
    padding: 0 !important;
    text-decoration: underline;
}

/* --- FAQ repliée : toujours dépliée à l'impression ---
   CSS ne peut pas poser l'attribut HTML "open" sur un <details> fermé, mais
   peut forcer l'affichage de son contenu indépendamment de cet état. */
details > *:not(summary) {
    display: block !important;
}
details summary::-webkit-details-marker,
details summary::marker {
    display: none;
}

/* --- Sauts de page ---
   Éviter qu'un titre se retrouve seul en bas de page, coupé du texte qui le
   suit, ou qu'une image/un encadré soit tranché au milieu. */
h1, h2, h3, h4 {
    page-break-after: avoid;
    break-after: avoid;
}
img, .callout, .node-grid__item, .highlight-grid__item, table, pre {
    page-break-inside: avoid;
    break-inside: avoid;
}

/* --- Largeur ---
   Les colonnes centrées (.wrap, .wrap--narrow) n'ont plus de raison d'être
   plafonnées sur la largeur d'une page de papier. */
.wrap, .wrap--narrow {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
