/* ExpandFloat: konum üstteki .zb-er-floats katmanına göre. --e / --er-float / --er-fs üstten miras gelir. */
.cc_3kqoau7t_QKHMffa5sj .zb-ef {
  position: absolute;
  left: calc(var(--x) * 1%);
  top: calc(var(--y) * 1%);
  width: calc(var(--size) * var(--er-fs, 1));
  /* konum noktası görselin alt ortası: farklı boydaki eşyalar aynı taban çizgisine oturur */
  translate: -50% -100%;
  /* ortadan uzaklaştıkça (x-50) daha çok dışarı süzülür; ana görsel açılırken solar */
  transform: translate3d(
    calc((var(--x) - 50) * 0.02 * var(--depth) * var(--e, 0) * var(--er-float, 1) * 64px),
    calc((var(--y) - 50) * 0.02 * var(--depth) * var(--e, 0) * var(--er-float, 1) * 64px),
    0
  );
  opacity: clamp(0, calc(1 - var(--e, 0) * 1.4), 1);
  pointer-events: none;
}

/* arka planı olmayan (şeffaf) görseller kendi oranında durur, kırpılmaz */
.cc_3kqoau7t_QKHMffa5sj .zb-ef img {
  display: block;
  width: 100%;
  height: auto;
}

@media (prefers-reduced-motion: reduce) {
  .cc_3kqoau7t_QKHMffa5sj .zb-ef {
    transform: none;
    opacity: 1;
  }
}
