/*
 * Base du site public.
 *
 * A ce stade le theme n'a pas encore de gabarits : ce fichier ne pose
 * que le socle et les regles qui preparent le mouvement a venir.
 */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	background: var(--mz-fond);
	color: var(--mz-encre);
	font-family: var(--mz-courant);
	font-size: 16px;
	line-height: 1.6;
	text-rendering: optimizeLegibility;
}

h1, h2, h3 {
	font-family: var(--mz-titres);
	font-weight: 600;
	line-height: 1.2;
	margin: 0 0 var(--mz-espace-s);
}

a {
	color: var(--mz-accent);
}

/*
 * Safari pose un voile colore sur ce qu'on touche ou ce qu'on clique.
 * On le retire : l'anneau de focus au clavier, lui, reste, et c'est
 * le seul reperage qui compte vraiment.
 */
a,
button {
	-webkit-tap-highlight-color: transparent;
}

a:focus-visible,
button:focus-visible,
[tabindex]:focus-visible {
	outline: 2px solid var(--mz-accent);
	outline-offset: 3px;
}

img {
	max-width: 100%;
	height: auto;
}

/*
 * Reserve d'espace.
 *
 * Chaque image connait son format avant d'arriver, donc rien ne saute
 * au chargement. C'est aussi ce qui permettra plus tard a ScrollTrigger
 * de calculer des positions justes : si la page bouge apres son
 * initialisation, toutes les declenches sont fausses.
 */
.mz-media {
	display: block;
	position: relative;
	background: var(--mz-reserve);
	overflow: hidden;
}

.mz-media--carre {
	aspect-ratio: var(--mz-vignette-ratio);
}

.mz-media > img {
	display: block;
	width: 100%;
	height: 100%;
}

.mz-media--carre > img {
	object-fit: cover;
}

.mz-media--entier > img {
	object-fit: contain;
}

/*
 * Regle de fond pour le mouvement a venir.
 *
 * Les elements sont visibles par defaut : l'animation ajoutera du
 * mouvement a quelque chose qui existe deja, au lieu de reveler ce qui
 * serait masque en attendant. Si GSAP ne se charge pas, ou si le
 * visiteur a desactive les animations, la page reste complete.
 */
[data-anim] {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
		scroll-behavior: auto !important;
	}
}

/* Masque un texte a l'ecran en le gardant lisible par les lecteurs d'ecran. */
.mz-lecture-seule {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

/* Lien d'evitement : invisible jusqu'a ce qu'on l'atteigne au clavier. */
.mz-evitement {
	position: absolute;
	left: -9999px;
	z-index: 100;
	padding: var(--mz-espace-s) var(--mz-espace-m);
	background: var(--mz-fond-clair);
	color: var(--mz-encre);
}

.mz-evitement:focus {
	left: var(--mz-marge-laterale);
	top: var(--mz-espace-s);
}

/* ----------------------------------------------------------------
 * En-tete
 * ---------------------------------------------------------------- */

/*
 * Au-dela de --mz-largeur-site, la mise en page cesse de grandir et le
 * fond de la page prend le relais de part et d'autre. Les sections
 * n'ont donc plus de fond propre : elles laissent voir celui du body.
 */
/*
 * Les deux bandeaux traversent toute la fenetre ; leur contenu, lui,
 * s'arrete a la largeur du site et reste centre, comme le reste.
 */
.mz-entete__interieur,
.mz-accueil,
.mz-mosaique,
.mz-contenu--oeuvre,
.mz-page,
.mz-pied__interieur {
	max-width: var(--mz-largeur-site);
	margin-inline: auto;
}

/* Bandeau de tete : la seule zone crème avec le pied de page. */
.mz-entete {
	padding: var(--mz-espace-m) var(--mz-marge-laterale);
	background: var(--mz-bandeau);
}

.mz-entete__interieur {
	display: flex;
	flex-wrap: wrap;
	gap: var(--mz-espace-s) var(--mz-espace-m);
	align-items: flex-start;
	justify-content: space-between;
}

.mz-entete__identite {
	flex: 1 1 auto;
}

.mz-signature {
	margin: 0;
}

.mz-signature a {
	display: inline-block;
	color: var(--mz-accent);
	font-family: var(--mz-titres);
	font-size: 2rem;
	line-height: 1;
	text-decoration: none;
}

/*
 * Le trace porte deja le nom et la mention Artiste peintre, ainsi que
 * ses propres aplats. Il n'herite donc pas de la couleur du texte.
 */
.mz-signature__trace {
	display: block;
	width: 100%;
	max-width: 320px;
	height: auto;
}

.mz-mention {
	margin: .3em 0 0;
	font-size: .78rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--mz-encre-douce);
}

