/* FXCHS V3.21 / Aktuelles is a quiet, muted cinema room, with 360-like floating navigation. */
body.fxv2 .fxv2-header .fxv318-music{
  left:clamp(8px,1.9vw,30px)!important;right:auto!important;top:50%!important;
  transform:translateY(-50%)!important;z-index:9;
}
body.fxv2 .fxv318-music-toggle{width:46px;height:46px;color:#fff!important;transform:none!important}
body.fxv2 .fxv318-music-toggle svg{width:32px;height:32px}
body.fxv2 .fxv318-music-toggle:hover svg{filter:drop-shadow(-1px 0 2px #f16a62) drop-shadow(2px 0 2px #77f0f0)}
body.fxv2 .fxv318-music-panel{left:0;right:auto;top:calc(100% + 3px)}
body.fxv2 .fxv319-header-eq{opacity:.28}
body.fxv2 .fxv2-header.fxv319-is-playing .fxv319-header-eq{opacity:.56}
body.fxv2 .fxv319-header-eq i{background:linear-gradient(180deg,rgba(123,235,240,.65),rgba(47,246,80,.65) 55%,rgba(234,111,104,.52))}

/* Video sits above the existing 360 canvas, while its buttons float above both. */
body.fxv2 [data-v2-scene="home"].fxv2-pano{background:#000}
body.fxv2 [data-v2-scene="home"].fxv2-pano>.fxv2-pano-fallback{visibility:hidden!important}
body.fxv2 [data-v2-scene="home"].fxv2-pano>.fxv2-pano-canvas{opacity:0}
body.fxv2 .fxv321-video-stage{position:absolute;inset:0;z-index:1;background:#000;overflow:hidden;isolation:isolate;pointer-events:none}
body.fxv2 .fxv321-video-player{position:absolute;inset:0;opacity:0;transform:scale(1.04);transition:opacity 1.1s ease,transform 2.1s ease}
body.fxv2 .fxv321-video-stage.is-visible .fxv321-video-player{opacity:1;transform:scale(1)}
body.fxv2 .fxv321-video-player iframe{border:0;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
body.fxv2 .fxv321-video-curtain{position:absolute;inset:0;z-index:2;display:grid;place-content:center;justify-items:center;gap:13px;
  background:#000;opacity:1;transition:opacity 1.2s ease;pointer-events:auto}
body.fxv2 .fxv321-video-curtain.is-opening{opacity:0;pointer-events:none}
body.fxv2 .fxv321-video-curtain[hidden]{display:none!important}
body.fxv2 .fxv321-video-curtain>span{font-size:12px;letter-spacing:.12em;color:#b7c7c0;text-transform:uppercase}
body.fxv2 .fxv321-video-curtain button{border:1px solid #a8c2b3;border-radius:10px;background:#0f1714ee;color:#fff;
  min-height:43px;padding:9px 17px;cursor:pointer;font:inherit;font-size:12px;letter-spacing:.025em;pointer-events:auto}
body.fxv2 .fxv321-video-curtain button:hover{border-color:#74e58b;background:#183525}
body.fxv2 .fxv321-current-caption{position:absolute;z-index:6;left:clamp(15px,3.4vw,68px);bottom:clamp(18px,4.4vh,58px);
  display:grid;gap:4px;max-width:min(425px,42vw);padding:13px 17px;border-radius:17px;
  color:#fff;background:rgba(4,10,9,.65);backdrop-filter:blur(14px);border:1px solid rgba(245,255,248,.22);
  box-shadow:0 8px 30px #0005;pointer-events:none}
body.fxv2 .fxv321-current-caption small{font-size:10px;letter-spacing:.13em;color:#b7f7c2}
body.fxv2 .fxv321-current-caption strong{font-size:clamp(13px,1.4vw,18px);line-height:1.2}
body.fxv2 .fxv321-current-caption p{font-size:12px;line-height:1.48;margin:2px 0;color:#e5eae7}
body.fxv2 .fxv321-current-caption a{font-size:11px;line-height:1.4;font-weight:750;color:#f7fff8;text-decoration:underline;text-underline-offset:3px;pointer-events:auto;justify-self:start}
body.fxv2 .fxv321-current-caption a:hover{color:#8cf59c}
body.fxv2 [data-v2-scene="home"] .fxv2-pano-hotspots{z-index:5}
body.fxv2 [data-v2-scene="home"] .fxv2-pano-hotspots>a{border-radius:14px;background:rgba(7,16,13,.64);backdrop-filter:blur(8px);border-color:#f2fff659}

/* Small own-site popups: no redundant site header, no layout shifts. */
body.fxv2 .fxv321-quick{position:fixed;inset:0;margin:auto;width:min(1040px,calc(100vw - 32px));
  max-width:none;max-height:calc(100dvh - 115px);height:min(720px,calc(100dvh - 115px));padding:46px 16px 14px;
  overflow:auto;box-sizing:border-box;color:#1c3028;background:#f4f7f1;
  border:1px solid #bdd5c5;border-radius:24px;box-shadow:0 20px 90px #0009}
body.fxv2 .fxv321-quick::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(9px)}
body.fxv2 .fxv321-quick:not([open]){display:none}
body.fxv2 .fxv321-quick-close{position:sticky;z-index:3;top:-39px;float:right;margin-top:-38px;
  border:1px solid #325b45;border-radius:9px;padding:8px 15px;background:#173e2b;color:#fff;cursor:pointer}
body.fxv2 .fxv321-quick-content{min-height:180px;min-width:0}
body.fxv2 .fxv321-quick-content>main{width:100%;min-height:100%;margin:0;max-width:none}
body.fxv2 .fxv321-quick :is(a,button):focus-visible{outline:2px solid #18a64b;outline-offset:3px}
body.fxv2 .fxv321-places-quick h2{font-size:clamp(30px,4vw,44px);margin:0 0 9px}
body.fxv2 .fxv321-places-quick .fx-places-links{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  max-width:none;max-height:none;overflow:visible;gap:12px;margin:20px 0}
body.fxv2 .fxv321-places-quick .fx-places-links>div{max-width:none;padding:15px;border:1px solid #b4d1bd;border-radius:14px;background:#e6f0e8;color:#183b29}
body.fxv2 .fxv321-places-quick .fx-places-links a{display:block;margin-top:8px;color:#215d38;font-size:13px}
body.fxv2 .fxv321-places-quick .fxv321-places-open{display:inline-flex;min-height:43px;align-items:center;padding:8px 15px;
  background:#173e2b;color:#fff;border-radius:10px;text-decoration:none;font-weight:700}
body.fxv2 .fxv321-music-editorial{margin:0 0 35px;padding:clamp(17px,3vw,30px);border-radius:22px;
  background:linear-gradient(135deg,#e8f5eb,#f5f8f3);border:1px solid #bdd7c4}
body.fxv2 .fxv321-music-editorial h2{margin:4px 0 12px;font-size:clamp(25px,3vw,37px)}
body.fxv2 .fxv321-music-editorial p{max-width:740px;line-height:1.6}
body.fxv2 .fxv321-music-links{display:flex;gap:10px;flex-wrap:wrap;margin:19px 0 10px}
body.fxv2 .fxv321-music-links :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:43px;
  padding:9px 14px;border:1px solid #326c43;border-radius:10px;background:#173e2b;color:#fff;text-decoration:none;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
body.fxv2 .fxv321-music-links :is(a,button):hover{background:#267440}
body.fxv2 .fxv321-music-editorial .fxv321-music-note{font-size:12px;color:#3d6350}
body.fxv2 .fxv321-offer-help{font-size:12px;line-height:1.5;color:#5c7765}
@media(max-width:620px){
  body.fxv2 .fxv318-music-toggle{width:42px;height:42px}
  body.fxv2 .fxv318-music-toggle svg{width:27px;height:27px}
  body.fxv2 .fxv318-music-panel{position:fixed;left:9px;right:9px;top:76px;width:auto}
  body.fxv2 .fxv321-current-caption{left:13px;bottom:12px;max-width:min(340px,calc(100vw - 28px));padding:9px 12px}
  body.fxv2 .fxv321-current-caption p{display:none}
  body.fxv2 .fxv321-quick{width:calc(100vw - 16px);max-height:calc(100dvh - 92px);height:calc(100dvh - 92px);padding:44px 9px 10px;border-radius:18px}
}
@media(prefers-reduced-motion:reduce){body.fxv2 .fxv321-video-curtain,body.fxv2 .fxv321-video-player{transition:none!important}}
