/* Scoped to mobile section backgrounds; header and desktop stay unchanged. */
body.cortes-framing-active .panel-image.cortes-framed-panel {
  position: relative;
  height: var(--cortes-framing-height) !important;
  min-height: 0 !important;
  overflow: hidden;
  clip-path: inset(0);
}
body.cortes-framing-active .cortes-framed-panel .panel-image-prop { display: none; }
body.cortes-framing-active .cortes-framed-panel > .cortes-background-layer,
body.cortes-framing-active .cortes-framed-panel > .cortes-background-video {
  position: absolute !important;
  inset: 0 auto auto 0;
  width: 100%;
  height: var(--cortes-framing-layer-height) !important;
  max-width: none;
  object-fit: cover;
  object-position: center;
  background-size: cover;
  background-position: center;
  transform-origin: center;
  will-change: transform;
}
@media (prefers-reduced-motion: reduce) {
  body.cortes-framing-active .cortes-framed-panel > .cortes-background-layer {
    will-change: auto;
  }
}
