/* THE Q v125 - 3D-Etagenanimation: Gebäude + stapelbare Etagen */
#theq3DStage.theq-anim3d.floor3d-v91{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:12px 0 24px!important;
  padding:0!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 18px 44px rgba(18,35,68,.10)!important;
  line-height:0!important;
  position:relative!important;
  aspect-ratio:2048/1037!important;
  contain:layout paint!important;
}
#theq3DStage.theq-anim3d .theq-anim-viewport{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#fff!important;
  line-height:0!important;
}
#theq3DStage.theq-anim3d img{
  user-select:none!important;
  -webkit-user-drag:none!important;
}
#theq3DStage.theq-anim3d .theq-building,
#theq3DStage.theq-anim3d .theq-3d-layer{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  min-width:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform-origin:50% 58%!important;
}
#theq3DStage.theq-anim3d .theq-building{
  z-index:1!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}
#theq3DStage.theq-anim3d .theq-layer-stack{
  position:absolute!important;
  inset:0!important;
  z-index:5!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
#theq3DStage.theq-anim3d .theq-3d-layer{
  --tq-transform:translate3d(0,0,0) scale(1);
  --tq-opacity:1;
  transform:var(--tq-transform)!important;
  opacity:var(--tq-opacity)!important;
  will-change:transform,opacity,filter!important;
  transition:
    transform var(--tq-duration,620ms) cubic-bezier(.18,.9,.22,1),
    opacity var(--tq-duration,620ms) ease,
    filter var(--tq-duration,620ms) ease!important;
  backface-visibility:hidden!important;
  filter:saturate(1.08) contrast(1.04) brightness(1.02)!important;
}
#theq3DStage.theq-anim3d .theq-3d-layer.is-uncolored{
  --tq-opacity:.72;
  filter:saturate(.08) contrast(.95) brightness(1.04)!important;
}
#theq3DStage.theq-anim3d .theq-3d-layer.is-entering{
  --tq-transform:translate3d(0,-9.5%,0) scale(.925);
  --tq-opacity:0;
  filter:blur(2px) saturate(1.18) contrast(1.08)!important;
}
#theq3DStage.theq-anim3d .theq-3d-layer.is-exiting{
  --tq-transform:translate3d(0,-10.5%,0) scale(.91);
  --tq-opacity:0;
  filter:blur(2px) saturate(.35) brightness(1.08)!important;
}
#theq3DStage.theq-anim3d .theq-3d-layer.is-active-floor{
  --tq-opacity:1;
  filter:saturate(1.16) contrast(1.07) brightness(1.03)!important;
}
#theq3DStage.theq-anim3d .theq-3d-layer.is-ghost-floor{
  --tq-opacity:.63;
}
#theq3DStage.theq-anim3d::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:18%;
  z-index:90;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.08));
}
@media (max-width:980px){
  #theq3DStage.theq-anim3d.floor3d-v91{
    border-radius:18px!important;
    box-shadow:0 12px 30px rgba(18,35,68,.09)!important;
  }
}
@media (prefers-reduced-motion:reduce){
  #theq3DStage.theq-anim3d .theq-3d-layer{
    transition:none!important;
  }
}
