/* Print CSS écoresponsable */
@media print {
	/* Police sobre et économe en encre */
	body {
		font-family: "Arial", sans-serif;
		font-size: 12pt;
		color: #000;
		background: none !important;
	}

	* {
		text-align: left !important;
	}

	/* Supprimer les éléments non essentiels */
	nav,
	footer,
	aside,
	.menu,
	.sidebar,
	.ads,
	.social,
	.video,
	.carousel {
		display: none !important;
	}

	/* Simplification des liens : affichage des URL */
	a::after {
		content: " (" attr(href) ")";
		font-size: 10pt;
	}

	/* Bloquer toutes les animations/transitions */
	*,
	*::before,
	*::after {
		animation: none !important;
		transition: none !important;
	}

	/* Si tu utilises motion.dev avec des classes spécifiques */
	[data-motion],
	.motion-element {
		transform: none !important;
		opacity: 1 !important;
		filter: none !important;
	}

	/* Images : afficher seulement celles utiles au contenu */
	img {
		max-width: 100%;
		height: auto;
	}
	.hero-video-wrapper,
	video,
	.video-iframe {
		display: none;
	}

	figure.absolute {
		display: none;
	}
	img.decoration,
	img[role="presentation"] {
		display: none;
	}

	/* Hiérarchie claire des titres */
	h1,
	h2,
	h3 {
		page-break-after: avoid;
		font-weight: bold;
		color: #000;
	}

	/* Éviter les coupures de paragraphes ou tableaux */
	p,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	table {
		orphans: 3;
		widows: 3;
		page-break-inside: avoid;
	}

	/* Tableaux lisibles */
	table {
		border-collapse: collapse;
		width: 100%;
	}
	th,
	td {
		border: 1px solid #333;
		padding: 4px;
	}

	/* Pas de couleurs vives */
	* {
		background: transparent !important;
		box-shadow: none !important;
		color: #000 !important;
	}
}
