:root {
  --farve-primær: #1c3252;
  --farve-primær-dyb: #142540;
  --farve-teal: #2e6e82;
  --farve-teal-lys: #4a9ab8;
  --farve-amber: #b89060;
  --farve-amber-lys: #d4aa78;
  --farve-baggrund: #f5f2ed;
  --farve-hvid: #ffffff;
  --farve-tekst: #141c26;
  --farve-tekst-dæmp: #4e6070;
  --farve-grænse: #ccd6e0;
  --farve-panel-lys: #e8eff5;
  --farve-panel-varm: #ede9e2;
  --farve-mørk-panel: #1e3550;
  --farve-fejl: #c0392b;

  --skrift-serif: Georgia, 'Times New Roman', Times, serif;
  --skrift-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;

  --mellemrum-1: 0.25rem;
  --mellemrum-2: 0.5rem;
  --mellemrum-3: 0.75rem;
  --mellemrum-4: 1rem;
  --mellemrum-6: 1.5rem;
  --mellemrum-8: 2rem;
  --mellemrum-10: 2.5rem;
  --mellemrum-12: 3rem;
  --mellemrum-16: 4rem;
  --mellemrum-20: 5rem;
  --mellemrum-24: 6rem;

  --radius-lille: 2px;
  --radius-mellem: 4px;
  --radius-stor: 8px;

  --maks-bredde: 1180px;
  --maks-bredde-smal: 760px;

  --overgang: 0.2s ease;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--skrift-sans);
  font-size: 1.0625rem;
  line-height: 1.75;
  color: var(--farve-tekst);
  background-color: var(--farve-baggrund);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5 {
  font-family: var(--skrift-serif);
  line-height: 1.25;
  color: var(--farve-primær);
  letter-spacing: -0.01em;
}

h1 { font-size: clamp(1.9rem, 4vw, 2.8rem); }
h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); }
h3 { font-size: clamp(1.2rem, 2.5vw, 1.55rem); }
h4 { font-size: 1.15rem; }
h5 { font-size: 1rem; }

p {
  margin-bottom: var(--mellemrum-4);
  max-width: 68ch;
}

p:last-child { margin-bottom: 0; }

a {
  color: var(--farve-teal);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color var(--overgang);
}

a:hover { color: var(--farve-primær); }

a:focus-visible {
  outline: 2px solid var(--farve-teal);
  outline-offset: 3px;
  border-radius: var(--radius-lille);
}

ul, ol {
  padding-left: var(--mellemrum-6);
  margin-bottom: var(--mellemrum-4);
}

li { margin-bottom: var(--mellemrum-2); }

img, svg {
  display: block;
  max-width: 100%;
  height: auto;
}

strong { font-weight: 600; }

hr {
  border: none;
  border-top: 1px solid var(--farve-grænse);
  margin: var(--mellemrum-8) 0;
}

.beholder {
  width: 100%;
  max-width: var(--maks-bredde);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--mellemrum-6);
  padding-right: var(--mellemrum-6);
}

.beholder-smal {
  width: 100%;
  max-width: var(--maks-bredde-smal);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--mellemrum-6);
  padding-right: var(--mellemrum-6);
}

.side-hoved {
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: var(--farve-primær);
  border-bottom: 1px solid var(--farve-primær-dyb);
}

.side-hoved__indre {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mellemrum-6);
  min-height: 64px;
  flex-wrap: wrap;
  padding-top: var(--mellemrum-3);
  padding-bottom: var(--mellemrum-3);
}

.mærke {
  font-family: var(--skrift-serif);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--farve-hvid);
  text-decoration: none;
  letter-spacing: 0.01em;
  flex-shrink: 0;
}

.mærke:hover { color: var(--farve-amber-lys); }
.mærke:focus-visible { outline-color: var(--farve-amber-lys); }

.menu { }

.menu__liste {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--mellemrum-1);
}

.menu__punkt { margin: 0; }

.menu__link {
  display: inline-block;
  padding: var(--mellemrum-2) var(--mellemrum-3);
  font-family: var(--skrift-sans);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.82);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: color var(--overgang), border-color var(--overgang);
}

.menu__link:hover {
  color: var(--farve-hvid);
  border-bottom-color: var(--farve-amber-lys);
}

