@font-face{font-family:"Mulish";src:url(/indhold/fonts/mulish-900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Mulish";src:url(/indhold/fonts/mulish-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(/indhold/fonts/ibm-plex-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(/indhold/fonts/ibm-plex-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(/indhold/fonts/ibm-plex-sans-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
/* Social-Media.dk – "linjekort": mørk skærm-navy med fire klare temafarver og elektrisk lime som signal.
   Mobil først. Indholdsbredde 960 px, radius 6 px, normal tæthed. */

:root {
  --jg-natblaek: #0A1120;
  --jg-dyb: #111A2E;
  --jg-loft: #18233B;
  --jg-streg: #2B3A5C;
  --jg-kant: #5D6E92;
  --jg-kridt: #EEF2F8;
  --jg-graa: #A9B5CA;
  --jg-hvid: #FFFFFF;
  --jg-lime: #C5F23A;
  --jg-cyan: #34D2F0;
  --jg-koral: #FF7C61;
  --jg-rav: #FFC23D;
  --jg-fod: #050911;
  --jg-tema: var(--jg-lime);
  --jg-r: 6px;
  --jg-max: 960px;
  --jg-pad: 1rem;
  --jg-head: "Mulish", "Segoe UI", Arial, sans-serif;
  --jg-body: "IBM Plex Sans", "Segoe UI", Arial, sans-serif;
}

.jg-tema-forsta { --jg-tema: var(--jg-cyan); }
.jg-tema-beskyt { --jg-tema: var(--jg-lime); }
.jg-tema-trivsel { --jg-tema: var(--jg-koral); }
.jg-tema-dannelse { --jg-tema: var(--jg-rav); }
.jg-ink-forsta { color: var(--jg-cyan); }
.jg-ink-beskyt { color: var(--jg-lime); }
.jg-ink-trivsel { color: var(--jg-koral); }
.jg-ink-dannelse { color: var(--jg-rav); }

/* ---------- Grundlag ---------- */
*, *::before, *::after { box-sizing: border-box; }
html {
  color-scheme: dark;
  background: var(--jg-natblaek);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-padding-top: 1rem;
}
body {
  margin: 0;
  background: var(--jg-natblaek);
  color: var(--jg-kridt);
  font: 400 1.0625rem/1.65 var(--jg-body);
  -webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; }
img { display: block; height: auto; }
a {
  color: var(--jg-lime);
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}
a:hover { color: var(--jg-hvid); text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--jg-lime); outline-offset: 3px; }
::selection { background: var(--jg-lime); color: var(--jg-natblaek); }
h1, h2, h3, h4 {
  margin: 0;
  font-family: var(--jg-head);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.015em;
  color: var(--jg-hvid);
  overflow-wrap: break-word;
  hyphens: auto;
}
p { margin: 0; }

.jg-sr {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.jg-wrap {
  width: 100%;
  max-width: calc(var(--jg-max) + 2 * var(--jg-pad));
  margin: 0 auto;
  padding-left: var(--jg-pad);
  padding-right: var(--jg-pad);
}
.jg-skip {
  position: absolute; left: 1rem; top: -5rem; z-index: 30;
  padding: .6rem 1rem;
  border-radius: var(--jg-r);
  background: var(--jg-lime); color: var(--jg-natblaek);
  font: 800 1rem/1.2 var(--jg-head);
  text-decoration: none;
}
.jg-skip:focus { top: 1rem; }

/* Fire temafarver som én stribe (hårde overgange, ingen glidende gradient) */
.jg-stripe {
  height: 4px;
  background: linear-gradient(90deg,
    var(--jg-cyan) 0 25%, var(--jg-lime) 25% 50%,
    var(--jg-koral) 50% 75%, var(--jg-rav) 75% 100%);
}

/* ---------- Masthead: to rækker ---------- */
.jg-masthead { background: var(--jg-natblaek); }
.jg-masthead-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: .85rem;
  padding-bottom: .85rem;
}
.jg-brand {
  display: inline-flex;
  flex: none;
  color: inherit;
  text-decoration: none;
  border-radius: var(--jg-r);
}
.jg-brand svg { display: block; width: auto; height: 54px; }
.jg-masthead-tagline { display: none; }
.jg-masthead-cta {
  flex: none;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: .55rem 1rem;
  border-radius: var(--jg-r);
  background: var(--jg-lime);
  color: var(--jg-natblaek);
  font: 800 .95rem/1.1 var(--jg-head);
  text-decoration: none;
}
.jg-masthead-cta:hover { background: var(--jg-hvid); color: var(--jg-natblaek); }
.jg-cta-long { display: none; }

.jg-masthead-navrow {
  background: var(--jg-dyb);
  border-bottom: 1px solid var(--jg-streg);
}
.jg-sitenav-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: .3rem .35rem;
  margin: 0;
  padding: .55rem 0;
}
.jg-sitenav-link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: .4rem .7rem;
  border-radius: var(--jg-r);
  color: var(--jg-kridt);
  font: 700 .95rem/1.2 var(--jg-head);
  text-decoration: none;
}
.jg-sitenav-link:hover { background: var(--jg-loft); color: var(--jg-hvid); }
.jg-sitenav-link[aria-current="page"] { background: var(--jg-lime); color: var(--jg-natblaek); }