.mz-menu__liste {
	display: flex;
	flex-wrap: wrap;
	gap: var(--mz-pas);
	margin: 0;
	padding: 0;
	list-style: none;
}

.mz-menu__liste a {
	display: block;
	padding: .55em 1.1em;
	background: var(--mz-bouton-fond);
	color: var(--mz-bouton-encre);
	font-family: var(--mz-titres);
	font-size: 1.05rem;
	line-height: 1.2;
	text-decoration: none;
}

.mz-menu__liste a:hover,
.mz-menu__liste a:focus-visible,
.mz-menu__liste .current-menu-item a,
.mz-menu__liste .current_page_item a,
.mz-menu__liste .current-menu-parent a,
.mz-menu__liste .current_page_parent a {
	background: var(--mz-bouton-fond-actif);
	color: var(--mz-bouton-encre-actif);
}

/* ----------------------------------------------------------------
 * Ouverture
 * ---------------------------------------------------------------- */

/* ----------------------------------------------------------------
 * Page d'accueil
 *
 * Une colonne par defaut, deux au-dela du point de rupture :
 * l'oeuvre a gauche, le propos a droite. L'ordre du balisage est
 * aussi l'ordre de lecture en une colonne.
 * ---------------------------------------------------------------- */

.mz-accueil {
	display: grid;
	gap: var(--mz-espace-m);
	padding: var(--mz-espace-m) var(--mz-marge-laterale) var(--mz-espace-l);
}

@media (min-width: 62em) {
	.mz-accueil {
		grid-template-columns: 1.6fr 1fr;
		align-items: start;
	}
}

.mz-figure {
	margin: 0;
}

/*
 * Cadre d'ouverture : proportion fixe, image recadree au centre.
 * Toutes les oeuvres de l'accueil passent par la meme fenetre, donc
 * rien ne bouge quand le diaporama enchainera les images.
 */
.mz-ouverture__cadre {
	aspect-ratio: var(--mz-ouverture-ratio);
	width: 100%;
}

.mz-ouverture__cadre img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mz-cartouche {
	margin-top: var(--mz-espace-s);
	font-size: .82rem;
	color: var(--mz-encre-douce);
}

.mz-cartouche__serie {
	display: block;
	font-family: var(--mz-titres);
	color: var(--mz-encre);
}