.menu__link:focus-visible {
  outline: 2px solid var(--farve-amber-lys);
  outline-offset: 2px;
  border-radius: var(--radius-lille);
}

.menu__link--aktiv {
  color: var(--farve-hvid);
  border-bottom-color: var(--farve-teal-lys);
}

.side-indhold { min-height: 60vh; }

.knap {
  display: inline-block;
  padding: 0.75rem 1.75rem;
  font-family: var(--skrift-sans);
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
  border: 2px solid transparent;
  border-radius: var(--radius-mellem);
  cursor: pointer;
  transition: background-color var(--overgang), color var(--overgang), border-color var(--overgang), transform var(--overgang);
  line-height: 1.4;
}

.knap:focus-visible {
  outline: 3px solid var(--farve-teal);
  outline-offset: 3px;
}

.knap--primær {
  background-color: var(--farve-teal);
  color: var(--farve-hvid);
  border-color: var(--farve-teal);
}

.knap--primær:hover {
  background-color: var(--farve-teal-lys);
  border-color: var(--farve-teal-lys);
  color: var(--farve-hvid);
  transform: translateY(-1px);
}

.knap--sekundær {
  background-color: transparent;
  color: var(--farve-primær);
  border-color: var(--farve-primær);
}

.knap--sekundær:hover {
  background-color: var(--farve-primær);
  color: var(--farve-hvid);
  transform: translateY(-1px);
}

.knap--lys {
  background-color: transparent;
  color: var(--farve-hvid);
  border-color: rgba(255, 255, 255, 0.6);
}

.knap--lys:hover {
  background-color: rgba(255, 255, 255, 0.12);
  border-color: var(--farve-hvid);
  color: var(--farve-hvid);
}

.knap--amber {
  background-color: var(--farve-amber);
  color: var(--farve-hvid);
  border-color: var(--farve-amber);
}

.knap--amber:hover {
  background-color: var(--farve-amber-lys);
  border-color: var(--farve-amber-lys);
  color: var(--farve-hvid);
  transform: translateY(-1px);
}

.pejling {
  background-color: var(--farve-primær);
  color: var(--farve-hvid);
  padding: var(--mellemrum-20) 0 0;
  overflow: hidden;
}

.pejling__indre {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--mellemrum-12);
  align-items: center;
}

.pejling__mærkat {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--farve-amber-lys);
  margin-bottom: var(--mellemrum-4);
}

.pejling__titel {
  color: var(--farve-hvid);
  margin-bottom: var(--mellemrum-6);
}

.pejling__beskrivelse {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.125rem;
  line-height: 1.7;
  max-width: 52ch;
  margin-bottom: var(--mellemrum-8);
}

.pejling__knapgruppe {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mellemrum-4);
}

.pejling__billede-ramme {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.pejling__billede-ramme img,
.pejling__billede-ramme svg {
  width: 100%;
  max-height: 420px;
  object-fit: contain;
}

.platform-intro {
  padding: var(--mellemrum-20) 0;
  background-color: var(--farve-hvid);
}

.platform-intro__indre {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: var(--mellemrum-16);
  align-items: start;
}

.platform-intro__label {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--farve-teal);
  margin-bottom: var(--mellemrum-4);
}

.platform-intro__overskrift {
  margin-bottom: var(--mellemrum-6);
}

.platform-intro__tekst p {
  color: var(--farve-tekst-dæmp);
  font-size: 1.0625rem;
}

.platform-intro__citat {
  background-color: var(--farve-panel-lys);
  border-left: 4px solid var(--farve-teal);
  padding: var(--mellemrum-6) var(--mellemrum-6);
  border-radius: 0 var(--radius-mellem) var(--radius-mellem) 0;
  margin-top: var(--mellemrum-4);
}

.platform-intro__citat p {
  font-family: var(--skrift-serif);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--farve-primær);
  line-height: 1.6;
}

.nøgleinfo {
  padding: var(--mellemrum-20) 0;
  background-color: var(--farve-baggrund);
}

.nøgleinfo__header {
  margin-bottom: var(--mellemrum-12);
}

.nøgleinfo__label {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--farve-amber);
  margin-bottom: var(--mellemrum-3);
}

.nøgleinfo__gitter {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--mellemrum-8);
}

