.herd-youtube-consent {
  position: relative;
  width: 100%;
  max-width: var(--herd-video-width, 560px);
  aspect-ratio: var(--herd-video-ratio, 16/9);
  overflow: hidden;
  background: #202124;
  color: #fff;
}
.herd-youtube-consent .herd-youtube-stage,
.herd-youtube-consent .herd-youtube-placeholder {
  position: absolute;
  inset: 0;
}
.herd-youtube-consent .herd-youtube-stage iframe {
  display: block;
  width: 100% !important;
  height: 100% !important;
  border: 0;
}
.herd-youtube-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  box-sizing: border-box;
  padding: 1rem 1.25rem;
  text-align: center;
  font: inherit;
}
.herd-youtube-placeholder p { margin: 0; color: inherit; }
.herd-youtube-settings {
  display: inline-block;
  color: #fff !important;
  background: #555;
  padding: 0.55em 1em;
  border-radius: 3px;
  text-decoration: underline;
}
.herd-youtube-settings:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.herd-youtube-loaded .herd-youtube-placeholder { display: none; }
