@font-face{font-family:"Red Hat Display";src:url(/static/fonts/red-hat-display-900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Red Hat Display";src:url(/static/fonts/red-hat-display-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Red Hat Display";src:url(/static/fonts/red-hat-display-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"PT Serif";src:url(/static/fonts/pt-serif-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"PT Serif";src:url(/static/fonts/pt-serif-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"PT Serif";src:url(/static/fonts/pt-serif-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
/* Influencer.dk – monokrom vidensbank med én signalrød accent (optage-prikken).
   Mobil først. Venstre sidebjælke fra 1000 px. Tekstspalte højst 680 px. */

:root {
  --zm-blaek: #16171A;
  --zm-grafit: #3A3D44;
  --zm-skifer: #5A5E66;
  --zm-streg: #D5D4CE;
  --zm-taage: #EAE9E4;
  --zm-papir: #F6F5F1;
  --zm-kridt: #FFFFFF;
  --zm-signal: #C63F2A;
  --zm-signal-dyb: #A3341F;
  --zm-signal-lys: #F7E2DC;
  --zm-head: "Red Hat Display", "Segoe UI", Arial, sans-serif;
  --zm-body: "PT Serif", Georgia, "Times New Roman", serif;
  --zm-pill: 999px;
  --zm-round: 18px;
  --zm-round-l: 24px;
  --zm-col: 680px;
  --zm-rail: 15.5rem;
}

/* ---------- Grundlag ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--zm-papir);
  color: var(--zm-blaek);
  font: 400 1.0625rem/1.6 var(--zm-body);
  -webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; }
img { height: auto; }
a { color: var(--zm-signal-dyb); }
:focus-visible { outline: 3px solid var(--zm-signal); outline-offset: 2px; }
::selection { background: var(--zm-signal-lys); color: var(--zm-blaek); }

.zm-skip {
  position: absolute; left: .75rem; top: -4rem; z-index: 20;
  padding: .55rem 1.1rem; border-radius: var(--zm-pill);
  background: var(--zm-blaek); color: var(--zm-kridt);
  font: 700 .9375rem/1.2 var(--zm-head); text-decoration: none;
}
.zm-skip:focus { top: .75rem; }

.zm-dot {
  display: inline-block; flex: none;
  width: .5em; height: .5em; border-radius: 50%;
  background: var(--zm-signal);
}

/* ---------- Sidebjælke (øverst på mobil) ---------- */
.zm-rail { background: var(--zm-taage); border-bottom: 1px solid var(--zm-streg); }
.zm-rail__inner { padding: .85rem 1rem .8rem; }
.zm-rail__brand {
  display: inline-block; line-height: 0; color: var(--zm-blaek);
  border-radius: 6px;
}
.zm-rail__brand svg { display: block; height: 1.6rem; width: auto; }
.zm-rail__tagline {
  display: none; margin: .4rem 0 0; max-width: 30rem;
  font: 500 .8125rem/1.4 var(--zm-head); color: var(--zm-skifer);
}

.zm-menu { margin-top: .7rem; }
.zm-menu__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .3rem; }
.zm-menu__link {
  display: inline-flex; align-items: center; gap: .45rem;
  min-height: 2.1rem; padding: .4rem .85rem;
  border: 1px solid var(--zm-streg); border-radius: var(--zm-pill);
  background: var(--zm-kridt); color: var(--zm-blaek);
  font: 700 .875rem/1.2 var(--zm-head); text-decoration: none;
}
.zm-menu__link:hover { border-color: var(--zm-blaek); }
.zm-menu__link--on, .zm-menu__link--on:hover {
  background: var(--zm-blaek); border-color: var(--zm-blaek); color: var(--zm-kridt);
}
.zm-menu__link--on::before {
  content: ""; flex: none; width: .45rem; height: .45rem; border-radius: 50%; background: var(--zm-signal);
}

.zm-topics { display: none; }

/* ---------- Hovedspalte ---------- */
.zm-main { display: block; padding: 1.25rem 1rem 2.5rem; }
.zm-main__col { max-width: var(--zm-col); margin: 0 auto; }

/* ---------- Fælles småting ---------- */
.zm-tag {
  display: inline-flex; align-items: center; gap: .45em;
  padding: .3rem .75rem; border: 1px solid var(--zm-streg); border-radius: var(--zm-pill);
  background: var(--zm-kridt); color: var(--zm-grafit);
  font: 700 .75rem/1.2 var(--zm-head); letter-spacing: .06em; text-transform: uppercase;
}
.zm-pill {
  display: inline-flex; align-items: center; gap: .45rem;
  min-height: 2.5rem; padding: .5rem 1.15rem;
  border: 1.5px solid var(--zm-blaek); border-radius: var(--zm-pill);
  background: transparent; color: var(--zm-blaek);
  font: 700 .9375rem/1.2 var(--zm-head); text-decoration: none;
}
.zm-pill:hover { background: var(--zm-kridt); }
.zm-pill--ink { background: var(--zm-blaek); color: var(--zm-kridt); }
.zm-pill--ink::before {
  content: ""; flex: none; width: .5rem; height: .5rem; border-radius: 50%; background: var(--zm-signal);
}
.zm-pill--ink:hover { background: var(--zm-grafit); border-color: var(--zm-grafit); }

/* ---------- Forside: indledning ---------- */
.zm-intro { margin: 0 0 1.5rem; padding-bottom: 1.25rem; border-bottom: 2px solid var(--zm-blaek); }
.zm-intro__kicker {
  display: flex; align-items: center; gap: .5rem; margin: 0 0 .6rem;
  font: 700 .8125rem/1.2 var(--zm-head); letter-spacing: .08em; text-transform: uppercase; color: var(--zm-grafit);
}
.zm-intro__title {
  margin: 0;
  font: 900 clamp(2.3rem, 8.5vw, 3.6rem)/.96 var(--zm-head); letter-spacing: -.04em;
  overflow-wrap: break-word; hyphens: auto;
}
.zm-intro__title::after {
  content: ""; display: inline-block; width: .17em; height: .17em; margin-left: .05em;
  border-radius: 50%; background: var(--zm-signal);
}
.zm-intro__lead { margin: .9rem 0 0; font-size: 1.125rem; line-height: 1.5; color: var(--zm-grafit); }
.zm-intro__jump { list-style: none; margin: 1.1rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }

/* ---------- Forside: emneoversigt ---------- */
.zm-map { margin: 0 0 2rem; }
.zm-map__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .25rem 1rem; margin: 0 0 .6rem; }
.zm-map__title { margin: 0; font: 900 1.625rem/1 var(--zm-head); letter-spacing: -.035em; }
.zm-map__count { margin: 0; font: 500 .8125rem/1.3 var(--zm-head); color: var(--zm-skifer); }
.zm-map__group { padding: 1rem 0 1.1rem; border-top: 1px solid var(--zm-streg); }
.zm-map__name {
  display: flex; align-items: baseline; gap: .55rem; margin: 0;
  font: 900 1.1875rem/1.15 var(--zm-head); letter-spacing: -.025em;
}
.zm-map__num { font: 700 .75rem/1 var(--zm-head); letter-spacing: .04em; color: var(--zm-signal-dyb); }
.zm-map__about { margin: .3rem 0 .7rem; font-size: .9375rem; line-height: 1.45; color: var(--zm-skifer); }
.zm-map__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .4rem; }
.zm-map__item {
  position: relative; padding: .6rem 2.6rem .7rem .95rem;
  border: 1px solid var(--zm-streg); border-radius: var(--zm-round); background: var(--zm-kridt);
}
.zm-map__item::after {
  content: ""; position: absolute; right: 1.05rem; top: 50%;
  width: .5rem; height: .5rem; margin-top: -.25rem;
  border-top: 2px solid var(--zm-blaek); border-right: 2px solid var(--zm-blaek);
  transform: rotate(45deg);
}
.zm-map__item:hover { border-color: var(--zm-blaek); }
.zm-map__item:hover::after { border-color: var(--zm-signal); }
.zm-map__item:focus-within { outline: 3px solid var(--zm-signal); outline-offset: 2px; }
.zm-map__link { font: 700 1.0313rem/1.25 var(--zm-head); color: var(--zm-blaek); text-decoration: none; }
.zm-map__link::before { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.zm-map__link:focus-visible { outline: none; }
.zm-map__desc { margin: .2rem 0 0; font-size: .875rem; line-height: 1.45; color: var(--zm-skifer); }

/* ---------- Forside: ordlistebånd ---------- */
.zm-abc {
  margin: 0 0 2rem; padding: 1.15rem 1.1rem 1.25rem;
  border-radius: var(--zm-round-l); background: var(--zm-blaek); color: var(--zm-kridt);
}
.zm-abc__title { margin: 0; font: 900 1.4375rem/1.1 var(--zm-head); letter-spacing: -.03em; }
.zm-abc__text { margin: .35rem 0 .85rem; font-size: .9375rem; line-height: 1.5; color: #DCDDE1; }
.zm-abc__letters { list-style: none; margin: 0 0 1rem; padding: 0; display: flex; flex-wrap: wrap; gap: .3rem; }
.zm-abc__letter {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 2.3rem; height: 2.3rem; padding: 0 .55rem;
  border: 1px solid #50535B; border-radius: var(--zm-pill);
  color: var(--zm-kridt); font: 700 .9375rem/1 var(--zm-head); text-decoration: none;
}
.zm-abc__letter:hover { background: var(--zm-signal); border-color: var(--zm-signal); }
.zm-abc__more { margin: 0; }
.zm-abc .zm-pill--ink { background: var(--zm-kridt); border-color: var(--zm-kridt); color: var(--zm-blaek); }
.zm-abc .zm-pill--ink:hover { background: var(--zm-signal-lys); border-color: var(--zm-signal-lys); }

/* ---------- Billeder ---------- */
.zm-figure { margin: 0 0 1.5rem; }
.zm-figure__img { display: block; width: 100%; height: auto; border-radius: var(--zm-round); background: var(--zm-taage); }
.zm-figure--stadium .zm-figure__img { border-radius: var(--zm-pill); }

/* ---------- Artikler og undersider ---------- */
.zm-crumbs { margin: 0 0 1rem; }
.zm-crumbs__list {
  list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .2rem .4rem;
  font: 500 .8125rem/1.4 var(--zm-head); color: var(--zm-skifer);
}
.zm-crumbs__item + .zm-crumbs__item::before { content: "/"; margin-right: .4rem; color: var(--zm-skifer); }
.zm-crumbs__link { color: var(--zm-grafit); text-underline-offset: .18em; }
.zm-crumbs__link:hover { color: var(--zm-blaek); }
.zm-crumbs__here { color: var(--zm-blaek); }

.zm-doc__head { margin: 0 0 1.25rem; padding-bottom: 1rem; border-bottom: 2px solid var(--zm-blaek); }
.zm-doc__kicker { margin: 0 0 .7rem; }
.zm-doc__title {
  margin: 0;
  font: 900 clamp(2rem, 7.5vw, 3rem)/1 var(--zm-head); letter-spacing: -.035em;
  overflow-wrap: break-word; hyphens: auto;
}
.zm-doc__lead { margin: .75rem 0 0; font-size: 1.125rem; line-height: 1.5; color: var(--zm-grafit); }
.zm-doc__meta { margin: .65rem 0 0; font: 500 .8125rem/1.4 var(--zm-head); color: var(--zm-skifer); }

/* Indholdsliste */
.zm-toc { margin: 0 0 1.5rem; padding: .8rem 1rem .9rem; border-radius: var(--zm-round); background: var(--zm-taage); }
.zm-toc__label {
  margin: 0 0 .35rem;
  font: 700 .75rem/1.2 var(--zm-head); letter-spacing: .08em; text-transform: uppercase; color: var(--zm-skifer);
}
.zm-toc__list { margin: 0; padding-left: 1.45rem; display: grid; gap: .2rem; font: 500 .9375rem/1.4 var(--zm-head); }
.zm-toc__item::marker { color: var(--zm-signal-dyb); font-weight: 700; }
.zm-toc__link { color: var(--zm-blaek); text-decoration-color: var(--zm-skifer); text-underline-offset: .18em; }
.zm-toc__link:hover { text-decoration-color: var(--zm-signal); text-decoration-thickness: 2px; }

/* Bogstavgenveje i ordlisten */
.zm-letters {
  position: sticky; top: 0; z-index: 2;
  margin: 0 -1rem 1.25rem; padding: .5rem 1rem;
  background: var(--zm-papir); border-bottom: 1px solid var(--zm-streg);
}
.zm-letters__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem; }
.zm-letters__link {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 2.1rem; height: 2.1rem; padding: 0 .5rem;
  border: 1px solid var(--zm-streg); border-radius: var(--zm-pill); background: var(--zm-kridt);
  color: var(--zm-blaek); font: 700 .875rem/1 var(--zm-head); text-decoration: none;
}
.zm-letters__link:hover { background: var(--zm-signal-lys); border-color: var(--zm-signal); }

/* ---------- Brødtekst ---------- */
.zm-prose { overflow-wrap: anywhere; }
.zm-prose > :first-child { margin-top: 0; }
.zm-prose p, .zm-prose ul, .zm-prose ol, .zm-prose blockquote, .zm-prose table, .zm-scroll { margin: 0 0 .9rem; }
.zm-prose h2, .zm-prose h3, .zm-prose h4 { overflow-wrap: break-word; scroll-margin-top: 5.5rem; }
.zm-prose h2 { margin: 1.9rem 0 .5rem; font: 900 1.5rem/1.1 var(--zm-head); letter-spacing: -.03em; }
.zm-prose h3 { margin: 1.4rem 0 .35rem; font: 700 1.1875rem/1.2 var(--zm-head); letter-spacing: -.015em; }
.zm-prose h4 { margin: 1.1rem 0 .25rem; font: 700 1rem/1.3 var(--zm-head); }
.zm-prose a { color: var(--zm-signal-dyb); text-decoration-thickness: 1px; text-underline-offset: .16em; }
.zm-prose a:hover { color: var(--zm-blaek); text-decoration-color: var(--zm-signal); text-decoration-thickness: 2px; }
.zm-prose ul, .zm-prose ol { padding-left: 1.35rem; }
.zm-prose li { margin: .2rem 0; }
.zm-prose li > ul, .zm-prose li > ol { margin: .2rem 0 0; }
.zm-prose ul > li::marker { color: var(--zm-signal); }
.zm-prose ol > li::marker { color: var(--zm-signal-dyb); font-family: var(--zm-head); font-weight: 700; }
.zm-prose blockquote {
  margin-left: 0; margin-right: 0; padding: .75rem 1rem .75rem 1.1rem;
  border-left: 4px solid var(--zm-blaek); border-radius: 0 var(--zm-round) var(--zm-round) 0;
  background: var(--zm-taage); color: var(--zm-grafit); font-style: italic;
}
.zm-prose blockquote p { margin: 0; }
.zm-prose blockquote p + p { margin-top: .5rem; }
.zm-prose hr { margin: 1.5rem 0; border: 0; border-top: 1px solid var(--zm-streg); }

/* Tabeller: rulles vandret i stedet for at gøre siden bredere (zq.js lægger dem i .zm-scroll) */
.zm-prose table {
  display: block; max-width: 100%; overflow-x: auto;
  border-collapse: collapse; font: 400 .9rem/1.45 var(--zm-head);
}
.zm-scroll {
  max-width: 100%; overflow-x: auto;
  border: 1px solid var(--zm-streg); border-radius: var(--zm-round); background: var(--zm-kridt);
}
.zm-scroll table { display: table; width: 100%; margin: 0; }
.zm-prose th, .zm-prose td {
  min-width: 6.5rem; padding: .5rem .7rem;
  border-bottom: 1px solid var(--zm-streg);
  text-align: left; vertical-align: top; overflow-wrap: normal; hyphens: auto;
}
.zm-prose thead th { background: var(--zm-taage); border-bottom: 2px solid var(--zm-blaek); font-weight: 700; }
.zm-prose tbody tr:last-child td { border-bottom: 0; }

/* ---------- Spørgsmål, kilder og læs videre ---------- */
.zm-faq { margin: 2rem 0 0; }
.zm-faq__title, .zm-sources__title, .zm-more__title {
  margin: 0 0 .6rem; font: 900 1.3125rem/1.15 var(--zm-head); letter-spacing: -.025em;
}
.zm-faq__item { margin: 0 0 .4rem; border: 1px solid var(--zm-streg); border-radius: var(--zm-round); background: var(--zm-kridt); }
.zm-faq__q {
  position: relative; display: block; cursor: pointer; list-style: none;
  padding: .7rem 3rem .7rem 1rem; border-radius: var(--zm-round);
  font: 700 1rem/1.3 var(--zm-head);
}
.zm-faq__q::-webkit-details-marker { display: none; }
.zm-faq__q::after {
  content: ""; position: absolute; right: .9rem; top: 50%;
  width: 1.4rem; height: 1.4rem; margin-top: -.7rem; border-radius: 50%;
  background:
    linear-gradient(var(--zm-blaek), var(--zm-blaek)) center / .65rem 2px no-repeat,
    linear-gradient(var(--zm-blaek), var(--zm-blaek)) center / 2px .65rem no-repeat,
    var(--zm-taage);
}
.zm-faq__item[open] .zm-faq__q::after {
  background: linear-gradient(var(--zm-blaek), var(--zm-blaek)) center / .65rem 2px no-repeat, var(--zm-signal-lys);
}
.zm-faq__a { margin: 0; padding: 0 1rem .9rem; color: var(--zm-grafit); line-height: 1.55; }

.zm-sources { margin: 2rem 0 0; padding-top: 1rem; border-top: 1px solid var(--zm-streg); }
.zm-sources__list { margin: 0; padding-left: 1.35rem; font: 500 .9375rem/1.45 var(--zm-head); }
.zm-sources__item { margin: .25rem 0; }
.zm-sources__item::marker { color: var(--zm-skifer); }
.zm-sources__link { color: var(--zm-signal-dyb); overflow-wrap: anywhere; text-underline-offset: .16em; }

.zm-more { margin: 2.25rem 0 0; padding: 1rem 1rem 1.1rem; border-radius: var(--zm-round-l); background: var(--zm-taage); }
.zm-more__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.zm-more__link {
  display: inline-flex; align-items: center; min-height: 2.3rem; padding: .4rem .95rem;
  border: 1px solid var(--zm-streg); border-radius: var(--zm-pill); background: var(--zm-kridt);
  color: var(--zm-blaek); font: 700 .9rem/1.2 var(--zm-head); text-decoration: none;
}
.zm-more__link:hover { border-color: var(--zm-blaek); }
.zm-more__link--all, .zm-more__link--all:hover { background: var(--zm-blaek); border-color: var(--zm-blaek); color: var(--zm-kridt); }

/* ---------- Alle artikler ---------- */
.zm-catalog__group { margin: 1.6rem 0 0; padding-top: 1rem; border-top: 1px solid var(--zm-streg); }
.zm-catalog__name {
  display: flex; align-items: baseline; gap: .6rem; margin: 0;
  font: 900 1.375rem/1.1 var(--zm-head); letter-spacing: -.03em;
}
.zm-catalog__num { font: 700 .8rem/1 var(--zm-head); letter-spacing: .04em; color: var(--zm-signal-dyb); }
.zm-catalog__about { margin: .3rem 0 .5rem; font-size: .9375rem; line-height: 1.45; color: var(--zm-skifer); }
.zm-catalog__list { list-style: none; margin: 0; padding: 0; }
.zm-catalog__item { padding: .7rem 0; border-bottom: 1px dashed var(--zm-streg); }
.zm-catalog__item:last-child { border-bottom: 0; }
.zm-catalog__link {
  font: 700 1.0625rem/1.3 var(--zm-head); color: var(--zm-blaek);
  text-decoration-color: var(--zm-signal); text-underline-offset: .2em;
}
.zm-catalog__link:hover { color: var(--zm-signal-dyb); }
.zm-catalog__desc { margin: .2rem 0 0; font-size: .9375rem; line-height: 1.45; color: var(--zm-grafit); }
.zm-catalog__date { margin: .25rem 0 0; font: 500 .78rem/1.3 var(--zm-head); color: var(--zm-skifer); }

/* ---------- Kontaktformular ---------- */
.zm-form {
  position: relative; margin: 1.5rem 0 0; padding: 1.1rem 1rem 1.2rem;
  border: 1px solid var(--zm-streg); border-radius: var(--zm-round-l); background: var(--zm-kridt);
}
.zm-form__field { margin: 0 0 .9rem; }
.zm-form__label { display: block; margin: 0 0 .3rem; font: 700 .875rem/1.3 var(--zm-head); }
.zm-form__input {
  display: block; width: 100%; padding: .65rem 1.05rem;
  border: 1.5px solid var(--zm-skifer); border-radius: var(--zm-pill);
  background: var(--zm-papir); color: var(--zm-blaek);
  font: 400 1rem/1.4 var(--zm-body);
}
.zm-form__input--area { min-height: 9rem; border-radius: var(--zm-round); resize: vertical; }
.zm-form__input:focus-visible { border-color: var(--zm-blaek); outline-offset: 1px; }
.zm-form__trap { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.zm-form__actions { margin: 1.1rem 0 0; }
.zm-form__button {
  display: inline-flex; align-items: center; gap: .55rem;
  min-height: 2.75rem; padding: .6rem 1.5rem;
  border: 0; border-radius: var(--zm-pill); background: var(--zm-blaek); color: var(--zm-kridt);
  font: 700 1rem/1.2 var(--zm-head); cursor: pointer;
}
.zm-form__button::before { content: ""; flex: none; width: .55rem; height: .55rem; border-radius: 50%; background: var(--zm-signal); }
.zm-form__button:hover { background: var(--zm-grafit); }
.zm-form__hint { margin: .9rem 0 0; font: 500 .8125rem/1.45 var(--zm-head); color: var(--zm-skifer); }
.zm-form__hint-link { color: var(--zm-signal-dyb); }
.zm-doc [role="status"] {
  margin: 1.25rem 0 0; padding: .7rem 1.1rem;
  border-radius: var(--zm-round); background: var(--zm-signal-lys); color: var(--zm-blaek);
  font: 700 .9375rem/1.4 var(--zm-head);
}

/* ---------- 404 ---------- */
.zm-lost { padding: .5rem 0 1.5rem; }
.zm-lost__code { margin: 0; font: 900 clamp(4.5rem, 22vw, 8rem)/.9 var(--zm-head); letter-spacing: -.06em; color: var(--zm-blaek); }
.zm-lost__code::after {
  content: ""; display: inline-block; width: .15em; height: .15em; margin-left: .04em;
  border-radius: 50%; background: var(--zm-signal);
}
.zm-lost__title { margin: .6rem 0 0; font: 900 clamp(1.75rem, 6vw, 2.5rem)/1.05 var(--zm-head); letter-spacing: -.03em; }
.zm-lost__text { margin: .6rem 0 1.1rem; color: var(--zm-grafit); }
.zm-lost__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; }

/* ---------- Sidefod: minimal og centreret ---------- */
.zm-foot { padding: 1.75rem 1rem 2rem; border-top: 1px solid var(--zm-streg); text-align: center; }
.zm-foot__name {
  display: inline-flex; align-items: center; gap: .45rem; margin: 0;
  font: 900 1rem/1.2 var(--zm-head); letter-spacing: -.02em;
}
.zm-foot__note { margin: .4rem auto 0; max-width: 34rem; font-size: .875rem; line-height: 1.5; color: var(--zm-skifer); }
.zm-foot__list { list-style: none; margin: .8rem 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: .35rem; }
.zm-foot__link {
  display: inline-block; padding: .35rem .85rem;
  border: 1px solid var(--zm-streg); border-radius: var(--zm-pill);
  color: var(--zm-blaek); font: 700 .8125rem/1.2 var(--zm-head); text-decoration: none;
}
.zm-foot__link:hover { border-color: var(--zm-blaek); }
.zm-foot__link[aria-current="page"] { background: var(--zm-blaek); border-color: var(--zm-blaek); color: var(--zm-kridt); }
.zm-foot__copy { margin: .8rem 0 0; font: 500 .75rem/1.3 var(--zm-head); color: var(--zm-skifer); }

/* ---------- Bredere skærme ---------- */
@media (min-width: 40em) {
  .zm-main { padding: 2rem 1.5rem 3rem; }
  .zm-rail__tagline { display: block; }
  .zm-letters { margin-left: -1.5rem; margin-right: -1.5rem; padding-left: 1.5rem; padding-right: 1.5rem; }
  .zm-map__group {
    display: grid; grid-template-columns: 11.5rem minmax(0, 1fr);
    grid-template-areas: "name list" "about list"; grid-template-rows: auto 1fr; align-content: start; gap: 0 1.25rem;
  }
  .zm-map__name { grid-area: name; flex-direction: column; gap: .3rem; }
  .zm-map__about { grid-area: about; margin-bottom: 0; }
  .zm-map__list { grid-area: list; }
  .zm-abc { padding: 1.35rem 1.5rem 1.5rem; }
  .zm-form { padding: 1.4rem 1.5rem 1.5rem; }
}

@media (min-width: 62.5em) {
  .zm-frame { display: grid; grid-template-columns: var(--zm-rail) minmax(0, 1fr); align-items: start; }
  .zm-rail {
    position: sticky; top: 0; height: 100vh; overflow-y: auto;
    border-bottom: 0; border-right: 1px solid var(--zm-streg);
  }
  .zm-rail__inner { padding: 1.75rem 1.1rem 2rem; }
  .zm-rail__brand { margin-left: .75rem; }
  .zm-rail__brand svg { height: 1.7rem; }
  .zm-rail__tagline { margin: .6rem .75rem 0; }
  .zm-menu { margin-top: 1.3rem; }
  .zm-menu__list { flex-direction: column; gap: .15rem; }
  .zm-menu__link { display: flex; min-height: 2.25rem; padding: .45rem .8rem; background: transparent; border-color: transparent; font-size: .9375rem; }
  .zm-menu__link:hover { background: var(--zm-kridt); border-color: var(--zm-streg); }
  .zm-menu__link--on, .zm-menu__link--on:hover { background: var(--zm-blaek); border-color: var(--zm-blaek); color: var(--zm-kridt); }

  .zm-topics { display: block; margin-top: 1.3rem; padding-top: 1rem; border-top: 1px solid var(--zm-streg); }
  .zm-topics__group + .zm-topics__group { margin-top: .85rem; }
  .zm-topics__label {
    margin: 0 0 .25rem; padding-left: .8rem;
    font: 700 .6875rem/1.3 var(--zm-head); letter-spacing: .09em; text-transform: uppercase; color: var(--zm-skifer);
  }
  .zm-topics__list { list-style: none; margin: 0; padding: 0; }
  .zm-topics__link {
    display: block; padding: .24rem .8rem; border-radius: var(--zm-pill);
    color: var(--zm-grafit); font: 500 .875rem/1.35 var(--zm-head); text-decoration: none;
  }
  .zm-topics__link:hover { background: var(--zm-kridt); color: var(--zm-blaek); }
  .zm-topics__link--on, .zm-topics__link--on:hover { background: var(--zm-signal-lys); color: var(--zm-blaek); font-weight: 700; }

  .zm-main { padding: 2.75rem 2.5rem 4rem; }
  .zm-letters { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
}

@media print {
  .zm-rail, .zm-foot__nav, .zm-letters, .zm-toc, .zm-more, .zm-skip { display: none; }
  body { background: #fff; }
}
