/* Referenzen-Übersicht: Kopf als randloser 3D-Spot (Video), 19.10.2026 (Alexander). Markup: partials/sections/sammlung-hero.html.twig.
   Schwarz, volle Breite, kein WebGL; darunter dezent die H1, danach direkt Filterleiste + Arbeiten. Reduzierte Bewegung: nur Poster. */
.bb-ref-spot {
  --bb-grund: #000;
  position: relative;
  isolation: isolate;
  background: #000;
  color: #f4f3f0;
  /* Fläche über dem Kopf schwarz halten (Kopfleiste fährt ein) */
  box-shadow: 0 calc(-2 * var(--bm-kopf-h, 4rem)) 0 0 #000;
}
.bb-ref-spot__buehne {
  position: relative;
  width: 100%;
  /* 16:9-Spot; auf flachen Fenstern höchstens ~80 % der Höhe (Ausschnitt mittig, die Glastafeln bleiben ganz im Bild) */
  height: min(56.25vw, max(20rem, calc(80svh - var(--bm-kopf-h, 4rem))));
  overflow: hidden;
  background: #000;
}
.bb-ref-spot__poster,
.bb-ref-spot__poster img,
.bb-ref-spot__video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  border: 0;
  margin: 0;
  background: #000;
}
.bb-ref-spot__video { z-index: 1; pointer-events: none; }
/* weicher Übergang des Bildes in den schwarzen Grund unten (keine harte Kante zur Filterleiste) */
.bb-ref-spot__buehne::after {
  content: '';
  position: absolute;
  inset: auto 0 0 0;
  height: 22%;
  z-index: 2;
  background: linear-gradient(to bottom, rgb(0 0 0 / 0), #000);
  pointer-events: none;
}
/* KI-Kennzeichen: schlichtes „KI“ unten rechts, ohne Hinterlegung */
.bb-ref-spot__ki {
  position: absolute;
  z-index: 3;
  right: max(var(--bm-rand, 1rem), calc((100% - var(--bm-inhalt-max, 1200px)) / 2));
  bottom: .75rem;
  font: 500 11px/1 system-ui, sans-serif;
  letter-spacing: .08em;
  color: rgb(244 243 240 / .62);
  background: none;
  pointer-events: none;
}
.bb-ref-spot__kopf { position: relative; z-index: 3; padding-block: clamp(.75rem, 2vw, 1.5rem) clamp(.5rem, 1.5vw, 1rem); }
.bb-ref-spot__titel {
  margin: 0;
  font-size: clamp(1.75rem, 3.2vw, 2.75rem) !important;
  line-height: 1.1 !important;
  letter-spacing: -.01em !important;
  font-weight: 400;
  color: #f4f3f0;
}
@media (max-width: 760px) {
  .bb-ref-spot__buehne { height: clamp(14rem, 72vw, 26rem); }
}
@media (prefers-reduced-motion: reduce) {
  .bb-ref-spot__video { display: none; }
}
/* 19.10.2026 spät: Knopf „Film ansehen“ unter der H1 */
.bb-ref-spot__kopf { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; }
.bb-ref-spot__knoepfe { display: flex; gap: .75rem; }