/* ---------- Fælles tekstelementer ---------- */
.jg-kicker {
  margin: 0 0 .75rem;
  font: 800 .8rem/1.2 var(--jg-head);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--jg-lime);
}
.jg-lead {
  margin-top: 1rem;
  font-size: 1.15rem;
  line-height: 1.55;
  color: var(--jg-graa);
}
.jg-meta { margin-top: .8rem; font-size: .88rem; color: var(--jg-graa); }
.jg-section-title { font-size: clamp(1.6rem, 4.6vw, 2.1rem); font-weight: 900; letter-spacing: -.02em; }

.jg-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .6rem 1.15rem;
  border: 0;
  border-radius: var(--jg-r);
  background: var(--jg-lime);
  color: var(--jg-natblaek);
  font: 800 1rem/1.1 var(--jg-head);
  text-decoration: none;
  cursor: pointer;
}
.jg-button:hover { background: var(--jg-hvid); color: var(--jg-natblaek); }
.jg-button-ghost {
  min-height: 40px;
  padding: .45rem .9rem;
  border: 2px solid var(--jg-kant);
  border-radius: var(--jg-r);
  background: transparent;
  color: var(--jg-kridt);
  font: 700 .9rem/1 var(--jg-head);
  cursor: pointer;
}
.jg-button-ghost:hover { border-color: var(--jg-lime); color: var(--jg-hvid); }
.jg-button-ghost[hidden] { display: none; }

.jg-chips { margin-top: 1.4rem; }
.jg-chips-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 0;
  padding: 0;
}
.jg-chip {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 44px;
  padding: .4rem .85rem .4rem .45rem;
  border: 2px solid var(--jg-tema);
  border-radius: var(--jg-r);
  color: var(--jg-kridt);
  font: 800 .95rem/1 var(--jg-head);
  text-decoration: none;
}
.jg-chip:hover { background: var(--jg-tema); color: var(--jg-natblaek); }
.jg-chip-nr {
  display: inline-grid;
  place-items: center;
  min-width: 1.9rem;
  height: 1.6rem;
  padding: 0 .3rem;
  border-radius: 4px;
  background: var(--jg-tema);
  color: var(--jg-natblaek);
  font-size: .75rem;
  letter-spacing: .04em;
}

/* Billeder: altid med synlig AI-mærkning */
.jg-figure { margin: 0; }
.jg-figure-img {
  width: 100%;
  border-radius: var(--jg-r);
  background: var(--jg-dyb);
}
.jg-ai-label {
  display: flex;
  align-items: center;
  gap: .45rem;
  margin-top: .45rem;
  font: 600 .78rem/1.3 var(--jg-body);
  color: var(--jg-graa);
}
.jg-ai-label::before {
  content: "";
  flex: none;
  width: .55rem; height: .55rem;
  border-radius: 2px;
  background: var(--jg-tema);
}

