/* Kokkekarriere v2.0.65 - cross-site runtime guards. */
body.kk-theme-v2 .kk-ad-slot[data-kk-ad-state="empty"],
body.kk-theme-v2 .kk-after-menu-ad[data-kk-ad-state="empty"] {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}


/* Pending ad shells are collapsed until a visible creative is confirmed. This
   prevents provider wrappers with fixed 980x300 sizing from masking the first
   editorial module while still allowing synchronous creatives to render as
   `filled` immediately and asynchronous creatives to reopen via JS. */
body.kk-theme-v2 .kk-ad-slot[data-kk-ad-state="pending"],
body.kk-theme-v2 .kk-after-menu-ad[data-kk-ad-state="pending"] {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

body.kk-theme-v2 .kk-after-menu-ad[data-kk-ad-state="filled"],
body.kk-theme-v2 .kk-ad-slot[data-kk-ad-state="filled"] {
  visibility: visible !important;
  opacity: 1 !important;
}

/* Ad-provider CSS must never position the theme-owned wrapper over following
   content. Creative internals remain untouched. */
body.kk-theme-v2 .kk-after-menu-ad,
body.kk-theme-v2 .kk-ad-slot {
  position: relative !important;
  inset: auto !important;
  clear: both !important;
  float: none !important;
}

body.kk-theme-v2 [data-kk-frontpage-module="aktuelt"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  inset: auto !important;
  z-index: 2 !important;
  clear: both !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  color: var(--ink, #191919) !important;
  background: #fff !important;
}

body.kk-theme-v2 [data-kk-frontpage-module="aktuelt"] .kk-section__header,
body.kk-theme-v2 [data-kk-frontpage-module="aktuelt"] .kk-section-title,
body.kk-theme-v2 [data-kk-frontpage-module="aktuelt"] .kk-eyebrow,
body.kk-theme-v2 [data-kk-frontpage-module="aktuelt"] .kk-hero-grid,
body.kk-theme-v2 [data-kk-frontpage-module="aktuelt"] .kk-empty-state--articles {
  visibility: visible !important;
  opacity: 1 !important;
}

body.kk-theme-v2 [data-kk-frontpage-module="aktuelt"] .kk-section__header {
  display: flex !important;
  position: relative !important;
  z-index: 3 !important;
  color: var(--ink, #191919) !important;
}

body.kk-theme-v2 [data-kk-frontpage-module="aktuelt"] .kk-section-title {
  display: block !important;
  color: var(--ink, #191919) !important;
  -webkit-text-fill-color: var(--ink, #191919) !important;
}

body.kk-theme-v2 [data-kk-frontpage-module="aktuelt"] .kk-hero-grid {
  display: grid !important;
  position: relative !important;
  z-index: 3 !important;
  width: 100% !important;
  height: auto !important;
}

body.kk-theme-v2 [data-kk-frontpage-module="aktuelt"] .kk-hero-grid__main,
body.kk-theme-v2 [data-kk-frontpage-module="aktuelt"] .kk-hero-grid__side,
body.kk-theme-v2 [data-kk-frontpage-module="aktuelt"] .kk-article-card {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  height: auto !important;
}

body.kk-theme-v2 [data-kk-frontpage-module="aktuelt"] .kk-hero-grid__side {
  display: grid !important;
}

body.kk-theme-v2 .kk-section--no-hero,
body.kk-theme-v2 .kk-section--archive-list.kk-section--no-hero {
  padding-top: max(28px, var(--kk-archive-top-space, 28px)) !important;
}

body.kk-theme-v2 .kk-section--single-content.kk-section--no-hero {
  padding-top: max(28px, var(--kk-single-top-space, 28px)) !important;
}

body.kk-theme-v2 .kk-section--jobs-filter.kk-section--no-hero[data-kk-canonical-jobs-header="1"] {
  padding-top: max(30px, var(--kk-archive-top-space, 28px)) !important;
  padding-bottom: 18px !important;
}

body.kk-theme-v2 [data-kk-canonical-jobs-header="1"] [data-kk-jobs-listing-header="1"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 0 18px !important;
  padding: 0 0 14px !important;
  overflow: visible !important;
}

body.kk-theme-v2 [data-kk-canonical-jobs-header="1"] .kk-jobs-filter-card {
  margin-top: 0 !important;
}

body.kk-theme-v2 .swkk-list-heading-wrap {
  padding-top: 0 !important;
}

@media (max-width: 900px) {
  body.kk-theme-v2 .kk-section--no-hero,
  body.kk-theme-v2 .kk-section--archive-list.kk-section--no-hero,
  body.kk-theme-v2 .kk-section--jobs-filter.kk-section--no-hero[data-kk-canonical-jobs-header="1"] {
    padding-top: 24px !important;
  }
}
