/* Bildergalerie im Vollbild: gleitendes Band, Pfeile, Zähler; Wischen auf dem Handy. */

.galerie {
	width: 100vw;
	max-width: none;
	height: 100vh;
	height: 100dvh;
	max-height: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: rgba(28, 27, 26, 0.96);
	color: var(--weiss);
}

.galerie::backdrop {
	background: rgba(28, 27, 26, 0.6);
}

.galerie[open] {
	display: flex;
	flex-direction: column;
	animation: galerie-auf 0.45s var(--weich);
}

@keyframes galerie-auf {
	from {
		opacity: 0;
		transform: scale(0.97);
	}
}

.galerie__kopf {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 18px var(--rand);
}

.galerie__titel {
	margin: 0;
	font-size: clamp(1.3rem, 1rem + 1.2vw, 2rem);
}

.galerie__zaehler {
	color: var(--gold-hell);
	font-weight: 600;
}

.galerie__schliessen {
	margin-left: auto;
}

.galerie__schliessen,
.galerie__pfeil {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.06);
	color: var(--weiss);
	cursor: pointer;
	transition: background 0.2s, transform 0.25s var(--weich);
}

.galerie__schliessen:hover,
.galerie__pfeil:hover {
	background: var(--wein);
	transform: scale(1.06);
}

.galerie__schliessen svg {
	width: 18px;
}

.galerie__pfeil svg {
	width: 12px;
}

.galerie__pfeil[hidden] {
	display: none;
}

.galerie__buehne {
	display: flex;
	flex: 1;
	align-items: center;
	gap: 16px;
	min-height: 0;
	padding: 0 var(--rand) 28px;
}

/* Alle Gesten steuert galerie-gesten.js (v0.1.32): touch-action none, sonst übernimmt Safari Wischer und Zoom */
.galerie__fenster {
	flex: 1;
	height: 100%;
	overflow: hidden;
	touch-action: none;
	cursor: grab;
}

.galerie__fenster--zoom {
	cursor: move;
}

.galerie__band {
	display: flex;
	height: 100%;
	transition: transform 0.6s var(--weich);
}

.galerie__bild {
	display: grid;
	place-items: center;
	flex: 0 0 100%;
	height: 100%;
	margin: 0;
	padding: 0 8px;
}

.galerie__bild img {
	width: min(100%, 960px);
	height: auto;
	max-width: 100%;
	max-height: 100%;
	border-radius: 10px;
	object-fit: contain;
	user-select: none;
	-webkit-user-drag: none;
	transform-origin: 50% 50%;
}

.galerie-offen {
	overflow: hidden;
}

.galerie__fuss {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 24px;
	padding: 0 var(--rand) 22px;
}

.galerie__unterschrift {
	margin: 0;
	color: #e6e1d8;
}

.galerie__zaehler[hidden] {
	display: none;
}

@media (max-width: 760px) {
	.galerie__pfeil {
		position: absolute;
		bottom: 24px;
		z-index: 2;
	}

	.galerie__pfeil--zurueck {
		left: 24px;
	}

	.galerie__pfeil--weiter {
		right: 24px;
	}

	.galerie__buehne {
		padding: 0 0 84px;
	}

	.galerie__fuss {
		justify-content: center;
		text-align: center;
	}

	/* ohne Bildunterschrift kein leerer Platz vor dem Anruf-Knopf (am PC hält der leere Absatz den Knopf rechts) */
	.galerie__unterschrift:empty {
		display: none;
	}
}
