/* Keep the original image in flow so the existing responsive layout is preserved. */
.hero > .hero-vortex-video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  pointer-events: none;
  visibility: hidden;
}
.hero.has-vortex-frame > .hero-vortex-video { visibility: visible; }
.hero-vortex-toggle {
  position: absolute;
  right: 12px;
  top: 12px;
  z-index: 6;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid #bcddf780;
  border-radius: 5px;
  background: #0b233bde;
  color: #f0f8ff;
  font: 500 11px/1.25 system-ui, sans-serif;
  cursor: pointer;
}
.hero-vortex-toggle:hover { background: #17466a; }
.hero-vortex-toggle:focus-visible { outline: 2px solid #a9e5ff; outline-offset: 3px; }
.hero-vortex-toggle[hidden] { display: none; }
@media (max-width: 720px) {
  .hero-vortex-toggle { top: 6px; right: 6px; min-height: 30px; padding: 5px 8px; font-size: 10px; }
}