/* ---------- Forside: titel + profiltjek ---------- */
.jg-front {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "head" "tool" "figure";
  gap: 1.75rem;
  padding: 2rem 0 2.75rem;
}
.jg-front-head { grid-area: head; }
.jg-front-figure { grid-area: figure; }
.jg-front .jg-tool { grid-area: tool; }
.jg-front-title {
  font-size: clamp(2.1rem, 8vw, 3.15rem);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: -.03em;
}

/* Profiltjek */
.jg-tool {
  overflow: hidden;
  border: 2px solid var(--jg-lime);
  border-radius: var(--jg-r);
  background: var(--jg-dyb);
  scroll-margin-top: 1rem;
}
.jg-tool-head {
  padding: 1.1rem 1.1rem 1rem;
  background: var(--jg-lime);
  color: var(--jg-natblaek);
}
.jg-tool-label {
  margin-bottom: .35rem;
  font: 800 .75rem/1.2 var(--jg-head);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.jg-tool-title { color: var(--jg-natblaek); font-size: 1.45rem; font-weight: 900; line-height: 1.12; }
.jg-tool-intro { margin-top: .55rem; font-size: .95rem; line-height: 1.5; }
.jg-checklist { padding: .35rem 1.1rem 1rem; }
.jg-checklist-set { min-width: 0; margin: 0; padding: 0; border: 0; }
.jg-checklist-items { list-style: none; margin: 0; padding: 0; }
.jg-checklist-item {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  padding: .7rem 0;
  border-bottom: 1px solid var(--jg-streg);
}
.jg-checkbox {
  -webkit-appearance: none;
  appearance: none;
  flex: none;
  display: grid;
  place-content: center;
  width: 1.5rem; height: 1.5rem;
  margin: .1rem 0 0;
  border: 2px solid var(--jg-kant);
  border-radius: 4px;
  background: var(--jg-natblaek);
  cursor: pointer;
}
.jg-checkbox::before {
  content: "";
  width: .85rem; height: .85rem;
  background: var(--jg-natblaek);
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transition: transform .12s ease-out;
}
.jg-checkbox:hover { border-color: var(--jg-lime); }
.jg-checkbox:checked { border-color: var(--jg-lime); background: var(--jg-lime); }
.jg-checkbox:checked::before { transform: scale(1); }
.jg-checklist-label {
  flex: 1;
  min-width: 0;
  font-size: .98rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.jg-checklist-nr {
  display: inline-block;
  min-width: 1.35rem;
  font: 900 .9rem/1 var(--jg-head);
  color: var(--jg-lime);
}
.jg-checklist-item:has(.jg-checkbox:checked) .jg-checklist-label { color: var(--jg-graa); }
.jg-progress {
  height: 8px;
  margin: 1rem 0 .8rem;
  overflow: hidden;
  border-radius: 999px;
  background: var(--jg-loft);
}
.jg-progress-bar {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--jg-lime);
  transition: width .25s ease;
}
.jg-tool-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .6rem 1rem;
}
.jg-status { flex: 1 1 14rem; font: 800 1.05rem/1.4 var(--jg-head); color: var(--jg-hvid); }
.jg-checklist[data-faerdig="ja"] .jg-status { color: var(--jg-lime); }
.jg-tool-source {
  padding: .85rem 1.1rem 1rem;
  border-top: 1px solid var(--jg-streg);
  font-size: .88rem;
  line-height: 1.5;
  color: var(--jg-graa);
}

