@layer blocks {
  /* Bildfeld-Kamera: Ebene über die Trägerfläche */
  .kamera {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
  }
  .cta_card > .kamera,
  .hero > .kamera {
    z-index: -1;
  }
  .programme-panel_head > .kamera {
    z-index: 0;
  }
  .kamera_tile {
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    visibility: hidden;
    will-change: transform;
    transform-origin: 50% 50%;
  }
  .kamera_tile img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .is-kamera .cta_img,
  .is-kamera .hero_float,
  .is-kamera .programme-panel_img {
    visibility: hidden;
  }
}
