.entry-content .responsive-embed,
.entry-content .responsive-embed.embed--video,
.entry-content .wp-block-embed.is-provider-youtube .wp-block-embed__wrapper,
.entry-content .wp-block-embed.is-provider-vimeo .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  /* aspect-ratio: 16 / 9; */
  background: transparent;
}

.entry-content .responsive-embed::before,
.entry-content .responsive-embed.embed--video::before,
.entry-content .wp-block-embed.is-provider-youtube .wp-block-embed__wrapper::before,
.entry-content .wp-block-embed.is-provider-vimeo .wp-block-embed__wrapper::before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

@supports (aspect-ratio: 1 / 1) {
  .entry-content .responsive-embed::before,
  .entry-content .responsive-embed.embed--video::before,
  .entry-content .wp-block-embed.is-provider-youtube .wp-block-embed__wrapper::before,
  .entry-content .wp-block-embed.is-provider-vimeo .wp-block-embed__wrapper::before {
    display: none;
  }
}

.entry-content .responsive-embed iframe,
.entry-content .responsive-embed.embed--video iframe,
.entry-content .wp-block-embed.is-provider-youtube iframe,
.entry-content .wp-block-embed.is-provider-vimeo iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.entry-content .wp-block-embed.is-provider-spotify,
.entry-content .wp-block-embed.is-provider-spotify .wp-block-embed__wrapper,
.entry-content .wp-block-embed.is-provider-spotify iframe {
  position: static;
  padding: 0;
  margin: 0;
  height: auto;
  min-height: 0;
  aspect-ratio: auto !important;
}

.entry-content .wp-block-embed.is-provider-spotify .wp-block-embed__wrapper {
  padding-top: 0 !important;
  overflow: visible;
}

.entry-content .wp-block-embed.is-provider-spotify.embed--spotify .wp-block-embed__wrapper {
  min-height: 0;
}

.entry-content iframe.embed--spotify {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border: 0;
  position: static;
}

.entry-content figure.wp-block-embed,
.entry-content figure.wp-block-embed .wp-block-embed__wrapper,
.entry-content .wp-block-embed__wrapper,
.entry-content .wp-block-embed iframe,
.entry-content iframe,
.entry-content video {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