.nøgleinfo__element {
  background-color: var(--farve-hvid);
  border: 1px solid var(--farve-grænse);
  border-top: 3px solid var(--farve-teal);
  padding: var(--mellemrum-6);
  border-radius: 0 0 var(--radius-mellem) var(--radius-mellem);
}

.nøgleinfo__nummer {
  font-family: var(--skrift-serif);
  font-size: 2.5rem;
  font-weight: 400;
  color: var(--farve-grænse);
  line-height: 1;
  margin-bottom: var(--mellemrum-4);
}

.nøgleinfo__titel {
  font-size: 1.1rem;
  margin-bottom: var(--mellemrum-3);
  color: var(--farve-primær);
}

.nøgleinfo__tekst {
  font-size: 0.9375rem;
  color: var(--farve-tekst-dæmp);
}

.nøgleinfo__tekst p { max-width: none; font-size: 0.9375rem; }

.portaler {
  padding: var(--mellemrum-20) 0;
  background-color: var(--farve-mørk-panel);
}

.portaler__header {
  color: var(--farve-hvid);
  margin-bottom: var(--mellemrum-10);
}

.portaler__header h2 {
  color: var(--farve-hvid);
}

.portaler__gitter {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--mellemrum-6);
}

.portal {
  background-color: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-stor);
  padding: var(--mellemrum-6) var(--mellemrum-6) var(--mellemrum-6);
  transition: background-color var(--overgang), border-color var(--overgang);
  display: flex;
  flex-direction: column;
}

.portal:hover {
  background-color: rgba(255, 255, 255, 0.11);
  border-color: rgba(255, 255, 255, 0.22);
}

.portal__ikon {
  width: 40px;
  height: 40px;
  margin-bottom: var(--mellemrum-4);
  color: var(--farve-teal-lys);
}

.portal__titel {
  color: var(--farve-hvid);
  font-size: 1.15rem;
  margin-bottom: var(--mellemrum-3);
}

.portal__tekst {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.9375rem;
  flex: 1;
  margin-bottom: var(--mellemrum-6);
}

.portal__tekst p { max-width: none; font-size: 0.9375rem; }

.portal__link {
  color: var(--farve-amber-lys);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.03em;
  display: inline-flex;
  align-items: center;
  gap: var(--mellemrum-2);
}

.portal__link::after { content: '→'; }

.portal__link:hover { color: var(--farve-hvid); }

.intro-panel {
  padding: var(--mellemrum-20) 0;
  background-color: var(--farve-hvid);
}

.intro-panel__indre {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--mellemrum-12);
  align-items: center;
}

.intro-panel__label {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--farve-teal);
  margin-bottom: var(--mellemrum-4);
}

.intro-panel__overskrift {
  margin-bottom: var(--mellemrum-6);
}

.intro-panel__tekst p {
  color: var(--farve-tekst-dæmp);
  margin-bottom: var(--mellemrum-4);
}

.intro-panel__billede {
  display: flex;
  justify-content: center;
  align-items: center;
}

.info-blokke {
  padding: var(--mellemrum-20) 0;
  background-color: var(--farve-baggrund);
}

.info-blokke__gitter {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--mellemrum-8);
  margin-top: var(--mellemrum-10);
}

.info-blok {
  background-color: var(--farve-hvid);
  border: 1px solid var(--farve-grænse);
  padding: var(--mellemrum-6);
  border-radius: var(--radius-mellem);
}

.info-blok h3 {
  margin-bottom: var(--mellemrum-4);
  font-size: 1.15rem;
}

.info-blok p {
  color: var(--farve-tekst-dæmp);
  font-size: 0.9375rem;
  max-width: none;
}

.spørgsmål-sektion {
  padding: var(--mellemrum-20) 0;
  background-color: var(--farve-hvid);
}

.spørgsmål-sektion__header {
  margin-bottom: var(--mellemrum-10);
}

.spørgsmål-liste {
  display: grid;
  gap: var(--mellemrum-1);
}

.spørgsmål-element {
  border: 1px solid var(--farve-grænse);
  border-radius: var(--radius-mellem);
  overflow: hidden;
}

.spørgsmål-element__spørgsmål {
  background-color: var(--farve-panel-lys);
  padding: var(--mellemrum-4) var(--mellemrum-6);
  font-family: var(--skrift-serif);
  font-size: 1.05rem;
  color: var(--farve-primær);
  margin: 0;
}

