/* Scoped overrides of the legacy 21:9 ship video, never of photo galleries. */
.schepen-container .s2b-youtube .s2b-youtube-stage,
.s2b-youtube .s2b-youtube-stage {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  min-height: 200px !important;
  overflow: hidden;
  background: #142b3c;
  border-radius: 16px;
}
.s2b-youtube .s2b-youtube-stage iframe {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  min-height: 200px;
  border: 0;
}
.s2b-youtube .s2b-youtube-notice {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px;
  background: #142b3c;
  color: #fff;
  text-align: center;
  font-size: 14px;
}
.s2b-youtube .s2b-youtube-notice[hidden] { display: none; }
.s2b-youtube .s2b-youtube-notice p { margin: 0; color: #fff; }
.s2b-youtube [data-youtube-consent] { border: 1px solid #d5b566; border-radius: 9px; padding: 10px 14px; background: #d5b566; color: #142b3c; white-space: normal; max-width: 100%; }
.s2b-youtube .s2b-youtube-fallback { margin: 8px 0; font-size: 12px; overflow-wrap: anywhere; }
.s2b-youtube .s2b-youtube-fallback a { display: inline-block; padding: 4px 0; }
.s2b-youtube-invalid { padding: 12px; border: 1px solid #d9dee5; border-radius: 10px; }
.ship-video-chapters-mobile .js-video-chapter:disabled { opacity: .55; cursor: not-allowed; }
