/* =======================================
   PRINT CSS — DPZ / Deux•Zero Digital
   Optimisé pour articles & pages de contenu
   ======================================= */

/* Général */
* {
	color: #000 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

html, body {
	font-family: "Inter", Arial, sans-serif;
	font-size: 12pt;
	line-height: 1.5;
	margin: 0;
	padding: 0;
}

/* Marges de page */
@page {
	margin: 20mm 15mm;
}

/* Titres */
h1, h2, h3, h4, h5, h6 {
	page-break-after: avoid;
	font-weight: 700 !important;
	color: #000 !important;
}

h1 { font-size: 22pt; margin-bottom: 12px; }
h2 { font-size: 18pt; margin-top: 24px; }
h3 { font-size: 15pt; }
h4 { font-size: 13pt; }

/* Paragraphes */
p {
	font-size: 12pt;
	margin: 0 0 10px;
}

/* Liens sous forme de texte */
a::after {
	content: " (" attr(href) ")";
		font-size: 10pt;
	}
	a.btn, button {
		display: none !important;
	}

/* Layout — éléments masqués */
nav, .navbar,
footer,
.btn,
button,
form,
iframe,
.video-wrapper,
.share-buttons,
.social-links,
.author-card img,
header.hero img {
	display: none !important;
	visibility: hidden !important;
}

/* Images dans l’article */
article img {
	max-width: 100%;
	height: auto;
	margin: 15px 0;
	display: block;
	page-break-inside: avoid;
}

/* Listes */
ul, ol {
	margin-left: 18px;
	margin-bottom: 12px;
}

blockquote, .blockquote-custom {
	border-left: 4px solid #000 !important;
	padding-left: 12px;
	font-style: italic;
	margin: 15px 0;
}

/* Cartes, cartes auteurs, box */
.card, .card-body {
	border: 1px solid #000 !important;
	padding: 12px !important;
	margin: 12px 0 !important;
	background: transparent !important;
}

.author-card,
.author-card img {
	display: none !important;
}

/* Tables */
table {
	width: 100%;
	border-collapse: collapse !important;
}
table, th, td {
	border: 1px solid #000 !important;
	padding: 6px;
}

/* Gestion des ruptures de page */
section, article, div {
	page-break-inside: avoid;
}

/* Saut après chaque section longue */
section {
	margin-bottom: 20px;
}

/* Supprimer les URL internes non pertinentes */
a[href^="/"]::after {
	content: "";
}

/* Désactiver les animations */
* {
	animation: none !important;
	transition: none !important;
}