body.elementor-page-5352:not(.elementor-motion-effects-element-type-background), body.elementor-page-5352 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-87906d0 );}:root{--page-title-display:none;}/* Start custom CSS *//* Kleid Hover/Klick Effekt */
.kleid-wrapper {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.kleid-front {
  opacity: 1;
  transition: opacity 1s cubic-bezier(0.4, 0, 0.2, 1);
}

.kleid-back {
  opacity: 0;
  transform: scale(1);
  transition: 
    opacity 1s cubic-bezier(0.4, 0, 0.2, 1),
    transform 1.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.kleid-wrapper::after {
  content: '';
  position: absolute;
  top: clamp(10px, 5px + 0.625vw, 14px);
  right: clamp(10px, 5px + 0.625vw, 14px);
  width: clamp(18px, 3px + 1.875vw, 30px);
  height: clamp(18px, 3px + 1.875vw, 30px);
  background-color: rgba(255, 255, 255, 0.92);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23282018' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 12a9 9 0 0 1 15-6.7L21 8'/><path d='M21 3v5h-5'/><path d='M21 12a9 9 0 0 1-15 6.7L3 16'/><path d='M3 21v-5h5'/></svg>");
  background-size: clamp(10px, 5px + 0.625vw, 14px) clamp(10px, 5px + 0.625vw, 14px);
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  opacity: 1;
  transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 10;
  pointer-events: none;
}

/* Desktop: Hover-Verhalten nur für Geräte mit echter Maus */
@media (hover: hover) and (pointer: fine) {
  .kleid-wrapper:hover .kleid-front {
    opacity: 0;
  }
  .kleid-wrapper:hover .kleid-back {
    opacity: 1;
    transform: scale(1);
  }
  .kleid-wrapper:hover::after {
    opacity: 0;
  }
}

/* Touch: Klick-Toggle über .is-flipped */
.kleid-wrapper.is-flipped .kleid-front {
  opacity: 0;
}
.kleid-wrapper.is-flipped .kleid-back {
  opacity: 1;
  transform: scale(1);
}
.kleid-wrapper.is-flipped::after {
  opacity: 0;
}/* End custom CSS */