/* Titre precede de son carre rouge. */
.mz-titre-marque {
	display: flex;
	align-items: center;
	gap: .7em;
	margin: 0 0 var(--mz-espace-s);
	font-family: var(--mz-titres);
	font-size: 1.3rem;
	font-weight: 400;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.mz-titre-marque::before {
	content: "";
	flex: none;
	width: 1.9em;
	height: .7em;
	background: var(--mz-accent);
}

.mz-propos__texte p {
	margin: 0 0 var(--mz-espace-s);
	font-size: 1.02rem;
	line-height: 1.65;
}

.mz-propos__figure {
	margin-top: var(--mz-espace-m);
}

.mz-propos__figure img {
	display: block;
	width: 100%;
	height: auto;
}

.mz-presentation {
	padding: 0 var(--mz-marge-laterale) var(--mz-espace-l);
	max-width: var(--mz-largeur-site);
	margin-inline: auto;
}

.mz-presentation__interieur {
	max-width: 36em;
}

.mz-presentation__titre {
	font-size: 1.6rem;
}

.mz-presentation__periode {
	margin: 0;
	color: var(--mz-encre-douce);
}

/* ----------------------------------------------------------------
 * La mosaique
 *
 * Les joints sont la couleur du conteneur qui apparait entre les
 * cellules : une seule valeur a regler, et le pourtour suit.
 * ---------------------------------------------------------------- */

.mz-mosaique {
	display: grid;
	grid-template-columns: repeat(var(--mz-colonnes), minmax(0, 1fr));
	gap: var(--mz-joint-epaisseur);
	padding: var(--mz-joint-epaisseur);
	background: var(--mz-joint);
}

.mz-cellule {
	aspect-ratio: var(--mz-vignette-ratio);
	min-width: 0;
}

/* Une oeuvre. */
.mz-oeuvre {
	display: block;
	text-decoration: none;
}

.mz-oeuvre .mz-media {
	height: 100%;
}

/* Le carre d'une serie. C'est un lien, comme une vignette d'oeuvre. */
.mz-serie {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: var(--mz-espace-s);
	text-decoration: none;
	/* Les deux valeurs sont posees en ligne sur chaque carre, puisqu'elles
	   dependent de la serie. Les replis evitent un carre invisible si
	   une serie n'avait pas de couleur. */
	background: var(--mz-serie-fond, var(--mz-encre));
	color: var(--mz-serie-encre, var(--mz-fond-clair));
}

.mz-serie__nom {
	font-family: var(--mz-titres);
	font-size: clamp(1rem, 2.2vw, 1.5rem);
	font-weight: 400;
	line-height: 1.15;
}

.mz-serie__periode {
	margin-top: .2em;
	font-family: var(--mz-titres);
	font-size: clamp(.8rem, 1.6vw, 1rem);
	opacity: .85;
}

.mz-serie__nombre {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: .4em;
	font-family: var(--mz-titres);
	font-size: clamp(.75rem, 1.5vw, .95rem);
	opacity: .85;
}

/* Chevron decoratif : il prend la couleur du texte et dit que la
   case se clique. */
.mz-serie__chevron,
.mz-intercalaire__chevron {
	display: block;
	flex: none;
	width: 1.7em;
	height: auto;
}

/* Le periode et le nom partagent le haut de la case. */
.mz-serie__nom + .mz-serie__periode {
	margin-bottom: auto;
}

/*
 * Carres de remplissage.
 *
 * Ils terminent la derniere ligne pour que la zone blanche reste
 * rectangulaire. Le nombre de colonnes changeant avec la largeur, le
 * gabarit en sort assez pour les deux cas et chacun dit a quelles
 * largeurs il doit apparaitre.
 */
.mz-remplissage {
	background: var(--mz-reserve);
}

@media (max-width: 47.99em) {
	.mz-remplissage[data-mobile="0"] {
		display: none;
	}
}

@media (min-width: 48em) {
	.mz-remplissage[data-desktop="0"] {
		display: none;
	}
}

/* ----------------------------------------------------------------
 * Une oeuvre seule
 * ---------------------------------------------------------------- */

.mz-contenu--oeuvre {
	padding: var(--mz-espace-l) var(--mz-marge-laterale);
}

.mz-vue {
	max-width: 70rem;
	margin: 0 auto;
}

.mz-vue__figure {
	margin: 0;
}

.mz-vue__figure .mz-media {
	background: none;
}

.mz-vue__figure img {
	max-height: 76vh;
	width: auto;
	margin: 0 auto;
}

.mz-vue__navigation {
	display: flex;
	gap: var(--mz-espace-m);
	align-items: center;
	justify-content: center;
	margin-top: var(--mz-espace-m);
}

.mz-fleche {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--mz-filet);
	border-radius: 50%;
	color: var(--mz-encre);
	text-decoration: none;
	font-size: 1.1rem;
}

.mz-fleche:hover {
	border-color: var(--mz-accent);
	color: var(--mz-accent);
}

.mz-retour {
	font-size: .85rem;
	letter-spacing: .06em;
	text-transform: uppercase;
}

