/* Fallback image for Vimeo iframe, do not touch iframe CSS */
.block-media-block .media-block-media-wrapper {
  position: relative;
}

.block-media-block .media-block-fallback {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
}
.block-media-block {
  overflow-x: hidden;
  position: relative;
}

.block-media-block .media {
  height: 100%;
}

.block-media-block .media-block-media-wrapper {
  position: relative;
  height: 100%;
  min-width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.block-media-block .media-block-media-wrapper .media-block-iframe {
  box-sizing: border-box;
  height: 56.25vw;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  width: 177.77777778vh;
}

.block-media-block .media-block-media-wrapper .media-block-iframe video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/*.block-media-block .media-content-container {
	padding: var(--wp--custom--general-gutter);
	display: grid;
	align-items: center;
	justify-content: center;
	height: clamp(520px, 50vw, 1200px);
}*/
.block-media-block .media-content-container {
  padding: var(--wp--custom--general-gutter);
  display: flex; /* Ändra från grid till flex */
  align-items: center; /* Vertikal centrering */
  justify-content: center; /* Horisontell centrering */
  height: clamp(520px, 50vw, 1200px);
  flex-direction: column; /* Säkerställ att innehållet ordnas i en kolumn */
}

.block-media-block .media-content-container .media-content {
  max-width: clamp(300px, 100%, 550px);
  margin: 0 auto;
}

.block-media-block .media-container {
  position: relative;
  /*  margin-left: calc(0px - (var(--wp--custom--general-gutter) / 2));
       margin-right: calc(0px - (var(--wp--custom--general-gutter) / 2)); */
  height: 100%;
}

.block-media-block .media-container .media-block-media {
  right: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.block-media-block.is-admin .media-content-container {
  height: 100% !important;
}

.block-media-block.is-admin .media-container {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
}

@media (max-width: 991px) {
  .block-media-block .media-container {
    position: static;
    display: block;
    height: auto;
  }
  .block-media-block .media-container .media-block-media {
    display: block;
    position: static;
  }

  .block-media-block .media-block-media-wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%; /* 16:9 ratio */
    overflow: hidden;
  }

  .block-media-block .media-block-media-wrapper .media-block-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: none; /* Viktigt – ta bort desktop-centreringen */
  }

  .block-media-block .media-content-container {
    height: auto;
    padding-top: calc(var(--wp--custom--general-gutter) * 2);
    padding-bottom: calc(var(--wp--custom--general-gutter) * 2);
    display: block;
  }
  .block-media-block .media-content-container .media-content {
    max-width: 100%;
  }
}

.media-background {
  background-color: black;
  position: absolute;
  width: 100%;
  height: 100%;
}

/*# sourceMappingURL=style.css.map */

/*# sourceMappingURL=style.css.map */
