/* 365 Rechtsschutz – gekapselter Bild-Parallax v3
   Wirkt nur auf die großen Silo-/Cinema-Bilder. Keine bestehenden Effekte werden überschrieben. */

.fc-rich-cinema-media.rs-cinema-parallax,
.fc-rich-cinema-media.rs-cinema-parallax-ready {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.fc-rich-cinema-media.rs-cinema-parallax::after,
.fc-rich-cinema-media.rs-cinema-parallax-ready::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
  background:
    radial-gradient(circle at var(--rs-mouse-x, 50%) var(--rs-mouse-y, 50%), rgba(255,255,255,.14), transparent 26%),
    linear-gradient(110deg, rgba(255,255,255,.10), transparent 32%, rgba(0,0,0,.18));
  opacity: .55;
  mix-blend-mode: soft-light;
  transition: opacity .35s ease;
}

.fc-rich-cinema-media.rs-cinema-parallax .fc-rich-cinema-img,
.fc-rich-cinema-media.rs-cinema-parallax-ready .fc-rich-cinema-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  will-change: transform, filter;
  transform:
    translate3d(var(--rs-parallax-x, 0px), var(--rs-parallax-y, 0px), 0)
    scale(var(--rs-parallax-scale, 1.12)) !important;
  transform-origin: center center;
  filter: contrast(1.04) saturate(1.04);
  transition: filter .35s ease;
  backface-visibility: hidden;
}

.fc-rich-cinema-media.rs-cinema-parallax:hover .fc-rich-cinema-img,
.fc-rich-cinema-media.rs-cinema-parallax-ready:hover .fc-rich-cinema-img {
  filter: contrast(1.08) saturate(1.08);
}

@media (prefers-reduced-motion: reduce) {
  .fc-rich-cinema-media.rs-cinema-parallax .fc-rich-cinema-img,
  .fc-rich-cinema-media.rs-cinema-parallax-ready .fc-rich-cinema-img {
    transform: scale(1.02) !important;
  }
  .fc-rich-cinema-media.rs-cinema-parallax::after,
  .fc-rich-cinema-media.rs-cinema-parallax-ready::after {
    display: none;
  }
}