/* ---------- Forside: temakort ---------- */
.jg-map { padding: .5rem 0 2.75rem; }
.jg-map-head { margin-bottom: 1.25rem; }
.jg-map-intro { margin-top: .4rem; color: var(--jg-graa); }
.jg-map-list {
  list-style: none;
  display: grid;
  gap: 1.25rem;
  margin: 0;
  padding: 0;
}
.jg-tema {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid var(--jg-streg);
  border-radius: var(--jg-r);
  background: var(--jg-dyb);
  scroll-margin-top: 1rem;
}
.jg-tema-head {
  padding: 1.1rem 1.1rem 1.2rem;
  background: var(--jg-tema);
  color: var(--jg-natblaek);
}
.jg-tema-nr {
  display: block;
  font: 900 2.4rem/1 var(--jg-head);
  letter-spacing: -.04em;
}
.jg-tema-name { margin-top: .3rem; color: var(--jg-natblaek); font-size: 1.9rem; font-weight: 900; letter-spacing: -.025em; }
.jg-tema-text { margin-top: .4rem; font-size: 1rem; line-height: 1.45; }
.jg-tema-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  padding: .4rem 1.1rem 1.1rem;
}
.jg-tema-links { list-style: none; margin: 0; padding: 0; }
.jg-tema-links li + li { border-top: 1px solid var(--jg-streg); }
.jg-tema-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .8rem 0;
  color: var(--jg-kridt);
  font: 800 1.05rem/1.3 var(--jg-head);
  text-decoration: none;
}
.jg-tema-link-text { min-width: 0; overflow-wrap: anywhere; }
.jg-arrow { flex: none; width: 1.25rem; height: 1.25rem; color: var(--jg-tema); transition: transform .15s ease; }
.jg-tema-link:hover { color: var(--jg-tema); }
.jg-tema-link:hover .jg-arrow { transform: translateX(4px); }
.jg-tema-figure { align-self: start; }

.jg-front-text { max-width: 42rem; padding: .5rem 0 3rem; }

/* ---------- Brødtekst ---------- */
.jg-prose { overflow-wrap: anywhere; }
.jg-prose p, .jg-prose ul, .jg-prose ol, .jg-prose blockquote { margin: 0 0 1.1rem; }
.jg-prose h2 { margin: 2.5rem 0 .85rem; font-size: 1.65rem; font-weight: 900; letter-spacing: -.02em; }
.jg-prose h2::before {
  content: "";
  display: block;
  width: 2.5rem; height: 5px;
  margin-bottom: .7rem;
  border-radius: 3px;
  background: var(--jg-tema);
}
.jg-prose h3 { margin: 1.9rem 0 .6rem; font-size: 1.28rem; }
.jg-prose h4 { margin: 1.5rem 0 .5rem; font-size: 1.05rem; color: var(--jg-tema); }
.jg-prose > :first-child { margin-top: 0; }
.jg-prose ul, .jg-prose ol { padding-left: 1.4rem; }
.jg-prose li { margin: .35rem 0; }
.jg-prose li > ul, .jg-prose li > ol { margin: .35rem 0 0; }
.jg-prose li::marker { color: var(--jg-tema); font-weight: 700; }
.jg-prose strong { color: var(--jg-hvid); font-weight: 600; }
.jg-prose blockquote {
  margin: 1.6rem 0;
  padding: 1rem 1.2rem;
  border-left: 5px solid var(--jg-tema);
  border-radius: 0 var(--jg-r) var(--jg-r) 0;
  background: var(--jg-dyb);
  font-size: 1.1rem;
}
.jg-prose blockquote p:last-child { margin-bottom: 0; }
.jg-prose hr { margin: 2rem 0; border: 0; border-top: 1px solid var(--jg-streg); }

/* Tabeller rulles vandret i stedet for at gøre siden bredere (vt.js lægger dem i .jg-tablewrap) */
.jg-prose table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  margin: 0 0 1.3rem;
  border-collapse: collapse;
  font-size: .95rem;
  line-height: 1.45;
}
.jg-tablewrap {
  max-width: 100%;
  overflow-x: auto;
  margin: 0 0 1.3rem;
  border: 1px solid var(--jg-streg);
  border-radius: var(--jg-r);
  background: var(--jg-dyb);
}
.jg-tablewrap table { display: table; width: 100%; margin: 0; }
.jg-prose th, .jg-prose td {
  min-width: 7rem;
  padding: .6rem .8rem;
  border-bottom: 1px solid var(--jg-streg);
  text-align: left;
  vertical-align: top;
  overflow-wrap: normal;
  hyphens: auto;
}
.jg-prose thead th {
  background: var(--jg-loft);
  border-bottom: 2px solid var(--jg-tema);
  color: var(--jg-hvid);
  font: 800 .9rem/1.3 var(--jg-head);
}
.jg-prose tbody tr:last-child td { border-bottom: 0; }

