/* Footer-Illustration (boost) - 20261015-1230 */
.fscene-wrap { background: #14291F; overflow: hidden; }
.fscene {
  position: relative; width: 100%; aspect-ratio: 1584 / 672;
  background: url("/sichtbarkeit/media/boost-footer-scene.webp?v=1") center bottom / cover no-repeat;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 22%);
          mask-image: linear-gradient(to bottom, transparent 0, #000 22%);
  pointer-events: none;
}
.fscene svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
@media (max-width: 768px) {
  .fscene { aspect-ratio: 1584 / 1000; background-image: url("/sichtbarkeit/media/boost-footer-scene-800.webp?v=1"); }
}
@media (prefers-reduced-motion: reduce) { .fscene svg { display: none; } }
/* Footer-Kaesten entschlackt (15.10.2026): ohne Flaeche, Rahmen, Schatten */
.boost-footer__card { background: transparent; border: 0; box-shadow: none; border-radius: 0; padding: 0 .25rem; }
/* Mobile CTA-Leiste (bs-nav, <=1199px) deckt sonst den Szenen-Boden ab */
@media (max-width: 1199px) { body.bs-site .fscene-wrap { padding-bottom: calc(70px + env(safe-area-inset-bottom, 0px)); } }
/* Bit anklickbar: Hover wackeln, Klick -> Schild Kurzaudit */
.fscene .fs-bit-face { pointer-events: auto; cursor: pointer; transform-box: fill-box; transform-origin: 50% 50%; }
.fscene .fs-bit-face.hover { animation: fs-wiggle .45s ease-in-out infinite; }
@keyframes fs-wiggle { 0%, 100% { transform: rotate(-7deg); } 50% { transform: rotate(7deg); } }
.fs-sign {
  position: absolute; left: 0; top: 0; transform: translate(-50%, -115%);
  pointer-events: auto; white-space: nowrap;
  padding: .45rem .95rem; border-radius: 999px;
  background: #7FE0B5; color: #14291F !important; text-decoration: none !important;
  font-size: .8rem; font-weight: 700; letter-spacing: .04em;
  box-shadow: 0 6px 22px rgba(127, 224, 181, .35);
  opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s;
}
.fs-sign.show { opacity: 1; visibility: visible; }
.fs-sign:hover { background: #a5ecca; }
