@font-face{font-family:"Outfit";src:url(/gfx/fonts/outfit-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Outfit";src:url(/gfx/fonts/outfit-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope";src:url(/gfx/fonts/manrope-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope";src:url(/gfx/fonts/manrope-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
/* Preworkout.dk – forbrugerguide i deklarationsstil ("læs etiketten").
   Mobil først. Klasser: BEM med præfikset cr. Farver: se design-brief.json → claude.palette. */

:root {
  --cr-bg: #EAF0F3;
  --cr-paper: #FFFFFF;
  --cr-ink: #0A1A20;
  --cr-slate: #46585F;
  --cr-signal: #00C4BE;
  --cr-petrol: #00666B;
  --cr-petrol-deep: #004A4F;
  --cr-signal-soft: #CFF5F2;
  --cr-signal-faint: #EEFBFA;
  --cr-warn: #FF5B1F;
  --cr-warn-soft: #FFE6DA;
  --cr-rule: #C5D2D8;
  --cr-head: "Outfit", "Segoe UI", system-ui, sans-serif;
  --cr-body: "Manrope", "Segoe UI", system-ui, sans-serif;
  --cr-pill: 999px;
  --cr-r: 26px;
  --cr-r-s: 16px;
  --cr-max: 1080px;
  --cr-narrow: 820px;
  --cr-pad: clamp(1rem, 4vw, 2rem);
  --cr-space: clamp(3rem, 8vw, 5.5rem);
  --cr-grid: linear-gradient(rgba(10, 26, 32, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(10, 26, 32, .08) 1px, transparent 1px);
}

/* ---------- Grundlag ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 1rem; }
body {
  margin: 0;
  background: var(--cr-bg);
  color: var(--cr-ink);
  font-family: var(--cr-body);
  font-size: 1.0625rem;
  line-height: 1.7;
  overflow-wrap: break-word;
}
img { max-width: 100%; height: auto; }
a { color: var(--cr-petrol); text-decoration-thickness: 1.5px; text-underline-offset: .18em; }
a:hover { color: var(--cr-petrol-deep); text-decoration-thickness: 2.5px; }
:focus-visible { outline: 3px solid var(--cr-ink); outline-offset: 3px; }
::selection { background: var(--cr-signal); color: var(--cr-ink); }

.cr-sr {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}
.cr-wrap { width: 100%; max-width: calc(var(--cr-max) + 2 * var(--cr-pad)); margin-inline: auto; padding-inline: var(--cr-pad); }
.cr-main { display: block; }

.cr-skip {
  position: absolute; left: 1rem; top: -5rem; z-index: 10;
  padding: .6rem 1.2rem; border-radius: var(--cr-pill);
  background: var(--cr-ink); color: #fff; font-weight: 700; text-decoration: none;
}
.cr-skip:focus { top: 1rem; color: #fff; outline-color: var(--cr-signal); }

/* ---------- Mærkater (piller) ---------- */
.cr-pill {
  display: inline-flex; align-items: center; min-height: 1.9rem;
  padding: .2rem .85rem; border: 2px solid var(--cr-ink); border-radius: var(--cr-pill);
  background: var(--cr-paper); color: var(--cr-ink);
  font-family: var(--cr-head); font-weight: 600; font-size: .75rem; line-height: 1.2;
  letter-spacing: .09em; text-transform: uppercase;
}
.cr-pill--ink { background: var(--cr-ink); color: #fff; }
.cr-pill--code { background: var(--cr-ink); color: var(--cr-signal); }
.cr-pill--code.cr-pill--regler { color: var(--cr-warn); }
.cr-pill--line { background: transparent; }
.cr-eyebrow {
  margin: 0 0 .5rem; color: var(--cr-petrol);
  font-family: var(--cr-head); font-weight: 600; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase;
}

/* ---------- Sidehoved og menu (minimal, inline) ---------- */
.cr-top { background: var(--cr-paper); border-bottom: 3px solid var(--cr-ink); }
.cr-top__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem 2rem; padding-block: .9rem; }
.cr-brand { display: inline-flex; align-items: center; border-radius: 10px; }
.cr-brand svg { display: block; width: auto; height: 1.75rem; max-width: 100%; }
.cr-menu { margin-inline: -.6rem; }
.cr-menu__list { display: flex; flex-wrap: wrap; gap: .25rem .2rem; margin: 0; padding: 0; list-style: none; }
.cr-menu__link {
  display: inline-block; padding: .35rem .6rem; border-radius: var(--cr-pill);
  color: var(--cr-ink); text-decoration: none; line-height: 1.4;
  font-family: var(--cr-head); font-weight: 600; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase;
}
.cr-menu__link:hover { background: var(--cr-signal-soft); color: var(--cr-ink); }
.cr-menu__link[aria-current="page"] { background: var(--cr-signal); color: var(--cr-ink); }

/* ---------- Turkis bånd: sidehoved på undersider ---------- */
.cr-head {
  background-color: var(--cr-signal); background-image: var(--cr-grid); background-size: 28px 28px;
  border-bottom: 6px solid var(--cr-ink);
}
.cr-head--warn { background-color: var(--cr-warn); }
.cr-head__inner { padding-block: clamp(1.5rem, 5vw, 3.25rem) clamp(2rem, 6vw, 3.75rem); }
.cr-crumbs__list { display: flex; flex-wrap: wrap; gap: .2rem .5rem; margin: 0 0 1.25rem; padding: 0; list-style: none; font-size: .875rem; line-height: 1.5; }
.cr-crumbs__item { display: inline-flex; align-items: center; gap: .5rem; }
.cr-crumbs__item + .cr-crumbs__item::before { content: "/"; font-weight: 700; }
.cr-crumbs__link { color: var(--cr-ink); font-weight: 700; }
.cr-crumbs__link:hover { color: var(--cr-ink); }
.cr-crumbs__here { color: var(--cr-ink); }
.cr-head__tags { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 1rem; }
.cr-head__title {
  margin: 0; max-width: 30ch;
  font-family: var(--cr-head); font-weight: 800; font-size: clamp(1.5rem, 1.05rem + 2.4vw, 2.6rem);
  line-height: 1.08; letter-spacing: .01em; text-transform: uppercase; hyphens: auto;
}
.cr-head__title-main, .cr-head__title-sub { display: block; }
.cr-head__title-sub { margin-top: .4rem; font-weight: 600; font-size: .6em; line-height: 1.25; letter-spacing: .05em; }
.cr-head__lead { margin: 1rem 0 0; max-width: 62ch; font-size: clamp(1.05rem, 1rem + .35vw, 1.2rem); line-height: 1.6; }
.cr-head__date {
  display: inline-block; margin: 1.25rem 0 0; padding: .2rem .9rem;
  border: 2px solid var(--cr-ink); border-radius: var(--cr-pill); background: var(--cr-paper);
  font-size: .8125rem; font-weight: 700;
}

/* ---------- Forside: hero med sitets indholdsdeklaration ---------- */
.cr-hero {
  background-color: var(--cr-signal); background-image: var(--cr-grid); background-size: 28px 28px;
  border-bottom: 6px solid var(--cr-ink);
}
.cr-hero__grid { display: grid; gap: 2.25rem; padding-block: clamp(2.25rem, 7vw, 4.5rem); }
.cr-hero--media .cr-hero__grid { padding-bottom: clamp(6.5rem, 15vw, 9.5rem); }
.cr-hero__tags { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 1.25rem; }
.cr-hero__title { margin: 0; font-family: var(--cr-head); text-transform: uppercase; }
.cr-hero__title-main { display: block; font-weight: 800; font-size: clamp(2.5rem, 1.4rem + 5vw, 4.6rem); line-height: .95; overflow-wrap: anywhere; }
.cr-hero__title-sub {
  display: block; max-width: 24em; margin-top: .7rem;
  font-weight: 600; font-size: clamp(1.05rem, .9rem + .8vw, 1.45rem); line-height: 1.25; letter-spacing: .05em;
}
.cr-hero__lead { margin: 1.25rem 0 0; max-width: 34em; font-size: clamp(1.08rem, 1rem + .5vw, 1.3rem); line-height: 1.55; }

.cr-jump__list { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.75rem 0 0; padding: 0; list-style: none; }
.cr-jump__link {
  display: inline-flex; align-items: center; gap: .55rem;
  padding: .3rem 1rem .3rem .3rem; border: 2px solid var(--cr-ink); border-radius: var(--cr-pill);
  background: var(--cr-paper); color: var(--cr-ink); text-decoration: none;
  font-family: var(--cr-head); font-weight: 600; font-size: .84rem; letter-spacing: .05em; text-transform: uppercase; line-height: 1.2;
}
.cr-jump__nr {
  display: inline-grid; place-items: center; min-width: 2rem; height: 2rem; padding: 0 .35rem;
  border-radius: var(--cr-pill); background: var(--cr-ink); color: var(--cr-signal);
  font-weight: 800; font-size: .8rem; letter-spacing: .02em;
}
.cr-jump__link--regler .cr-jump__nr { color: var(--cr-warn); }
.cr-jump__link:hover { background: var(--cr-ink); color: #fff; }
.cr-jump__link:hover .cr-jump__nr { background: var(--cr-signal); color: var(--cr-ink); }
.cr-jump__link--regler:hover .cr-jump__nr { background: var(--cr-warn); }

.cr-facts {
  align-self: start; padding: 1.2rem 1.3rem 1.1rem;
  background: var(--cr-paper); border: 3px solid var(--cr-ink); border-radius: var(--cr-r);
  box-shadow: 10px 10px 0 var(--cr-ink);
}
.cr-facts__title {
  margin: 0; padding-bottom: .45rem; border-bottom: 10px solid var(--cr-ink);
  font-family: var(--cr-head); font-weight: 800; font-size: clamp(1.15rem, 1rem + 1.1vw, 1.55rem);
  line-height: 1.1; letter-spacing: .01em; text-transform: uppercase; overflow-wrap: anywhere;
}
.cr-facts__sub { margin: .45rem 0 0; padding-bottom: .45rem; border-bottom: 4px solid var(--cr-ink); font-size: .875rem; font-weight: 700; }
.cr-facts__table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.cr-facts__th {
  padding: .55rem 0 .35rem; border-bottom: 1px solid var(--cr-ink); text-align: left;
  font-family: var(--cr-head); font-weight: 600; font-size: .72rem; letter-spacing: .09em; text-transform: uppercase;
}
.cr-facts__row th, .cr-facts__row td { padding: .5rem 0; border-bottom: 1px solid var(--cr-rule); }
.cr-facts__name { text-align: left; font-weight: 700; }
.cr-facts__num { padding-left: 1rem; text-align: right; font-weight: 700; }
.cr-facts__nr {
  display: inline-grid; place-items: center; min-width: 2rem; height: 1.55rem; margin-right: .45rem; padding: 0 .3rem;
  border-radius: var(--cr-pill); background: var(--cr-signal); color: var(--cr-ink);
  font-family: var(--cr-head); font-weight: 800; font-size: .75rem;
}
.cr-facts__nr--regler { background: var(--cr-warn); }
.cr-facts__total th, .cr-facts__total td {
  padding-top: .6rem; border-top: 6px solid var(--cr-ink);
  font-family: var(--cr-head); font-weight: 800; letter-spacing: .05em; text-transform: uppercase;
}
.cr-facts__note { margin: .75rem 0 0; padding-top: .6rem; border-top: 1px solid var(--cr-ink); color: var(--cr-slate); font-size: .8125rem; line-height: 1.5; }

.cr-hero__media { position: relative; margin-top: calc(-1 * clamp(5rem, 12vw, 7.5rem)); }

/* ---------- Billeder med AI-mærkning ---------- */
.cr-fig { margin: 0; }
.cr-fig__img { display: block; width: 100%; height: auto; border: 3px solid var(--cr-ink); border-radius: var(--cr-r); background: var(--cr-paper); }
.cr-fig__cap {
  display: inline-block; margin-top: .55rem; padding: .15rem .75rem;
  border: 1.5px solid var(--cr-rule); border-radius: var(--cr-pill); background: var(--cr-paper); color: var(--cr-slate);
  font-family: var(--cr-head); font-weight: 600; font-size: .7rem; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase;
}
.cr-fig--hero, .cr-fig--panel { position: relative; }
.cr-fig--hero .cr-fig__img { aspect-ratio: 16 / 9; object-fit: cover; }
.cr-fig--hero .cr-fig__cap, .cr-fig--panel .cr-fig__cap {
  position: absolute; left: .85rem; bottom: .85rem; margin: 0; border-color: var(--cr-ink); color: var(--cr-ink);
}
.cr-fig--panel .cr-fig__img { aspect-ratio: 2 / 1; object-fit: cover; border: 0; border-bottom: 3px solid var(--cr-ink); border-radius: 0; }
.cr-fig--doc .cr-fig__img { aspect-ratio: 16 / 9; object-fit: cover; }

/* ---------- Forside: oversigtspanelet ---------- */
.cr-board { padding-top: var(--cr-space); }
.cr-board__head { max-width: 46rem; margin-bottom: 2rem; }
.cr-board__title {
  margin: 0; font-family: var(--cr-head); font-weight: 800; font-size: clamp(1.3rem, 1rem + 1.4vw, 1.85rem);
  line-height: 1.15; letter-spacing: .02em; text-transform: uppercase;
}
.cr-board__note { margin: .75rem 0 0; max-width: 40em; color: var(--cr-slate); }
.cr-board__grid { display: grid; gap: clamp(1.25rem, 3vw, 2rem); }

.cr-panel { overflow: hidden; background: var(--cr-paper); border: 3px solid var(--cr-ink); border-radius: var(--cr-r); scroll-margin-top: 1rem; }
.cr-panel__head { display: flex; align-items: center; gap: .75rem; padding: .85rem 1.1rem; background: var(--cr-ink); color: #fff; }
.cr-panel__nr {
  display: inline-grid; place-items: center; flex: none; min-width: 2.6rem; height: 2.1rem; padding: 0 .5rem;
  border-radius: var(--cr-pill); background: var(--cr-signal); color: var(--cr-ink);
  font-family: var(--cr-head); font-weight: 800; font-size: 1rem;
}
.cr-panel--regler .cr-panel__nr { background: var(--cr-warn); }
.cr-panel__name {
  flex: 1; min-width: 0; margin: 0; color: #fff;
  font-family: var(--cr-head); font-weight: 800; font-size: 1.05rem; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase;
}
.cr-panel__count {
  flex: none; color: var(--cr-signal); white-space: nowrap;
  font-family: var(--cr-head); font-weight: 600; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase;
}
.cr-panel--regler .cr-panel__count { color: var(--cr-warn); }
.cr-panel__intro { margin: 0; padding: 1rem 1.1rem .95rem; border-bottom: 6px solid var(--cr-ink); color: var(--cr-slate); font-size: .95rem; line-height: 1.6; }
.cr-panel__rows { margin: 0; padding: 0; list-style: none; }
.cr-row { position: relative; padding: .85rem 3.4rem .85rem 1.1rem; border-top: 1px solid var(--cr-rule); }
.cr-row:first-child { border-top: 0; }
.cr-row::before {
  content: ""; position: absolute; right: .75rem; top: 50%; width: 2rem; height: 2rem; margin-top: -1rem;
  border-radius: var(--cr-pill); background: var(--cr-signal-soft);
}
.cr-row::after {
  content: ""; position: absolute; right: 1.5rem; top: 50%; width: .5rem; height: .5rem;
  border-top: 2.5px solid var(--cr-ink); border-right: 2.5px solid var(--cr-ink);
  transform: translate(-.05rem, -50%) rotate(45deg);
}
.cr-row:hover { background: var(--cr-signal-faint); }
.cr-row:hover::before { background: var(--cr-signal); }
.cr-panel--regler .cr-row:hover::before { background: var(--cr-warn); }
.cr-row__link {
  color: var(--cr-ink); text-decoration: none;
  font-family: var(--cr-head); font-weight: 600; font-size: 1.075rem; line-height: 1.3;
}
.cr-row__link::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.cr-row__link:hover { color: var(--cr-ink); text-decoration: underline; }
.cr-row__desc { margin: .3rem 0 0; color: var(--cr-slate); font-size: .9rem; line-height: 1.55; }

/* ---------- Etiketark, bokse og brødtekst ---------- */
.cr-home { display: grid; gap: 2rem; max-width: calc(var(--cr-narrow) + 2 * var(--cr-pad)); padding-top: var(--cr-space); }
.cr-sheet, .cr-box {
  min-width: 0; padding: 1.4rem 1.125rem;
  background: var(--cr-paper); border: 3px solid var(--cr-ink); border-radius: 0;
  border-left: 0; border-right: 0; margin-inline: calc(-1 * var(--cr-pad));
}
.cr-sheet { border-top-width: 12px; }
.cr-box__title {
  margin: 0 0 1rem; padding-bottom: .6rem; border-bottom: 8px solid var(--cr-ink);
  font-family: var(--cr-head); font-weight: 800; font-size: 1.1rem; line-height: 1.25; letter-spacing: .07em; text-transform: uppercase;
}

.cr-prose { overflow-wrap: anywhere; }
.cr-prose > :first-child { margin-top: 0; }
.cr-prose > :last-child { margin-bottom: 0; }
.cr-prose p, .cr-prose ul, .cr-prose ol, .cr-prose blockquote, .cr-prose table { margin: 0 0 1.25rem; }
.cr-prose h2 {
  margin: 2.75rem 0 1rem; padding-top: .85rem; border-top: 6px solid var(--cr-ink);
  font-family: var(--cr-head); font-weight: 800; font-size: clamp(1.05rem, 1rem + .35vw, 1.2rem);
  line-height: 1.25; letter-spacing: .07em; text-transform: uppercase;
}
.cr-prose h3 {
  margin: 2rem 0 .6rem; color: var(--cr-petrol);
  font-family: var(--cr-head); font-weight: 600; font-size: 1rem; line-height: 1.3; letter-spacing: .07em; text-transform: uppercase;
}
.cr-prose h4 {
  margin: 1.6rem 0 .5rem; color: var(--cr-slate);
  font-family: var(--cr-head); font-weight: 600; font-size: .875rem; line-height: 1.3; letter-spacing: .08em; text-transform: uppercase;
}
.cr-prose ul, .cr-prose ol { padding-left: 1.4rem; }
.cr-prose ul { list-style: square; }
.cr-prose li { margin: .35rem 0; padding-left: .2rem; }
.cr-prose li > ul, .cr-prose li > ol { margin: .35rem 0 0; }
.cr-prose ul > li::marker { color: var(--cr-petrol); }
.cr-prose ol > li::marker { color: var(--cr-petrol); font-family: var(--cr-head); font-weight: 800; }
.cr-prose strong { font-weight: 700; }
.cr-prose blockquote {
  margin-inline: 0; padding: 1rem 1.25rem;
  background: var(--cr-signal-soft); border-left: 8px solid var(--cr-signal); border-radius: 0 var(--cr-r-s) var(--cr-r-s) 0;
}
.cr-prose blockquote p:last-child { margin-bottom: 0; }
.cr-prose hr { margin: 2.5rem 0; border: 0; border-top: 4px solid var(--cr-ink); }
.cr-prose code { padding: .1em .35em; border-radius: 6px; background: var(--cr-bg); font-size: .9em; }

/* Tabeller som en næringsdeklaration. Cellerne må brydes, og minimumsbredder holder
   tabellen inden for skærmen på mobil uden vandret scroll. */
.cr-prose table {
  width: 100%; border-collapse: collapse; overflow-x: auto;
  border-top: 8px solid var(--cr-ink); border-bottom: 4px solid var(--cr-ink);
  font-size: .8125rem; line-height: 1.45; font-variant-numeric: tabular-nums;
}
.cr-prose th, .cr-prose td {
  min-width: 3.6em; padding: .55rem .35rem; border-bottom: 1px solid var(--cr-rule);
  text-align: left; vertical-align: top; overflow-wrap: anywhere;
}
.cr-prose th:first-child, .cr-prose td:first-child { min-width: 6em; }
.cr-prose thead th { border-bottom: 3px solid var(--cr-ink); vertical-align: bottom; font-family: var(--cr-head); font-weight: 600; font-size: .8rem; }
.cr-prose tbody tr:nth-child(even) { background: var(--cr-signal-faint); }
.cr-prose tbody td:first-child { font-weight: 700; }

/* ---------- Spørgsmål og kilder ---------- */
.cr-faq__list { margin: 0; }
.cr-faq__item { padding: 1rem 0; border-bottom: 1px solid var(--cr-rule); }
.cr-faq__item:first-child { padding-top: .25rem; }
.cr-faq__item:last-child { padding-bottom: 0; border-bottom: 0; }
.cr-faq__q { padding-left: .9rem; border-left: 5px solid var(--cr-signal); font-family: var(--cr-head); font-weight: 600; font-size: 1.075rem; line-height: 1.35; }
.cr-faq__a { margin: .5rem 0 0; padding-left: calc(.9rem + 5px); overflow-wrap: anywhere; }
.cr-src__list { margin: 0; padding-left: 1.5rem; font-size: .9375rem; line-height: 1.55; }
.cr-src__item { margin: .45rem 0; padding-left: .2rem; overflow-wrap: anywhere; }
.cr-src__item::marker { color: var(--cr-petrol); font-family: var(--cr-head); font-weight: 800; }

/* ---------- Artikel: opslag med sidepanel ---------- */
.cr-doc__grid { display: grid; gap: 2rem; padding-top: clamp(2rem, 5vw, 3.5rem); }
.cr-doc__grid:not(.cr-doc__grid--side) { max-width: calc(var(--cr-narrow) + 2 * var(--cr-pad)); }
.cr-doc__main { display: grid; gap: 2rem; min-width: 0; }
.cr-doc__main > * { min-width: 0; }

.cr-side__box { padding: 1.25rem; background: var(--cr-paper); border: 3px solid var(--cr-ink); border-top-width: 12px; border-radius: var(--cr-r); }
.cr-side__tag { margin: 0 0 .6rem; }
.cr-side__title {
  margin: 0 0 .75rem; font-family: var(--cr-head); font-weight: 800; font-size: 1.1rem;
  line-height: 1.2; letter-spacing: .07em; text-transform: uppercase;
}
.cr-side__list { margin: 0; padding: 0; list-style: none; border-top: 4px solid var(--cr-ink); }
.cr-side__item { border-bottom: 1px solid var(--cr-rule); }
.cr-side__link {
  display: flex; align-items: center; gap: .7rem; padding: .6rem .45rem; border-radius: 12px;
  color: var(--cr-ink); text-decoration: none; font-weight: 700; font-size: .95rem; line-height: 1.3;
}
.cr-side__link:hover { background: var(--cr-signal-faint); color: var(--cr-ink); text-decoration: underline; }
.cr-side__i {
  display: inline-grid; place-items: center; flex: none; width: 1.8rem; height: 1.8rem;
  border: 2px solid var(--cr-ink); border-radius: var(--cr-pill);
  font-family: var(--cr-head); font-weight: 800; font-size: .8rem;
}
.cr-side__link[aria-current="page"] { background: var(--cr-signal-soft); }
.cr-side__link[aria-current="page"] .cr-side__i { background: var(--cr-ink); color: var(--cr-signal); }
.cr-side--regler .cr-side__link[aria-current="page"] .cr-side__i { color: var(--cr-warn); }
.cr-side__more { margin: 1rem 0 0; font-size: .875rem; line-height: 1.6; }
.cr-side__all { font-weight: 700; }

.cr-pager { padding-top: clamp(2rem, 5vw, 3rem); }
.cr-pager__inner { display: grid; gap: 1rem; }
.cr-pager__link {
  display: flex; flex-direction: column; gap: .1rem; padding: .85rem 1.5rem;
  border: 3px solid var(--cr-ink); border-radius: var(--cr-pill); background: var(--cr-paper);
  color: var(--cr-ink); text-decoration: none;
}
.cr-pager__link--next { align-items: flex-end; text-align: right; background: var(--cr-signal); }
.cr-pager__link:hover { background: var(--cr-ink); color: #fff; }
.cr-pager__dir { font-family: var(--cr-head); font-weight: 600; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.cr-pager__name { font-family: var(--cr-head); font-weight: 800; font-size: 1.05rem; line-height: 1.25; letter-spacing: .03em; text-transform: uppercase; }

/* ---------- Oversigt (alle artikler) ---------- */
.cr-index { display: grid; gap: clamp(2rem, 5vw, 3rem); padding-top: clamp(2rem, 5vw, 3.5rem); }
.cr-index__group { overflow: hidden; background: var(--cr-paper); border: 3px solid var(--cr-ink); border-radius: var(--cr-r); }
.cr-index__title {
  display: flex; flex-wrap: wrap; align-items: center; gap: .6rem .75rem; margin: 0; padding: 1rem 1.25rem;
  background: var(--cr-ink); color: #fff;
  font-family: var(--cr-head); font-weight: 800; font-size: 1.1rem; line-height: 1.2; letter-spacing: .07em; text-transform: uppercase;
}
.cr-index__title .cr-pill { background: var(--cr-signal); border-color: var(--cr-signal); color: var(--cr-ink); }
.cr-index__title .cr-pill--regler { background: var(--cr-warn); border-color: var(--cr-warn); color: var(--cr-ink); }
.cr-index__rows { margin: 0; padding: 0; list-style: none; }
.cr-index__row { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); gap: .75rem; padding: 1.1rem 1.25rem; border-top: 1px solid var(--cr-rule); }
.cr-index__row:first-child { border-top: 0; }
.cr-index__i { padding-top: .1rem; color: var(--cr-petrol); font-family: var(--cr-head); font-weight: 800; font-size: 1rem; }
.cr-index__link {
  color: var(--cr-ink); text-decoration-color: var(--cr-signal); text-decoration-thickness: 3px; text-underline-offset: .22em;
  font-family: var(--cr-head); font-weight: 600; font-size: 1.1rem; line-height: 1.35;
}
.cr-index__link:hover { color: var(--cr-petrol-deep); text-decoration-color: var(--cr-ink); }
.cr-index__desc { margin: .35rem 0 0; color: var(--cr-slate); font-size: .95rem; line-height: 1.55; }
.cr-index__date { margin: .45rem 0 0; color: var(--cr-slate); font-size: .8125rem; font-weight: 700; }

/* ---------- Kontakt, privatliv og 404 ---------- */
.cr-contact, .cr-plain, .cr-lost { display: grid; gap: 2rem; max-width: calc(var(--cr-narrow) + 2 * var(--cr-pad)); padding-top: clamp(2rem, 5vw, 3.5rem); }
.cr-form__title {
  margin: 0 0 1.25rem; font-family: var(--cr-head); font-weight: 800; font-size: 1.15rem;
  line-height: 1.25; letter-spacing: .07em; text-transform: uppercase;
}
.cr-form__form { position: relative; display: grid; gap: 1.1rem; }
.cr-form__field { display: grid; gap: .4rem; }
.cr-form__label { font-family: var(--cr-head); font-weight: 600; font-size: .8rem; letter-spacing: .09em; text-transform: uppercase; }
.cr-form__input {
  width: 100%; padding: .7rem 1.1rem; border: 2px solid var(--cr-ink); border-radius: var(--cr-pill);
  background: var(--cr-paper); color: var(--cr-ink); font: inherit;
}
.cr-form__input--area { min-height: 10rem; border-radius: 22px; resize: vertical; }
.cr-form__input:focus-visible { outline: 3px solid var(--cr-ink); outline-offset: 2px; border-color: var(--cr-petrol); box-shadow: 0 0 0 5px var(--cr-signal-soft); }
.cr-form__trap { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.cr-form__send { padding-top: .25rem; }
.cr-form__note { margin: 0; color: var(--cr-slate); font-size: .875rem; }
.cr-form [role="status"] { margin: 0 0 1.25rem; padding: .8rem 1rem; border-left: 6px solid var(--cr-signal); border-radius: 0 var(--cr-r-s) var(--cr-r-s) 0; background: var(--cr-signal-soft); font-weight: 700; }
.cr-button {
  display: inline-flex; align-items: center; justify-content: center; padding: .85rem 1.9rem;
  border: 3px solid var(--cr-ink); border-radius: var(--cr-pill); background: var(--cr-petrol); color: #fff; cursor: pointer;
  box-shadow: 5px 5px 0 var(--cr-ink);
  font-family: var(--cr-head); font-weight: 800; font-size: .95rem; letter-spacing: .08em; text-transform: uppercase;
}
.cr-button:hover { background: var(--cr-petrol-deep); }
.cr-button:active { transform: translate(3px, 3px); box-shadow: 2px 2px 0 var(--cr-ink); }

.cr-lost__sheet { display: grid; gap: 1.25rem; justify-items: start; }
.cr-lost__icon { display: block; width: 4rem; height: auto; }
.cr-lost__text { margin: 0; font-size: 1.1rem; }
.cr-lost__list { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }

/* ---------- Forbeholdet (etikettens advarselsfelt) ---------- */
.cr-notice { padding-top: var(--cr-space); }
.cr-notice__box {
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem; align-items: start;
  padding: 1.2rem 1.2rem 1.3rem; background: var(--cr-warn-soft);
  border: 3px solid var(--cr-ink); border-radius: var(--cr-r); box-shadow: 8px 8px 0 var(--cr-warn);
}
.cr-notice__icon, .cr-lost__icon { display: block; width: 2.6rem; height: auto; }
.cr-lost__icon { width: 4rem; }
.cr-notice__icon-edge, .cr-lost__icon-edge { fill: var(--cr-ink); }
.cr-notice__icon-fill, .cr-lost__icon-fill { fill: var(--cr-warn); }
.cr-notice__icon-mark, .cr-lost__icon-mark { fill: var(--cr-ink); }
.cr-notice__title { margin: 0 0 .3rem; font-family: var(--cr-head); font-weight: 800; font-size: .95rem; line-height: 1.3; letter-spacing: .12em; text-transform: uppercase; }
.cr-notice__text { margin: 0; max-width: 60em; font-size: clamp(1rem, .95rem + .3vw, 1.125rem); font-weight: 700; line-height: 1.55; }

/* ---------- Sidefod (minimal, centreret) ---------- */
.cr-foot { margin-top: clamp(2.5rem, 6vw, 4rem); background: var(--cr-paper); border-top: 3px solid var(--cr-ink); }
.cr-foot__inner { display: flex; flex-direction: column; align-items: center; gap: .7rem; padding-block: 2.5rem 3rem; text-align: center; }
.cr-foot__name { margin: 0; font-family: var(--cr-head); font-weight: 800; font-size: 1.05rem; letter-spacing: .1em; text-transform: uppercase; }
.cr-foot__name::before { content: ""; display: block; width: 3rem; height: .5rem; margin: 0 auto .8rem; border-radius: var(--cr-pill); background: var(--cr-signal); }
.cr-foot__tag { margin: 0; max-width: 36em; color: var(--cr-slate); font-size: .9375rem; line-height: 1.55; }
.cr-foot__links { display: flex; flex-wrap: wrap; justify-content: center; gap: .3rem .4rem; margin: .4rem 0 0; padding: 0; list-style: none; }
.cr-foot__link {
  display: inline-block; padding: .3rem .75rem; border-radius: var(--cr-pill);
  color: var(--cr-ink); font-weight: 700; font-size: .9rem;
  text-decoration-color: var(--cr-signal); text-decoration-thickness: 3px; text-underline-offset: .25em;
}
.cr-foot__link:hover { color: var(--cr-ink); text-decoration-color: var(--cr-ink); }
.cr-foot__link[aria-current="page"] { background: var(--cr-signal-soft); }
.cr-foot__meta { margin: .4rem 0 0; color: var(--cr-slate); font-size: .8125rem; }
.cr-foot__dot { margin-inline: .25rem; }

/* ---------- Større skærme ---------- */
@media (min-width: 600px) {
  .cr-sheet, .cr-box { margin-inline: 0; padding: clamp(1.5rem, 4vw, 2.75rem); border-left: 3px solid var(--cr-ink); border-right: 3px solid var(--cr-ink); border-radius: var(--cr-r); }
  .cr-prose table { font-size: .9375rem; }
  .cr-prose th, .cr-prose td { min-width: 4.5em; padding: .65rem .75rem; }
  .cr-prose th:first-child, .cr-prose td:first-child { min-width: 7em; }
  .cr-prose thead th { font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; }
  .cr-notice__box { gap: 1.5rem; align-items: center; padding: 1.5rem 2rem; }
  .cr-notice__icon { width: 3.4rem; }
  .cr-pager__inner { grid-template-columns: 1fr 1fr; }
  .cr-pager__link--next { grid-column: 2; }
  .cr-index__row { grid-template-columns: 3.5rem minmax(0, 1fr); gap: 1rem; padding-inline: 1.5rem; }
}
@media (min-width: 760px) {
  .cr-board__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .cr-fig--hero .cr-fig__img { aspect-ratio: 21 / 9; }
  .cr-fig--hero .cr-fig__cap, .cr-fig--panel .cr-fig__cap { left: 1.1rem; bottom: 1.1rem; }
}
@media (min-width: 860px) {
  .cr-top__bar { flex-wrap: nowrap; padding-block: 1.1rem; }
  .cr-brand svg { height: 2rem; }
  .cr-menu { margin-inline: 0 -.6rem; }
  .cr-hero__grid { grid-template-columns: minmax(0, 1.25fr) minmax(300px, .85fr); align-items: end; gap: 3rem; }
}
@media (min-width: 960px) {
  .cr-doc__grid--side { grid-template-columns: minmax(0, 1fr) 290px; gap: 2.75rem; align-items: start; }
  .cr-side { position: sticky; top: 1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .cr-button:active { transform: none; }
}
