.bilderwand1zeile, .bilderwand {
	--spaltgroesse: 1em;
	--breite: 14em;
	display: grid;
	gap: var(--spaltgroesse);
	width: 100%;
	grid-template-columns: repeat(3, auto);
	margin-top: 1em;
}

.bilderwand1zeile {
	--zoomfaktor: 0.2;
	height: 9em;
}

.bilderwand {
	--zoomfaktor: 0.2;
	height: 18em;
}

.bilderwand figcaption, .bilderwand1zeile figcaption {
	align-items: center;
	justify-content: center;
	display: flex;
	position: absolute;
	top: 0;
	width: 100%;
	opacity: 0;
	background: var(--orangebackground);
	color: white;
	border-bottom: 0.2em solid var(--akzentfarbeFest);
	transition: all 0.3s ease-in-out;
}

.bilderwand > figure img, .bilderwand1zeile > figure img {
	width: 0;
	object-fit: cover;
	height: 2em;
	min-height: 100%;
	transition: .35s linear;
	min-width: 100%;
	filter: grayscale(70%);
	cursor: pointer;
}

.bilderwand1zeile figure, .bilderwand figure {
	margin: 0;
	position: relative;
}

.bilderwand1zeile figure:hover figcaption, .bilderwand1zeile figure:focus figcaption, .bilderwand figure:hover figcaption, .bilderwand figure:focus figcaption {
	opacity: 1;
}

.bilderwand1zeile figure:hover img, .bilderwand1zeile figure:focus img, .bilderwand figure:hover img, .bilderwand figure:focus img{
	width: calc(var(--breite)*var(--zoomfaktor));
	height: calc(var(--breite)*var(--zoomfaktor));
	filter: grayscale(0);
}