/* Clean-room safety/interaction layer. Original visual CSS is retained only
   after static validation; this file replaces active embed/menu behavior. */
.clean-embed-placeholder{position:relative;width:100%;min-height:260px;aspect-ratio:16/9;background:#e8eef3;border:1px solid #c8d3dc;display:flex;align-items:center;justify-content:center;overflow:hidden}
.clean-embed-placeholder>a{position:absolute;inset:0;display:block;text-decoration:none}
.clean-embed-placeholder>a::before{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:.8rem 1rem;border-radius:6px;background:#0d579d;color:#fff;font:600 1rem/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap}
.clean-embed-youtube>a::before{content:"Video auf YouTube öffnen"}
.clean-embed-map>a::before{content:"Standort auf Google Maps öffnen"}
.clean-embed-external>a::before{content:"Externen Inhalt öffnen"}
#ast-scroll-top.is-visible{display:flex!important;opacity:1;visibility:visible;cursor:pointer}
@media (max-width:1024px){
  .hfe-flyout-wrapper{display:none}
  .hfe-flyout-wrapper.is-open{display:block;position:fixed;inset:0;z-index:99999}
  .hfe-flyout-wrapper.is-open .hfe-flyout-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45)}
  .hfe-flyout-wrapper.is-open .hfe-flyout-container{display:block;position:relative;z-index:1}
  .hfe-flyout-wrapper.is-open .hfe-side{display:block!important;visibility:visible!important;opacity:1!important;left:0!important;transform:none!important;background:#fff;min-height:100vh;width:min(82vw,320px);box-shadow:0 0 24px rgba(0,0,0,.25)}
  .hfe-flyout-wrapper.is-open .hfe-flyout-content{display:block!important;visibility:visible!important;opacity:1!important}
}
@media (max-width:520px){.clean-embed-placeholder>a::before{font-size:.88rem;white-space:normal;text-align:center;max-width:85%}}
