@media print{

	/* Marges internes par type de diapo — à ajuster ici au besoin. */
	:root{
		--print-margin-texte-x: 7%;
		--print-margin-texte-top: 50px;
		--print-margin-texte-bottom: 100px;
		--print-margin-image: 4%;
		--print-margin-cover: 6%;
	}

	@page{
		size: 1920px 1080px;
		margin: 0;
	}

	html, body{
		background: #000;
	}

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

	.preview,
	.export-link{
		display: none;
	}

	.damier{
		width: 100%;
		background: #000;
	}

	.damier ul{
		display: block;
	}

	.damier ul.liste-damier > li{
		page-break-after: always;
		overflow: visible;
		width: 1920px;
		min-height: 1080px;
		background: #000;
		border: none;
	}

	.damier ul.liste-damier > li:hover,
	.damier ul.liste-damier > li.active{
		border: none;
	}

	.damier ul.liste-damier > li.image{
		height: 1080px;
		padding: var(--print-margin-image);
	}

	.damier ul.liste-damier > li.texte{
		padding: var(--print-margin-texte-top) var(--print-margin-texte-x) var(--print-margin-texte-bottom) var(--print-margin-texte-x) !important;
		height: auto;
		/* répète le padding sur chaque page si la diapo déborde,
		   au lieu de ne l'appliquer qu'à la 1re/dernière page */
		box-decoration-break: clone;
		-webkit-box-decoration-break: clone;
	}

	.damier ul.liste-damier > li.video,
	.damier ul.liste-damier > li.audio,
	.damier ul.liste-damier > li.pdf{
		padding: var(--print-margin-cover);
		background: #000;
		color: #FFF;
	}

	/* Ne jamais couper un titre, un paragraphe ou un item de liste au
	   milieu : si une diapo texte déborde sur une page suivante, la
	   coupure se fait toujours entre deux blocs, jamais à l'intérieur. */
	.damier ul.liste-damier > li p,
	.damier ul.liste-damier > li h1,
	.damier ul.liste-damier > li h2,
	.damier ul.liste-damier > li h3,
	.damier ul.liste-damier > li h4,
	.damier ul.liste-damier > li h5,
	.damier ul.liste-damier > li h6,
	.damier ul.liste-damier > li ul li{
		break-inside: avoid;
		page-break-inside: avoid;
	}

	.damier ul.liste-damier > li p{
		font-size: 3rem;
	}

	.damier ul.liste-damier > li h1{
		font-size: 5.5rem;

	}

	.damier ul.liste-damier > li h2{
		font-size: 4.2rem;

	}

	.damier ul.liste-damier > li h3{
		font-size: 3.8rem;
		text-decoration: underline;
	}

	.damier ul.liste-damier > li h4{
		font-size: 3.8rem;
		font-weight: normal;
	}

	.damier ul.liste-damier > li h5{
		font-size: 3.4rem;
		font-weight: normal;
	}

	.damier ul.liste-damier > li h6{
		font-size: 3rem;
		font-weight: normal;
	}

	.damier ul.liste-damier > li a{
		color: #FFF;
	}

	.damier ul.liste-damier > li ul{
		font-size: 3.2rem;
	}

	.damier ul.liste-damier > li ul li{
		margin-bottom: 10px;
		position: relative;
		padding-left: 2em;
	}

	.damier ul.liste-damier > li ul li p{
		margin: 0;
	}

	.damier ul.liste-damier > li ul li::before{
		content:"—";
		position: absolute;
		left: 0;
	}

	.damier ul.liste-damier > li ul ul{
		margin-top: 10px;
		margin-left: 1em;
	}

	.damier ul.liste-damier li figure{
			height: 100%;
			display: flex;
			flex-direction: column;
	}

	.damier ul.liste-damier li figure img{
		width: 100%;
		height: auto;
		flex: 1 1 auto;
		min-height: 0;
		object-fit: contain;
		object-position: 50%;
	}

	.damier ul.liste-damier li figure figcaption{
		display: block;
		flex-shrink: 0;
		color: #FFF;
		text-align: center;
		font-size: 2.4rem;
		padding: 20px var(--print-margin-image) 0;
	}
}
