@font-face{font-family:"Archivo";src:url(/indhold/fonts/archivo-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Archivo";src:url(/indhold/fonts/archivo-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Jost";src:url(/indhold/fonts/jost-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Jost";src:url(/indhold/fonts/jost-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Jost";src:url(/indhold/fonts/jost-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
/* Adfærdsdesign – linjekort-tema (præfiks wt-). Mobil først. */

:root {
  --wt-bg: #EBF0F4;
  --wt-surface: #FFFFFF;
  --wt-ink: #0C1A2B;
  --wt-muted: #4A5A6E;
  --wt-cobalt: #2350E6;
  --wt-cobalt-deep: #1A3DB8;
  --wt-green: #00D084;
  --wt-green-ink: #007A55;
  --wt-sky: #18C3F0;
  --wt-coral: #FF5A47;
  --wt-coral-ink: #C2311F;
  --wt-rule: #D3DBE3;
  --wt-measure: 680px;
  --wt-pill: 999px;
  --wt-box: 28px;
  --wt-box-s: 20px;
  --wt-head: "Archivo", "Arial Narrow", Arial, sans-serif;
  --wt-text: "Jost", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --wt-tone: var(--wt-cobalt);
  --wt-tone-tint: #E4EAFD;
  --wt-tone-on: #FFFFFF;
}

.wt-tone-1 { --wt-tone: #2350E6; --wt-tone-tint: #E4EAFD; --wt-tone-on: #FFFFFF; }
.wt-tone-2 { --wt-tone: #00D084; --wt-tone-tint: #D9F8EB; --wt-tone-on: #0C1A2B; }
.wt-tone-3 { --wt-tone: #18C3F0; --wt-tone-tint: #DCF4FC; --wt-tone-on: #0C1A2B; }
.wt-tone-4 { --wt-tone: #FF5A47; --wt-tone-tint: #FFE6E2; --wt-tone-on: #0C1A2B; }

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

html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--wt-bg);
  color: var(--wt-ink);
  font-family: var(--wt-text);
  font-size: 1.125rem;
  line-height: 1.7;
  overflow-wrap: anywhere;
  text-rendering: optimizeLegibility;
}

img, svg { max-width: 100%; }
img { height: auto; }

h1, h2, h3, h4 {
  font-family: var(--wt-head);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.015em;
  color: var(--wt-ink);
  text-wrap: balance;
  overflow-wrap: break-word;
}

a { color: var(--wt-cobalt); text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:hover { color: var(--wt-ink); text-decoration-color: var(--wt-green); }

:focus-visible { outline: 3px solid var(--wt-cobalt); outline-offset: 3px; border-radius: 6px; }
.wt-hero :focus-visible, .wt-footer :focus-visible, .wt-teaser :focus-visible { outline-color: var(--wt-ink); }
.wt-hero :focus-visible, .wt-footer :focus-visible { outline-color: var(--wt-green); }

.wt-visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}

.wt-skip {
  position: absolute; left: 1rem; top: -4rem; z-index: 10;
  background: var(--wt-ink); color: #FFFFFF;
  padding: .6rem 1.1rem; border-radius: var(--wt-pill);
  font-family: var(--wt-head); font-weight: 600; text-decoration: none;
}
.wt-skip:focus { top: 1rem; color: #FFFFFF; }

.wt-wrap { width: min(100% - 2.5rem, var(--wt-measure)); margin-inline: auto; }

/* ---------- Toppen: centreret logo, menu under ---------- */
.wt-masthead { background: var(--wt-surface); }
.wt-masthead-inner {
  width: min(100% - 2rem, 1080px);
  margin-inline: auto;
  padding: 1.4rem 0 1.1rem;
  display: flex; flex-direction: column; align-items: center; gap: 1rem;
}
.wt-brand { display: block; line-height: 0; padding: .25rem; border-radius: 8px; }
.wt-brand svg { display: block; height: 1.85rem; width: auto; }
.wt-menu-list {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem;
}
.wt-menu-link {
  display: inline-block;
  padding: .45rem .9rem;
  border-radius: var(--wt-pill);
  background: var(--wt-bg);
  color: var(--wt-ink);
  font-family: var(--wt-head); font-weight: 600; font-size: .92rem; line-height: 1.2;
  text-decoration: none; white-space: nowrap;
}
.wt-menu-link:hover { background: #DCE4FC; color: var(--wt-ink); }
.wt-menu-link[aria-current="page"] { background: var(--wt-cobalt); color: #FFFFFF; }
.wt-signal-line { display: flex; height: 6px; }
.wt-signal { flex: 1; background: var(--wt-tone); }

/* ---------- Knapper ---------- */
.wt-button {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  min-height: 48px;
  padding: .75rem 1.45rem;
  border: 2px solid transparent;
  border-radius: var(--wt-pill);
  font-family: var(--wt-head); font-weight: 600; font-size: 1rem; line-height: 1.2;
  text-decoration: none; cursor: pointer;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.wt-button-signal { background: var(--wt-green); color: var(--wt-ink); }
.wt-button-signal:hover { background: #FFFFFF; color: var(--wt-ink); }
.wt-button-ghost { border-color: #FFFFFF; color: #FFFFFF; background: transparent; }
.wt-button-ghost:hover { background: #FFFFFF; color: var(--wt-cobalt); }
.wt-button-primary { background: var(--wt-cobalt); color: #FFFFFF; }
.wt-button-primary:hover { background: var(--wt-ink); color: #FFFFFF; }
.wt-button-quiet { background: transparent; color: var(--wt-ink); border-color: var(--wt-ink); }
.wt-button-quiet:hover { background: var(--wt-ink); color: #FFFFFF; }
.wt-button-dark { background: var(--wt-ink); color: #FFFFFF; }
.wt-button-dark:hover { background: #FFFFFF; color: var(--wt-ink); }

.wt-kicker {
  margin: 0 0 .45rem;
  font-family: var(--wt-head); font-weight: 600; font-size: .8rem;
  letter-spacing: .09em; text-transform: uppercase;
  color: var(--wt-cobalt);
}
.wt-pill {
  display: inline-block;
  padding: .2rem .8rem;
  border-radius: var(--wt-pill);
  font-family: var(--wt-head); font-weight: 600; font-size: .85rem; line-height: 1.4;
  color: var(--wt-ink);
}
.wt-tag {
  display: inline-block; vertical-align: .1em;
  margin-left: .35rem;
  padding: .05rem .6rem;
  border-radius: var(--wt-pill);
  background: var(--wt-ink); color: #FFFFFF;
  font-family: var(--wt-head); font-weight: 600; font-size: .72rem; line-height: 1.5;
  white-space: nowrap;
}
.wt-arrow-link {
  font-family: var(--wt-head); font-weight: 600;
  text-decoration: none;
  color: var(--wt-cobalt);
}
.wt-arrow-link::after { content: " →"; }
.wt-arrow-link:hover { text-decoration: underline; color: var(--wt-ink); }
.wt-lead { font-size: 1.2rem; margin: 0 0 1.5rem; }

/* ---------- Forside: hero ---------- */
.wt-hero {
  position: relative;
  overflow: hidden;
  background: var(--wt-cobalt);
  color: #FFFFFF;
  padding: 2.5rem 0 4.75rem;
}
.wt-hero-inner { position: relative; z-index: 1; }
.wt-eyebrow {
  display: inline-block; margin: 0;
  padding: .3rem .95rem;
  border-radius: var(--wt-pill);
  background: var(--wt-green); color: var(--wt-ink);
  font-family: var(--wt-head); font-weight: 600; font-size: .85rem; letter-spacing: .02em;
}
.wt-hero-title {
  margin: 1rem 0 0;
  color: #FFFFFF;
  font-size: clamp(2.6rem, 10vw, 4.5rem);
  line-height: 1.02;
  letter-spacing: -0.03em;
}
.wt-hero-title-long { font-size: clamp(2.1rem, 7.5vw, 3.3rem); line-height: 1.06; }
.wt-hero-title::after {
  content: ""; display: block;
  width: 4.5rem; height: 8px; margin-top: 1rem;
  border-radius: var(--wt-pill);
  background: var(--wt-green);
}
.wt-hero-lead { margin: 1.1rem 0 0; font-size: 1.22rem; line-height: 1.55; max-width: 34ch; }
.wt-hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }
.wt-hero-art { display: block; width: 46%; max-width: 190px; height: auto; margin: .5rem 0 0 auto; position: relative; z-index: 0; }

/* ---------- Forside: før/efter ---------- */
.wt-compare { position: relative; z-index: 2; margin-top: -3rem; }
.wt-compare-card {
  background: var(--wt-surface);
  border-radius: var(--wt-box);
  padding: 1.6rem 1.15rem 1.5rem;
  box-shadow: 0 22px 44px -28px rgba(12, 26, 43, .55);
}
.wt-compare-title { margin: 0; font-size: clamp(1.6rem, 5vw, 2.1rem); }
.wt-compare-intro { margin: .7rem 0 0; }
.wt-compare-grid { display: grid; gap: 1rem; margin-top: 1.4rem; }
.wt-compare-panel { border-radius: var(--wt-box-s); padding: 1rem 1rem 1.15rem; min-width: 0; }
.wt-compare-before { background: #F1F4F7; border: 2px dashed #A9B5C1; }
.wt-compare-after { background: #E3FAF0; border: 2px solid var(--wt-green); }
.wt-compare-label {
  margin: 0 0 .8rem;
  display: flex; flex-wrap: wrap; align-items: center; gap: .55rem;
  font-size: 1.1rem;
}
.wt-pill-before { background: var(--wt-coral); }
.wt-pill-after { background: var(--wt-green); }
.wt-compare-scene { display: block; width: 100%; height: auto; }
.wt-compare-notes { margin: .8rem 0 0; padding-left: 1.15rem; font-size: 1rem; line-height: 1.5; }
.wt-compare-notes li + li { margin-top: .3rem; }
.wt-compare-before .wt-compare-notes li::marker { color: var(--wt-coral-ink); }
.wt-compare-after .wt-compare-notes li::marker { color: var(--wt-green-ink); }
.wt-compare-foot { margin: 1.3rem 0 0; font-weight: 600; }
.wt-compare-links { margin: .8rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }

/* ---------- Linjekortet (de fire dele) ---------- */
.wt-route { margin-top: 3.75rem; }
.wt-route-inline { margin-top: 2.75rem; }
.wt-route-title { margin: 0; font-size: clamp(1.7rem, 5vw, 2.2rem); }
.wt-route-intro { margin: .6rem 0 0; color: var(--wt-muted); }
.wt-route-list { list-style: none; margin: 2rem 0 0; padding: 0; display: grid; gap: 2.25rem; }
.wt-route-part { min-width: 0; }
.wt-route-head { display: flex; align-items: center; gap: .9rem; }
.wt-route-number {
  flex: none;
  display: grid; place-items: center;
  width: 3.25rem; height: 3.25rem;
  border-radius: 50%;
  border: 6px solid var(--wt-tone);
  background: var(--wt-surface);
  font-family: var(--wt-head); font-weight: 800; font-size: 1.3rem; line-height: 1;
}
.wt-route-name { margin: 0; font-size: clamp(1.4rem, 4.5vw, 1.75rem); }
.wt-route-name-link { color: var(--wt-ink); text-decoration: none; }
.wt-route-name-link:hover { color: var(--wt-ink); text-decoration: underline; text-decoration-color: var(--wt-tone); text-decoration-thickness: 4px; }
.wt-route-text,
.wt-route-stops { margin: 0 0 0 calc(1.625rem - 3px); border-left: 6px solid var(--wt-tone); }
.wt-route-text { padding: .6rem 0 .4rem 1.6rem; color: var(--wt-muted); font-size: 1.02rem; line-height: 1.55; }
.wt-route-stops { list-style: none; padding: .35rem 0 .2rem; }
.wt-route-stop { position: relative; padding: .4rem 0 .4rem 1.6rem; line-height: 1.4; }
.wt-route-stop::before {
  content: "";
  position: absolute; left: -12px; top: .62rem;
  width: 18px; height: 18px;
  border-radius: 50%;
  border: 4px solid var(--wt-tone);
  background: var(--wt-surface);
}
.wt-route-stop:last-child::after {
  content: "";
  position: absolute; left: -6px; bottom: -.2rem;
  width: 6px; height: .3rem;
  background: var(--wt-bg);
}
.wt-route-link {
  color: var(--wt-ink);
  font-family: var(--wt-head); font-weight: 600; font-size: 1rem;
  text-decoration: underline;
  text-decoration-color: rgba(12, 26, 43, .28);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.wt-route-link:hover { color: var(--wt-ink); text-decoration-color: var(--wt-tone); text-decoration-thickness: 3px; }
.wt-route-compact .wt-route-stops { padding-top: .6rem; }

/* ---------- Forside: brødtekst og etik-bånd ---------- */
.wt-home-text { margin-top: 3.75rem; }
.wt-teaser { margin-top: 4rem; background: var(--wt-coral); color: var(--wt-ink); padding: 2.6rem 0 2.8rem; }
.wt-teaser-art { display: block; width: 150px; height: auto; margin-bottom: 1.1rem; }
.wt-teaser-title { margin: 0; font-size: clamp(1.7rem, 5vw, 2.3rem); }
.wt-teaser-text { margin: .7rem 0 1.4rem; max-width: 40ch; }

/* ---------- Undersider: sidehoved ---------- */
.wt-page-head { padding: 1.9rem 0 1.6rem; }
.wt-crumbs-list {
  list-style: none; margin: 0 0 1.1rem; padding: 0;
  display: flex; flex-wrap: wrap; gap: .1rem .5rem;
  font-size: .9rem; color: var(--wt-muted); line-height: 1.4;
}
.wt-crumbs-item + .wt-crumbs-item::before { content: "/"; margin-right: .5rem; color: #8592A1; }
.wt-crumbs-link { color: var(--wt-ink); }
.wt-part-chip {
  display: inline-flex; align-items: center; gap: .5rem;
  margin: 0;
  padding: .28rem .95rem .28rem .3rem;
  border-radius: var(--wt-pill);
  background: var(--wt-tone); color: var(--wt-tone-on);
  font-family: var(--wt-head); font-weight: 600; font-size: .88rem; line-height: 1.3;
}
.wt-part-chip-number {
  padding: .12rem .6rem;
  border-radius: var(--wt-pill);
  background: var(--wt-surface); color: var(--wt-ink);
}
.wt-part-chip-name:only-child { padding-left: .65rem; }
.wt-page-title { margin: .9rem 0 0; font-size: clamp(2rem, 7vw, 2.9rem); line-height: 1.08; }
.wt-page-title::after {
  content: ""; display: block;
  width: 4rem; height: 8px; margin-top: 1rem;
  border-radius: var(--wt-pill);
  background: var(--wt-tone);
}
.wt-page-meta { margin: 1rem 0 0; font-size: .95rem; color: var(--wt-muted); }
.wt-page-head-404 .wt-lead { margin-top: 1.2rem; }

/* ---------- Undersider: artikel + sidekolonne ---------- */
.wt-page-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) min(var(--wt-measure), calc(100% - 2.5rem)) minmax(0, 1fr);
}
.wt-article { grid-column: 2; min-width: 0; }
.wt-aside {
  grid-column: 2;
  margin-top: 3rem;
  background: var(--wt-surface);
  border-radius: var(--wt-box);
  padding: 1.5rem 1.4rem 1.6rem;
}
.wt-aside-title { margin: 0 0 1rem; font-size: 1.25rem; }
.wt-aside-kicker {
  display: block; margin-bottom: .25rem;
  font-weight: 600; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase;
  color: var(--wt-muted);
}
.wt-line { list-style: none; margin: 0 0 0 8px; padding: .2rem 0; border-left: 6px solid var(--wt-tone); }
.wt-line-stop { position: relative; padding: .38rem 0 .38rem 1.3rem; line-height: 1.35; }
.wt-line-stop::before {
  content: "";
  position: absolute; left: -11px; top: .58rem;
  width: 16px; height: 16px;
  border-radius: 50%;
  border: 4px solid var(--wt-tone);
  background: var(--wt-surface);
}
.wt-line-here::before { left: -13px; top: .5rem; width: 20px; height: 20px; background: var(--wt-tone); box-shadow: 0 0 0 3px var(--wt-surface); }
.wt-line-link { color: var(--wt-ink); text-decoration: none; font-size: 1rem; }
.wt-line-link:hover { color: var(--wt-ink); text-decoration: underline; text-decoration-color: var(--wt-tone); text-decoration-thickness: 3px; }
.wt-line-link[aria-current="page"] { font-family: var(--wt-head); font-weight: 600; }
.wt-aside-sub {
  margin: 1.6rem 0 .6rem;
  font-family: var(--wt-head); font-weight: 600; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase;
  color: var(--wt-muted);
}
.wt-aside-parts { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .45rem; }
.wt-aside-parts-all { flex-direction: column; align-items: flex-start; }
.wt-aside-part-link {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .35rem .85rem .35rem .45rem;
  border-radius: var(--wt-pill);
  background: var(--wt-tone-tint); color: var(--wt-ink);
  font-family: var(--wt-head); font-weight: 600; font-size: .88rem; line-height: 1.3;
  text-decoration: none;
}
.wt-aside-part-link::before {
  content: ""; flex: none;
  width: 12px; height: 12px; border-radius: 50%;
  background: var(--wt-tone);
}
.wt-aside-part-link:hover { color: var(--wt-ink); box-shadow: inset 0 0 0 2px var(--wt-tone); }

/* Kort fortalt */
.wt-summary {
  margin: .4rem 0 2.2rem;
  padding: 1.5rem 1.4rem 1.45rem;
  border-radius: var(--wt-box);
  background: var(--wt-tone-tint);
  border: 2px solid var(--wt-tone);
}
.wt-summary-title {
  display: inline-block;
  margin: 0 0 .7rem;
  padding: .25rem .85rem;
  border-radius: var(--wt-pill);
  background: var(--wt-ink); color: #FFFFFF;
  font-weight: 600; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; line-height: 1.4;
}
.wt-summary-text { margin: 0; font-size: 1.15rem; line-height: 1.6; }
.wt-summary-list { margin: 0; padding-left: 1.2rem; font-size: 1.08rem; }

/* Billeder med AI-mærkning */
.wt-figure { margin: 0 0 2.2rem; }
.wt-figure-img {
  display: block; width: 100%; height: auto;
  border-radius: var(--wt-box);
  background: #DCE4EC;
}
.wt-figure-caption { display: flex; justify-content: flex-end; margin-top: .55rem; }
.wt-ai-label {
  display: inline-flex; align-items: center; gap: .45rem;
  padding: .22rem .8rem .22rem .6rem;
  border-radius: var(--wt-pill);
  background: var(--wt-surface); color: var(--wt-muted);
  font-family: var(--wt-head); font-weight: 600; font-size: .76rem; line-height: 1.4;
}
.wt-ai-label::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--wt-tone); }

/* ---------- Brødtekst ---------- */
.wt-prose > :first-child { margin-top: 0; }
.wt-prose p { margin: 0 0 1.15em; }
.wt-prose h2 { margin: 2.4em 0 .65em; font-size: clamp(1.55rem, 4.6vw, 1.95rem); }
.wt-prose h2::before {
  content: ""; display: block;
  width: 2.4rem; height: 6px; margin-bottom: .8rem;
  border-radius: var(--wt-pill);
  background: var(--wt-tone);
}
.wt-prose h3 { margin: 1.9em 0 .5em; font-size: 1.3rem; }
.wt-prose h4 { margin: 1.6em 0 .4em; font-size: 1.1rem; font-weight: 600; }
.wt-prose ul, .wt-prose ol { margin: 0 0 1.25em; padding-left: 1.4rem; }
.wt-prose li { margin: .3em 0; }
.wt-prose li > ul, .wt-prose li > ol { margin: .3em 0 .2em; }
.wt-prose ul li::marker { color: var(--wt-cobalt); }
.wt-prose ol li::marker { font-family: var(--wt-head); font-weight: 600; color: var(--wt-cobalt); }
.wt-prose strong { font-weight: 600; color: var(--wt-ink); background: linear-gradient(transparent 62%, rgba(0, 208, 132, .35) 62%); }
.wt-prose em { font-style: italic; }
.wt-prose blockquote {
  margin: 1.8em 0;
  padding: 1.15rem 1.4rem;
  border-radius: var(--wt-box-s);
  background: var(--wt-surface);
  border-left: 8px solid var(--wt-tone);
  font-size: 1.15rem;
}
.wt-prose blockquote p:last-child { margin-bottom: 0; }
/* Tabeller: uden JS er tabellen selv en vandret scrollboks og kan aldrig sprænge kolonnen.
   wt.js pakker den i .wt-table-scroll, så den kan fylde hele bredden. Skyggen i kanten
   (local/scroll-baggrunde) viser, at der er mere at se til siden. */
.wt-prose table,
.wt-table-scroll {
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  margin: 1.6em 0;
  border-radius: var(--wt-box-s);
  background:
    linear-gradient(to right, #FFFFFF 30%, rgba(255, 255, 255, 0)) left center / 2.5rem 100% no-repeat local,
    linear-gradient(to left, #FFFFFF 30%, rgba(255, 255, 255, 0)) right center / 2.5rem 100% no-repeat local,
    radial-gradient(farthest-side at 0 50%, rgba(12, 26, 43, .32), rgba(12, 26, 43, 0)) left center / 1rem 100% no-repeat scroll,
    radial-gradient(farthest-side at 100% 50%, rgba(12, 26, 43, .32), rgba(12, 26, 43, 0)) right center / 1rem 100% no-repeat scroll,
    var(--wt-surface);
}
.wt-prose table { border-collapse: collapse; font-size: 1rem; line-height: 1.45; }
.wt-table-scroll > table { display: table; width: 100%; min-width: 0; margin: 0; overflow: visible; border-radius: 0; background: transparent; }
.wt-prose th, .wt-prose td {
  padding: .65rem .9rem;
  text-align: left; vertical-align: top;
  border-bottom: 1px solid var(--wt-rule);
  background: transparent;
  overflow-wrap: break-word;
  hyphens: auto;
}
.wt-prose th { position: relative; background: var(--wt-ink); color: #FFFFFF; font-family: var(--wt-head); font-weight: 600; }
.wt-prose tr:last-child td { border-bottom: 0; }
@media (max-width: 560px) {
  .wt-prose table { font-size: .9rem; line-height: 1.4; }
  .wt-prose th, .wt-prose td { padding: .5rem .55rem; }
  .wt-prose th:first-child, .wt-prose td:first-child { padding-left: .8rem; }
  .wt-prose th { overflow-wrap: anywhere; }
}
.wt-prose hr { border: 0; height: 6px; width: 3rem; margin: 2.5em auto; border-radius: var(--wt-pill); background: var(--wt-rule); }

/* FAQ og kilder */
.wt-faq { margin-top: 3rem; }
.wt-faq-title, .wt-sources-title { margin: 0 0 1rem; font-size: 1.5rem; }
.wt-faq-item { margin-bottom: .75rem; padding: 1.1rem 1.3rem; border-radius: var(--wt-box-s); background: var(--wt-surface); }
.wt-faq-q { margin: 0 0 .4rem; font-size: 1.12rem; }
.wt-faq-a { margin: 0; }
.wt-sources { margin-top: 2.6rem; padding-top: 1.5rem; border-top: 2px solid var(--wt-rule); }
.wt-sources-title { font-size: 1.2rem; }
.wt-sources-list { margin: 0; padding-left: 1.2rem; font-size: 1rem; line-height: 1.55; }
.wt-sources-item + .wt-sources-item { margin-top: .35rem; }

/* Forrige/næste */
.wt-pager { display: grid; gap: .75rem; margin-top: 3rem; }
.wt-pager-link {
  display: flex; flex-direction: column; gap: .2rem;
  padding: 1rem 1.4rem;
  border-radius: 2rem;
  background: var(--wt-surface); color: var(--wt-ink);
  border: 2px solid transparent;
  text-decoration: none;
}
.wt-pager-link:hover { color: var(--wt-ink); border-color: var(--wt-tone); }
.wt-pager-next { text-align: right; }
.wt-pager-dir {
  font-family: var(--wt-head); font-weight: 600; font-size: .78rem;
  letter-spacing: .07em; text-transform: uppercase; color: var(--wt-muted);
}
.wt-pager-name { font-family: var(--wt-head); font-weight: 800; font-size: 1.12rem; line-height: 1.25; }
.wt-pager-newpart { background: var(--wt-tone-tint); }

/* ---------- Etik-tjek ---------- */
.wt-tool {
  margin: 0 0 2.6rem;
  border-radius: var(--wt-box);
  background: var(--wt-surface);
  overflow: hidden;
  box-shadow: 0 0 0 2px var(--wt-ink);
}
.wt-tool-head { padding: 1.4rem 1.25rem 1.3rem; background: var(--wt-coral); color: var(--wt-ink); }
.wt-tool-kicker {
  display: inline-block; margin: 0 0 .7rem;
  padding: .2rem .8rem;
  border-radius: var(--wt-pill);
  background: var(--wt-ink); color: #FFFFFF;
  font-family: var(--wt-head); font-weight: 600; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase;
}
.wt-tool-title { margin: 0; font-size: clamp(1.4rem, 4.5vw, 1.75rem); }
.wt-tool-intro { margin: .6rem 0 0; font-size: 1.02rem; line-height: 1.55; }
.wt-tool-form { padding: .4rem 1.25rem 1.2rem; }
.wt-tool-questions { list-style: none; margin: 0; padding: 0; }
.wt-tool-question {
  display: grid; gap: .6rem;
  padding: 1rem 0 1.05rem;
  border-bottom: 1px solid var(--wt-rule);
}
.wt-tool-label { display: grid; grid-template-columns: 2rem 1fr; column-gap: .7rem; row-gap: .15rem; align-items: start; }
.wt-tool-number {
  grid-row: span 2;
  display: grid; place-items: center;
  width: 2rem; height: 2rem; border-radius: 50%;
  background: var(--wt-bg);
  font-family: var(--wt-head); font-weight: 800; font-size: .95rem;
}
.wt-tool-name { font-family: var(--wt-head); font-weight: 800; font-size: 1.05rem; line-height: 1.3; padding-top: .2rem; }
.wt-tool-ask { font-size: 1rem; line-height: 1.5; }
.wt-tool-select {
  justify-self: start;
  min-width: 10rem; min-height: 46px;
  margin-left: 2.7rem;
  padding: .55rem 2.6rem .55rem 1.1rem;
  border: 2px solid var(--wt-ink);
  border-radius: var(--wt-pill);
  -webkit-appearance: none; appearance: none;
  background-color: var(--wt-surface);
  background-image: linear-gradient(45deg, transparent 50%, var(--wt-ink) 50%), linear-gradient(135deg, var(--wt-ink) 50%, transparent 50%);
  background-position: calc(100% - 1.25rem) 52%, calc(100% - .9rem) 52%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  color: var(--wt-ink);
  font-family: var(--wt-text); font-size: 1rem;
  cursor: pointer;
}
.wt-tool-question[data-svar="ja"] .wt-tool-select { background-color: #D9F8EB; border-color: var(--wt-green-ink); }
.wt-tool-question[data-svar="nej"] .wt-tool-select { background-color: #FFE6E2; border-color: var(--wt-coral-ink); }
.wt-tool-question[data-svar="ja"] .wt-tool-number { background: var(--wt-green); }
.wt-tool-question[data-svar="nej"] .wt-tool-number { background: var(--wt-coral); }
.wt-tool-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.3rem; }
.wt-tool-result {
  margin: 0 1.25rem;
  padding: 1.2rem 1.25rem 1.25rem;
  border-radius: var(--wt-box-s);
  background: var(--wt-bg);
}
.wt-tool-result[data-niveau="alle"] { background: #D9F8EB; }
.wt-tool-result[data-niveau="mellem"] { background: #DCF4FC; }
.wt-tool-result[data-niveau="faa"] { background: #FFE6E2; }
.wt-tool-meter { display: flex; gap: 6px; margin-bottom: 1rem; }
.wt-tool-meter-step { flex: 1; height: 10px; border-radius: var(--wt-pill); background: #C9D3DD; }
.wt-tool-meter-step.wt-is-ja { background: var(--wt-green-ink); }
.wt-tool-meter-step.wt-is-nej { background: var(--wt-coral-ink); }
.wt-tool-score { margin: 0; line-height: 1.45; }
.wt-tool-big { display: block; margin-bottom: .2rem; font-family: var(--wt-head); font-weight: 800; font-size: 2.2rem; line-height: 1.05; }
.wt-tool-missing-title { margin: 1.1rem 0 .4rem; font-family: var(--wt-head); font-weight: 800; font-size: 1.05rem; }
.wt-tool-missing { margin: 0; padding-left: 1.2rem; font-size: 1rem; line-height: 1.5; }
.wt-tool-missing:empty { display: none; }
.wt-tool-miss + .wt-tool-miss { margin-top: .45rem; }
.wt-tool-miss::marker { color: var(--wt-coral-ink); }
.wt-tool-miss-name { font-family: var(--wt-head); font-weight: 600; }
.wt-tool-miss-open { color: var(--wt-muted); }
.wt-tool-note { margin: 1rem 1.25rem 1.3rem; font-size: .95rem; line-height: 1.5; color: var(--wt-muted); }
.wt-tool-nojs { margin: 0 1.25rem 1.3rem; font-weight: 600; }

/* ---------- Kontakt ---------- */
.wt-contact, .wt-plain, .wt-list { padding-bottom: 1rem; }
.wt-form {
  margin-top: 2rem;
  padding: 1.5rem 1.3rem 1.4rem;
  border-radius: var(--wt-box);
  background: var(--wt-surface);
}
.wt-field { margin-bottom: 1.1rem; display: flex; flex-direction: column; gap: .35rem; }
.wt-field label, .wt-field-label { font-family: var(--wt-head); font-weight: 600; font-size: .98rem; }
.wt-field input, .wt-field-input {
  width: 100%;
  min-height: 48px;
  padding: .65rem 1.15rem;
  border: 2px solid var(--wt-ink);
  border-radius: var(--wt-pill);
  background: var(--wt-surface); color: var(--wt-ink);
  font-family: var(--wt-text); font-size: 1.05rem;
}
.wt-field-area { border-radius: var(--wt-box-s); min-height: 10rem; resize: vertical; line-height: 1.55; }
.wt-field input:focus-visible, .wt-field-input:focus-visible { outline: 3px solid var(--wt-cobalt); outline-offset: 2px; }
.wt-honey { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.wt-form-send { margin-top: 1.4rem; }
.wt-form-note { margin: 1rem 0 0; font-size: .95rem; line-height: 1.5; color: var(--wt-muted); }
.wt-contact > p[role="status"] {
  margin: 2rem 0 0;
  padding: 1rem 1.3rem;
  border-radius: var(--wt-box-s);
  background: #D9F8EB;
  border: 2px solid var(--wt-green-ink);
  font-weight: 600;
}

/* Oversigt og 404 */
.wt-more { margin-top: 3rem; }
.wt-more-title { margin: 0 0 1rem; font-size: 1.5rem; }
.wt-more-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.wt-more-item { padding: 1rem 1.25rem; border-radius: var(--wt-box-s); background: var(--wt-surface); }
.wt-more-link { font-family: var(--wt-head); font-weight: 800; }
.wt-more-desc { display: block; margin-top: .25rem; font-size: 1rem; color: var(--wt-muted); line-height: 1.5; }
.wt-back { margin-top: 2.5rem; }

/* ---------- Bund ---------- */
.wt-footer { margin-top: 4.5rem; background: var(--wt-ink); color: #D5DEE8; text-align: center; padding: 2.8rem 0 2.4rem; }
.wt-type-home .wt-footer { margin-top: 0; }
.wt-footer-inner { width: min(100% - 2.5rem, var(--wt-measure)); margin-inline: auto; display: flex; flex-direction: column; align-items: center; }
.wt-footer-mark { width: 2.4rem; height: 2.4rem; }
.wt-footer-name { margin: .7rem 0 0; font-family: var(--wt-head); font-weight: 800; font-size: 1.2rem; color: #FFFFFF; }
.wt-footer-about { margin: .4rem 0 0; font-size: 1rem; line-height: 1.55; max-width: 44ch; }
.wt-footer-list { list-style: none; margin: 1.3rem 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem; }
.wt-footer-link {
  display: inline-block;
  padding: .35rem .9rem;
  border-radius: var(--wt-pill);
  border: 2px solid #2E415A;
  color: #FFFFFF;
  font-family: var(--wt-head); font-weight: 600; font-size: .9rem;
  text-decoration: none;
}
.wt-footer-link:hover, .wt-footer-link[aria-current="page"] { color: var(--wt-ink); background: var(--wt-green); border-color: var(--wt-green); }
.wt-footer-small { margin: 1.4rem 0 0; font-size: .88rem; color: #AEBBCB; }

/* ---------- Større skærme ---------- */
@media (min-width: 560px) {
  .wt-pager { grid-template-columns: 1fr 1fr; }
  .wt-pager-next { grid-column: 2; }
  .wt-tool-question { grid-template-columns: 1fr auto; align-items: center; column-gap: 1.2rem; }
  .wt-tool-select { margin-left: 0; }
  .wt-compare-card { padding: 2rem 1.75rem 1.8rem; }
  .wt-tool-head, .wt-tool-form { padding-left: 1.6rem; padding-right: 1.6rem; }
  .wt-tool-result { margin: 0 1.6rem; }
  .wt-tool-note, .wt-tool-nojs { margin-left: 1.6rem; margin-right: 1.6rem; }
}

@media (min-width: 640px) {
  .wt-compare-grid { grid-template-columns: 1fr 1fr; }
  .wt-masthead-inner { padding: 1.8rem 0 1.25rem; gap: 1.15rem; }
  .wt-brand svg { height: 2.3rem; }
  .wt-menu-link { padding: .5rem 1.1rem; font-size: .95rem; }
  .wt-form { padding: 1.9rem 1.8rem 1.7rem; }
}

@media (min-width: 720px) {
  .wt-route-list { grid-template-columns: 1fr 1fr; column-gap: 2.5rem; row-gap: 2.75rem; }
  .wt-hero { padding: 4rem 0 6.5rem; }
  .wt-compare { margin-top: -3.75rem; }
}

@media (min-width: 1000px) {
  .wt-hero-art {
    position: absolute; margin: 0;
    width: 300px; max-width: none;
    right: max(1.5rem, calc(50% - 340px - 340px));
    bottom: 5rem;
  }
}

@media (min-width: 1220px) {
  .wt-aside {
    grid-column: 3; grid-row: 1;
    align-self: start;
    position: sticky; top: 1.5rem;
    margin: 0 1.5rem 0 3rem;
    max-width: 16rem;
  }
}

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

@media print {
  .wt-masthead, .wt-aside, .wt-footer, .wt-pager, .wt-teaser, .wt-hero-art { display: none; }
  body { background: #FFFFFF; }
}
