/* DK 06.10.: Wimpel -> 3D-Flug zur Neuen Sporthalle (nur Desktop) */
@media (min-width:961px) {
  html.d62 .d62-stage .wf-hit { position:absolute; z-index:5; padding:0; border:0; background:none; cursor:pointer; border-radius:8% 8% 46% 46% / 6% 6% 40% 40%; }
  html.d62 .d62-hero:not(.d62-text) .wf-hit { pointer-events:none; }
  html.d62 .d62-stage .wf-hit:focus-visible { outline:3px solid #ffd21e; outline-offset:4px; }
  html.d62 .wf-tip { position:absolute; left:50%; bottom:-14px; transform:translate(-50%,100%); white-space:nowrap; font:700 13px/1 "Inter",system-ui,sans-serif; letter-spacing:.08em; text-transform:uppercase; color:#ffd21e; background:rgba(20,17,13,.82); padding:8px 12px; border-radius:999px; opacity:0; transition:opacity .35s ease; pointer-events:none; }
  html.d62 .wf-hit:hover .wf-tip, html.d62 .wf-hit:focus-visible .wf-tip { opacity:1; }
  .wf-layer { position:fixed; inset:0; z-index:2147482000; background:#c6d5dc; overflow:hidden; }
  .wf-layer[hidden] { display:none; }
  .wf-frame { position:absolute; inset:0; width:100%; height:100%; border:0; opacity:0; }
  .wf-zoom { position:absolute; inset:0; pointer-events:none; transform-origin:0 0; will-change:transform,opacity; background:#0b0a08; }
  .wf-zimg, .wf-crest { position:absolute; left:0; top:0; max-width:none; }
  .wf-crest { transform-origin:0 0; }
  .wf-wait { z-index:2; position:absolute; left:50%; bottom:40px; transform:translateX(-50%); padding:12px 18px 12px 46px; border-radius:999px; background:rgba(250,246,238,.94); color:#2b2722; font:600 14px/1 "Inter",system-ui,sans-serif; opacity:0; transition:opacity .4s ease; pointer-events:none; }
  .wf-wait.on { opacity:1; }
  .wf-wait span { position:absolute; left:16px; top:50%; width:18px; height:18px; margin-top:-9px; border-radius:50%; border:3px solid rgba(43,39,34,.18); border-top-color:#d4a93c; animation:wfspin 1s linear infinite; }
  @keyframes wfspin { to { transform:rotate(360deg); } }
  html.wf-open, html.wf-open body { overflow:hidden; }
}
@media (max-width:960px) { .wf-hit, .wf-layer { display:none !important; } }
@media (prefers-reduced-motion:reduce) { .wf-wait span { animation:none; } }