/* Spørgsmål og kilder */
.jg-faq, .jg-sources { margin-top: 2.75rem; }
.jg-faq-list { display: grid; gap: .75rem; margin-top: 1rem; }
.jg-faq-item {
  padding: 1rem 1.1rem;
  border-left: 4px solid var(--jg-tema);
  border-radius: var(--jg-r);
  background: var(--jg-dyb);
}
.jg-faq-q { font-size: 1.1rem; font-weight: 800; }
.jg-faq-a { margin-top: .45rem; overflow-wrap: anywhere; }
.jg-sources-list { margin: .8rem 0 0; padding-left: 1.2rem; font-size: .95rem; }
.jg-sources-list li { margin: .35rem 0; overflow-wrap: anywhere; }
.jg-sources-list li::marker { color: var(--jg-tema); }

/* ---------- Artikel ---------- */
.jg-article-page { padding-bottom: 3rem; }
.jg-crumbs { padding-top: 1rem; }
.jg-crumbs-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: .2rem .5rem;
  margin: 0;
  padding: 0;
  font-size: .88rem;
  color: var(--jg-graa);
}
.jg-crumbs-list li + li::before { content: "/"; margin-right: .5rem; color: var(--jg-kant); }
.jg-crumbs-list a { color: var(--jg-graa); }
.jg-crumbs-list a:hover { color: var(--jg-hvid); }
.jg-crumbs-list [aria-current] { color: var(--jg-kridt); }

.jg-article-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.5rem;
  margin-top: 1.5rem;
}
.jg-article-head { margin-bottom: 1.6rem; }
.jg-temamark {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-bottom: .9rem;
  padding: .3rem .75rem .3rem .3rem;
  border-radius: var(--jg-r);
  background: var(--jg-tema);
  color: var(--jg-natblaek);
  font: 800 .85rem/1.2 var(--jg-head);
}
.jg-temamark-nr, .jg-aside-nr, .jg-index-nr, .jg-footer-nr {
  padding: .15rem .35rem;
  border-radius: 4px;
  font: 900 .75rem/1.2 var(--jg-head);
  letter-spacing: .04em;
}
.jg-temamark-nr { background: var(--jg-natblaek); color: var(--jg-tema); }
.jg-article-title {
  font-size: clamp(1.95rem, 6.4vw, 2.65rem);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -.025em;
}
.jg-article-figure { margin-bottom: 1.9rem; }

.jg-aside { display: grid; gap: 1rem; align-content: start; }
.jg-aside-box { padding: 1rem 1.1rem 1.1rem; border-radius: var(--jg-r); background: var(--jg-dyb); }
.jg-aside-tema { border-top: 5px solid var(--jg-tema); }
.jg-aside-title { display: flex; align-items: center; gap: .5rem; font-size: 1.15rem; font-weight: 900; }
.jg-aside-nr { background: var(--jg-tema); color: var(--jg-natblaek); }
.jg-aside-text { margin: .5rem 0 .7rem; font-size: .92rem; line-height: 1.5; color: var(--jg-graa); }
.jg-aside-links { list-style: none; margin: 0; padding: 0; }
.jg-aside-links li + li { border-top: 1px solid var(--jg-streg); }
.jg-aside-links a {
  display: block;
  padding: .55rem 0 .55rem .75rem;
  border-left: 3px solid transparent;
  color: var(--jg-kridt);
  font: 700 .95rem/1.3 var(--jg-head);
  text-decoration: none;
}
.jg-aside-links a:hover { color: var(--jg-tema); }
.jg-aside-links a[aria-current="page"] { border-left-color: var(--jg-tema); color: var(--jg-tema); }
.jg-aside-tool { border: 2px solid var(--jg-lime); }
.jg-aside-kicker {
  font: 800 .75rem/1.2 var(--jg-head);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--jg-lime);
}
.jg-aside-tooltext { margin: .4rem 0 .85rem; font-size: .95rem; line-height: 1.5; }

