/* THE Q v146 - 3D-Etagenanimation: korrigierte Reihenfolge und neue Frames */
#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:22px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 14px 32px rgba(18,35,68,.12)!important;line-height:0!important;position:relative!important;aspect-ratio:2048/1186!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,520ms) cubic-bezier(.18,.9,.22,1),opacity var(--tq-duration,520ms) ease,filter var(--tq-duration,520ms) 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}
@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}}

/* THE Q v155: mobile 3D remains fitted, not scrollable */
@media(max-width:980px){
  #theq3DStage.theq-anim3d.floor3d-v91{overflow:hidden!important;overflow-x:hidden!important;overflow-y:hidden!important;scrollbar-width:none!important;}
  #theq3DStage.theq-anim3d.floor3d-v91::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
  #theq3DStage.theq-anim3d .theq-anim-viewport,#theq3DStage.theq-anim3d .theq-layer-stack{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;}
  #theq3DStage.theq-anim3d .theq-building,#theq3DStage.theq-anim3d .theq-3d-layer{width:100%!important;min-width:0!important;height:100%!important;object-fit:contain!important;object-position:center center!important;}
}