/* ----------------------------------------------------------------
 * Pages simples
 * ---------------------------------------------------------------- */

.mz-page {
	max-width: 40em;
	margin: 0 auto;
	padding: var(--mz-espace-l) var(--mz-marge-laterale);
}

.mz-page__titre {
	font-size: 1.8rem;
}

/* ----------------------------------------------------------------
 * Pied de page
 * ---------------------------------------------------------------- */

/* Bandeau de pied : il ferme la zone en bas, a la meme largeur. */
.mz-pied {
	padding: var(--mz-espace-l) var(--mz-marge-laterale);
	background: var(--mz-bandeau);
}

.mz-pied__interieur {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
	gap: var(--mz-espace-m);
	width: 100%;
	font-size: .85rem;
	color: var(--mz-encre-douce);
}

.mz-pied__titre {
	margin: 0 0 .5em;
	font-family: var(--mz-courant);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--mz-encre);
}

.mz-pied__colonne p {
	margin: 0 0 .4em;
}

/* ----------------------------------------------------------------
 * Visionneuse
 *
 * Elle recouvre tout, en-tete compris : pendant qu'on regarde une
 * peinture, rien d'autre n'occupe le champ. Seules la croix et les
 * fleches restent, parce que la sortie ne disparait jamais.
 * ---------------------------------------------------------------- */

.mz-visionneuse[hidden] {
	display: none;
}

.mz-visionneuse {
	position: fixed;
	inset: 0;
	z-index: 50;
	display: flex;
	flex-direction: column;
	background: var(--mz-visionneuse-fond);
}

/* Le corps est fige pendant l'ouverture, sans perdre la position. */
body.mz-fige {
	position: fixed;
	width: 100%;
	overflow: hidden;
}

/*
 * La scene empile ses deux blocs, l'oeuvre et l'intercalaire, dans la
 * meme case : ils peuvent ainsi se fondre l'un dans l'autre au lieu de
 * se succeder, ce qui laisserait voir le fond entre les deux.
 */
.mz-visionneuse__scene {
	flex: 1 1 auto;
	display: grid;
	place-items: center;
	min-height: 0;
	padding: var(--mz-espace-m) var(--mz-marge-laterale) var(--mz-espace-s);
	transition: background-color var(--mz-duree-moyenne) var(--mz-courbe);
}

.mz-visionneuse__figure,
.mz-visionneuse__intercalaire {
	grid-area: 1 / 1;
}

.mz-visionneuse__figure {
	display: flex;
	flex-direction: column;
	gap: var(--mz-espace-s);
	margin: 0;
	width: 100%;
}

/* Un bloc efface reste en place, transparent et hors de portee. */
.mz-efface {
	opacity: 0;
	pointer-events: none;
}

/*
 * L'oeuvre est montree entiere, dans son format, jamais recadree.
 * C'est ce qui rend defendable le recadrage des vignettes.
 *
 * La hauteur disponible est calculee en retirant la barre basse, le
 * cartouche et les marges, plutot que par un empilement de hauteurs en
 * pourcentage, qui se resolvent mal quand aucun parent n'a de hauteur
 * definie. L'unite dvh suit les barres d'outils mobiles qui se
 * retractent au defilement.
 */
/*
 * La pile a une hauteur fixe : les deux calques s'y superposent, et le
 * cartouche ne saute plus d'une oeuvre a l'autre selon qu'elle est en
 * hauteur ou en largeur.
 */
.mz-visionneuse__pile {
	display: block;
	position: relative;
	width: 100%;
	height: calc(100vh - var(--mz-visionneuse-reserve));
	height: calc(100dvh - var(--mz-visionneuse-reserve));
}

.mz-visionneuse__image {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	/* Le centrage et le decalage d'entree partagent la meme
	   transformation, sinon l'un ecraserait l'autre. */
	transform: translate(calc(-50% + var(--mz-decalage, 0px)), -50%);
	transition:
		opacity var(--mz-duree-moyenne) var(--mz-courbe),
		transform var(--mz-duree-moyenne) var(--mz-courbe);
}

