/* =====================================================================
   SCIENTIA 3.0 — FEUILLE D'IMPRESSION
   Rend n'importe quel article imprimable comme un tiré à part académique.
   ===================================================================== */
@page {
  size: A4;
  margin: 20mm 18mm 22mm;
}

* { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

/* Palette d'impression : imprimé depuis le thème sombre, le texte
   restait clair (titres --color-text #e6ecf5 sur papier blanc).
   Les deux sélecteurs suivent html et body, qui portent data-theme. */
html, html[data-theme], body[data-theme] {
  --color-bg: #fff; --color-bg-alt: #f3f3f0; --color-bg-sunken: #ecece6;
  --color-surface: #fff; --color-surface-alt: #fff;
  --color-border: #bbb; --color-border-light: #ddd; --color-border-strong: #999;
  --color-text: #000; --color-text-muted: #333; --color-text-light: #555;
  --color-primary: #0d2340; --color-primary-soft: #f2f6fb; --color-on-primary: #fff;
  --color-secondary: #23528b; --color-accent: #78551a;
  --color-success: #12764f; --color-danger: #a52121;
}

html, body {
  background: #fff !important;
  color: #000 !important;
  font-family: 'Source Serif 4', Georgia, serif !important;
  font-size: 10.5pt !important;
  line-height: 1.5 !important;
}

/* Masquer toute la coque du site */
.scientia-announce, .scientia-topbar, .scientia-header, .scientia-footer,
.article-toc, .article-sidebar, .article-actionbar, .article-share,
.back-to-top, .cookie-notice, .scientia-pagination, .facets-panel,
.mobile-menu, .mobile-menu-toggle, .header-search-panel, .modal, .scientia-sidebar-area, .sidebar-widgets,
.lang-switcher, .dark-mode-toggle, .primary-nav, .newsletter-section,
.cta-section, .scientia-breadcrumb, .comment-respond, .article-comments-section,
.reading-progress, .scientia-toast, .view-toggle, .archive-toolbar,
.hero-search-panel, .related-articles-list, .skip-link, .abstract-tabs,
.cite-tabs, .copy-cite-btn, .file-actions-wrap, .export-dropdown,
.article-keywords + .btn, form, button, .btn { display: none !important; }

/* Mise en page linéaire */
.article-layout, .archive-layout, .site-content, .scientia-container {
  display: block !important; max-width: none !important;
  padding: 0 !important; margin: 0 !important; width: 100% !important;
}

/* En-tête de tiré à part */
.article-header {
  border-bottom: 1.5pt solid #000 !important;
  padding-bottom: 8pt !important; margin-bottom: 12pt !important;
}
.article-title {
  font-size: 17pt !important; line-height: 1.2 !important; color: #000 !important;
  margin-bottom: 8pt !important; max-width: none !important;
}
.article-authors { font-size: 11pt !important; margin-bottom: 6pt !important; }
.article-affiliations, .affiliation-item { font-size: 8pt !important; color: #333 !important; }
.article-identifiers {
  background: none !important; border: 0.5pt solid #999 !important;
  padding: 5pt !important; font-size: 8pt !important; border-radius: 0 !important;
}
.article-dates { font-size: 8pt !important; color: #444 !important; }
.article-badges .badge { border: 0.5pt solid #666 !important; background: none !important; color: #000 !important; font-size: 7.5pt !important; }

/* Titres de section */
.article-section-title {
  font-family: 'Source Serif 4', Georgia, serif !important;
  font-size: 11pt !important; font-weight: 700 !important; color: #000 !important;
  text-transform: uppercase !important; letter-spacing: 0.06em !important;
  border-bottom: 0.5pt solid #000 !important; padding-bottom: 3pt !important;
  margin-top: 16pt !important; margin-bottom: 8pt !important;
  page-break-after: avoid; break-after: avoid;
}
/* L'arabe n'a pas de capitales et l'interlettrage brise les liaisons. */
[dir="rtl"] .article-section-title, .article-section-title:lang(ar) { text-transform: none !important; letter-spacing: 0 !important; }

/* Résumés : tout imprimer, quelle que soit la langue affichée */
.abstract-pane { display: block !important; page-break-inside: avoid; margin-bottom: 8pt; }
.abstract-pane::before {
  content: attr(lang); display: block; text-transform: uppercase;
  font-size: 7.5pt; letter-spacing: .1em; color: #666; margin-bottom: 3pt;
}
.abstract-text {
  background: none !important; border-inline-start: 2pt solid #000 !important;
  padding: 0 !important; padding-inline-start: 8pt !important; font-size: 9.5pt !important;
  text-align: justify !important; border-radius: 0 !important;
}

/* Mots-clés */
.article-keywords { display: block !important; margin-bottom: 12pt !important; }
.keywords-label { display: inline !important; font-size: 9pt !important; font-weight: 700 !important; }
.keyword-tag { background: none !important; border: 0 !important; padding: 0 !important; font-size: 9pt !important; color: #000 !important; }
.keyword-tag::after { content: ';'; }
.keyword-tag:last-child::after { content: '.'; }

/* Corps de l'article */
.article-content, .entry-content { font-size: 10.5pt !important; text-align: justify; hyphens: auto; }
.article-content h2 { font-size: 12pt !important; page-break-after: avoid; break-after: avoid; }
.article-content h3 { font-size: 11pt !important; page-break-after: avoid; break-after: avoid; }
.article-content p { orphans: 3; widows: 3; }
figure, table, blockquote, pre, .wp-block-image, .wp-block-table, .data-table-wrap, .table-scroll,
.scientia-equation, .equation-block, .callout, .reference-item, .file-library-item, .statement-card { page-break-inside: avoid; break-inside: avoid; }
h2, h3, h4, figcaption { page-break-after: avoid; break-after: avoid; }
tr { page-break-inside: avoid; break-inside: avoid; }
thead { display: table-header-group; }
.table-scroll, .data-table-wrap { overflow: visible !important; border: 0 !important; }
pre { white-space: pre-wrap !important; overflow-wrap: anywhere; background: none !important; color: #000 !important; border: 0.5pt solid #999 !important; }
img { max-width: 100% !important; box-shadow: none !important; }
figcaption { font-size: 8.5pt !important; border: 0 !important; padding: 0 !important; color: #333 !important; }

/* Tableaux */
table { border-collapse: collapse !important; font-size: 9pt !important; width: 100% !important; display: table !important; white-space: normal !important; }
th { background: #eee !important; color: #000 !important; border-bottom: 1pt solid #000 !important; }
td, th { border-bottom: 0.5pt solid #bbb !important; padding: 3pt 5pt !important; }

/* Références */
.references-list { font-size: 9pt !important; }
.reference-item { display: block !important; padding: 0 0 4pt 0 !important; text-indent: -14pt; margin-inline-start: 14pt; }
.ref-number { color: #000 !important; font-weight: 700 !important; }

/* Comment citer — utile sur papier */
.how-to-cite-section { page-break-inside: avoid; }
.cite-block { display: block !important; background: none !important; border: 0.5pt solid #999 !important; padding: 6pt !important; }
.cite-block:not(.active) { display: none !important; }
.cite-text { font-family: Georgia, serif !important; font-size: 9pt !important; }

/* Licence & métriques */
.license-block { background: none !important; border: 0.5pt solid #999 !important; page-break-inside: avoid; }
.article-metrics-bar { background: none !important; border: 0 !important; border-top: 0.5pt solid #999 !important; font-size: 8pt !important; }
.statements-grid { display: block !important; }
.statement-card { background: none !important; border: 0 !important; padding: 0 0 6pt 0 !important; }

/* Fichiers : n'afficher que la liste */
.file-library-item { border: 0 !important; padding: 2pt 0 !important; display: block !important; }
.file-icon-wrap { display: none !important; }

/* Liens : afficher l'URL en note — dans le corps de l'article seulement
   (titres de cartes, auteurs, DOI et pied de page n'en ont pas besoin). */
a::after { content: none; }
.article-content a[href^="http"]::after,
.entry-content a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 7.5pt; color: #555; word-break: break-all; }

/* Archives : liste simple */
.article-card { border: 0 !important; box-shadow: none !important; border-bottom: 0.5pt solid #ccc !important; border-radius: 0 !important; page-break-inside: avoid; }
.article-card-image { display: none !important; }
.articles-grid { display: block !important; }
