
html body .nm-ad-block.nm-ad-block--internal {
  display: block !important;
  inline-size: 100%;
  margin: var(--nm-space-8, 32px) 0;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: left;
}
html body .nm-ad-block.nm-ad-block--internal .nm-ad-label { inline-size: auto; }
/* Hele annoncen er klikbar (09-11-2026): knappens link dækker kortet. Links i teksten ligger ovenpå. */
html body .nm-ad-card.nm-ad-card--klikbar { position: relative; cursor: pointer; }
html body .nm-ad-block.nm-ad-block--internal .nm-ad-card.nm-ad-card--klikbar > .nm-ad-content { position: static; z-index: 1; }
html body .nm-ad-block.nm-ad-block--internal .nm-ad-card.nm-ad-card--klikbar .nm-ad-cta { position: static !important; }
html body .nm-ad-block.nm-ad-block--internal .nm-ad-card.nm-ad-card--klikbar .nm-ad-cta::after { content: ""; position: absolute; inset: 0; z-index: 1; }
html body .nm-ad-block.nm-ad-block--internal .nm-ad-card.nm-ad-card--klikbar .nm-ad-description a { position: relative; z-index: 2; }
html body .nm-ad-block.nm-ad-block--internal .nm-ad-title { margin: 0 !important; }
html body .nm-ad-block.nm-ad-block--internal .nm-ad-description :is(p, strong, em, a) { color: inherit !important; }
html body .nm-ad-block.nm-ad-block--internal .nm-ad-description p { margin: 0 !important; }
html body .nm-ad-block.nm-ad-block--internal .nm-ad-description p + p { margin-top: .5em !important; }
html body .nm-ad-block.nm-ad-block--internal .nm-ad-content a:focus-visible { outline-color: #fff !important; }
html body .nm-ad-block.nm-ad-block--internal .nm-ad-cta {
  box-sizing: border-box;
  box-shadow: none !important;
  text-align: left;
  white-space: normal;
  transform: none !important;
}
html body .nm-ad-block.nm-ad-block--internal .nm-ad-cta-label { min-inline-size: 0; overflow-wrap: anywhere; }
html body .nm-ad-block.nm-ad-block--internal .nm-ad-cta-icon { flex: 0 0 1.125em; width: 1.125em; height: 1.125em; }

html body .nm-ad-block.nm-ad-block--internal {
  --ad-dark: #141414;
  --ad-copy: #fff;
  --ad-description-ink: #eee;
  container: nm-ad-editorial / inline-size;
  box-sizing: border-box;
  min-inline-size: 0;
}

html body .nm-ad-block.nm-ad-block--internal > .nm-ad-label {
  display: block !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--nm-meta, #5a5a5a) !important;
  font: 500 0.8125rem/1.45 var(--nm-font-body, Poppins, sans-serif) !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

html body .nm-ad-block.nm-ad-block--internal > .nm-ad-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  min-inline-size: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--ad-dark) !important;
  color: var(--ad-copy);
  box-shadow: none !important;
  isolation: isolate;
}

html body .nm-ad-block.nm-ad-block--internal .nm-ad-card > .nm-ad-media {
  --ad-x: clamp(-16px, var(--nm-ad-image-x-mobile, 0px), 16px);
  --ad-y: clamp(-16px, var(--nm-ad-image-y-mobile, 0px), 16px);
  --ad-room-x: max(var(--ad-x), calc(0px - var(--ad-x)));
  --ad-room-y: max(var(--ad-y), calc(0px - var(--ad-y)));
  grid-area: 1 / 1;
  order: 0;
  display: block !important;
  position: relative;
  min-inline-size: 0;
  inline-size: 100%;
  aspect-ratio: 1.294;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
}

html body .nm-ad-block.nm-ad-block--internal .nm-ad-card > .nm-ad-media[hidden] {
  display: none !important;
}

html body .nm-ad-block.nm-ad-block--internal .nm-ad-card > .nm-ad-media img {
  position: absolute !important;
  inset: 0;
  display: block !important;
  box-sizing: border-box;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  padding-inline: var(--ad-room-x);
  padding-block: var(--ad-room-y);
  object-fit: contain !important;
  object-position: center;
  transform: translate(var(--ad-x), var(--ad-y));
  border-radius: 0;
}

html body .nm-ad-block.nm-ad-block--internal .nm-ad-card > .nm-ad-media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgb(20 20 20 / 0) 55%, var(--ad-dark));
}

