.icms-section.looper{
  position: relative;
  overflow: hidden;
  /* Optional: wenn die Section eine definierte Höhe haben soll */
  min-height: 100vh;
}

/* Zentrierung */
.icms-section.looper .looper__stage{
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
}

/* optionales „nur kleiner“-Scaling per size-Option */
.icms-section.looper .looper__box{
  transform: scale(var(--looper-scale, 1));
  transform-origin: center;
}

/* WICHTIG: Originalgröße, nur nach unten begrenzen */
.icms-section.looper .looper__video{
  width: auto;      /* nicht auf 100% ziehen */
  height: auto;     /* nicht auf 100% ziehen */
  max-width: 100%;  /* nur verkleinern, wenn zu breit */
  max-height: 100%; /* nur verkleinern, wenn zu hoch (bezogen auf Section) */
  display: block;
}


@media (prefers-reduced-motion: reduce){
  .icms-section.looper .looper__video{ display:none; }
}