.spørgsmål-element__svar {
  padding: var(--mellemrum-4) var(--mellemrum-6);
  background-color: var(--farve-hvid);
}

.spørgsmål-element__svar p {
  color: var(--farve-tekst-dæmp);
  font-size: 0.9375rem;
  max-width: none;
  margin-bottom: var(--mellemrum-2);
}

.grænse-panel {
  padding: var(--mellemrum-16) 0;
  background-color: var(--farve-panel-varm);
}

.grænse-panel__indre {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: var(--mellemrum-10);
  align-items: center;
}

.grænse-panel__label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--farve-amber);
  display: block;
  margin-bottom: var(--mellemrum-3);
}

.grænse-panel__overskrift {
  color: var(--farve-primær);
}

.grænse-panel__tekst p {
  color: var(--farve-tekst-dæmp);
  font-size: 0.9375rem;
  max-width: none;
}

.funktioner-intro {
  padding: var(--mellemrum-20) 0 var(--mellemrum-12);
  background-color: var(--farve-primær);
  color: var(--farve-hvid);
}

.funktioner-intro__indre {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: var(--mellemrum-12);
  align-items: start;
}

.funktioner-intro__label {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--farve-amber-lys);
  margin-bottom: var(--mellemrum-4);
}

.funktioner-intro__titel {
  color: var(--farve-hvid);
  margin-bottom: var(--mellemrum-6);
}

.funktioner-intro__tekst p {
  color: rgba(255, 255, 255, 0.78);
  max-width: none;
}

.trin-sektion {
  padding: var(--mellemrum-20) 0;
  background-color: var(--farve-hvid);
}

.trin-sektion__header {
  margin-bottom: var(--mellemrum-12);
}

.trin-liste {
  display: grid;
  gap: var(--mellemrum-6);
}

.trin-element {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: var(--mellemrum-6);
  padding: var(--mellemrum-6);
  border: 1px solid var(--farve-grænse);
  border-radius: var(--radius-stor);
  background-color: var(--farve-baggrund);
  align-items: start;
}

.trin-element__nr {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: var(--farve-primær);
  color: var(--farve-hvid);
  font-family: var(--skrift-serif);
  font-size: 1.4rem;
  flex-shrink: 0;
}

.trin-element__indhold h3 {
  font-size: 1.1rem;
  margin-bottom: var(--mellemrum-2);
}

.trin-element__indhold p {
  font-size: 0.9375rem;
  color: var(--farve-tekst-dæmp);
  max-width: none;
  margin-bottom: 0;
}

.funktions-kort-sektion {
  padding: var(--mellemrum-20) 0;
  background-color: var(--farve-baggrund);
}

.funktions-kort-sektion__header {
  margin-bottom: var(--mellemrum-10);
}

.funktions-kort-gitter {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--mellemrum-6);
}

.funktions-kort {
  background-color: var(--farve-hvid);
  border: 1px solid var(--farve-grænse);
  border-radius: var(--radius-stor);
  padding: var(--mellemrum-6);
}

.funktions-kort__accentlinje {
  width: 36px;
  height: 3px;
  background-color: var(--farve-teal);
  margin-bottom: var(--mellemrum-4);
}

.funktions-kort h3 {
  font-size: 1.1rem;
  margin-bottom: var(--mellemrum-3);
}

.funktions-kort p {
  font-size: 0.9375rem;
  color: var(--farve-tekst-dæmp);
  max-width: none;
  margin-bottom: 0;
}

.flow-billede-sektion {
  padding: var(--mellemrum-16) 0;
  background-color: var(--farve-panel-lys);
}

.kontakt-sektionsbaggrund {
  padding: var(--mellemrum-20) 0;
  background-color: var(--farve-hvid);
}

.kontakt-layout {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: var(--mellemrum-12);
  align-items: start;
}

.kontakt-formular-side__label {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--farve-teal);
  margin-bottom: var(--mellemrum-4);
}

.kontakt-formular-side h1 {
  margin-bottom: var(--mellemrum-4);
}

.kontakt-formular-side__intro {
  color: var(--farve-tekst-dæmp);
  margin-bottom: var(--mellemrum-8);
  font-size: 1.0625rem;
}

.formular {
  display: grid;
  gap: var(--mellemrum-5);
}

