@font-face{font-family:"Barlow";src:url(/res/fonts/barlow-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow";src:url(/res/fonts/barlow-800i.woff2) format("woff2");font-weight:800;font-style:italic;font-display:swap}
@font-face{font-family:"Work Sans";src:url(/res/fonts/work-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Work Sans";src:url(/res/fonts/work-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Work Sans";src:url(/res/fonts/work-sans-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(/res/fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(/res/fonts/ibm-plex-mono-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
/* Testosteron-tosserier – værksted og advarselsskilt.
   Hvid base, varselsgul og blæk som advarsel, påbudsblå som fornuft, signalorange som varme.
   Radius 0 overalt. Mobil først. */

:root {
  --wu-hvid: #ffffff;
  --wu-blaek: #121417;
  --wu-grafit: #4a4f57;
  --wu-gul: #ffd200;
  --wu-blaa: #0057b8;
  --wu-dybblaa: #003f86;
  --wu-orange: #ff6a13;
  --wu-staal: #eef1f5;
  --wu-streg: #d5dae2;
  --wu-moerk2: #2a2f36;
  --wu-fodtekst: #b9c0ca;
  --wu-overskrift: "Barlow", "Arial Narrow", Arial, sans-serif;
  --wu-tekst: "Work Sans", "Segoe UI", Arial, sans-serif;
  --wu-mono: "IBM Plex Mono", Consolas, "Courier New", monospace;
  --wu-fokus: var(--wu-blaa);
  --wu-accent: var(--wu-blaa);
  --wu-maks: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--wu-hvid);
  color: var(--wu-blaek);
  font: 400 1.0625rem/1.65 var(--wu-tekst);
}
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, h4 { overflow-wrap: anywhere; }
p, li, dd, dt, figcaption { overflow-wrap: anywhere; }
td, th { overflow-wrap: break-word; }
strong { font-weight: 600; }

a { color: var(--wu-blaa); text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:hover { color: var(--wu-dybblaa); }
:focus-visible { outline: 3px solid var(--wu-fokus); outline-offset: 3px; }

.wu-hop {
  position: absolute; left: 1rem; top: -5rem; z-index: 60;
  background: var(--wu-blaek); color: var(--wu-hvid);
  padding: .7rem 1rem; font-weight: 600; text-decoration: none;
}
.wu-hop:focus { top: 1rem; color: var(--wu-gul); --wu-fokus: var(--wu-gul); }

.wu-ramme {
  width: 100%;
  max-width: var(--wu-maks);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}

/* Advarselstapen */
.wu-tape {
  height: 10px;
  background: repeating-linear-gradient(-45deg, var(--wu-gul) 0 12px, var(--wu-blaek) 12px 24px);
}
.wu-tape-gulv { height: 14px; }

/* Fælles små elementer */
.wu-stempel, .wu-kicker {
  display: inline-block;
  margin: 0 0 1rem;
  padding: .35rem .6rem .3rem;
  background: var(--wu-blaek);
  color: var(--wu-gul);
  font: 500 .78rem/1.35 var(--wu-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.wu-h1 {
  margin: 0 0 1rem;
  font: 800 clamp(2.2rem, 7vw, 4.6rem)/.98 var(--wu-overskrift);
  letter-spacing: -.015em;
}
.wu-t1 { display: block; }
.wu-t2 {
  display: block;
  margin-top: .12em;
  font-style: italic;
  font-size: .78em;
  line-height: 1.04;
  color: var(--wu-accent);
}
.wu-sek-h .wu-t2 { display: inline; font-size: 1em; margin: 0; }
.wu-ingress { margin: 0; max-width: 40em; font-size: clamp(1.1rem, 2.2vw, 1.3rem); line-height: 1.5; }
.wu-meta { margin: 1rem 0 0; font: 500 .8rem/1.5 var(--wu-mono); color: var(--wu-grafit); }

.wu-knap {
  display: inline-flex; align-items: center; gap: .6rem;
  min-height: 48px; padding: .7rem 1.25rem;
  background: var(--wu-blaek); color: var(--wu-hvid);
  border: 3px solid var(--wu-blaek);
  box-shadow: 5px 5px 0 var(--wu-blaa);
  font: italic 800 1.1rem/1.1 var(--wu-overskrift);
  letter-spacing: .02em; text-transform: uppercase; text-decoration: none;
  cursor: pointer;
  transition: transform .12s ease, box-shadow .12s ease;
}
.wu-knap::after {
  content: ""; width: .8em; height: .7em; flex: none;
  background: var(--wu-gul);
  clip-path: polygon(0 30%, 55% 30%, 55% 0, 100% 50%, 55% 100%, 55% 70%, 0 70%);
}
.wu-knap:hover { color: var(--wu-gul); transform: translate(-2px, -2px); box-shadow: 7px 7px 0 var(--wu-blaa); }
.wu-knap:active { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--wu-blaa); }

.wu-fig { margin: 0; }
.wu-ai {
  margin-top: .45rem;
  font: 500 .7rem/1.3 var(--wu-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--wu-grafit);
}

/* Måleren: fem advarselstrekanter */
.wu-mtr { display: inline-flex; gap: 3px; vertical-align: middle; }
.wu-mtr > span {
  width: 15px; height: 13px;
  background: #5b616b;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
.wu-mtr > span.wu-on { background: var(--wu-gul); }

/* ---------- Header og burgermenu (altid) ---------- */
.wu-top { position: relative; z-index: 30; background: var(--wu-hvid); }
.wu-top-in {
  display: flex; align-items: center; justify-content: space-between; gap: .75rem;
  min-height: 4.4rem; padding-block: .65rem;
}
.wu-logo { display: block; flex: 0 1 auto; min-width: 0; line-height: 0; }
.wu-logo svg { display: block; width: auto; max-width: 100%; height: clamp(1.3rem, 6vw, 2.35rem); }
.wu-nav { flex: none; }
.wu-menu-knap {
  display: flex; align-items: center; justify-content: center; gap: .6rem;
  min-width: 48px; min-height: 48px; padding: 0;
  list-style: none; cursor: pointer;
  background: var(--wu-gul); color: var(--wu-blaek);
  border: 3px solid var(--wu-blaek);
  box-shadow: 3px 3px 0 var(--wu-blaek);
  font: 600 .82rem/1 var(--wu-mono); letter-spacing: .1em; text-transform: uppercase;
  user-select: none;
}
.wu-menu-knap::-webkit-details-marker { display: none; }
.wu-menu-knap:hover { background: var(--wu-blaek); color: var(--wu-gul); }
.wu-menu-ord {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}
.wu-burger { display: grid; gap: 4px; width: 20px; }
.wu-burger > span { display: block; height: 3px; background: currentColor; transition: transform .18s ease, opacity .18s ease; }
.wu-menu[open] .wu-burger > span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.wu-menu[open] .wu-burger > span:nth-child(2) { opacity: 0; }
.wu-menu[open] .wu-burger > span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.wu-menu[open] .wu-menu-knap { background: var(--wu-blaek); color: var(--wu-gul); }

.wu-menu-panel {
  position: absolute; left: 0; right: 0; top: 100%;
  max-height: calc(100vh - 5rem); overflow-y: auto;
  background: var(--wu-blaek); color: var(--wu-hvid);
  border-top: 6px solid var(--wu-gul);
  box-shadow: 0 22px 34px rgba(18, 20, 23, .35);
  --wu-fokus: var(--wu-gul);
}
.wu-menu-in { display: grid; gap: 1.5rem 3rem; padding-block: 1.4rem 2rem; }
.wu-menu-h {
  margin: 0 0 .4rem;
  font: 500 .78rem/1.3 var(--wu-mono); letter-spacing: .14em; text-transform: uppercase;
  color: var(--wu-gul);
}
.wu-menu-sager, .wu-menu-andet { list-style: none; margin: 0; padding: 0; }
.wu-menu-a {
  display: flex; align-items: baseline; gap: .8rem;
  padding: .6rem 0;
  border-bottom: 1px solid var(--wu-moerk2);
  color: var(--wu-hvid); text-decoration: none;
  font: italic 800 1.35rem/1.15 var(--wu-overskrift);
}
.wu-menu-a:hover { color: var(--wu-gul); }
.wu-menu-a[aria-current="page"] { color: var(--wu-gul); }
.wu-menu-a[aria-current="page"] .wu-menu-t { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 5px; }
.wu-menu-nr {
  flex: none; min-width: 5.6em;
  font: 500 .74rem/1 var(--wu-mono); font-style: normal; letter-spacing: .06em;
  color: var(--wu-fodtekst);
}

/* ---------- Forsiden: kåringen ---------- */
.wu-kaar {
  background: var(--wu-gul); color: var(--wu-blaek);
  padding-top: clamp(1.75rem, 5vw, 3.5rem);
  --wu-fokus: var(--wu-blaek);
}
.wu-kaar-top { display: grid; gap: 2rem; align-items: center; }
.wu-kaar-lead { margin: 0 0 1.5rem; max-width: 32em; font-size: clamp(1.1rem, 2.3vw, 1.35rem); line-height: 1.5; }
.wu-kaar-knapper { margin: 0; }
.wu-kaar-note {
  margin: 1.5rem 0 0; max-width: 36em;
  font: 500 .78rem/1.55 var(--wu-mono); color: var(--wu-blaek);
  border-left: 4px solid var(--wu-blaek); padding-left: .75rem;
}
.wu-kaar-fig .wu-img {
  width: 100%; aspect-ratio: 4 / 3; object-fit: cover;
  border: 4px solid var(--wu-blaek);
  box-shadow: 10px 10px 0 var(--wu-blaa);
  background: var(--wu-hvid);
}
.wu-kaar-fig .wu-ai { margin-top: .9rem; color: var(--wu-blaek); }

/* Mappefaner i bunden af kåringsblokken: genveje, der står på advarselstapen */
.wu-faner { margin-top: clamp(2.25rem, 6vw, 3.5rem); }
.wu-faner-l { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: flex-end; gap: .4rem .3rem; }
.wu-fane-a {
  display: inline-flex; align-items: baseline; gap: .45rem;
  min-height: 44px; padding: .75rem .8rem .55rem;
  background: var(--wu-blaek); color: var(--wu-hvid); text-decoration: none;
  font: italic 800 1rem/1.1 var(--wu-overskrift);
  clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 100%, 0 100%);
  transition: padding .12s ease;
}
.wu-fane-nr { font: 600 .7rem/1 var(--wu-mono); font-style: normal; letter-spacing: .06em; color: var(--wu-gul); }
.wu-fane-i:nth-child(5n+2) .wu-fane-a { background: var(--wu-blaa); }
.wu-fane-i:nth-child(5n+3) .wu-fane-a { background: var(--wu-orange); color: var(--wu-blaek); }
.wu-fane-i:nth-child(5n+4) .wu-fane-a { background: var(--wu-hvid); color: var(--wu-blaek); }
.wu-fane-i:nth-child(5n+5) .wu-fane-a { background: var(--wu-staal); color: var(--wu-blaek); }
.wu-fane-i:nth-child(5n+3) .wu-fane-nr, .wu-fane-i:nth-child(5n+4) .wu-fane-nr, .wu-fane-i:nth-child(5n+5) .wu-fane-nr { color: var(--wu-blaek); }
.wu-fane-a:hover { padding-bottom: .9rem; text-decoration: underline; text-decoration-thickness: 2px; }
.wu-fane-a:focus-visible { outline: 3px solid var(--wu-blaek); outline-offset: 2px; clip-path: none; }

/* ---------- Forsiden: kortet over sagsmapperne ---------- */
.wu-kort { padding-block: clamp(2.75rem, 7vw, 5rem) clamp(3rem, 7vw, 5rem); border-top: 3px solid var(--wu-blaek); }
.wu-sek-hoved { max-width: 46rem; margin-bottom: 3.25rem; }
.wu-sek-h { margin: 0 0 .7rem; font: 800 clamp(1.9rem, 5vw, 3.1rem)/1.02 var(--wu-overskrift); letter-spacing: -.01em; }
.wu-sek-txt { margin: 0; font-size: 1.1rem; color: var(--wu-grafit); }

.wu-mapper {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 3.4rem 1.25rem;
}
.wu-mappe {
  position: relative;
  display: flex; flex-direction: column;
  padding: 1.1rem 1.1rem 1.25rem;
  background: var(--wu-staal); color: var(--wu-blaek);
  --wu-accent: var(--wu-blaa);
}
.wu-mappe-fane {
  position: absolute; bottom: 100%;
  min-width: 7.5rem; padding: .55rem 1.1rem .4rem;
  background: inherit; color: inherit;
  font: 600 .78rem/1 var(--wu-mono); letter-spacing: .12em; text-align: center;
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 100%, 0 100%);
}
.wu-fane-v .wu-mappe-fane { left: 0; }
.wu-fane-m .wu-mappe-fane { left: 50%; transform: translateX(-50%); }
.wu-fane-h .wu-mappe-fane { right: 0; }
.wu-mappe-tekst { display: flex; flex-direction: column; flex: 1 1 auto; }
.wu-mappe-titel { margin: 0 0 .55rem; font: 800 1.5rem/1.06 var(--wu-overskrift); }
.wu-mappe-titel .wu-t2 { font-size: .8em; }
.wu-mappe-titel a { color: inherit; text-decoration: none; }
.wu-mappe-titel a::after { content: ""; position: absolute; inset: -2rem 0 0 0; }
.wu-mappe:hover .wu-t1 { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 4px; }
.wu-mappe:focus-within { outline: 4px solid var(--wu-blaa); outline-offset: 4px; }
.wu-mappe-titel a:focus-visible { outline: none; }
.wu-mappe-besk { margin: 0 0 1rem; font-size: .98rem; line-height: 1.55; }
.wu-mappe-pil {
  margin-top: auto;
  display: inline-flex; align-items: center; gap: .5rem;
  font: 600 .74rem/1 var(--wu-mono); letter-spacing: .1em; text-transform: uppercase;
}
.wu-mappe-pil::after {
  content: ""; width: 1.1rem; height: .7rem;
  background: currentColor;
  clip-path: polygon(0 35%, 60% 35%, 60% 0, 100% 50%, 60% 100%, 60% 65%, 0 65%);
  transition: transform .15s ease;
}
.wu-mappe:hover .wu-mappe-pil::after { transform: translateX(4px); }
.wu-mappe-fig { order: -1; margin: 0 0 1rem; }
.wu-mappe-fig .wu-img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.wu-mappe .wu-ai { color: inherit; }

.wu-f-gul { background: var(--wu-gul); }
.wu-f-staal { background: var(--wu-staal); }
.wu-f-blaek { background: var(--wu-blaek); color: var(--wu-hvid); --wu-accent: var(--wu-gul); --wu-fokus: var(--wu-gul); }
.wu-f-blaek .wu-mappe-fane { color: var(--wu-gul); }
.wu-f-blaa { background: var(--wu-blaa); color: var(--wu-hvid); --wu-accent: var(--wu-gul); --wu-fokus: var(--wu-gul); }
.wu-f-orange { background: var(--wu-orange); --wu-accent: var(--wu-blaek); }
.wu-mappe-lille:not(.wu-mappe-billede) .wu-mappe-titel { font-size: 1.75rem; }

/* Bilag */
.wu-bilag { margin-top: 3.5rem; }
.wu-bilag-h { margin: 0 0 1rem; font: italic 800 1.5rem/1.1 var(--wu-overskrift); }
.wu-bilag-l { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.25rem; }
.wu-bilag-i {
  position: relative;
  display: grid; gap: 1rem;
  padding: 1.1rem 1.1rem 1.2rem;
  border: 3px dashed var(--wu-blaek);
  background: var(--wu-hvid);
}
.wu-bilag-nr { margin: 0 0 .4rem; font: 600 .78rem/1 var(--wu-mono); letter-spacing: .12em; color: var(--wu-blaa); }
.wu-bilag-titel { margin: 0 0 .4rem; font: 800 1.35rem/1.1 var(--wu-overskrift); }
.wu-bilag-titel a { color: inherit; text-decoration: none; }
.wu-bilag-titel a::after { content: ""; position: absolute; inset: 0; }
.wu-bilag-i:hover .wu-t1 { text-decoration: underline; text-decoration-thickness: 3px; }
.wu-bilag-i:focus-within { outline: 4px solid var(--wu-blaa); outline-offset: 4px; }
.wu-bilag-titel a:focus-visible { outline: none; }
.wu-bilag-besk { margin: 0; font-size: .97rem; color: var(--wu-grafit); }
.wu-bilag-fig .wu-img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }

/* ---------- Brødtekst med sidekolonne ---------- */
.wu-forside-tekst { padding-block: clamp(2.25rem, 5vw, 3.75rem) clamp(3rem, 7vw, 4.5rem); }
.wu-med-side { display: grid; gap: 2.75rem; }
.wu-indhold-kol { min-width: 0; max-width: 46rem; }

.wu-side { min-width: 0; }
.wu-skala {
  background: var(--wu-blaek); color: var(--wu-hvid);
  padding: 1.25rem 1.25rem 1.4rem;
  border-top: 8px solid var(--wu-gul);
  --wu-fokus: var(--wu-gul);
}
.wu-skala-h { margin: 0 0 .5rem; font: italic 800 1.45rem/1.1 var(--wu-overskrift); color: var(--wu-gul); }
.wu-skala-txt { margin: 0 0 1rem; font-size: .93rem; line-height: 1.55; }
.wu-skala-l { list-style: none; margin: 0 0 1.1rem; padding: 0; }
.wu-skala-i {
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .1rem .7rem; align-items: center;
  padding: .6rem 0; border-top: 1px solid var(--wu-moerk2);
}
.wu-skala-i .wu-mtr { grid-row: span 2; align-self: start; margin-top: .25rem; }
.wu-skala-i .wu-mtr > span { width: 11px; height: 10px; }
.wu-skala-n { font: 500 .72rem/1.2 var(--wu-mono); letter-spacing: .06em; color: var(--wu-fodtekst); }
.wu-skala-t { grid-column: 2; font: 800 1.02rem/1.2 var(--wu-overskrift); }
.wu-skala-b { grid-column: 2; font-size: .88rem; line-height: 1.45; color: var(--wu-fodtekst); }
.wu-skala-i .wu-skala-n { grid-column: 2; }
.wu-skala-fod { display: flex; gap: .7rem; align-items: flex-start; margin: 0; }
.wu-skala-boks { flex: none; width: 1.4rem; height: 1.4rem; margin-top: .1rem; background: var(--wu-blaa); border: 2px solid var(--wu-hvid); }

/* ---------- Artiklen: sagsmappen ---------- */
.wu-sag-hoved { padding-top: clamp(3.25rem, 7vw, 4.5rem); }
.wu-folder {
  position: relative;
  padding: clamp(1.25rem, 4vw, 2.75rem);
  background: var(--wu-gul); color: var(--wu-blaek);
  --wu-fokus: var(--wu-blaek);
}
.wu-folder-fane {
  position: absolute; left: 0; bottom: 100%;
  padding: .7rem 1.6rem .5rem 1.1rem;
  background: inherit;
  font: 600 .85rem/1 var(--wu-mono); letter-spacing: .12em;
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 100%, 0 100%);
}
.wu-sag-bilag .wu-folder { background: var(--wu-orange); --wu-accent: var(--wu-blaek); }
.wu-sag-om .wu-folder { background: var(--wu-staal); }
.wu-spor ol {
  list-style: none; margin: 0 0 1.1rem; padding: 0;
  display: flex; flex-wrap: wrap; gap: .2rem .5rem;
  font: 500 .76rem/1.5 var(--wu-mono); letter-spacing: .04em;
}
.wu-spor li + li::before { content: "/"; margin-right: .5rem; }
.wu-spor a { color: inherit; }
.wu-folder .wu-meta { color: var(--wu-blaek); }
.wu-stempel-rund { display: none; }

.wu-fig.wu-sag-fig { margin: clamp(1.5rem, 4vw, 2.5rem) auto 0; }
.wu-sag-fig .wu-img { width: 100%; max-height: 36rem; object-fit: cover; border: 4px solid var(--wu-blaek); }

.wu-sag-krop { padding-block: clamp(2rem, 5vw, 3.5rem) clamp(2.5rem, 6vw, 4rem); }
.wu-sag-krop:not(.wu-med-side) .wu-indhold-kol { margin-inline: 0; }

/* ---------- Typografi i brødteksten ---------- */
.wu-txt { overflow-wrap: anywhere; }
.wu-txt > :first-child { margin-top: 0; }
.wu-txt p, .wu-txt ul, .wu-txt ol { margin: 0 0 1.15rem; }
.wu-txt h2 {
  margin: 2.9rem 0 1rem;
  font: italic 800 clamp(1.7rem, 4.2vw, 2.35rem)/1.1 var(--wu-overskrift);
  letter-spacing: -.005em;
  text-decoration: underline;
  text-decoration-color: var(--wu-gul);
  text-decoration-thickness: .3em;
  text-underline-offset: -.1em;
  text-decoration-skip-ink: none;
}
.wu-txt h3 {
  margin: 2.75rem 0 .75rem;
  padding-top: .85rem;
  border-top: 4px solid var(--wu-blaek);
  font: italic 800 clamp(1.4rem, 3.4vw, 1.75rem)/1.15 var(--wu-overskrift);
}
.wu-b-sag .wu-txt { counter-reset: wu-tos; }
.wu-b-sag .wu-txt h3 { counter-increment: wu-tos; }
.wu-b-sag .wu-txt h3::before {
  content: "Tosseri nr. " counter(wu-tos);
  display: block; margin-bottom: .5rem;
  font: 500 .74rem/1 var(--wu-mono); font-style: normal; letter-spacing: .12em; text-transform: uppercase;
  color: var(--wu-grafit);
}
.wu-txt h3.wu-plads {
  display: grid; grid-template-columns: 3.6rem minmax(0, 1fr); column-gap: 1rem; align-items: center;
  margin-top: 2.6rem; padding-top: 0; border-top: 0;
}
.wu-plads-nr {
  grid-row: 1 / span 2; display: grid; place-items: center;
  width: 3.6rem; height: 3.6rem;
  background: var(--wu-gul); color: var(--wu-blaek);
  border: 3px solid var(--wu-blaek); box-shadow: 4px 4px 0 var(--wu-blaek);
  font: italic 800 2.2rem/1 var(--wu-overskrift);
}
.wu-plads-l { font: 600 .74rem/1.2 var(--wu-mono); font-style: normal; letter-spacing: .12em; text-transform: uppercase; color: var(--wu-grafit); }
.wu-plads-t { display: block; }
.wu-txt h3.wu-plads-1 { grid-template-columns: 4.6rem minmax(0, 1fr); font-size: clamp(1.6rem, 4vw, 2.1rem); }
.wu-plads-1 .wu-plads-nr { width: 4.6rem; height: 4.6rem; background: var(--wu-blaek); color: var(--wu-gul); box-shadow: 5px 5px 0 var(--wu-orange); font-size: 3rem; }
.wu-plads-1 .wu-plads-l { color: var(--wu-blaa); }
.wu-txt h4 { margin: 2rem 0 .5rem; font: 800 1.05rem/1.3 var(--wu-overskrift); letter-spacing: .05em; text-transform: uppercase; }
.wu-txt h2 + h3 { margin-top: 1.5rem; }

.wu-txt p.wu-grad {
  display: flex; flex-wrap: wrap; align-items: center; gap: .45rem .75rem;
  width: fit-content; max-width: 100%;
  margin: 0 0 1.1rem; padding: .5rem .8rem;
  background: var(--wu-blaek); color: var(--wu-hvid);
  font: 500 .86rem/1.3 var(--wu-mono); letter-spacing: .04em;
}
.wu-txt p.wu-grad > strong { color: var(--wu-gul); font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.wu-grad[data-grad="5"] .wu-mtr > span.wu-on { background: var(--wu-orange); }

.wu-txt blockquote {
  position: relative;
  margin: 1.6rem 0 2.2rem;
  padding: 1.1rem 1.2rem 1.2rem 3.9rem;
  background: var(--wu-blaa); color: var(--wu-hvid);
  box-shadow: 6px 6px 0 var(--wu-blaek);
  --wu-fokus: var(--wu-gul);
}
.wu-txt blockquote::before {
  content: ""; position: absolute; left: 1rem; top: 1.15rem;
  width: 2.05rem; height: 2.05rem; border-radius: 50%;
  background: var(--wu-hvid);
}
.wu-txt blockquote::after {
  content: ""; position: absolute; left: 1.42rem; top: 1.62rem;
  width: 1.2rem; height: 1.1rem;
  background: var(--wu-blaa);
  clip-path: polygon(0 34%, 52% 34%, 52% 0, 100% 50%, 52% 100%, 52% 66%, 0 66%);
}
.wu-txt blockquote p { margin: 0 0 .7rem; }
.wu-txt blockquote > :last-child { margin-bottom: 0; }
.wu-txt blockquote p:first-child > strong:first-child {
  display: block; margin-bottom: .3rem;
  font: 600 .8rem/1.3 var(--wu-mono); letter-spacing: .12em; text-transform: uppercase;
  color: var(--wu-gul);
}
.wu-txt blockquote a { color: var(--wu-hvid); }
.wu-txt blockquote a:hover { color: var(--wu-gul); }

.wu-txt ul { list-style: none; padding-left: 0; }
.wu-txt ul > li { position: relative; padding-left: 1.6rem; margin-bottom: .45rem; }
.wu-txt ul > li::before {
  content: ""; position: absolute; left: .1rem; top: .5em;
  width: .7rem; height: .7rem;
  background: var(--wu-gul); border: 2px solid var(--wu-blaek);
}
.wu-txt ul ul > li::before { background: var(--wu-orange); }
.wu-txt ol { list-style: none; padding-left: 0; counter-reset: wu-ol; }
.wu-txt ol > li { position: relative; counter-increment: wu-ol; padding-left: 2.5rem; margin-bottom: .6rem; }
.wu-txt ol > li::before {
  content: counter(wu-ol);
  position: absolute; left: 0; top: .05em;
  display: grid; place-items: center; width: 1.75rem; height: 1.75rem;
  background: var(--wu-blaek); color: var(--wu-gul);
  font: 600 .8rem/1 var(--wu-mono);
}
.wu-txt li > ul, .wu-txt li > ol { margin: .45rem 0 0; }

.wu-txt table {
  display: block; max-width: 100%; overflow-x: auto;
  border-collapse: collapse; margin: 1.6rem 0 2.2rem;
  font-size: .98rem; line-height: 1.5;
}
.wu-tbl { max-width: 100%; overflow-x: auto; margin: 1.6rem 0 2.2rem; border-bottom: 4px solid var(--wu-blaek); }
.wu-tbl table { display: table; width: 100%; margin: 0; }
.wu-txt th {
  padding: .75rem .9rem; text-align: left; vertical-align: bottom;
  background: var(--wu-blaek); color: var(--wu-gul);
  font: italic 800 1.02rem/1.2 var(--wu-overskrift); letter-spacing: .03em; text-transform: uppercase;
}
.wu-txt td { padding: .7rem .75rem; vertical-align: top; border-bottom: 1px solid var(--wu-streg); }
.wu-txt tbody tr:nth-child(even) { background: var(--wu-staal); }
.wu-txt td:first-child { font: italic 800 1.06rem/1.35 var(--wu-overskrift); }
.wu-tbl table td:first-child { width: 42%; }
.wu-txt table:has(th:nth-child(3)) td:first-child { width: auto; }

.wu-txt hr { height: 10px; margin: 2.5rem 0; border: 0; background: repeating-linear-gradient(-45deg, var(--wu-gul) 0 12px, var(--wu-blaek) 12px 24px); }

/* Spørgsmål og svar, kilder */
.wu-faq { margin-top: 3rem; }
.wu-faq-h, .wu-kilder-h { margin: 0 0 1.25rem; font: italic 800 clamp(1.6rem, 4vw, 2.1rem)/1.1 var(--wu-overskrift); }
.wu-faq-l { margin: 0; }
.wu-faq-i { padding: 1.1rem 0 1.15rem; border-top: 3px solid var(--wu-blaek); }
.wu-faq-q {
  display: flex; gap: .75rem; align-items: flex-start;
  margin: 0 0 .45rem; font: 800 1.2rem/1.25 var(--wu-overskrift);
}
.wu-faq-q::before {
  content: "?"; flex: none; display: grid; place-items: center;
  width: 1.7rem; height: 1.7rem; margin-top: -.1rem;
  background: var(--wu-gul); color: var(--wu-blaek);
  font: italic 800 1.15rem/1 var(--wu-overskrift);
}
.wu-faq-a { margin: 0 0 0 2.45rem; }
.wu-kilder { margin-top: 3rem; padding: 1.2rem 1.25rem; background: var(--wu-staal); }
.wu-kilder-h { font-size: 1.35rem; margin-bottom: .6rem; }
.wu-kilder-l { margin: 0; padding-left: 1.2rem; }
.wu-kilder-l li { margin: .3rem 0; }

/* Forrige / næste sag */
.wu-blad { display: grid; gap: 1rem; padding-bottom: clamp(3rem, 7vw, 5rem); }
.wu-blad-a {
  display: block; padding: 1.1rem 1.25rem 1.25rem;
  background: var(--wu-staal); color: var(--wu-blaek); text-decoration: none;
  border-left: 8px solid var(--wu-gul);
}
.wu-blad-naeste { background: var(--wu-blaek); color: var(--wu-hvid); --wu-fokus: var(--wu-gul); }
.wu-blad-l { display: block; margin-bottom: .3rem; font: 500 .74rem/1.3 var(--wu-mono); letter-spacing: .1em; text-transform: uppercase; }
.wu-blad-t { display: block; font: italic 800 1.6rem/1.1 var(--wu-overskrift); }
.wu-blad-a:hover .wu-blad-t { text-decoration: underline; text-decoration-thickness: 3px; }
.wu-blad-naeste:hover { color: var(--wu-gul); }
.wu-blad-forrige:hover { color: var(--wu-blaek); }

/* ---------- Kontakt, privatliv, oversigt, 404 ---------- */
.wu-side-hoved { padding-block: clamp(2rem, 6vw, 3.5rem) 1.5rem; }
.wu-side-hoved .wu-ingress { color: var(--wu-grafit); }
.wu-enkel { padding-bottom: clamp(3rem, 7vw, 5rem); }
.wu-enkel .wu-txt { max-width: 46rem; }

.wu-kontakt { display: grid; gap: 2.25rem; padding-bottom: clamp(3rem, 7vw, 5rem); }
.wu-kontakt-tekst { min-width: 0; max-width: 40rem; }
.wu-skema-boks {
  min-width: 0;
  padding: 1.4rem 1.25rem 1.5rem;
  background: var(--wu-staal);
  border-top: 10px solid var(--wu-gul);
  box-shadow: 8px 8px 0 var(--wu-blaek);
}
.wu-skema-h { margin: 0 0 1rem; font: italic 800 1.6rem/1.1 var(--wu-overskrift); }
.wu-skema { display: grid; gap: 1.1rem; }
.wu-felt { display: grid; gap: .35rem; }
.wu-felt-l, .wu-skema label { font: 800 .95rem/1.3 var(--wu-overskrift); letter-spacing: .05em; text-transform: uppercase; }
.wu-felt-i, .wu-skema input[type="text"], .wu-skema input[type="email"], .wu-skema textarea {
  width: 100%; min-height: 48px; padding: .7rem .8rem;
  background: var(--wu-hvid); color: var(--wu-blaek);
  border: 3px solid var(--wu-blaek); border-radius: 0;
  font: 400 1rem/1.4 var(--wu-tekst);
}
.wu-felt-tekst, .wu-skema textarea { min-height: 10rem; resize: vertical; }
.wu-felt-i:focus-visible, .wu-skema input:focus-visible, .wu-skema textarea:focus-visible { outline: 3px solid var(--wu-blaa); outline-offset: 2px; border-color: var(--wu-blaa); }
.wu-knap-send { justify-self: start; margin-top: .3rem; }
.wu-skema-note { margin: 1.1rem 0 0; font: 500 .78rem/1.5 var(--wu-mono); color: var(--wu-grafit); }
.wu-skema-boks > p[role="status"] {
  margin: 0 0 1rem; padding: .75rem .9rem;
  background: var(--wu-blaek); color: var(--wu-hvid);
  font-weight: 600; border-left: 6px solid var(--wu-gul);
}
.wu-hp { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }

.wu-liste { list-style: none; margin: 2rem 0 0; padding: 0; display: grid; gap: 0; border-top: 4px solid var(--wu-blaek); }
.wu-liste-i { position: relative; padding: 1.1rem 0 1.2rem; border-bottom: 1px solid var(--wu-streg); }
.wu-liste-nr { display: inline-block; margin-bottom: .4rem; padding: .25rem .5rem; background: var(--wu-gul); font: 600 .74rem/1 var(--wu-mono); letter-spacing: .1em; }
.wu-liste-bilag .wu-liste-nr { background: var(--wu-orange); }
.wu-liste-t { margin: 0 0 .3rem; font: 800 1.45rem/1.1 var(--wu-overskrift); }
.wu-liste-t .wu-t2 { font-size: .8em; }
.wu-liste-t a { color: inherit; text-decoration: none; }
.wu-liste-t a:hover .wu-t1 { text-decoration: underline; text-decoration-thickness: 3px; }
.wu-liste-b { margin: 0; color: var(--wu-grafit); }

.wu-tabt { display: grid; gap: 2rem; align-items: center; padding-block: clamp(2.5rem, 7vw, 5rem) 2rem; }
.wu-tabt-skilt {
  position: relative; width: min(16rem, 70vw); aspect-ratio: 10 / 9;
  background: var(--wu-blaek);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
.wu-tabt-skilt::before {
  content: ""; position: absolute; inset: 15% 14% 9%;
  background: var(--wu-gul);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
.wu-tabt-kode {
  position: absolute; left: 0; right: 0; bottom: 16%;
  text-align: center; font: italic 800 clamp(2.4rem, 9vw, 3.6rem)/1 var(--wu-overskrift); color: var(--wu-blaek);
}
.wu-tabt-tekst .wu-ingress { margin-bottom: 1.75rem; color: var(--wu-grafit); }
.wu-tabt-nav { padding-bottom: clamp(3rem, 7vw, 5rem); }
.wu-tabt-l { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.wu-tabt-l a {
  display: flex; align-items: baseline; gap: .8rem; padding: .7rem 1rem;
  background: var(--wu-staal); color: var(--wu-blaek); text-decoration: none;
  font: italic 800 1.25rem/1.15 var(--wu-overskrift);
}
.wu-tabt-l a:hover { background: var(--wu-gul); }
.wu-tabt-l .wu-menu-nr { color: var(--wu-grafit); }

/* ---------- Den store mørke footer ---------- */
.wu-fod { background: var(--wu-blaek); color: var(--wu-hvid); --wu-fokus: var(--wu-gul); }
.wu-fod-in { padding-block: clamp(2.5rem, 6vw, 4.5rem) 2rem; }
.wu-fod-top { padding-bottom: 2rem; border-bottom: 1px solid var(--wu-moerk2); }
.wu-fod-logo { display: inline-block; line-height: 0; max-width: 100%; }
.wu-fod-logo svg { display: block; width: auto; max-width: 100%; height: clamp(1.5rem, 6.5vw, 3rem); }
.wu-fod-logo svg > path { fill: var(--wu-hvid); }
.wu-fod-slogan { margin: 1rem 0 0; max-width: 34em; font: italic 800 clamp(1.25rem, 3vw, 1.7rem)/1.2 var(--wu-overskrift); color: var(--wu-gul); }
.wu-fod-grid { display: grid; gap: 2.25rem; padding-block: 2.25rem; }
.wu-fod-h { margin: 0 0 .8rem; font: 600 .78rem/1.3 var(--wu-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--wu-gul); }
.wu-fod-l { list-style: none; margin: 0; padding: 0; }
.wu-fod-l li { margin: 0; }
.wu-fod-l a {
  display: inline-flex; align-items: baseline; gap: .6rem;
  padding: .35rem 0; min-height: 44px; align-items: center;
  color: var(--wu-hvid); text-decoration: none; font-weight: 600;
}
.wu-fod-l a:hover { color: var(--wu-gul); text-decoration: underline; }
.wu-fod-l a[aria-current="page"] { color: var(--wu-gul); text-decoration: underline; text-decoration-thickness: 2px; }
.wu-fod-nr { font: 500 .74rem/1 var(--wu-mono); color: var(--wu-fodtekst); min-width: 1.6em; }
.wu-fod-note p { margin: 0; font-size: .95rem; line-height: 1.6; color: var(--wu-fodtekst); }
.wu-fod-note { padding: 1.1rem 1.2rem; border: 2px solid var(--wu-gul); }
.wu-fod-bund {
  display: flex; flex-wrap: wrap; gap: .4rem 1.5rem;
  margin: 0; padding-top: 1.5rem; border-top: 1px solid var(--wu-moerk2);
  font: 500 .76rem/1.5 var(--wu-mono); color: var(--wu-fodtekst);
}

/* ---------- Større skærme ---------- */
@media (min-width: 640px) {
  .wu-menu-knap { padding: 0 .95rem; }
  .wu-menu-ord { position: static; width: auto; height: auto; overflow: visible; clip: auto; clip-path: none; white-space: normal; }
  .wu-mapper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wu-mappe-stor, .wu-mappe:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .wu-mappe-stor.wu-mappe-billede { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.5rem; align-items: start; }
  .wu-mappe-stor.wu-mappe-billede .wu-mappe-fig { order: 0; margin: 0; grid-column: 2; grid-row: 1; }
  .wu-mappe-stor.wu-mappe-billede .wu-mappe-tekst { grid-column: 1; grid-row: 1; align-self: stretch; }
  .wu-mappe-stor .wu-mappe-titel { font-size: 2.1rem; }
  .wu-bilag-l { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wu-blad { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wu-blad-hel { grid-column: 1 / -1; }
  .wu-blad-naeste { text-align: right; border-left: 0; border-right: 8px solid var(--wu-gul); }
  .wu-blad-hel { text-align: left; border-right: 0; border-left: 8px solid var(--wu-gul); }
  .wu-fod-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wu-fod-note { grid-column: 1 / -1; }
  .wu-tabt { grid-template-columns: auto minmax(0, 1fr); gap: 3rem; }
  .wu-tabt-l { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 760px) {
  .wu-menu-in { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
  .wu-menu-sager { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2rem; }
  .wu-stempel-rund {
    display: block; position: absolute; right: clamp(1rem, 3vw, 2.25rem); top: 1.4rem;
    padding: .45rem .7rem .4rem;
    border: 3px solid var(--wu-blaa); color: var(--wu-blaa);
    font: 600 .78rem/1.2 var(--wu-mono); letter-spacing: .14em; text-transform: uppercase;
    transform: rotate(-7deg);
  }
  .wu-folder { padding-right: clamp(10rem, 18vw, 14rem); }
  .wu-kontakt { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3rem; align-items: start; }
}

@media (min-width: 900px) {
  .wu-kaar-top { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 3.5rem; }
  .wu-kaar-top.wu-kaar-solo { grid-template-columns: minmax(0, 1fr); }
  .wu-kaar-solo .wu-kaar-tekst { max-width: 52rem; }
  .wu-fod-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1.3fr); }
  .wu-fod-note { grid-column: auto; align-self: start; }
  .wu-fod-sager { columns: 2; column-gap: 1.5rem; }
  .wu-fod-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; }
  .wu-fod-slogan { margin: 0; text-align: right; max-width: 24em; }
}

@media (min-width: 1140px) {
  .wu-faner-l { flex-wrap: wrap; }
  .wu-fane-i { flex: 1 1 auto; }
  .wu-fane-a { display: flex; justify-content: center; white-space: nowrap; padding-inline: .6rem; font-size: .95rem; }
}

@media (min-width: 1000px) {
  .wu-mapper { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .wu-mappe { grid-column: span 2; }
  .wu-mappe:last-child:nth-child(odd) { grid-column: span 2; }
  .wu-mappe-stor, .wu-mappe-stor:last-child:nth-child(odd) { grid-column: span 4; }
  .wu-mappe-halv, .wu-mappe-halv:last-child:nth-child(odd) { grid-column: span 3; }
  .wu-mappe-halv.wu-mappe-billede { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 4fr); gap: 1.25rem; align-items: start; }
  .wu-mappe-halv.wu-mappe-billede .wu-mappe-fig { order: 0; margin: 0; grid-column: 1; grid-row: 1; }
  .wu-mappe-halv.wu-mappe-billede .wu-mappe-tekst { grid-column: 2; grid-row: 1; align-self: stretch; }
  .wu-mappe-halv.wu-mappe-billede .wu-mappe-fig .wu-img { aspect-ratio: 4 / 3; }
  .wu-mappe-stor { padding: 1.5rem; }
  .wu-mappe-stor .wu-mappe-titel { font-size: 2.4rem; }
  .wu-bilag-billede { grid-template-columns: minmax(0, 1fr) 11rem; align-items: start; }
  .wu-med-side { grid-template-columns: minmax(0, 1fr) 20rem; gap: 4rem; align-items: start; }
  .wu-med-side .wu-side { position: sticky; top: 1.5rem; }
}

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

@media print {
  .wu-top, .wu-fod, .wu-tape, .wu-blad, .wu-side { display: none; }
  .wu-folder, .wu-kaar, .wu-txt blockquote { background: none; color: #000; box-shadow: none; }
}