/*
 * Le cartouche se cale sur la largeur reelle de l'oeuvre affichee.
 *
 * Les deux calques etant positionnes en absolu pour pouvoir se
 * superposer, aucune regle CSS ne peut deduire le bord gauche de
 * l'image : la mesure est faite apres decodage et deposee ici.
 */
.mz-visionneuse__figure .mz-cartouche {
	flex: none;
	width: var(--mz-largeur-oeuvre, 100%);
	max-width: 100%;
	margin: 0 auto;
}

/*
 * Intercalaire de serie.
 *
 * La couleur de la serie envahit toute la scene, et le cadre se
 * reduit a un filet de la couleur du texte. C'est l'inverse de la
 * mosaique, ou le carre est plein sur fond blanc : ici le fond est
 * plein et le carre n'est plus qu'un trace. Les tableaux, eux,
 * gardent toujours leur fond blanc.
 */
.mz-visionneuse[data-mode="serie"] .mz-visionneuse__scene {
	background: var(--mz-serie-fond, var(--mz-encre));
}

.mz-visionneuse__intercalaire {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: min(42vmin, 340px);
	aspect-ratio: var(--mz-vignette-ratio);
	padding: var(--mz-espace-m);
	background: none;
	border: 1px solid var(--mz-serie-encre, var(--mz-encre));
	color: var(--mz-serie-encre, var(--mz-encre));
}


.mz-intercalaire__nom {
	margin: 0;
	font-family: var(--mz-titres);
	font-size: clamp(1.1rem, 3vw, 1.6rem);
	line-height: 1.15;
}

.mz-intercalaire__periode {
	margin: 0;
	font-family: var(--mz-titres);
	font-size: clamp(.9rem, 2.2vw, 1.3rem);
	line-height: 1.15;
}

.mz-intercalaire__nombre {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: .4em;
	margin: auto 0 0;
	font-family: var(--mz-titres);
	font-size: clamp(.8rem, 2vw, 1.1rem);
}

/*
 * Le bloc de contenu est inerte : un clic ferme partout, sauf sur une
 * oeuvre, son cartouche, ou le carre d'une serie. Le curseur le dit.
 */
.mz-visionneuse__scene {
	cursor: zoom-out;
}

.mz-visionneuse__figure,
.mz-visionneuse__intercalaire {
	cursor: default;
}

/*
 * Passage d'un contenu a l'autre.
 *
 * L'oeuvre qui arrive se superpose a celle qui part, et les deux se
 * fondent l'une dans l'autre. L'ancienne reste affichee jusqu'a ce que
 * la nouvelle soit decodee, donc la scene n'est jamais vide et aucun
 * blanc ne passe entre les deux.
 *
 * Le decalage d'entree est pose hors transition puis relache, sinon
 * l'element reviendrait du cote d'ou l'autre s'en va.
 */
.mz-visionneuse__figure,
.mz-visionneuse__intercalaire {
	transition: opacity var(--mz-duree-moyenne) var(--mz-courbe);
}

.mz-visionneuse .mz-saut {
	transition: none;
}

/* L'intercalaire est un aplat, pas une oeuvre : il peut glisser
   plus franchement. */
.mz-visionneuse__intercalaire {
	transition:
		opacity var(--mz-duree-moyenne) var(--mz-courbe),
		transform var(--mz-duree-moyenne) var(--mz-courbe);
}

.mz-visionneuse[data-sens="avant"] .mz-visionneuse__intercalaire.mz-efface {
	transform: translateX(90px);
}

.mz-visionneuse[data-sens="arriere"] .mz-visionneuse__intercalaire.mz-efface {
	transform: translateX(-90px);
}

/* Barre basse : les deux fleches, groupees et atteignables au pouce. */
.mz-visionneuse__barre {
	flex: none;
	display: flex;
	gap: var(--mz-espace-m);
	align-items: center;
	justify-content: center;
	padding: var(--mz-espace-s) var(--mz-marge-laterale);
	background: var(--mz-visionneuse-barre);
}