.formular__gruppe {
  display: flex;
  flex-direction: column;
  gap: var(--mellemrum-2);
}

.formular__mærke {
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--farve-primær);
}

.formular__mærke--påkrævet::after {
  content: ' *';
  color: var(--farve-fejl);
}

.formular__felt,
.formular__select,
.formular__tekstfelt {
  width: 100%;
  padding: 0.65rem 0.875rem;
  border: 1.5px solid var(--farve-grænse);
  border-radius: var(--radius-mellem);
  font-family: var(--skrift-sans);
  font-size: 1rem;
  color: var(--farve-tekst);
  background-color: var(--farve-hvid);
  transition: border-color var(--overgang), box-shadow var(--overgang);
  appearance: none;
  -webkit-appearance: none;
}

.formular__felt:focus,
.formular__select:focus,
.formular__tekstfelt:focus {
  outline: none;
  border-color: var(--farve-teal);
  box-shadow: 0 0 0 3px rgba(46, 110, 130, 0.15);
}

.formular__select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%234e6070' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.875rem center;
  padding-right: 2.5rem;
  cursor: pointer;
}

.formular__tekstfelt {
  min-height: 140px;
  resize: vertical;
  line-height: 1.6;
}

.formular__send {
  align-self: flex-start;
  background-color: var(--farve-teal);
  color: var(--farve-hvid);
  border: none;
  padding: 0.75rem 2rem;
  font-family: var(--skrift-sans);
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  border-radius: var(--radius-mellem);
  cursor: pointer;
  transition: background-color var(--overgang), transform var(--overgang);
}

.formular__send:hover {
  background-color: var(--farve-teal-lys);
  transform: translateY(-1px);
}

.formular__send:focus-visible {
  outline: 3px solid var(--farve-teal);
  outline-offset: 3px;
}

.formular__note {
  font-size: 0.8125rem;
  color: var(--farve-tekst-dæmp);
  margin-top: var(--mellemrum-1);
  margin-bottom: 0;
  max-width: none;
}

.kontakt-info-side {
  display: flex;
  flex-direction: column;
  gap: var(--mellemrum-6);
}

.kontakt-info-blok {
  background-color: var(--farve-baggrund);
  border: 1px solid var(--farve-grænse);
  border-radius: var(--radius-stor);
  padding: var(--mellemrum-6);
}

.kontakt-info-blok h3 {
  font-size: 1.05rem;
  margin-bottom: var(--mellemrum-4);
}

.kontakt-info-blok p,
.kontakt-info-blok address {
  font-size: 0.9375rem;
  color: var(--farve-tekst-dæmp);
  font-style: normal;
  max-width: none;
  margin-bottom: var(--mellemrum-2);
}

.kontakt-info-blok a {
  color: var(--farve-teal);
}

.kontakt-cta-banner {
  padding: var(--mellemrum-16) 0;
  background-color: var(--farve-panel-lys);
  text-align: center;
}

.kontakt-cta-banner h2 {
  margin-bottom: var(--mellemrum-4);
}

.kontakt-cta-banner p {
  color: var(--farve-tekst-dæmp);
  margin: 0 auto var(--mellemrum-6);
}

.sidelinks-sektion {
  padding: var(--mellemrum-12) 0;
  background-color: var(--farve-baggrund);
  border-top: 1px solid var(--farve-grænse);
}

.sidelinks-sektion__titel {
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--farve-tekst-dæmp);
  margin-bottom: var(--mellemrum-4);
  font-family: var(--skrift-sans);
}

.sidelinks-rækker {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mellemrum-4);
}

.sidelink {
  display: inline-flex;
  align-items: center;
  gap: var(--mellemrum-2);
  padding: var(--mellemrum-2) var(--mellemrum-4);
  background-color: var(--farve-hvid);
  border: 1px solid var(--farve-grænse);
  border-radius: 100px;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--farve-primær);
  text-decoration: none;
  transition: background-color var(--overgang), border-color var(--overgang);
}

.sidelink:hover {
  background-color: var(--farve-primær);
  color: var(--farve-hvid);
  border-color: var(--farve-primær);
}

.jura-baggrund {
  padding: var(--mellemrum-16) 0 var(--mellemrum-20);
  background-color: var(--farve-hvid);
}

