/* Valenti + Kurvenraeuber Galerie: neutralise caption wrappers and theme styles. */
body.single-post figure.wp-caption:has(> .kr-gallery),
body.single-post .wp-caption:has(.kr-gallery) {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-height:0 !important;
  height:auto !important;
  margin:24px auto 32px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
/* WordPress erzeugt nach der Galerie eine leere Caption: Valenti zeichnet sie dunkel. */
body.single-post figure.wp-caption:has(> .kr-gallery) > figcaption.wp-caption-text:empty {
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
}
body.single-post figure.wp-caption:has(> .kr-gallery)::before,
body.single-post figure.wp-caption:has(> .kr-gallery)::after {
  content:none !important;
  display:none !important;
}
body.single-post .kr-gallery {
  display:block !important;
  width:100% !important;
  max-width:980px !important;
  margin:0 auto !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}
body.single-post .kr-gallery__main {
  width:100% !important;
  aspect-ratio:3/2 !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:#fff !important;
  overflow:hidden !important;
}
body.single-post .kr-gallery__main .swiper-wrapper,
body.single-post .kr-gallery__main .swiper-slide {
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}
body.single-post .kr-gallery__main .swiper-slide,
body.single-post .kr-gallery__main .kr-gallery__link {
  width:100% !important;
  max-width:100% !important;
}
body.single-post .kr-gallery__main img.kr-gallery__image {
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center !important;
  border:0 !important;
  box-shadow:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.single-post .kr-gallery__counter {
  display:block !important;
  margin:8px 0 !important;
  padding:0 !important;
  background:transparent !important;
  color:#666 !important;
  text-align:center !important;
}
body.single-post .kr-gallery__thumbs,
body.single-post .kr-gallery__thumbs .swiper-wrapper,
body.single-post .kr-gallery__thumbs .swiper-slide {
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.single-post .kr-gallery__thumbs {
  margin:0 !important;
  padding:0 !important;
}
body.single-post .kr-gallery__thumbs .kr-gallery__thumb {
  aspect-ratio:3/2 !important;
  background:#fff !important;
  padding:0 !important;
}
body.single-post .kr-gallery__thumb img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
body.single-post .kr-gallery__prev,
body.single-post .kr-gallery__next {
  top:50% !important;
  z-index:6 !important;
  background:rgba(0,0,0,.68) !important;
  color:#fff !important;
}
@media(max-width:600px) {
 body.single-post figure.wp-caption:has(> .kr-gallery) { margin:16px auto 24px !important; }
}