/* Defaults — overridden by CSS variables emitted from Global Settings → Accessibility */
:root {
  --bd-a11y-video-toggle-bg: rgba(0, 0, 0, 0.65);
  --bd-a11y-video-toggle-color: #ffffff;
  --bd-a11y-video-toggle-border: #ffffff;
  --bd-a11y-video-toggle-bg-hover: var(--bd-a11y-video-toggle-bg);
  --bd-a11y-video-toggle-color-hover: var(--bd-a11y-video-toggle-color);
  --bd-a11y-video-toggle-border-hover: var(--bd-a11y-video-toggle-border);
  --bd-a11y-video-toggle-size: 44px;
  --bd-a11y-video-toggle-icon-size: 18px;
  --bd-a11y-video-toggle-offset: 12px;
}

.bd-a11y-video-toggle {
  position: absolute;
  z-index: 10;
  width: var(--bd-a11y-video-toggle-size);
  height: var(--bd-a11y-video-toggle-size);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--bd-a11y-video-toggle-bg);
  color: var(--bd-a11y-video-toggle-color);
  border: 2px solid var(--bd-a11y-video-toggle-border);
  border-radius: 50%;
  cursor: pointer;
  padding: 0;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  /* Parent .section-background-video has pointer-events: none; restore on the button */
  pointer-events: auto;
}

.bd-a11y-video-toggle:hover,
.bd-a11y-video-toggle:focus-visible {
  background: var(--bd-a11y-video-toggle-bg-hover);
  color: var(--bd-a11y-video-toggle-color-hover);
  border-color: var(--bd-a11y-video-toggle-border-hover);
}

.bd-a11y-video-toggle[data-pos="bottom-right"] { right: var(--bd-a11y-video-toggle-offset); bottom: var(--bd-a11y-video-toggle-offset); }
.bd-a11y-video-toggle[data-pos="bottom-left"]  { left:  var(--bd-a11y-video-toggle-offset); bottom: var(--bd-a11y-video-toggle-offset); }
.bd-a11y-video-toggle[data-pos="top-right"]    { right: var(--bd-a11y-video-toggle-offset); top:    var(--bd-a11y-video-toggle-offset); }
.bd-a11y-video-toggle[data-pos="top-left"]     { left:  var(--bd-a11y-video-toggle-offset); top:    var(--bd-a11y-video-toggle-offset); }

.bd-a11y-video-toggle:focus-visible {
  outline: 3px solid var(--bd-a11y-video-toggle-color-hover);
  outline-offset: 2px;
}

/* Icon spans (one for pause, one for play) — the PHP filter injects both,
   each containing either an editor-configured SVG or a unicode fallback char. */
.bd-a11y-video-toggle__icon {
  display: none;
  align-items: center;
  justify-content: center;
  font-size: var(--bd-a11y-video-toggle-icon-size);
  line-height: 1;
}
.bd-a11y-video-toggle__icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}
.bd-a11y-video-toggle[aria-pressed="false"] .bd-a11y-video-toggle__icon--pause { display: inline-flex; }
.bd-a11y-video-toggle[aria-pressed="true"]  .bd-a11y-video-toggle__icon--play  { display: inline-flex; }

@media (prefers-reduced-motion: reduce) {
  .breakdance .section-background-video video,
  .breakdance .section-background-video .section-youtube-wrapper,
  .breakdance .section-background-video .section-vimeo-wrapper,
  .bd-a11y-video-toggle {
    display: none !important;
  }
  /* Surface the wrapper's existing background-image (Breakdance sets this from
     design.video_settings.fallback_image.url) by ensuring it covers the area. */
  .breakdance .section-background-video {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }
}