.jura-hoved {
  background-color: var(--farve-primær);
  padding: var(--mellemrum-12) 0;
  color: var(--farve-hvid);
  margin-bottom: var(--mellemrum-10);
}

.jura-hoved h1 {
  color: var(--farve-hvid);
}

.jura-hoved__sidst-opdateret {
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.875rem;
  margin-top: var(--mellemrum-3);
  margin-bottom: 0;
  max-width: none;
}

.jura-hoved__raster {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.6fr);
  gap: var(--mellemrum-12);
  align-items: center;
}

.jura-hoved__visuel {
  width: min(100%, 400px);
  margin: 0;
  justify-self: end;
}

.jura-hoved__visuel img {
  width: 100%;
}

.jura-indhold {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: var(--mellemrum-12);
  align-items: start;
}

.jura-navigation {
  position: sticky;
  top: 80px;
  background-color: var(--farve-baggrund);
  border: 1px solid var(--farve-grænse);
  border-radius: var(--radius-stor);
  padding: var(--mellemrum-4);
}

.jura-navigation__titel {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--farve-tekst-dæmp);
  padding: var(--mellemrum-2) var(--mellemrum-3);
  margin-bottom: var(--mellemrum-2);
  font-family: var(--skrift-sans);
}

.jura-navigation__liste {
  list-style: none;
  padding: 0;
  margin: 0;
}

.jura-navigation__element { margin-bottom: 0; }

.jura-navigation__link {
  display: block;
  padding: var(--mellemrum-2) var(--mellemrum-3);
  font-size: 0.875rem;
  color: var(--farve-tekst-dæmp);
  text-decoration: none;
  border-radius: var(--radius-lille);
  transition: background-color var(--overgang), color var(--overgang);
}

.jura-navigation__link:hover {
  background-color: var(--farve-hvid);
  color: var(--farve-primær);
}

.jura-afsnit {
  margin-bottom: var(--mellemrum-10);
  padding-bottom: var(--mellemrum-10);
  border-bottom: 1px solid var(--farve-grænse);
}

.jura-afsnit:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.jura-afsnit h2 {
  font-size: 1.35rem;
  margin-bottom: var(--mellemrum-4);
  scroll-margin-top: 90px;
}

.jura-afsnit h3 {
  font-size: 1.05rem;
  margin-bottom: var(--mellemrum-3);
  margin-top: var(--mellemrum-6);
}

.jura-afsnit p {
  color: var(--farve-tekst-dæmp);
  font-size: 0.9375rem;
  max-width: none;
  margin-bottom: var(--mellemrum-4);
}

.jura-afsnit ul {
  color: var(--farve-tekst-dæmp);
  font-size: 0.9375rem;
  margin-bottom: var(--mellemrum-4);
}

.jura-sidelinks {
  padding: var(--mellemrum-10) 0;
  background-color: var(--farve-baggrund);
  border-top: 1px solid var(--farve-grænse);
}

.jura-sidelinks__liste {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mellemrum-4);
  list-style: none;
  padding: 0;
  margin: 0;
}

.jura-sidelinks__element { margin: 0; }

.jura-sidelinks__link {
  display: inline-block;
  font-size: 0.875rem;
  color: var(--farve-teal);
  text-decoration: none;
  font-weight: 500;
  padding: var(--mellemrum-1) 0;
  border-bottom: 1px solid transparent;
  transition: border-color var(--overgang);
}

.jura-sidelinks__link:hover {
  border-bottom-color: var(--farve-teal);
  color: var(--farve-primær);
}

.side-bund {
  background-color: var(--farve-primær-dyb);
  color: rgba(255, 255, 255, 0.78);
  padding-top: var(--mellemrum-12);
}

.side-bund__hoved {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: var(--mellemrum-10);
  padding-bottom: var(--mellemrum-10);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.side-bund__mærke {
  font-family: var(--skrift-serif);
  font-size: 1.3rem;
  color: var(--farve-hvid);
  text-decoration: none;
  display: inline-block;
  margin-bottom: var(--mellemrum-4);
}

.side-bund__beskrivelse {
  font-size: 0.875rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.6);
  max-width: 36ch;
  margin-bottom: 0;
}

.side-bund__kolonne-titel {
  font-family: var(--skrift-sans);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: var(--mellemrum-4);
}

.side-bund__liste {
  list-style: none;
  padding: 0;
  margin: 0;
}

