.kmu-cover-image-wrapper {
  width: 100%;
  min-height: 30vh;
  max-height: 300px;
  height: 100%;

  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;

  padding: 80px 60px;
  color: #fff;

  opacity: 0;
  transition: opacity 0.6s ease-in-out;

  border-bottom-left-radius: 24px;
  overflow: hidden;
  margin-bottom: 0;
  line-height: 0;
  background: #e9e1d0;
}

.kmu-cover-image-wrapper::before {
  content: "";
  position: absolute;
  inset: -20px;
  background-image: var(--kmu-cover-url, none);
  background-size: cover;
  background-position: var(--fx, 50%) var(--fy-d, var(--fy, 50%));
  filter: blur(18px);
  transform: scale(1.08);
  opacity: 0.6;
  z-index: 0;
}

.kmu-cover-image-wrapper.bg-loaded {
  opacity: 1;
}

.kmu-cover-image {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: var(--fx, 50%) var(--fy-d, var(--fy, 50%)) !important;
  transform: translateY(calc(var(--fy-shift, 0%) * -1)) scale(1);
  display: block;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
}

.kmu-cover-image.is-loaded {
  opacity: 1;
}

.kmu-cover-background-overlay {
  position: absolute;
  inset: 0;

  z-index: 2;
  border-bottom-left-radius: 24px;
}

@media (max-width: 768px) {
  .kmu-cover-image-wrapper {
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    height: auto !important;
    display: block;
    border-bottom-left-radius: 0;
  }

  .kmu-cover-image {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    object-position: var(--fx, 50%) var(--fy-m, var(--fy, 50%)) !important;
    transform: none;
    z-index: 1;
  }

  .kmu-cover-background-overlay {
    border-bottom-left-radius: 0;
  }
}

/* Einzelbild (belivo-single-image) */
.belivo-single-image {
  display: flex;
  justify-content: center;
}

.belivo-single-image img,
.elementor .belivo-single-image img {
  width: 100% !important;
  max-width: 400px !important;
  height: auto !important;
  border-radius: 10px;
  object-fit: cover;
}

@media (max-width: 480px) {
  .belivo-single-image img,
  .elementor .belivo-single-image img {
    max-width: 100% !important;
  }
}