html body .nm-ad-block.nm-ad-block--internal .nm-ad-card > .nm-ad-content {
  grid-area: 2 / 1;
  position: relative;
  z-index: 1;
  min-inline-size: 0;
  margin-block-start: -6px;
  padding: 0 16px 16px !important;
  gap: 0 !important;
  background: transparent !important;
}

html body .nm-ad-block.nm-ad-block--internal .nm-ad-card:not(:has(> .nm-ad-media:not([hidden]))) > .nm-ad-content {
  grid-area: 1 / 1;
  margin-block-start: 0;
  padding: clamp(16px, 4cqi, 32px) !important;
}

html body .nm-ad-block.nm-ad-block--internal .nm-ad-content > .nm-ad-source {
  margin: 0 0 8px !important;
  color: var(--ad-copy) !important;
  font: 600 0.8125rem/1.35 var(--nm-font-body, Poppins, sans-serif) !important;
  letter-spacing: 0.06em !important;
}

html body .nm-ad-block.nm-ad-block--internal .nm-ad-content > .nm-ad-title {
  color: var(--ad-copy) !important;
  font: 750 clamp(1.5625rem, 5.3cqi, 2.625rem)/1.12 var(--nm-font-heading, Poppins, sans-serif) !important;
  overflow-wrap: anywhere;
}

html body .nm-ad-block.nm-ad-block--internal .nm-ad-content > .nm-ad-description {
  margin: 9px 0 16px !important;
  color: var(--ad-description-ink) !important;
  font: 400 0.9375rem/1.5 var(--nm-font-body, Poppins, sans-serif) !important;
  overflow-wrap: anywhere;
}

html body .nm-ad-block.nm-ad-block--internal .nm-ad-description p {
  color: inherit !important;
}

html body .nm-ad-block.nm-ad-block--internal .nm-ad-card .nm-ad-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 8px 14px !important;
  border: 0 !important;
  border-radius: var(--nm-radius-sm, 6px) !important;
  background: var(--nm-cta, #40cd2a) !important;
  color: var(--nm-btn-text, #111) !important;
  font: 700 0.9375rem/1.35 var(--nm-font-body, Poppins, sans-serif) !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

html body .nm-ad-block.nm-ad-block--internal .nm-ad-card .nm-ad-cta[hidden] {
  display: none !important;
}

html body .nm-ad-block.nm-ad-block--internal .nm-ad-card .nm-ad-cta:hover {
  background: var(--nm-cta-hover, #35b923) !important;
  color: var(--nm-btn-text, #111) !important;
}

html body .nm-ad-block.nm-ad-block--internal .nm-ad-card .nm-ad-cta:focus-visible {
  outline: 2px solid var(--ad-copy) !important;
  outline-offset: 3px !important;
}

@container nm-ad-editorial (width > 520px) {
  html body .nm-ad-block.nm-ad-block--internal > .nm-ad-card:has(> .nm-ad-media:not([hidden])) {
    grid-template-columns: minmax(0, 44fr) minmax(0, 56fr) !important;
    align-items: center;
  }

  /* 09-11-2026 (ejeren: rubrik paa tre linjer gav sorte baand over og under billedet): billedet fylder kortets fulde
     hoejde. Billedformatet er stadig mindstehoejden, saa et kort med kort tekst ser ud som foer. */
  html body .nm-ad-block.nm-ad-block--internal .nm-ad-card > .nm-ad-media {
    --ad-x: clamp(-24px, var(--nm-ad-image-x-desktop, 0px), 24px);
    --ad-y: clamp(-24px, var(--nm-ad-image-y-desktop, 0px), 24px);
    grid-area: 1 / 2;
    align-self: stretch;
    aspect-ratio: auto;
    min-block-size: calc(56cqi / 1.294);
  }

  html body .nm-ad-block.nm-ad-block--internal .nm-ad-card > .nm-ad-media img {
    object-fit: cover !important;
  }

  html body .nm-ad-block.nm-ad-block--internal .nm-ad-card > .nm-ad-media::after {
    background: linear-gradient(90deg,
      var(--ad-dark) 0%, rgb(20 20 20 / .92) 3%, rgb(20 20 20 / .72) 6%,
      rgb(20 20 20 / .43) 9%, rgb(20 20 20 / .19) 12%,
      rgb(20 20 20 / .05) 15%, rgb(20 20 20 / 0) 18%);
  }

  html body .nm-ad-block.nm-ad-block--internal .nm-ad-card > .nm-ad-content {
    grid-area: 1 / 1;
    margin-block-start: 0;
    padding: clamp(16px, 4cqi, 32px) !important;
  }

  html body .nm-ad-block.nm-ad-block--internal .nm-ad-card .nm-ad-cta {
    width: fit-content !important;
  }
}
        