.lb-offset-image {
  width: 100%;
}

.lb-offset-image__inner {
  position: relative;
  display: flex;
  justify-content: flex-start;
  width: 100%;
}

.lb-offset-image__plate {
  position: absolute;
  top: 0;
  left: 0;
  width: 82%;
  height: 82%;
  background: #F5F4F1;
  z-index: 0;
  pointer-events: none;
}

.lb-offset-image__media-wrap,
.lb-offset-image__image-wrap {
  position: relative;
  z-index: 1;
  display: block;
  width: 88%;
  margin-left: 36px;
  margin-top: 36px;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.lb-offset-image__media,
.lb-offset-image__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.lb-offset-image__video {
  background: #111111;
}

.lb-offset-image__media-wrap[href],
.lb-offset-image__image-wrap[href] {
  text-decoration: none;
}

.lb-offset-image__media-wrap[href]:focus-visible,
.lb-offset-image__image-wrap[href]:focus-visible {
  outline: 2px solid #E5322C;
  outline-offset: 4px;
}

@media (max-width: 767px) {
  .lb-offset-image__media-wrap,
  .lb-offset-image__image-wrap {
    margin-left: 20px;
    margin-top: 20px;
  }
}

/* ==========================================
   Layout: Dobbelt overlap
   ========================================== */

.lb-offset-media--double-overlap {
  --lb-double-secondary-x: 34%;
  --lb-double-secondary-overlap-y: 160px;
  width: 100%;
}

.lb-offset-media__double-inner {
  position: relative;
  display: block;
  width: 100%;
  min-height: 0;
}

.lb-offset-media--double-overlap .lb-offset-media__image-wrap {
  position: relative;
  display: block;
  overflow: hidden;
  background: #111111;
  box-sizing: border-box;
}

.lb-offset-media--double-overlap .lb-offset-media__primary {
  z-index: 1;
  width: 62%;
  aspect-ratio: 3 / 4;
}

.lb-offset-media--double-overlap .lb-offset-media__secondary {
  z-index: 2;
  width: 48%;
  aspect-ratio: 1 / 1;
  margin-left: var(--lb-double-secondary-x);
  margin-top: calc(var(--lb-double-secondary-overlap-y) * -1);
  border: 1px solid rgba(255,255,255,.18);
  border-style: solid;
}

.lb-offset-media--double-overlap .lb-offset-media__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.lb-offset-media__double-inner[href],
a.lb-offset-media__double-inner {
  text-decoration: none;
}

a.lb-offset-media__double-inner:focus-visible {
  outline: 2px solid #E5322C;
  outline-offset: 6px;
}

@media (max-width: 1024px) {
  .lb-offset-media--double-overlap .lb-offset-media__primary {
    width: 68%;
  }

  .lb-offset-media--double-overlap .lb-offset-media__secondary {
    width: 52%;
  }
}

@media (max-width: 767px) {
  .lb-offset-media__double-inner {
    display: grid;
    gap: 16px;
    min-height: 0;
  }

  .lb-offset-media--double-overlap .lb-offset-media__primary {
    width: 100%;
    aspect-ratio: 4 / 3;
  }

  .lb-offset-media--double-overlap .lb-offset-media__secondary {
    width: 82%;
    margin-left: auto;
    margin-top: -48px;
    aspect-ratio: 1 / 1;
  }
}
