@font-face{font-family:"Libre Franklin";src:url(/design/fonts/libre-franklin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Libre Franklin";src:url(/design/fonts/libre-franklin-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Lora";src:url(/design/fonts/lora-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Lora";src:url(/design/fonts/lora-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Lora";src:url(/design/fonts/lora-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
/* Æblekage – farveblokke lagt som lagene i et glas.
   Æblegrøn flade som baggrund, kridhvide ark, blomme som tekst, æblerød og sukkerrasp-gul som signal. */

:root {
  --nd-felt: #8DCB3F;        /* æblegrøn – sidens flade */
  --nd-blomme: #2D0A31;      /* tekst, sidehoved-tekst, footer */
  --nd-blomme-2: #4A1450;
  --nd-roed: #D11A3A;        /* æblerød – knapper, overskrifter, "I form" */
  --nd-roed-2: #A90F2C;
  --nd-gul: #FFC629;         /* sukkerrasp – fremhævninger og fokus på mørke flader */
  --nd-hvid: #FFFFFF;        /* kridhvid – arkene */
  --nd-mos: #EAF6D9;         /* lys æblemos – rolige felter */
  --nd-mos-2: #BFE38A;
  --nd-dempet: #5A3C5E;
  --nd-ring: var(--nd-blomme);
  --nd-r: 6px;
  --nd-w: 960px;
  --nd-head: "Libre Franklin", "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif;
  --nd-body: "Lora", Georgia, "Times New Roman", serif;
  --nd-gap: 20px;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 16px;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

body {
  margin: 0;
  background: var(--nd-felt);
  color: var(--nd-blomme);
  font-family: var(--nd-body);
  font-size: 1.0625rem;
  line-height: 1.7;
  overflow-wrap: break-word;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--nd-roed); text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:hover { color: var(--nd-blomme); }

:focus-visible {
  outline: 3px solid var(--nd-ring);
  outline-offset: 3px;
  border-radius: 2px;
}

h1, h2, h3, h4 {
  font-family: var(--nd-head);
  line-height: 1.12;
  overflow-wrap: break-word;
  margin: 0;
}

/* ---------- Spring-til-indhold ---------- */
.nd-skip {
  position: absolute;
  left: 12px;
  top: -200px;
  z-index: 10;
  background: var(--nd-gul);
  color: var(--nd-blomme);
  font: 600 1rem/1 var(--nd-head);
  padding: 14px 18px;
  border-radius: var(--nd-r);
  text-decoration: none;
}
.nd-skip:focus { top: 12px; }

/* ---------- Sidehoved ---------- */
.nd-header {
  position: relative;
  padding: 22px 0 18px;
}
.nd-header::before {
  /* fire tynde lag øverst: flødeskum, rasp, rød, blomme */
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 10px;
  background: linear-gradient(to bottom, var(--nd-hvid) 0 25%, var(--nd-gul) 25% 50%, var(--nd-roed) 50% 75%, var(--nd-blomme) 75% 100%);
}
.nd-header__inner {
  width: min(100% - 28px, var(--nd-w));
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 8px;
}
.nd-header__logo {
  display: block;
  flex: none;
  border-radius: var(--nd-r);
}
.nd-header__logo svg { display: block; height: 62px; width: auto; }

.nd-nav { display: none; }
.nd-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}
.nd-nav__link {
  display: block;
  font: 600 1rem/1.2 var(--nd-head);
  color: var(--nd-blomme);
  text-decoration: none;
  padding: 10px 13px;
  border-radius: var(--nd-r);
}
.nd-nav__link:hover { background: var(--nd-hvid); color: var(--nd-blomme); }
.nd-nav__link[aria-current="page"] { background: var(--nd-blomme); color: var(--nd-hvid); }

.nd-header__jump {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font: 600 1rem/1 var(--nd-head);
  color: var(--nd-hvid);
  background: var(--nd-blomme);
  text-decoration: none;
  padding: 13px 16px;
  border-radius: var(--nd-r);
}
.nd-header__jump:hover { background: var(--nd-blomme-2); color: var(--nd-hvid); }

@media (min-width: 48rem) {
  .nd-header { padding: 30px 0 26px; }
  .nd-header__logo svg { height: 78px; }
  .nd-nav { display: block; }
  .nd-header__jump { display: none; }
}

/* ---------- Ramme og ark ---------- */
.nd-main { display: block; }
.nd-wrap {
  width: min(100% - 28px, var(--nd-w));
  margin: 0 auto;
}
.nd-sheet {
  background: var(--nd-hvid);
  border-radius: var(--nd-r);
  padding: 30px 20px;
  margin-bottom: var(--nd-gap);
}
@media (min-width: 48rem) {
  :root { --nd-gap: 30px; }
  .nd-sheet { padding: 48px 56px; }
}

/* ---------- Knapper ---------- */
.nd-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  font: 600 1.05rem/1.2 var(--nd-head);
  text-decoration: none;
  padding: 14px 20px;
  border-radius: var(--nd-r);
  transition: transform .15s ease, background-color .15s ease;
}
.nd-button:hover { transform: translateY(-2px); }
.nd-button--plum { background: var(--nd-blomme); color: var(--nd-hvid); }
.nd-button--plum:hover { background: var(--nd-blomme-2); color: var(--nd-hvid); }
.nd-button--red { background: var(--nd-roed); color: var(--nd-hvid); }
.nd-button--red:hover { background: var(--nd-roed-2); color: var(--nd-hvid); }

/* ---------- Forside: hero ---------- */
.nd-hero {
  background: var(--nd-hvid);
  border-radius: var(--nd-r);
  overflow: hidden;
  margin-bottom: var(--nd-gap);
  display: grid;
}
.nd-hero__text { padding: 30px 20px 28px; }
.nd-hero__kicker {
  display: inline-block;
  margin: 0 0 18px;
  font: 600 .8rem/1 var(--nd-head);
  letter-spacing: .09em;
  text-transform: uppercase;
  background: var(--nd-gul);
  color: var(--nd-blomme);
  padding: 8px 11px;
  border-radius: var(--nd-r);
}
.nd-hero__title { margin: 0; }
.nd-hero__word {
  display: block;
  font-weight: 800;
  font-size: clamp(2.8rem, 14vw, 4.3rem);
  line-height: .95;
  letter-spacing: -.025em;
  color: var(--nd-roed);
}
.nd-hero__sub {
  display: block;
  margin-top: 12px;
  font-weight: 600;
  font-size: clamp(1.4rem, 5vw, 1.95rem);
  line-height: 1.18;
  color: var(--nd-blomme);
}
.nd-hero__dash {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.nd-hero__lead {
  margin: 18px 0 0;
  font-size: 1.12rem;
  line-height: 1.6;
  max-width: 30rem;
}
.nd-hero__actions {
  list-style: none;
  margin: 26px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.nd-hero__actions li { flex: 1 1 auto; }
.nd-hero__actions .nd-button { width: 100%; white-space: nowrap; }
.nd-hero__figure {
  position: relative;
  margin: 0;
  min-height: 260px;
}
.nd-hero__img {
  width: 100%;
  height: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.nd-hero__ai,
.nd-tile__ai {
  position: absolute;
  left: 10px;
  bottom: 10px;
  margin: 0;
  background: var(--nd-blomme);
  color: var(--nd-hvid);
  font: 600 .72rem/1.2 var(--nd-head);
  letter-spacing: .02em;
  padding: 5px 8px;
  border-radius: var(--nd-r);
}
@media (min-width: 48rem) {
  .nd-hero { grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); }
  .nd-hero--plain { grid-template-columns: 1fr; }
  .nd-hero__text { padding: 52px 44px 48px 52px; align-self: center; }
  .nd-hero__img { aspect-ratio: auto; position: absolute; inset: 0; }
  .nd-hero__ai { left: auto; right: 14px; bottom: 14px; }
}

/* ---------- Forside: glasset ---------- */
.nd-glas {
  display: grid;
  gap: 18px;
  margin-bottom: var(--nd-gap);
  padding: 6px 0;
}
.nd-glas__title {
  font-size: clamp(1.7rem, 6vw, 2.3rem);
  font-weight: 800;
  color: var(--nd-blomme);
}
.nd-glas__text { margin: 12px 0 0; font-size: 1.05rem; max-width: 26rem; }
.nd-glas__stack {
  list-style: none;
  margin: 0;
  padding: 0 7px 7px;
  border-radius: 0 0 var(--nd-r) var(--nd-r);
  background: rgba(255, 255, 255, .55);
  display: grid;
}
.nd-glas__layer { margin: 0; }
.nd-glas__layer:last-child .nd-glas__link { border-radius: 0 0 var(--nd-r) var(--nd-r); }
.nd-glas__link {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  column-gap: 14px;
  min-height: 68px;
  padding: 13px 18px;
  color: var(--nd-blomme);
  text-decoration: none;
}
.nd-glas__name {
  font: 800 1.2rem/1.15 var(--nd-head);
  grid-column: 1;
}
.nd-glas__note {
  grid-column: 1;
  font-size: .95rem;
  line-height: 1.4;
}
.nd-glas__arrow {
  grid-column: 2;
  grid-row: 1 / span 2;
  font: 800 1.5rem/1 var(--nd-head);
  transition: transform .15s ease;
}
.nd-glas__link:hover .nd-glas__arrow { transform: translateX(5px); }
.nd-glas__link:hover .nd-glas__name { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.nd-glas__layer--skum .nd-glas__link { background: var(--nd-hvid); min-height: 86px; }
.nd-glas__layer--rasp .nd-glas__link {
  background-color: var(--nd-gul);
  background-image: radial-gradient(rgba(45, 10, 49, .16) 1.4px, transparent 1.6px);
  background-size: 11px 11px;
}
.nd-glas__layer--makron .nd-glas__link { background: var(--nd-roed); color: var(--nd-hvid); --nd-ring: var(--nd-gul); }
.nd-glas__layer--mos .nd-glas__link { background: var(--nd-mos-2); min-height: 80px; }
.nd-glas__layer--aeble .nd-glas__link { background: var(--nd-blomme); color: var(--nd-hvid); --nd-ring: var(--nd-gul); }
.nd-glas__link:focus-visible { outline-offset: -5px; }
@media (min-width: 48rem) {
  .nd-glas { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 40px; align-items: center; padding: 18px 0; }
  .nd-glas__intro { padding-left: 8px; }
}

/* ---------- Farveblokke: sporene ---------- */
.nd-track {
  border-radius: var(--nd-r);
  padding: 28px 14px 16px;
  margin-bottom: var(--nd-gap);
  scroll-margin-top: 16px;
}
.nd-track--skaal { background: var(--nd-blomme); color: var(--nd-hvid); --nd-ring: var(--nd-gul); }
.nd-track--form { background: var(--nd-roed); color: var(--nd-hvid); --nd-ring: var(--nd-gul); }
.nd-track--viden { background: var(--nd-gul); color: var(--nd-blomme); }
.nd-track--om { background: var(--nd-blomme); color: var(--nd-hvid); --nd-ring: var(--nd-gul); }
.nd-track__head { padding: 0 6px 20px; }
.nd-track__title {
  font-weight: 800;
  font-size: clamp(2.2rem, 10vw, 3.4rem);
  line-height: 1;
  letter-spacing: -.02em;
}
.nd-track--skaal .nd-track__title { color: var(--nd-felt); }
.nd-track__sub { margin: 10px 0 0; font-size: 1.08rem; line-height: 1.5; }
.nd-track--skaal a:not(.nd-tile__link),
.nd-track--form a:not(.nd-tile__link) { color: var(--nd-hvid); }
.nd-track--viden a:not(.nd-tile__link) { color: var(--nd-blomme); }
@media (min-width: 48rem) {
  .nd-track { padding: 40px 32px 32px; }
  .nd-track__head { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 22px; padding: 0 0 26px; }
  .nd-track__sub { margin: 0; }
}

/* ---------- Mosaik og fotofelter ---------- */
.nd-mosaic {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.nd-mosaic__item { margin: 0; min-width: 0; }
.nd-mosaic__item--lead { grid-column: 1 / -1; }
@media (min-width: 48rem) {
  .nd-mosaic { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .nd-mosaic__item--lead { grid-column: span 2; grid-row: span 2; }
  .nd-mosaic--even .nd-mosaic__item--lead { grid-column: auto; grid-row: auto; }
}

.nd-tile {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  background: var(--nd-hvid);
  color: var(--nd-blomme);
  border-radius: var(--nd-r);
  overflow: hidden;
  --nd-ring: var(--nd-blomme);
}
.nd-tile__figure { position: relative; margin: 0; aspect-ratio: 4 / 3; overflow: hidden; background: var(--nd-mos-2); }
.nd-tile__img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.nd-tile:hover .nd-tile__img { transform: scale(1.04); }
.nd-tile__ai { left: 8px; bottom: 8px; font-size: .68rem; padding: 4px 7px; }
.nd-tile__lag {
  aspect-ratio: 4 / 3;
  display: flex;
  flex-direction: column;
}
.nd-tile__lag span { display: block; }
.nd-tile__lag-skum { flex: 1.5; background: var(--nd-hvid); border-bottom: 2px solid var(--nd-mos); }
.nd-tile__lag-rasp {
  flex: .7;
  background-color: var(--nd-gul);
  background-image: radial-gradient(rgba(45, 10, 49, .2) 1.3px, transparent 1.5px);
  background-size: 9px 9px;
}
.nd-tile__lag-mos { flex: 1.3; background: var(--nd-mos-2); }
.nd-tile--plain .nd-tile__lag { border-bottom: 3px solid var(--nd-blomme); }
.nd-tile__body { padding: 12px 14px 15px; flex: none; }
.nd-tile__title { font-weight: 600; font-size: 1.02rem; line-height: 1.25; }
.nd-tile__link { color: var(--nd-blomme); text-decoration: none; }
.nd-tile__link::after { content: ""; position: absolute; inset: 0; border-radius: var(--nd-r); }
.nd-tile__link:hover { color: var(--nd-blomme); }
.nd-tile:hover .nd-tile__link { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; color: var(--nd-roed); }
.nd-tile__link:focus-visible { outline: none; }
.nd-tile__link:focus-visible::after { outline: 3px solid var(--nd-blomme); outline-offset: -3px; box-shadow: inset 0 0 0 7px var(--nd-gul); }
.nd-tile__text { margin: 8px 0 0; font-size: .95rem; line-height: 1.5; }

.nd-tile--lead .nd-tile__title { font-weight: 800; font-size: clamp(1.35rem, 4.5vw, 1.75rem); }
@media (min-width: 48rem) {
  .nd-tile--lead .nd-tile__figure,
  .nd-tile--lead .nd-tile__lag { flex: 1 1 auto; aspect-ratio: auto; min-height: 300px; }
  .nd-tile--lead .nd-tile__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .nd-tile--lead .nd-tile__body { padding: 18px 22px 22px; }
}

/* rækker (Bag om æblekagen): billede til venstre, tekst til højre */
.nd-mosaic--rows { grid-template-columns: minmax(0, 1fr); }
.nd-mosaic--rows .nd-tile { flex-direction: row; align-items: stretch; }
.nd-mosaic--rows .nd-tile__figure,
.nd-mosaic--rows .nd-tile__lag { flex: 0 0 36%; aspect-ratio: auto; min-height: 128px; }
.nd-mosaic--rows .nd-tile--plain .nd-tile__lag { border-bottom: 0; border-right: 3px solid var(--nd-blomme); }
.nd-mosaic--rows .nd-tile__body { flex: 1 1 auto; align-self: center; padding: 14px 16px; }
.nd-mosaic--rows .nd-tile__title { font-weight: 800; font-size: 1.1rem; }
.nd-mosaic--rows .nd-tile__text { font-size: .92rem; }
@media (min-width: 48rem) {
  .nd-mosaic--rows { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 26rem) {
  .nd-mosaic--rows .nd-tile__text { display: none; }
}

/* ---------- Brødkrummer ---------- */
.nd-crumbs { margin: 0 0 14px; }
.nd-crumbs__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 2px 0;
  font: 600 .92rem/1.4 var(--nd-head);
}
.nd-crumbs__item + .nd-crumbs__item::before { content: "›"; margin: 0 9px; }
.nd-crumbs__link { color: var(--nd-blomme); }
.nd-crumbs__link:hover { color: var(--nd-blomme-2); }

/* ---------- Artikel ---------- */
.nd-article {
  background: var(--nd-hvid);
  border-radius: var(--nd-r);
  overflow: hidden;
  margin-bottom: var(--nd-gap);
}
.nd-article__head {
  padding: 28px 20px 30px;
  background: var(--nd-blomme);
  color: var(--nd-hvid);
  --nd-ring: var(--nd-gul);
}
.nd-article--form .nd-article__head { background: var(--nd-roed); }
.nd-article--viden .nd-article__head,
.nd-article--kontakt .nd-article__head { background: var(--nd-gul); color: var(--nd-blomme); --nd-ring: var(--nd-blomme); }
.nd-article__kicker {
  display: inline-block;
  margin: 0 0 16px;
  font: 600 .8rem/1 var(--nd-head);
  letter-spacing: .09em;
  text-transform: uppercase;
  padding: 8px 11px;
  border-radius: var(--nd-r);
  background: var(--nd-gul);
  color: var(--nd-blomme);
}
.nd-article--form .nd-article__kicker { background: var(--nd-hvid); color: var(--nd-roed); }
.nd-article--viden .nd-article__kicker,
.nd-article--kontakt .nd-article__kicker { background: var(--nd-blomme); color: var(--nd-hvid); }
.nd-article__title {
  font-weight: 800;
  font-size: clamp(2rem, 8vw, 3.25rem);
  line-height: 1.04;
  letter-spacing: -.015em;
  max-width: 22ch;
}
.nd-article__meta { margin: 16px 0 0; font: 600 .92rem/1.3 var(--nd-head); }

.nd-figure { margin: 0; }
.nd-figure__img { width: 100%; }
.nd-figure__ai {
  font: 600 .78rem/1.2 var(--nd-head);
  color: var(--nd-dempet);
  text-align: right;
  padding: 9px 20px 0;
}
.nd-article__body {
  padding: 28px 20px 40px;
  max-width: calc(44rem + 40px);
  margin: 0 auto;
}
@media (min-width: 48rem) {
  .nd-article__head { padding: 44px 56px 46px; }
  .nd-figure__ai { padding: 10px 56px 0; }
  .nd-article__body { padding: 44px 56px 60px; max-width: calc(44rem + 112px); }
}

/* ---------- Brødtekst ---------- */
.nd-prose { overflow-wrap: anywhere; }
@media (min-width: 48rem) {
  .nd-prose { font-size: 1.125rem; }
}
.nd-prose > :first-child { margin-top: 0; }
.nd-prose p { margin: 0 0 1.15em; }
.nd-prose h2 {
  font-weight: 800;
  font-size: clamp(1.55rem, 5.5vw, 2.05rem);
  margin: 1.9em 0 .6em;
  color: var(--nd-blomme);
}
.nd-prose h2::before {
  content: "";
  display: block;
  width: 46px;
  height: 14px;
  margin-bottom: 14px;
  border-radius: 2px;
  background: linear-gradient(to bottom, var(--nd-roed) 0 33%, var(--nd-gul) 33% 66%, var(--nd-felt) 66% 100%);
}
.nd-prose h3 {
  font-weight: 800;
  font-size: 1.28rem;
  margin: 1.7em 0 .5em;
  color: var(--nd-roed);
}
.nd-prose h4 {
  font-weight: 600;
  font-size: 1.08rem;
  margin: 1.5em 0 .4em;
  color: var(--nd-blomme);
}
.nd-prose ul,
.nd-prose ol { margin: 0 0 1.3em; padding: 0; list-style: none; }
.nd-prose li { position: relative; margin: 0 0 .5em; }
.nd-prose ul > li { padding-left: 1.55em; }
.nd-prose ul > li::before {
  content: "";
  position: absolute;
  left: .2em;
  top: .62em;
  width: .56em;
  height: .56em;
  border-radius: 2px;
  background: var(--nd-roed);
}
.nd-prose ul ul,
.nd-prose ol ul { margin: .5em 0 0; }
.nd-prose ul ul > li::before { background: var(--nd-gul); box-shadow: inset 0 0 0 1px var(--nd-blomme); }
.nd-prose ol { counter-reset: nd-trin; }
.nd-prose ol > li { counter-increment: nd-trin; padding-left: 2.7em; min-height: 2em; }
.nd-prose ol > li::before {
  content: counter(nd-trin);
  position: absolute;
  left: 0;
  top: .05em;
  width: 1.85em;
  height: 1.85em;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--nd-blomme);
  color: var(--nd-hvid);
  font: 800 .92rem/1 var(--nd-head);
}
.nd-prose blockquote {
  margin: 1.6em 0;
  padding: 18px 22px;
  background: var(--nd-gul);
  border-radius: var(--nd-r);
  color: var(--nd-blomme);
  font-size: 1.08rem;
}
.nd-prose blockquote > :last-child { margin-bottom: 0; }
.nd-prose blockquote a { color: var(--nd-blomme); }
.nd-prose strong { font-weight: 700; }
.nd-prose table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-collapse: collapse;
  margin: 1.5em 0 1.8em;
  font-size: .95rem;
  line-height: 1.45;
  overflow-wrap: normal;
}
/* med JS: rammen ruller, tabellen fylder bredden */
.nd-tabel {
  margin: 1.5em 0 1.8em;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--nd-r);
}
.nd-tabel > table { display: table; min-width: 100%; margin: 0; overflow: visible; }
.nd-tabel--rul {
  /* skygge i højre side viser, at tabellen fortsætter */
  background:
    linear-gradient(to left, var(--nd-hvid) 30%, rgba(255, 255, 255, 0)) right center / 28px 100% no-repeat local,
    radial-gradient(farthest-side at 100% 50%, rgba(45, 10, 49, .28), rgba(45, 10, 49, 0)) right center / 14px 100% no-repeat scroll;
}
.nd-tabel--rul > table { background: transparent; }
.nd-prose th,
.nd-prose td {
  text-align: left;
  vertical-align: top;
  padding: 11px 14px;
  min-width: 8.5em;
  overflow-wrap: break-word;
}
.nd-prose thead th {
  background: var(--nd-blomme);
  color: var(--nd-hvid);
  font: 600 .95rem/1.3 var(--nd-head);
}
.nd-prose thead th:first-child { border-top-left-radius: var(--nd-r); }
.nd-prose thead th:last-child { border-top-right-radius: var(--nd-r); }
.nd-prose tbody td { border-bottom: 2px solid var(--nd-mos); }
.nd-prose tbody tr:nth-child(even) td { background: var(--nd-mos); }
.nd-prose tbody td:first-child { font-weight: 700; }
.nd-prose hr { border: 0; height: 10px; margin: 2em 0; background: linear-gradient(to bottom, var(--nd-gul) 0 50%, var(--nd-felt) 50% 100%); border-radius: 2px; }
.nd-prose code { font-size: .92em; background: var(--nd-mos); padding: 1px 5px; border-radius: 4px; }

/* ---------- Spørgsmål og kilder ---------- */
.nd-faq {
  margin: 2.4em 0 0;
  padding: 26px 20px 10px;
  background: var(--nd-mos);
  border-radius: var(--nd-r);
}
.nd-faq__title { font-weight: 800; font-size: clamp(1.5rem, 5vw, 1.9rem); margin-bottom: 14px; }
.nd-faq__item { padding: 16px 0; border-top: 3px solid var(--nd-hvid); }
.nd-faq__q { font-weight: 600; font-size: 1.15rem; line-height: 1.3; color: var(--nd-blomme); }
.nd-faq__a { margin: 8px 0 0; }
.nd-sources { margin: 2.2em 0 0; font-size: .95rem; }
.nd-sources__title { font-weight: 800; font-size: 1.2rem; margin-bottom: 8px; }
.nd-sources__list { margin: 0; padding: 0; list-style: none; }
.nd-sources__item { padding: 6px 0 6px 1.4em; position: relative; }
.nd-sources__item::before { content: "↗"; position: absolute; left: 0; color: var(--nd-roed); font-family: var(--nd-head); }
.nd-home__extra .nd-faq { margin-top: 0; }
@media (min-width: 48rem) {
  .nd-faq { padding: 34px 36px 16px; }
}

/* ---------- Forsidens tekst ---------- */
.nd-home__text .nd-prose,
.nd-home__extra > * { max-width: 46rem; margin-left: auto; margin-right: auto; }
.nd-home__text .nd-prose > p:first-child { font-size: 1.15em; }

/* ---------- Næste lag (relaterede) ---------- */
.nd-next__title { font-size: clamp(1.8rem, 7vw, 2.5rem); }
.nd-next__all { font: 600 1rem/1.3 var(--nd-head); }

/* ---------- Oversigt ---------- */
.nd-listpage__title {
  font-weight: 800;
  font-size: clamp(2.2rem, 9vw, 3.6rem);
  line-height: 1;
  letter-spacing: -.02em;
  color: var(--nd-roed);
  margin-bottom: 22px;
}
.nd-listpage__head .nd-prose { max-width: 44rem; }
.nd-listpage__jump {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.nd-listpage__chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font: 600 1rem/1.2 var(--nd-head);
  text-decoration: none;
  padding: 12px 16px;
  border-radius: var(--nd-r);
}
.nd-listpage__chip--skaal { background: var(--nd-blomme); color: var(--nd-hvid); }
.nd-listpage__chip--form { background: var(--nd-roed); color: var(--nd-hvid); }
.nd-listpage__chip--viden { background: var(--nd-gul); color: var(--nd-blomme); }
.nd-listpage__chip:hover { color: inherit; text-decoration: underline; }
.nd-listpage__chip--skaal:hover, .nd-listpage__chip--form:hover { color: var(--nd-hvid); }
.nd-listpage__count {
  font-weight: 800;
  background: var(--nd-hvid);
  color: var(--nd-blomme);
  border-radius: var(--nd-r);
  padding: 3px 8px;
}

/* ---------- Kontakt ---------- */
.nd-form { display: grid; gap: 20px; margin-top: 10px; max-width: 34rem; position: relative; }
.nd-form > div,
.nd-form__row { display: grid; gap: 7px; }
.nd-form label { font: 600 1rem/1.3 var(--nd-head); color: var(--nd-blomme); }
.nd-form input:not([type="hidden"]),
.nd-form textarea {
  width: 100%;
  font: 400 1.05rem/1.5 var(--nd-body);
  color: var(--nd-blomme);
  background: var(--nd-hvid);
  border: 2px solid var(--nd-blomme);
  border-radius: var(--nd-r);
  padding: 12px 14px;
}
.nd-form textarea { resize: vertical; min-height: 10rem; }
.nd-form input:focus-visible,
.nd-form textarea:focus-visible { outline: 3px solid var(--nd-roed); outline-offset: 2px; }
.nd-form__trap {
  position: absolute !important;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.nd-form__send { display: block; }
.nd-form__send .nd-button { border: 0; cursor: pointer; min-width: 12rem; }
.nd-form__note { margin: 0; font-size: .92rem; color: var(--nd-dempet); }
.nd-article__body p[role="status"] {
  background: var(--nd-gul);
  color: var(--nd-blomme);
  font: 600 1rem/1.4 var(--nd-head);
  padding: 14px 16px;
  border-radius: var(--nd-r);
}

/* ---------- 404 ---------- */
.nd-lost { display: grid; gap: 28px; align-items: center; }
.nd-lost__glas {
  width: 120px;
  height: 150px;
  display: flex;
  flex-direction: column;
  border: 6px solid var(--nd-blomme);
  border-top: 0;
  border-radius: 0 0 var(--nd-r) var(--nd-r);
  overflow: hidden;
}
.nd-lost__lag { display: block; }
.nd-lost__lag--skum { flex: 1.3; background: var(--nd-hvid); }
.nd-lost__lag--rasp { flex: .6; background: var(--nd-gul); }
.nd-lost__lag--tom { flex: 1; background: repeating-linear-gradient(135deg, var(--nd-hvid) 0 6px, var(--nd-mos) 6px 12px); }
.nd-lost__lag--mos { flex: 1.2; background: var(--nd-felt); }
.nd-lost__title { font-weight: 800; font-size: clamp(2rem, 8vw, 3rem); color: var(--nd-roed); }
.nd-lost__lead { margin: 14px 0 0; font-size: 1.1rem; max-width: 32rem; }
.nd-lost__links { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
@media (min-width: 48rem) {
  .nd-lost { grid-template-columns: auto 1fr; gap: 48px; }
}

/* ---------- Sidefod ---------- */
.nd-footer {
  margin-top: 40px;
  background: var(--nd-blomme);
  color: var(--nd-hvid);
  --nd-ring: var(--nd-gul);
}
.nd-footer__inner {
  width: min(100% - 28px, var(--nd-w));
  margin: 0 auto;
  padding: 44px 0 30px;
  display: grid;
  gap: 32px;
}
.nd-footer__name { margin: 0; font: 800 1.9rem/1 var(--nd-head); color: var(--nd-felt); }
.nd-footer__tagline { margin: 10px 0 0; max-width: 34rem; font-size: 1rem; line-height: 1.55; }
.nd-footer__lag { display: grid; gap: 4px; width: 54px; margin: 18px 0 0; }
.nd-footer__lag span { display: block; height: 7px; border-radius: 2px; }
.nd-footer__lag span:nth-child(1) { background: var(--nd-hvid); }
.nd-footer__lag span:nth-child(2) { background: var(--nd-gul); }
.nd-footer__lag span:nth-child(3) { background: var(--nd-roed); }
.nd-footer__lag span:nth-child(4) { background: var(--nd-felt); }
.nd-footer__menu {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 26px;
  scroll-margin-top: 16px;
  border-radius: var(--nd-r);
}
.nd-footer__menu:target { outline: 3px dashed var(--nd-gul); outline-offset: 12px; }
.nd-footer__heading {
  font-weight: 800;
  font-size: 1.05rem;
  color: var(--nd-gul);
  margin: 0 0 10px;
}
.nd-footer__list { list-style: none; margin: 0; padding: 0; }
.nd-footer__list li { margin: 0; }
.nd-footer__link {
  display: inline-block;
  padding: 6px 0;
  color: var(--nd-hvid);
  font: 400 .98rem/1.35 var(--nd-head);
  text-decoration: none;
}
.nd-footer__link:hover { color: var(--nd-hvid); text-decoration: underline; text-decoration-color: var(--nd-gul); }
.nd-footer__link[aria-current="page"] { color: var(--nd-felt); font-weight: 600; text-decoration: underline; text-decoration-color: var(--nd-felt); }
.nd-footer__base {
  width: min(100% - 28px, var(--nd-w));
  margin: 0 auto;
  padding: 18px 0 28px;
  border-top: 1px solid rgba(255, 255, 255, .25);
  font: 400 .88rem/1.5 var(--nd-head);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 4px 24px;
}
.nd-footer__base p { margin: 0; }
@media (min-width: 36rem) {
  .nd-footer__menu { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 60rem) {
  .nd-footer__inner { padding-top: 56px; }
  .nd-footer__menu { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
}