.mz-rond {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	padding: 0;
	border: 0;
	background: none;
	cursor: pointer;
}

.mz-rond svg {
	display: block;
	width: 100%;
	height: 100%;
}

.mz-rond[disabled] {
	opacity: .35;
	cursor: default;
}

/* Une seule fleche en reserve : la precedente est la suivante,
   retournee. */
.mz-rond--inverse svg {
	transform: scaleX(-1);
}

.mz-visionneuse__fermer {
	position: absolute;
	top: var(--mz-espace-s);
	right: var(--mz-marge-laterale);
	z-index: 1;
	width: 48px;
	height: 48px;
}

/* ----------------------------------------------------------------
 * Telephone
 *
 * Les trois entrees du menu se rangent en colonne, alignees a droite,
 * comme sur la maquette mobile. Au-dela elles reprennent la ligne.
 * ---------------------------------------------------------------- */

@media (max-width: 47.99em) {
	/* Barre et marges plus serrees : l'oeuvre recupere la difference. */
	:root {
		--mz-visionneuse-reserve: 180px;
	}

	.mz-entete__interieur {
		flex-wrap: nowrap;
		gap: var(--mz-espace-s);
	}

	.mz-menu__liste {
		flex-direction: column;
		align-items: stretch;
		gap: var(--mz-pas);
		text-align: center;
	}

	.mz-signature a {
		font-size: 1.5rem;
	}

	.mz-signature__trace {
		max-width: 230px;
	}
}

/* ----------------------------------------------------------------
 * Diaporama d'ouverture
 *
 * Toutes les vues sont dans la page, empilees dans le cadre, qui a une
 * proportion fixe : rien ne bouge quand les images s'enchainent. Les
 * cartouches, eux, n'ont pas de hauteur connue d'avance, puisque leur
 * longueur change d'une oeuvre a l'autre. Ils sont donc empiles dans
 * une grille d'une seule case : le bloc prend la hauteur du plus long
 * et plus rien ne se chevauche ni ne saute.
 *
 * Fondu seul, sans glissement : il n'y a aucun sens de deplacement a
 * suggerer ici, et un mouvement lateral mettrait deux peintures en
 * concurrence.
 * ---------------------------------------------------------------- */

.mz-diaporama {
	position: relative;
}

.mz-diaporama .mz-ouverture__cadre {
	position: relative;
}

.mz-diaporama__vue {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity var(--mz-duree-longue) ease-in-out;
}

.mz-diaporama__vue[data-active] {
	opacity: 1;
}

.mz-diaporama__cartouches {
	display: grid;
	padding-right: 2.4rem;
}

.mz-diaporama__cartouche {
	grid-area: 1 / 1;
	opacity: 0;
	transition: opacity var(--mz-duree-longue) ease-in-out;
}

.mz-diaporama__cartouche[data-active] {
	opacity: 1;
}

/*
 * Arret du defilement.
 *
 * Pose au bout de la ligne du cartouche, jamais sur la peinture. Tres
 * discret au repos, franc au survol et au clavier.
 */
.mz-diaporama__pause {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 1.7rem;
	height: 1.7rem;
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	opacity: .3;
	cursor: pointer;
	transition: opacity var(--mz-duree-courte) ease;
}

.mz-diaporama__pause::before {
	content: "";
	display: block;
	width: .5rem;
	height: .72rem;
	margin: 0 auto;
	border-left: 2px solid currentColor;
	border-right: 2px solid currentColor;
}

/* Une fois arrete, le meme gabarit devient un triangle de lecture. */
.mz-diaporama__pause[aria-pressed="true"]::before {
	width: 0;
	height: 0;
	border: .34rem solid transparent;
	border-right: 0;
	border-left: .5rem solid currentColor;
}

.mz-diaporama__pause:hover,
.mz-diaporama__pause:focus-visible {
	opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
	.mz-diaporama__vue,
	.mz-diaporama__cartouche {
		transition: none;
	}

	/* Rien ne defile : le bouton n'aurait rien a arreter. */
	.mz-diaporama__pause {
		display: none;
	}
}