.side-bund__listepunkt { margin-bottom: var(--mellemrum-2); }

.side-bund__link {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: color var(--overgang);
}

.side-bund__link:hover { color: var(--farve-hvid); }

.side-bund__kontaktinfo {
  font-size: 0.875rem;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.6);
  font-style: normal;
  margin-bottom: 0;
  max-width: none;
}

.side-bund__kontaktlink {
  color: var(--farve-teal-lys);
  text-decoration: none;
}

.side-bund__kontaktlink:hover { color: var(--farve-hvid); }

.side-bund__bund {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--mellemrum-4);
  padding: var(--mellemrum-6) 0;
}

.side-bund__rettighed {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: 0;
  max-width: none;
}

.side-bund__jura-links {
  display: flex;
  gap: var(--mellemrum-6);
  flex-wrap: wrap;
}

.side-bund__jura-link {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  transition: color var(--overgang);
}

.side-bund__jura-link:hover { color: var(--farve-hvid); }

.vis-ikke {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 1024px) {
  .jura-hoved__raster {
    grid-template-columns: 1fr;
    gap: var(--mellemrum-6);
  }

  .jura-hoved__visuel {
    width: min(100%, 330px);
    justify-self: start;
  }

  .pejling__indre {
    grid-template-columns: 1fr;
    gap: var(--mellemrum-10);
  }

  .pejling__billede-ramme {
    max-width: 480px;
    margin: 0 auto;
  }

  .platform-intro__indre {
    grid-template-columns: 1fr;
    gap: var(--mellemrum-10);
  }

  .nøgleinfo__gitter {
    grid-template-columns: 1fr 1fr;
  }

  .portaler__gitter {
    grid-template-columns: 1fr 1fr;
  }

  .intro-panel__indre {
    grid-template-columns: 1fr;
    gap: var(--mellemrum-8);
  }

  .info-blokke__gitter {
    grid-template-columns: 1fr;
  }

  .funktioner-intro__indre {
    grid-template-columns: 1fr;
    gap: var(--mellemrum-8);
  }

  .trin-element {
    grid-template-columns: 60px 1fr;
  }

  .funktions-kort-gitter {
    grid-template-columns: 1fr;
  }

  .kontakt-layout {
    grid-template-columns: 1fr;
    gap: var(--mellemrum-10);
  }

  .jura-indhold {
    grid-template-columns: 1fr;
  }

  .jura-navigation {
    position: static;
    display: none;
  }

  .grænse-panel__indre {
    grid-template-columns: 1fr;
    gap: var(--mellemrum-6);
  }

  .side-bund__hoved {
    grid-template-columns: 1fr 1fr;
    gap: var(--mellemrum-8);
  }
}

@media (max-width: 680px) {
  :root {
    --mellemrum-20: 3.5rem;
    --mellemrum-16: 3rem;
    --mellemrum-12: 2.5rem;
  }

  .side-hoved__indre {
    flex-direction: column;
    align-items: flex-start;
    padding-top: var(--mellemrum-4);
    padding-bottom: var(--mellemrum-4);
    min-height: auto;
  }

  .menu__liste {
    gap: 0;
  }

  .menu__link {
    padding: var(--mellemrum-2) var(--mellemrum-2);
    font-size: 0.8125rem;
  }

  .pejling {
    padding-top: var(--mellemrum-12);
  }

  .nøgleinfo__gitter {
    grid-template-columns: 1fr;
  }

  .portaler__gitter {
    grid-template-columns: 1fr;
  }

  .pejling__knapgruppe {
    flex-direction: column;
  }

  .knap {
    text-align: center;
  }

  .trin-element {
    grid-template-columns: 1fr;
    gap: var(--mellemrum-4);
  }

  .trin-element__nr {
    width: 48px;
    height: 48px;
    font-size: 1.2rem;
  }

  .side-bund__hoved {
    grid-template-columns: 1fr;
    gap: var(--mellemrum-8);
  }

  .side-bund__bund {
    flex-direction: column;
    align-items: flex-start;
  }

  .sidelinks-rækker {
    gap: var(--mellemrum-3);
  }

  .info-blokke__gitter {
    grid-template-columns: 1fr;
  }

  .jura-sidelinks__liste {
    flex-direction: column;
    gap: var(--mellemrum-3);
  }
}
