/* Responsive Galeriehöhen weiterhin aus styles.min.css. */
.galerie [hidden] { display: none !important; }
.galerie:not(.galerie-bereit) .swiper-wrapper { visibility: hidden; }
.galerie-vorschau { position: absolute; inset: 0; }
.galerie-bereit .galerie-vorschau { display: none; }
.galerie .swiper-slide img,
.galerie-vorschau img { width: 100%; height: 100%; object-fit: var(--galerie-bildanpassung); }
.galerie .swiper-button-prev,
.galerie .swiper-button-next {
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  padding: 0;
  border: 0;
  background: transparent;
  --swiper-navigation-sides-offset: 10px;
}
.galerie:focus-visible { outline: 3px solid var(--me-blue); outline-offset: 3px; }
.galerie button:focus-visible { outline: 3px solid var(--me-blue); outline-offset: 4px; }
.galerie-bildfehler {
  display: flex; align-items: center; justify-content: center;
  height: 100%; margin: 0; padding: 1em 3em; text-align: center;
  color: var(--me-blue); background: #f4f5f6;
}
.galerie-status,
.galerie-autoplay {
  position: absolute; bottom: 0.5rem; z-index: 11;
  margin: 0; padding: 0.3em 0.6em;
  color: var(--me-blue); background: rgba(255, 255, 255, 0.9);
  font: inherit; font-size: 0.75rem;
}
.galerie-status { left: 0.5rem; right: 0.5rem; }
.galerie-autoplay { right: 0.5rem; border: 1px solid var(--me-blue); border-radius: 3px; }
