/*
  XIRO Swup bridge.
  The supplied page-to-page animation itself lives unchanged in
  page-transition.html and is rendered in the same-origin iframe.
*/
#xiro-route-layer {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  width: 100%;
  height: 100%;
  border: 0;
  background: transparent;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

#xiro-route-layer.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

#swup {
  transform-origin: center center;
}

#swup.xiro-pushed-back {
  transform: scale(0.94);
  opacity: 0.5;
  filter: blur(3px);
  border-radius: 16px;
  overflow: hidden;
  transition:
    transform 0.8s cubic-bezier(0.25, 1, 0.35, 1),
    opacity 0.8s ease,
    filter 0.8s ease;
}

body.xiro-route-locked {
  overflow: hidden !important;
}

@media (prefers-reduced-motion: reduce) {
  #swup.xiro-pushed-back {
    transition: none;
  }
}