.jg-othertemas { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--jg-streg); }
.jg-othertemas-title { margin-bottom: .8rem; font: 800 1rem/1.2 var(--jg-head); color: var(--jg-hvid); }

/* ---------- Enkle sider: oversigt, privatliv, kontakt, 404 ---------- */
.jg-plain { padding-bottom: 3.5rem; }
.jg-plain-head { max-width: 44rem; margin: 1.5rem 0 1.75rem; }
.jg-plain-article, .jg-plain > .jg-prose { max-width: 44rem; }
.jg-index { display: grid; gap: 1rem; margin-top: 2rem; }
.jg-index-group { padding: 1.1rem; border-top: 5px solid var(--jg-tema); border-radius: var(--jg-r); background: var(--jg-dyb); }
.jg-index-title { display: flex; align-items: center; gap: .5rem; font-size: 1.3rem; font-weight: 900; }
.jg-index-nr { background: var(--jg-tema); color: var(--jg-natblaek); }
.jg-index-text { margin: .45rem 0 .6rem; font-size: .95rem; color: var(--jg-graa); }
.jg-index-links { list-style: none; margin: 0; padding: 0; }
.jg-index-links li + li { border-top: 1px solid var(--jg-streg); }
.jg-index-links a { display: block; padding: .5rem 0; color: var(--jg-kridt); font: 700 1rem/1.3 var(--jg-head); text-decoration: none; }
.jg-index-links a:hover { color: var(--jg-tema); }

.jg-contact { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
.jg-contact .jg-plain-head { margin-bottom: 0; }
.jg-formwrap {
  padding: 1.25rem 1.1rem;
  border: 1px solid var(--jg-streg);
  border-top: 5px solid var(--jg-lime);
  border-radius: var(--jg-r);
  background: var(--jg-dyb);
}
.jg-formwrap > p[role="status"] {
  margin: 0 0 1rem;
  padding: .75rem 1rem;
  border-radius: var(--jg-r);
  background: var(--jg-lime);
  color: var(--jg-natblaek);
  font-weight: 600;
}
.jg-form { position: relative; display: grid; gap: 1.05rem; }
.jg-field { display: grid; gap: .35rem; }
.jg-label { font: 800 .95rem/1.25 var(--jg-head); color: var(--jg-hvid); }
.jg-input {
  width: 100%;
  min-height: 46px;
  padding: .65rem .8rem;
  border: 2px solid var(--jg-kant);
  border-radius: var(--jg-r);
  background: var(--jg-natblaek);
  color: var(--jg-kridt);
  font: 400 1rem/1.4 var(--jg-body);
}
.jg-input:hover { border-color: var(--jg-graa); }
.jg-input:focus { border-color: var(--jg-lime); }
.jg-textarea { min-height: 10rem; resize: vertical; }
.jg-trap {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px; height: 1px;
  overflow: hidden;
}
.jg-form-actions { padding-top: .25rem; }
.jg-form-note { font-size: .86rem; line-height: 1.5; color: var(--jg-graa); }

.jg-notfound { padding-top: 2.5rem; }
.jg-notfound-code { font: 900 clamp(5rem, 24vw, 9rem)/.9 var(--jg-head); letter-spacing: -.05em; color: var(--jg-lime); }
.jg-notfound .jg-article-title { margin-top: 1rem; }
.jg-notfound .jg-lead { max-width: 36rem; margin-bottom: 1.5rem; }

/* ---------- Stor mørk footer ---------- */
.jg-footer { margin-top: 1rem; background: var(--jg-fod); color: var(--jg-kridt); }
.jg-footer > .jg-wrap { padding-top: 2.5rem; padding-bottom: 2rem; }
.jg-footer-motto {
  margin-bottom: 2.25rem;
  font: 900 clamp(2rem, 8.5vw, 3.6rem)/1.04 var(--jg-head);
  letter-spacing: -.035em;
}
.jg-footer-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.25rem; }
.jg-footer-brand { display: inline-block; margin-bottom: 1.1rem; border-radius: var(--jg-r); }
.jg-footer-brand svg { display: block; width: auto; height: 58px; }
.jg-footer-heading {
  display: flex;
  align-items: center;
  gap: .45rem;
  margin: 0 0 .6rem;
  font: 900 1rem/1.25 var(--jg-head);
  color: var(--jg-hvid);
}
.jg-footer-about p { margin-bottom: .75rem; font-size: .95rem; line-height: 1.55; color: var(--jg-graa); }
.jg-footer-temaer { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.6rem 1.25rem; }
.jg-footer-nr { background: var(--jg-tema); color: var(--jg-natblaek); }
.jg-footer-links { list-style: none; margin: 0; padding: 0; }
.jg-footer-links li { margin: .35rem 0; }
.jg-footer-links a { color: var(--jg-graa); font-size: .93rem; line-height: 1.35; text-decoration: none; }
.jg-footer-links a:hover { color: var(--jg-tema); text-decoration: underline; }
.jg-footer-links a[aria-current="page"] { color: var(--jg-tema); }
.jg-footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .75rem 1.5rem;
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--jg-streg);
  font-size: .88rem;
  color: var(--jg-graa);
}
.jg-footer-meta { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin: 0; padding: 0; }
.jg-footer-meta a { color: var(--jg-kridt); }
.jg-footer-meta a:hover { color: var(--jg-lime); }

