/*////////////////////////
Visionneuse
////////////////////////*/

.galerieCapture
{
	position: fixed;
	background-color: rgba(0,0,0,.9);
	top: 0; left: 0; right: 0; bottom: 0;
	justify-content: center;
	align-items: center;
	backdrop-filter: blur(.5rem);
	z-index: 100;
	cursor: pointer;
	display: none;
	transition: opacity .3s ease-out;
	opacity: 0;
	padding: 2rem;
}
.galerieCapture.afficher
{
	display: flex;
}
.galerieCapture.opaque
{
	opacity: 1;
}
.galerieCapture div
{
	overflow: hidden;
	border-radius: var(--border-radius);
	cursor: pointer;
}
.galerieCapture img
{
	width: 100%;
	max-width: calc(100vw - 4rem); 
	max-height: calc(100vh - 4rem); 
	display: block;
}

/*////////////////////////
Galerie
////////////////////////*/

.galerie .colonne
{
	position: relative;
}
.galerie button
{
	position:absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	z-index: 10;
	border-radius: var(--border-radius);
}
.galerie .colonne > div
{
	border-radius: var(--border-radius);
	transform: scale(1);
	transition: transform .3s ease-out;
	overflow: hidden;
}
.galerie button:active ~ div
{
	transform: scale(.85);
	/* pas d'anim à l'entrée de l'état : */
	transition: none;
}
.galerie .colonne > div > div
{
	background-color: var(--couleur-primaire-transparente);
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: opacity .1s ease;
	opacity: 0;
}
@media (hover: hover)
{
	.galerie button:hover ~ div > div
	{
		opacity: 1;
	}
}
.galerie .colonne > div > img
{
	width: 100%;
	height: auto; 
	object-fit: cover;  /* l'image remplit même si elle dépasse */
	display: block; /* enlever l’espace en dessous causé par les images inline */
	background-color: var(--couleur-habillage);
}
.galerie .colonne > svg
{
	outline: 1px solid var(--couleur-habillage);
	border-radius: var(--border-radius);
	width: 100%;
	height: auto; 
	display: block;
}