/* ---------- Bredere skærme ---------- */
@media (min-width: 640px) {
  .jg-cta-short { display: none; }
  .jg-cta-long { display: inline; }
}

@media (min-width: 760px) {
  :root { --jg-pad: 1.5rem; }
  .jg-brand svg { height: 66px; }
  .jg-masthead-row { padding-top: 1.1rem; padding-bottom: 1.1rem; }
  .jg-masthead-tagline {
    display: block;
    flex: 1;
    max-width: 23rem;
    margin: 0 auto 0 1.5rem;
    padding-left: 1.25rem;
    border-left: 2px solid var(--jg-streg);
    font-size: .92rem;
    line-height: 1.45;
    color: var(--jg-graa);
  }
  .jg-sitenav-list { gap: .3rem; padding: .6rem 0; }

  .jg-tema { grid-template-columns: 15rem minmax(0, 1fr); }
  .jg-tema:nth-child(even) { grid-template-columns: minmax(0, 1fr) 15rem; }
  .jg-tema:nth-child(even) .jg-tema-head { order: 2; }
  .jg-tema-head { padding: 1.4rem 1.3rem; }
  .jg-tema-body { padding: .8rem 1.4rem 1.3rem; }
  .jg-tema-body:has(.jg-tema-figure) { grid-template-columns: minmax(0, 1fr) 13rem; align-items: start; column-gap: 1.5rem; }
  .jg-tema-figure { margin-top: .8rem; }

  .jg-index { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jg-footer-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); column-gap: 3rem; }
}

@media (min-width: 900px) {
  .jg-front {
    grid-template-columns: minmax(0, 1fr) minmax(0, 27rem);
    grid-template-areas: "head tool" "figure tool";
    grid-template-rows: auto 1fr;
    column-gap: 2.75rem;
    row-gap: 1.75rem;
    align-items: start;
    padding-top: 3rem;
  }
  .jg-article-grid { grid-template-columns: minmax(0, 1fr) 15.5rem; gap: 3.25rem; }
  .jg-aside { position: sticky; top: 1rem; }
  .jg-contact {
    grid-template-columns: minmax(0, 1fr) minmax(0, 26rem);
    grid-template-areas: "head form" "text form";
    grid-template-rows: auto 1fr;
    column-gap: 3rem;
    align-items: start;
  }
  .jg-contact-head { grid-area: head; }
  .jg-contact-text { grid-area: text; }
  .jg-formwrap { grid-area: form; margin-top: 1.5rem; }
}

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

@media (forced-colors: active) {
  .jg-checkbox { -webkit-appearance: auto; appearance: auto; }
  .jg-checkbox::before { display: none; }
}
