@charset "UTF-8";
/* ----------------------------- */
/*  CSS RESET (moderne, simpel)  */
/* ----------------------------- */
/* Fjern default margin */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  /* For bedre rem-beregning */
  overflow-x: hidden;
}

body {
  margin: 0;
  padding: 0;
  overflow-x: clip;
}

/* Nulstil headings (så vi selv styrer spacing) */
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

/* Nulstil p og tekst-elementer */
p,
figure,
blockquote {
  margin: 0;
}

/* Fjern default ul/ol spacing */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Links uden blå/purple default styling */
a {
  text-decoration: none;
  color: inherit;
}

/* Billeder skal ikke hoppe ud af container */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Knappers default border etc. */
button {
  border: none;
  background: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
}

/* Forms (simplest og mest kompatible reset) */
input,
textarea,
select {
  font: inherit;
  margin: 0;
}

/* Fjern table spacing */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

:root {
  /* base font-size maybe 16px */
  --font-base: 16px;
  --font-scale-1: 1rem; /* 16px */
  --font-scale-2: 1.25rem; /* 20px */
  --font-scale-3: 1.5rem; /* 24px */
  --font-scale-4: 2rem; /* 32px */
  /* spacing scale – base unit 8px */
  --space-0: 0;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 32px;
  --space-6: 48px;
  --space-7: 64px;
  --space-8: 80px;
  --mobile-width: $mobile-width;
  --tablet-width: $tablet-width;
  --width-max: 1200px;
  --width-readable: 70ch;
  /* colors */
  --bg:#FEFEFE;
  --header:#000000;
  --text:#404040;
  --accent:#FF7500;
  --accent-soft:#FFF4EB;
  --blue:#0055FF;
  --grey:#E9E9E9;
  --shadow:0 8px 32px rgba(0,0,0,0.25);
  --mark: #CFE3FF;
  --bluehint: #F1F6FF;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --shadow-md: 0 8px 18px rgba(0, 0, 0, 0.04);
  --shadow-lg: 0 12px 28px rgba(0, 0, 0, 0.08);
}

.page {
  padding: 2rem;
}
@media (max-width: 768px) {
  .page {
    padding: 0.2rem;
  }
}
.page {
  max-width: var(--width-max);
  margin: 0 auto;
}
.page__header {
  margin-bottom: 2rem;
}
.page__header h1 {
  font-size: 2.5rem;
  line-height: 1.2;
}
.page__intro, .page__content, .page__contact {
  margin-bottom: 2rem;
}
.page__intro > p, .page__content > p, .page__contact > p {
  margin-bottom: 1rem;
  line-height: 1.6;
}
.page__content h2,
.page__content h3 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.page .sources-list {
  list-style: disc inside;
  padding-left: 1.5rem;
}
.page .sources-list li {
  margin-bottom: 0.5rem;
}
.page__team {
  margin-bottom: 2rem;
}
.page__team .team-members {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: calc(var(--width-readable) * 1.2);
  margin: 0 auto;
  gap: 2rem;
}
.page__team .team-member {
  border: 1px solid var(--grey);
  border-radius: 0.5rem;
  padding: 1rem;
}
.page__team .team-member img {
  width: 65%;
  height: auto;
  border-radius: 4px;
  margin: 0 auto;
}
.page__team .team-member h3 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
}
.page__team .team-member p {
  margin: 0;
}
.page__contact address {
  font-style: normal;
  line-height: 1.5;
}
.page__contact address p {
  margin-bottom: 0.5rem;
}

.row-fluid {
  display: flex;
}
.row-fluid .offset1 {
  margin-left: 8.33333%;
}

.arrow-link {
  display: inline-flex;
  align-items: left;
  gap: 0.5rem;
}
.arrow-link:after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background: url("/assets/ico/arrow_right.svg") no-repeat center/contain;
  transition: transform 0.3s ease;
  margin: auto;
}

.privacy li {
  list-style: disc inside;
}

.readable {
  max-width: var(--width-readable);
  margin: 0 auto;
}

/* playfair-display-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  src: url("/assets/fonts/playfair-display/playfair-display-v40-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Playfair Display";
  font-style: italic;
  font-weight: 400;
  src: url("/assets/fonts/playfair-display/playfair-display-v40-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 500;
  src: url("/assets/fonts/playfair-display/playfair-display-v40-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Playfair Display";
  font-style: italic;
  font-weight: 500;
  src: url("/assets/fonts/playfair-display/playfair-display-v40-latin-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 600;
  src: url("/assets/fonts/playfair-display/playfair-display-v40-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Playfair Display";
  font-style: italic;
  font-weight: 600;
  src: url("/assets/fonts/playfair-display/playfair-display-v40-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 700;
  src: url("/assets/fonts/playfair-display/playfair-display-v40-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Playfair Display";
  font-style: italic;
  font-weight: 700;
  src: url("/assets/fonts/playfair-display/playfair-display-v40-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 800;
  src: url("/assets/fonts/playfair-display/playfair-display-v40-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Playfair Display";
  font-style: italic;
  font-weight: 800;
  src: url("/assets/fonts/playfair-display/playfair-display-v40-latin-800italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 900;
  src: url("/assets/fonts/playfair-display/playfair-display-v40-latin-900.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Playfair Display";
  font-style: italic;
  font-weight: 900;
  src: url("/assets/fonts/playfair-display/playfair-display-v40-latin-900italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 200;
  src: url("/assets/fonts/source-sans-3/source-sans-3-v19-latin-200.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-200italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 200;
  src: url("/assets/fonts/source-sans-3/source-sans-3-v19-latin-200italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 300;
  src: url("/assets/fonts/source-sans-3/source-sans-3-v19-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 300;
  src: url("/assets/fonts/source-sans-3/source-sans-3-v19-latin-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  src: url("/assets/fonts/source-sans-3/source-sans-3-v19-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 400;
  src: url("/assets/fonts/source-sans-3/source-sans-3-v19-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 500;
  src: url("/assets/fonts/source-sans-3/source-sans-3-v19-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 500;
  src: url("/assets/fonts/source-sans-3/source-sans-3-v19-latin-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 600;
  src: url("/assets/fonts/source-sans-3/source-sans-3-v19-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 600;
  src: url("/assets/fonts/source-sans-3/source-sans-3-v19-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 700;
  src: url("/assets/fonts/source-sans-3/source-sans-3-v19-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 700;
  src: url("/assets/fonts/source-sans-3/source-sans-3-v19-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 800;
  src: url("/assets/fonts/source-sans-3/source-sans-3-v19-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 800;
  src: url("/assets/fonts/source-sans-3/source-sans-3-v19-latin-800italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 900;
  src: url("/assets/fonts/source-sans-3/source-sans-3-v19-latin-900.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 900;
  src: url("/assets/fonts/source-sans-3/source-sans-3-v19-latin-900italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ------------------------------------- */
/* 1. Font-familie-variabler */
/* ------------------------------------- */
:root {
  /* overskrift */
  --font-family-heading: "Playfair Display", serif;
  /* brødtekst: Helvetica Neue + fallback */
  --font-family-body: "Source Sans 3", sans-serif;
  /* Functional: Helvetica Neue + fallback. For use in navigation, footer and anything non-body text*/
  --font-family-functional: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-family-monospace: "Source Code Pro", monospace;
  /* vægte for overskrift */
  --font-weight-heading-light: 300;
  --font-weight-heading-regular: 400;
  --font-weight-heading-medium: 500;
  --font-weight-heading-bold: 700;
  /* vægte for brødtekst */
  --font-weight-body-regular: 400;
  --font-weight-body-medium: 500;
  --font-weight-body-bold: 600;
}

/* ------------------------------------- */
/* 3. Grundlæggende typografi-regler */
/* ------------------------------------- */
body {
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-body-regular);
  line-height: 1.5;
  color: var(--color-neutral-800);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-heading-bold);
  line-height: 1.2;
  margin: 0 0 var(--space-3) 0;
}

/* individuelle niveauer */
h5 {
  font-size: var(--font-scale-1);
}

h6 {
  font-size: var(--font-scale-0);
}

a {
  text-decoration: none;
  color: var(--color-primary);
  font-weight: var(--font-weight-body-bold);
}

h1 {
  font-family: "Playfair Display", serif;
  font-size: clamp(36px, 7vw, 88px);
  font-weight: 600;
  color: var(--header);
}

h2 {
  font-family: "Playfair Display", serif;
  font-size: clamp(24px, 2vw, 54px);
  font-weight: 500;
  padding: 2.4rem 0 1.8rem 0;
}

h3 {
  font-family: "Source Sans 3", sans-serif;
  font-size: clamp(14px, 2vw, 26px);
  font-weight: 200;
  color: var(--header);
  padding-bottom: 2.5rem;
}

h4 {
  font-family: "Source Sans 3", sans-serif;
  font-size: 20px;
  font-weight: 600;
  padding: 0.8rem 0;
}

p,
main li {
  font-family: "Source Sans 3", sans-serif;
  font-size: clamp(16px, 2vw, 20px);
  font-weight: 300;
}

p.subscript {
  font-size: 0.8rem;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  background: var(--bg);
  margin: auto;
}
body.fullscreen .hideonfullscreen {
  display: none;
}

mark {
  background: var(--mark);
}

.grey-line {
  margin-top: 5rem;
  background-color: var(--grey);
  height: 1px;
  width: 100%;
}

.section1 {
  padding: 2rem 1rem;
  margin: 0 auto;
}

.header {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.header p {
  padding: 0.1rem 0.6rem;
  border-radius: 2rem;
  background-color: var(--accent-soft);
  color: var(--accent);
}
.header .orange-line {
  margin-left: 0.8rem;
  background-color: var(--accent);
  height: 0.9px;
  width: 2.5rem;
}

ul.list {
  list-style: disc;
}

.hidden {
  display: none;
}

.textcenter {
  text-align: center;
}

@media (max-width: 768px) {
  .hidden-phone {
    display: none !important;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .hidden-tablet {
    display: none !important;
  }
}
@media (min-width: 1025px) {
  .hidden-desktop {
    display: none !important;
  }
}
form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 0.95rem 1.1rem;
  margin-bottom: 1rem;
  border: 1px solid var(--grey);
  border-radius: 2rem;
  background: var(--bg);
  font-size: 1rem;
  line-height: 1.2;
  color: var(--header);
}
form input[type=text]::placeholder,
form input[type=email]::placeholder,
form input[type=password]::placeholder,
form input[type=tel]::placeholder,
form textarea::placeholder {
  color: #5d6780;
}
form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form textarea {
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}
form input.hidden {
  display: none;
}
form {
  padding: 0 1em 1em 1em;
}
form label {
  font-weight: var(--font-weight-body-medium);
}

label.categories {
  width: 50%;
  float: left;
  margin: 0;
  display: block;
  font-size: 0.8rem;
  line-height: 1rem;
}

label.categories input[type=checkbox] {
  margin: 0 4px;
  position: relative;
  top: 2px;
}

table.table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: var(--space-6);
}
table.table tbody tr {
  border-bottom: 1px solid var(--grey);
}
table.table tbody tr td {
  padding: var(--space-3) 0;
}

th {
  text-align: left;
}

.card-history {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  max-width: var(--width-readable);
  margin: 0 auto;
  align-items: stretch;
}
.card-history article {
  padding: 0.5rem;
  border: 1px solid var(--grey);
  border-radius: 0.5rem;
}
.card-history article h4 {
  font-size: clamp(16px, 2vw, 19px);
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.card-history article p {
  padding: 0 0.5rem 0.7rem 0.5rem;
  font-size: clamp(14px, 2vw, 16px);
}

section .video__section {
  margin-top: 4rem;
}
section .video__section h2 {
  font-size: clamp(24px, 3vw, 32px);
  margin-bottom: 1.5rem;
}
section .video__section article.video__content {
  max-width: calc(var(--width-readable) * 1.2);
  margin: 0 auto;
}
section .video__section article.video__content img {
  border: 1px solid var(--text);
  border-radius: 0.5rem;
}

.accordion {
  margin-bottom: var(--space-4);
}

.accordion__item {
  border-radius: 0.5rem;
  margin-bottom: var(--space-2);
  overflow: hidden;
}

.accordion__header {
  background: #f5f5f5;
}

.accordion__trigger {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-3);
  color: var(--color-neutral-800);
  text-decoration: none;
  font-weight: 600;
  cursor: pointer;
}
.accordion__trigger:hover {
  background: #e8e8e8;
  color: var(--color-primary);
  text-decoration: none;
}
.accordion__trigger .o-icon {
  transition: transform 0.2s ease;
}

.accordion__item.open > .accordion__header .accordion__trigger .o-icon {
  transform: rotate(180deg);
}

.accordion__body {
  height: 0;
  overflow: hidden;
  border-top: 1px solid transparent;
  transition: height 0.25s ease, border-color 0.25s ease;
}

.accordion__item.open > .accordion__body {
  border-color: #ddd;
}

.accordion__content {
  padding: var(--space-4);
}

.alert {
  text-align: center;
  font-weight: var(--font-weight-body-bold);
  padding: var(--space-3);
  border-radius: 0.5rem;
  margin-bottom: var(--space-6);
}

.alert-error {
  background-color: var(--accent);
  color: var(--bg);
}

.alert-success {
  border: 1px solid var(--bluehint);
  color: var(--accent);
  font-weight: var(--font-weight-body-bold);
}

.bluesky .rank_no {
  text-align: center;
  font-family: var(--font-family-heading);
  font-size: 1.5em;
}
.bluesky .rank_row {
  display: grid;
  grid-template-columns: 3rem 1fr 4rem;
  gap: 1em;
}
.bluesky thead {
  text-align: center;
}
.bluesky .rank_content {
  display: grid;
  gap: 1em;
  min-width: 0;
}
@media (min-width: 1024px) {
  .bluesky .rank_content {
    grid-template-columns: 80px auto;
  }
}
.bluesky .rank_count {
  text-align: right;
  font-size: 1.5em;
}
.bluesky .section1 {
  max-width: 95ch;
  margin: 0 auto;
}
.bluesky .table td img.bluesky-big {
  margin-right: 20px;
}
.bluesky .table img.bluesky-big {
  width: 73px;
  border-radius: 50%;
}
.bluesky.table td .userinfo {
  min-width: 3vw;
}
.bluesky .table tr:last-child td {
  border-bottom: none;
}

.btn {
  font-family: var(--font-family-functional);
  cursor: pointer;
  margin-top: 1rem;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(12px, 1.5vw, 16px);
  display: flex;
  flex-direction: row;
  padding: 0.4rem 2.8rem;
  border: solid 1px var(--accent);
  border-radius: 2rem;
  text-transform: uppercase;
}
.btn span {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-left: 0.2rem;
}
.btn span img {
  width: clamp(20px, 2vw, 26px);
}
.btn span .img-hover {
  display: none;
}
.btn:hover {
  border: solid 1px var(--accent);
  transition: 0.3s;
}
.btn:hover .img-default {
  display: none;
}
.btn:hover .img-hover {
  display: block;
  width: clamp(20px, 2vw, 32px);
  transition: 0.3s;
}
.btn-pri {
  color: var(--bg);
  background-color: var(--accent);
}
.btn-pri:hover {
  color: var(--accent);
  background-color: var(--bg);
}
.btn-pri-alt {
  border: solid 1px var(--blue);
  background-color: var(--blue);
  color: var(--bg);
}
.btn-pri-alt:hover {
  color: var(--blue);
  background-color: var(--bg);
  border: solid 1px var(--blue);
}
.btn-sec {
  color: var(--accent);
  background-color: var(--bg);
}
.btn-sec:hover {
  color: var(--bg);
  background-color: var(--accent);
}
.btn-sec-alt {
  border: solid 1px var(--blue);
  color: var(--blue);
  border: solid 1px var(--blue);
}
.btn-sec-alt:hover {
  color: var(--bg);
  background-color: var(--blue);
  border: solid 1px var(--blue);
}

.btn-mini {
  font-size: clamp(10px, 1.5vw, 10px);
  padding: 0.2rem 0.8rem;
  border-radius: 1rem;
  white-space: nowrap;
  flex: 0 0 auto;
}

a.button {
  font-family: var(--font-family-functional);
  display: flex;
  flex-direction: row;
  justify-self: right;
  align-items: center;
  border: none;
  background-color: var(--bg);
  font-size: 16px;
  color: var(--accent);
  font-weight: 800;
  padding: 0 0.8rem 1rem 0;
}
a.button img {
  margin-left: 0.3rem;
  width: 22px;
}

.btn__row {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.card-nyheder {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 2rem;
}
.card-nyheder .nyhed {
  margin: auto;
  max-width: 343px;
  padding: 0.5rem;
  box-shadow: var(--shadow);
  border-radius: 0.5rem;
}
.card-nyheder .nyhed .nyhedskategori {
  font-size: clamp(12px, 2vw, 14px);
  color: var(--blue);
  padding-top: 0.6rem;
  padding-bottom: 0.5rem;
}
.card-nyheder .nyhed h4 {
  font-size: clamp(16px, 2vw, 19px);
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.card-nyheder .nyhed p {
  padding: 0 0.5rem 0.7rem 0.5rem;
  font-size: clamp(14px, 2vw, 16px);
}
.card-nyheder .nyhed img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  filter: grayscale(100%);
}
.card-nyheder .nyhed img:hover {
  filter: grayscale(0);
}
.card-nyheder .nyhed button {
  display: flex;
  flex-direction: row;
  justify-self: right;
  align-items: center;
  border: none;
  background-color: var(--bg);
  font-size: 16px;
  color: var(--accent);
  font-weight: 800;
  padding: 0 0.8rem 1rem 0;
}
.card-nyheder .nyhed button img {
  margin-left: 0.3rem;
  width: 22px;
}
@media (min-width: 860px) {
  .card-nyheder {
    margin: auto;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 1rem;
    max-width: 1100px;
  }
}

.card-pricelist {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 2rem;
}
.card-pricelist .featured-ribbon {
  width: 200px;
  background: var(--blue);
  position: absolute;
  top: 20px;
  right: -65px;
  text-align: center;
  line-height: 25px;
  letter-spacing: 0.01em;
  font-size: 0.55em;
  font-weight: 700;
  color: white;
  text-transform: uppercase;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.card-pricelist .price {
  text-align: center;
  padding: 0.5rem;
  box-shadow: var(--shadow);
  border-radius: 0.5rem;
  position: relative;
  overflow: hidden;
}
.card-pricelist .price h4 {
  font-size: clamp(16px, 3vw, 32px);
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.card-pricelist .price p {
  padding: 0 0.5rem 0.7rem 0.5rem;
  font-size: clamp(14px, 2vw, 16px);
}
.card-pricelist .price img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  filter: grayscale(100%);
}
.card-pricelist .price img:hover {
  filter: grayscale(0);
}
.card-pricelist .price button {
  display: flex;
  flex-direction: row;
  justify-self: center;
  align-items: center;
  border: none;
  background-color: var(--bg);
  font-size: 16px;
  color: var(--accent);
  font-weight: 800;
  padding: 0 1rem 0 1rem;
}
.card-pricelist .price button img {
  margin-left: 0.3rem;
  width: 22px;
}
@media (min-width: 860px) {
  .card-pricelist {
    margin: auto;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 1rem;
    max-width: 1100px;
  }
}

.card-services > article .grey-line {
  margin-top: 0;
  background-color: var(--grey);
  height: 1px;
  width: 88%;
}
.card-services > article {
  margin: 0 auto;
}
.card-services > article img {
  padding-top: 2rem;
}
.card-services > article p {
  padding-bottom: 4rem;
}
@media (min-width: 800px) {
  .card-services {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 0.5rem;
    align-items: start;
  }
}

.card-udtalelser .citat-tegn {
  font-size: 3.5rem;
  color: var(--accent);
  font-family: "Playfair Display", serif;
  text-align: center;
}
.card-udtalelser .citat {
  display: grid;
  grid-template-columns: 1fr 10fr 1fr;
  column-gap: 0.4rem;
  text-align: center;
  place-items: center;
  padding: 1.5rem 0 3.5rem 0;
}
.card-udtalelser .citat p {
  color: var(--text);
  font-weight: 400;
  font-size: clamp(16px, 3vw, 22px);
}
.card-udtalelser .citat img {
  width: 1.6rem;
}
.card-udtalelser .mini-grey-line {
  background-color: var(--grey);
  height: 1px;
  width: 1.8rem;
  margin-left: auto;
  margin-right: auto;
}
.card-udtalelser .forfatter {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 3rem;
}
.card-udtalelser .forfatter .forfatter-portræt {
  padding-bottom: 0.3rem;
  width: 2.2rem;
}
.card-udtalelser .forfatter .forfatter-logo {
  padding-top: 1rem;
  width: 8rem;
}
.card-udtalelser .forfatter .p-strong {
  font-size: clamp(14px, 2vw, 18px);
  font-weight: 600;
}
.card-udtalelser .forfatter .p-mini {
  font-size: clamp(12px, 2vw, 14px);
}

.card {
  border: 1px solid var(--color-neutral-800);
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: var(--color-neutral-100);
}
.card__image {
  width: 100%;
  height: auto;
  display: block;
}
.card__body {
  padding: var(--space-3);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.card__title {
  font-size: var(--font-scale-3);
  margin-bottom: var(--space-2);
  color: var(--color-neutral-800);
}
.card__text {
  font-size: var(--font-scale-2);
  margin-bottom: var(--space-3);
  flex-grow: 1;
}
.card__cta {
  margin-top: auto;
}

.cards {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-5);
}
.cards .narrow {
  max-width: var(--width-readable);
}
.cards .card {
  text-align: center;
  flex: 1;
  min-width: 30ch;
  border: 1px solid var(--grey);
  border-radius: 0.5rem;
  padding: var(--space-3);
}
.cards .card.left {
  text-align: initial;
}
.cards .card img {
  width: 50%;
  margin: 0 auto;
  height: auto;
}

.cases .carousel-track {
  display: grid;
}
.cases .carousel-track .carousel-item {
  grid-area: 1/1;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s ease;
}
.cases .carousel-track .carousel-item.active {
  opacity: 1;
  pointer-events: auto;
}
.cases img[data-nav] {
  cursor: pointer;
}
.cases img[data-nav]:hover {
  opacity: 0.6;
}
.cases img.round {
  border-radius: 50%;
}
.cases .testimonial {
  flex: 8;
  font-size: 1.2em;
  max-width: 75ch;
  margin: 0 auto;
}
.cases .portrait {
  flex: 3;
  margin: 0 6ch;
}
.cases .citat-tegn {
  font-size: 9.5rem;
  line-height: 7rem;
  color: var(--accent);
  font-family: "Playfair Display", serif;
  text-align: center;
}
.cases .citat {
  display: grid;
  grid-template-columns: 1fr 10fr 1fr;
  column-gap: 0.4rem;
  text-align: center;
  place-items: center;
  padding: 1.5rem 0 3.5rem 0;
}
.cases .citat p {
  color: var(--text);
  font-weight: 400;
  font-size: clamp(16px, 3vw, 22px);
}
.cases .citat img {
  width: 1.6rem;
}
.cases .cases__inner {
  max-width: var(--width-max);
  margin: 0 auto;
}
.cases .cases__header {
  text-align: center;
  margin-bottom: var(--space-5);
}
.cases .cases__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-4);
}
.cases .case {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 3rem;
}
.cases .case .case-portrait {
  padding-bottom: 0.3rem;
  width: 10rem;
  border-radius: 50%;
}
.cases .case .case-logo {
  padding-top: 1rem;
  width: 8rem;
}
.cases .case .p-strong {
  font-size: clamp(14px, 2vw, 18px);
  font-weight: 600;
}
.cases .case .p-mini {
  font-size: clamp(12px, 2vw, 14px);
}

.case {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 3rem;
}
@media (min-width: 800px) {
  .case .case__intro {
    float: right;
    width: 25%;
    margin-left: 10%;
  }
}
.case .case__person-name {
  font-size: clamp(14px, 2vw, 18px);
  font-weight: 600;
}
.case .case__person-photo {
  border-radius: 50%;
}
.case article {
  max-width: 65ch;
  margin: 0 auto;
}
.case blockquote {
  font-style: italic;
}
.case .p-strong {
  font-size: clamp(14px, 2vw, 18px);
  font-weight: 600;
}
.case .p-mini {
  font-size: clamp(12px, 2vw, 14px);
}

.case-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--space-5);
  border: 1px solid var(--grey);
  border-radius: var(--radius-md);
  color: var(--text);
  box-shadow: var(--shadow-sm);
  transition: box-shadow 0.2s ease;
}
.case-card:hover {
  box-shadow: var(--shadow-md);
}
.case-card .case-card__quote {
  flex: 1;
  margin-bottom: var(--space-4);
}
.case-card .case-card__quote p {
  font-size: clamp(15px, 2vw, 18px);
  font-style: italic;
  font-weight: 400;
}
.case-card .case-card__person {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.case-card .case-card__avatar {
  flex-shrink: 0;
}
.case-card .case-card__avatar img {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  object-fit: cover;
}
.case-card .case-card__name {
  font-size: clamp(13px, 2vw, 15px);
  font-weight: 600;
  margin: 0;
}
.case-card .case-card__role {
  font-size: clamp(12px, 2vw, 13px);
  color: var(--text);
  opacity: 0.6;
  margin: 0;
}
.case-card .case-card__logo {
  margin-top: var(--space-2);
}
.case-card .case-card__logo img {
  height: 1.8rem;
  width: auto;
  object-fit: contain;
}
.case-card .case-card__logo--wide img {
  height: 1.4rem;
}

.cookies article {
  max-width: 80ch;
  margin: 0 auto;
}
.cookies .CookieDeclaration {
  background-color: var(--bluehint);
}

[v-cloak] {
  display: none;
}

#matrixselector {
  position: absolute;
  top: 150px;
  left: 0;
  z-index: 2000;
}

select {
  width: 220px;
}

#dashboardgrid {
  display: grid;
  grid-template-columns: 4fr 2fr;
  gap: var(--space-4);
}

.dashboard {
  background-color: var(--bluehint);
}
.dashboard .contenthead h2 {
  padding-bottom: 0;
}

@media (max-width: 768px) {
  #dashboardgrid {
    grid-template-columns: 1fr;
  }
  .thumbnails {
    margin-left: 0;
  }
  .thumbnails > li {
    float: none;
    margin-left: 0;
  }
}
.contentcontainer {
  margin: 0 var(--space-4);
}
@media (max-width: 768px) {
  .contentcontainer {
    margin: 0;
  }
}

.exportcontents {
  display: flex;
  justify-content: flex-end;
}
.exportcontents .btn {
  margin: 0;
}

.metasidebar {
  display: flex;
  flex-direction: column;
  border-radius: 0.5rem;
  padding: var(--space-4);
}

.news-item {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  row-gap: var(--space-4);
}

.news-item__favicon {
  display: flex;
  justify-content: center;
  padding-top: 28px;
}

.news-item__favicon img {
  display: block;
  width: 32px;
  height: 32px;
  object-fit: contain;
  border: none;
}

.news-card {
  margin: 0 var(--space-1) var(--space-4);
  position: relative;
  background: #fff;
  border-radius: 0.5rem;
  overflow: hidden;
}

.news-card__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 126px;
  gap: 16px;
  align-items: start;
  padding: 18px 56px 16px 16px;
}
@media (max-width: 768px) {
  .news-card__body {
    display: block;
    padding: 14px 44px 14px 14px;
  }
}

.news-card__media {
  order: 2;
}
@media (max-width: 768px) {
  .news-card__media {
    order: unset;
    float: right;
    width: 96px;
    margin: 0 0 8px 12px;
    clear: right;
  }
}

.news-card__content {
  order: 1;
}
@media (max-width: 768px) {
  .news-card__content {
    order: unset;
  }
}

.news-card--no-image .news-card__body {
  grid-template-columns: minmax(0, 1fr);
}

.news-card--no-image .news-card__media {
  display: none;
}

.news-card__content {
  min-width: 0;
}
.news-card__content p a {
  font-weight: var(--font-weight-regular);
}

.news-card__title {
  margin: 0 0 10px;
  font-size: 1.05rem;
  line-height: 1.25;
  font-weight: 700;
  padding: 0;
}

.news-card__title a {
  color: #222;
  text-decoration: none;
}

.news-card__excerpt {
  margin: 0;
  color: #2f2f2f;
  line-height: 1.45;
}

.news-card__media img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.news-card__close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  width: 32px;
  height: 32px;
  border: 0;
  background: transparent;
  color: #7a7a7a;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.news-card__meta {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
  padding: 14px 16px 16px;
  border-top: 1px solid #ececec;
}
.news-card__meta .stats {
  flex-basis: 100%;
}

.news-card__audio {
  margin-left: auto;
}

/* når billedet er fake/1x1 */
.news-card--no-image .news-card__body {
  grid-template-columns: minmax(0, 1fr);
}

.news-card--no-image .news-card__media {
  display: none;
}

.warningolder {
  text-align: center;
  color: var(--accent);
  font-weight: var(--font-weight-body-bold);
  padding: var(--space-3);
  margin-bottom: var(--space-6);
}

.enrichment-container {
  margin: 10px 0;
  padding: 5px 0;
  background: #f5f5f5;
}

.enrichment-summary {
  cursor: pointer;
  margin: 10px;
  border-radius: 4px;
}

.enrichment-details {
  margin-top: 8px;
  padding: 8px;
}

.enrichment-item {
  margin-bottom: 8px;
}

.enrichment-item .text {
  font-style: italic;
}

.timestamp {
  color: #666;
  font-size: 0.9em;
  font-weight: bold;
  float: left;
}

.toast-notification {
  position: fixed;
  top: 20px;
  right: 20px;
  background-color: #28a745;
  color: white;
  padding: 15px 20px;
  border-radius: 4px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  z-index: 9999;
  font-size: 14px;
  animation: slideIn 0.3s ease-out;
}

@keyframes slideIn {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
.icon-volume-off {
  cursor: pointer;
}

.companyboard .coldisplay {
  display: flex;
  gap: var(--space-4);
  margin: 0 var(--space-4);
}

.boardchild {
  flex: 1;
  min-width: 0;
}
.boardchild li.media span.imagecontainer {
  vertical-align: top;
  width: 48px;
  height: auto;
}
.boardchild li.media span.imagecontainer p {
  font-size: 2em;
}
.boardchild li.media span.imagecontainer img {
  width: 100%;
}

#widget {
  max-width: 33%;
  width: 33%;
}

#widgetField {
  padding-left: 5px;
}

#widgetField a {
  width: 35px;
  right: 0;
}

#widgetField .dateinterval {
  font-size: 1.1em;
  margin: 7px;
  padding: 0;
}

#widgetCalendar .caldefaults .btn,
#widgetCalendar #calBtn {
  margin: 0;
  display: inline-block;
  padding: 0.2rem 0.6rem;
  font-size: 0.75rem;
}

.feature-block {
  display: grid;
  grid-template-columns: 1fr 5fr;
  gap: var(--space-6);
  align-items: center;
  margin: var(--space-8) 0;
}
.feature-block__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  max-width: var(--width-readable);
  margin: 0 auto;
}
.feature-block__content p {
  line-height: 1.6;
}
.feature-block__media {
  max-width: var(--width-readable);
  margin: 0 auto;
}
.feature-block__media img,
.feature-block__media picture {
  height: auto;
  display: block;
}
.feature-block--reverse {
  grid-template-columns: 1fr 5fr;
}
.feature-block--reverse .feature-block__content {
  order: 2;
}
.feature-block--reverse .feature-block__media {
  order: 1;
}
@media (max-width: 768px) {
  .feature-block {
    grid-template-columns: 1fr;
  }
  .feature-block--reverse .feature-block__content,
  .feature-block--reverse .feature-block__media {
    order: unset;
  }
}

section.faq ul.sources-list {
  list-style: none;
  padding-left: 0;
  margin-top: var(--space-3);
}
section.faq ul.sources-list li {
  margin-bottom: var(--space-2);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
section.faq ul.sources-list li img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.featurelist {
  padding: var(--space-8) 0;
  text-align: center;
  /* wrapper for feature-kortene: .featurelist > div > div:first-child */
}
.featurelist > div > div:first-child {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-4);
  max-width: var(--width-max);
  margin: 0 auto;
}
.featurelist .feature {
  flex: 1 1 220px; /* min-bredde pr. feature, resten flyder */
  max-width: 280px; /* så de ikke bliver alt for brede på store skærme */
  margin: 0 auto;
}
.featurelist .feature img {
  display: block;
  margin: 0 auto var(--space-3);
  max-width: 100%;
  height: auto;
}
.featurelist .feature p {
  margin: 0;
  font-size: var(--font-scale-2);
  line-height: 1.4;
  color: var(--color-neutral-800);
}
.featurelist {
  /* CTA-blokken nederst: .featurelist > div > div:last-child */
}
.featurelist > div > div:last-child {
  margin-top: var(--space-5);
  text-align: center;
}
.featurelist > div > div:last-child a {
  text-decoration: none;
}
@media (max-width: 768px) {
  .featurelist > div > div:first-child {
    flex-direction: column;
    align-items: stretch;
  }
  .featurelist .feature {
    max-width: none;
    width: 100%;
  }
  .featurelist .feature img {
    max-width: 300px;
    margin-bottom: var(--space-2);
  }
}

/* Footer component
   ------------------------------- */
.footer {
  background: var(--bluehint); /* mørk baggrund */
  color: var(--color-neutral-000); /* hvid tekst */
  padding: var(--space-8) var(--space-3);
}
.footer__inner {
  max-width: var(--width-max);
  margin: 0 auto;
}
.footer__columns {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--space-6);
}
@media (max-width: 768px) {
  .footer__columns {
    grid-template-columns: 1fr;
  }
}
.footer__col {
  /* du kan tilføje col-specifik styling her senere hvis nødvendigt */
}
.footer__title {
  font-family: var(--font-family-heading);
  font-size: var(--font-scale-2);
  font-weight: 700;
  margin-bottom: var(--space-2);
  color: var(--color-neutral-000);
}
.footer {
  /* links i mørk footer */
}
.footer a {
  color: var(--color-neutral-000);
  text-decoration: underline;
  transition: opacity 0.2s ease;
}
.footer a:hover {
  opacity: 0.75;
}
.footer address {
  font-style: normal;
  line-height: 1.5;
}
.footer {
  /* venstrespalten */
}
.footer__list {
  list-style: none;
  padding: 0;
}
.footer__list li {
  margin-bottom: var(--space-1);
}
.footer {
  /* sociale ikoner */
}
.footer__social {
  display: flex;
  gap: var(--space-2);
  list-style: none;
  padding: 0;
  margin: var(--space-4) auto;
}
.footer__social li a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 0px solid var(--color-neutral-300);
  background: transparent;
  font-size: var(--font-scale-2);
  color: var(--color-neutral-000);
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}
.footer__social li a:hover {
  background: var(--color-neutral-300);
  color: var(--color-neutral-900);
}
.footer__newsletter-title {
  margin-top: var(--space-4);
  margin-bottom: var(--space-2);
}
.footer__newsletter-title strong {
  color: var(--color-neutral-000);
}

/* Premium-footer nederst (privatlivspolitik/cookies) */
.footer-premium {
  background: var(--bluehint);
  padding: var(--space-4) var(--space-3);
}
.footer-premium__inner {
  max-width: var(--width-max);
  margin: 0 auto;
  text-align: center;
}
.footer-premium__links {
  font-size: var(--font-scale-1);
}
.footer-premium__links a {
  color: var(--color-neutral-000);
  transition: opacity 0.2s ease;
}
.footer-premium__links a:hover {
  opacity: 0.75;
}

/* Premium banner above footer
   -------------------------------------- */
.premium-bottom {
  background: var(--color-neutral-900);
  color: var(--color-neutral-000);
  padding: var(--space-4) var(--space-3);
}
.premium-bottom__inner {
  max-width: var(--width-max);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
}
@media (max-width: 700px) {
  .premium-bottom__inner {
    flex-direction: column;
    text-align: center;
  }
}
.premium-bottom__text {
  font-size: var(--font-scale-2);
  font-weight: 400;
  margin: 0;
}
.premium-bottom__text .highlight {
  font-weight: 700;
  color: var(--color-neutral-000);
}
.premium-bottom__form {
  margin: 0;
  padding: 0;
}
.premium-bottom__button {
  background: var(--color-primary); /* din orange brandfarve */
  color: var(--color-neutral-000);
  padding: var(--space-2) var(--space-4);
  border: none;
  border-radius: var(--radius-1);
  font-size: var(--font-scale-2);
  font-weight: 700;
  cursor: pointer;
  text-transform: uppercase;
  white-space: nowrap;
  transition: opacity 0.15s ease;
}
.premium-bottom__button:hover {
  opacity: 0.85;
}

.hashtag__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}
@media (max-width: 768px) {
  .hashtag__row {
    grid-template-columns: 1fr;
  }
}
.hashtag__row li.media {
  align-items: flex-start;
}
.hashtag__row .media-body {
  flex: 1;
}
.hashtag__row .media-body .timestamp {
  float: right;
  margin: 0 0 0 var(--space-4);
}
.hashtag__row .media-object {
  width: 80px;
  height: 80px;
  object-fit: cover;
  display: block;
  border-radius: 3px;
}

.helpsection {
  display: grid;
  grid-template-columns: 4fr 8fr;
  gap: var(--space-3);
}

.helptitle {
  border: 1px solid var(--grey);
  padding: var(--space-2);
}

@media (max-width: 768px) {
  .helpsection {
    grid-template-columns: 1fr;
  }
}
.hero-content {
  padding: 20vh 1rem;
}

.text-accent {
  color: var(--accent);
}

/* Hero-sektion styling */
.hero-section {
  position: relative;
  height: 100vh;
  /* Fuld højde på skærmen */
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-align: center;
}

/* Video styling */
.hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* Fylder hele sektionen og beskærer passende */
  z-index: -1;
  /* Ligger bag teksten */
}

/* Tekstindhold */
.hero-content {
  z-index: 2;
  /* Læg teksten foran videoen */
}

/* Baggrundsoverlay for bedre kontrast */
.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 132, 0, 0.8);
  background: rgba(0, 0, 0, 0.5);
  /* Halvgennemsigtig sort baggrund */
  z-index: 1;
}

.hero-fullwidth {
  margin: 0;
  /* Fjern margin */
  padding: 0;
  /* Fjern padding */
  width: 100%;
  height: 100vh;
  /* Sørg for, at det fylder hele bredden */
}
.hero-fullwidth .inverse {
  color: var(--bg);
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.hero-fullwidth video {
  width: 100%;
  /* Video skal strække sig over hele bredden */
  height: 100%;
  object-fit: cover;
  /* Bevar videoens proportioner */
  display: block;
  /* Fjern utilsigtede marginer/afstande fra inline elementer */
}

.hero-fullwidth .hero-content {
  position: absolute;
  /* Placer teksten oven på videoen */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Centrer indholdet */
  color: #fff;
  /* Gør teksten hvid for at skille sig ud */
  text-align: center;
  padding: 20px;
  /* Tilføj lidt indvendig afstand til teksten */
}

.hero-fullwidth .logo {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 157px;
  z-index: 2;
}

/* Karussel-container */
.carousel {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  text-align: center;
  font-family: Arial, sans-serif;
}

/* Hver slide */
.carousel-slide {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  animation: fadeIn 1s;
}

.carousel-slide.active {
  display: block;
  position: relative;
}

/* Portræt og tekst */
.case-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
  background: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 10px;
}

.case-content img {
  width: 120px;
  height: 120px;
  object-fit: cover;
  margin-bottom: 20px;
}

.case-content img.portrait {
  border-radius: 50%;
}

.case-logo img {
  margin-top: 10px;
  width: 150px;
  height: auto;
}

.case-text {
  font-size: 1.4em;
  line-height: 1.25em;
  height: 4em;
  color: #333;
  margin-bottom: 15px;
}

.case-author {
  font-weight: bold;
  margin-bottom: 5px;
}

.case-role {
  font-size: 14px;
  color: #666;
}

/* Progressbar */
.progress-bar-container {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.progress-bar {
  width: 20px;
  height: 20px;
  margin: 0 5px;
  background: #ddd;
  border-radius: 50%;
  transition: background 0.3s ease;
}

.progress-bar.active {
  background: #f37c20;
}

img.valueicon {
  width: 8em;
  height: 8em;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
  }
}
ul.sourcelist li {
  list-style-type: none;
  margin-bottom: 10px;
}

ul.disc li {
  list-style-type: disc;
  margin-left: 20px;
  margin-top: 10px;
}

@font-face {
  font-family: "overskrift";
  src: url("data:application/octet-stream;base64,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AQIBAQEBAQEBAQEBAQEBAQECAgIBAgEBAgMBARgBAQEBAQEDAgIDAQEBAQEBAQECAQECAQECAQEDAQEBAa8BGgYEBgEDAQEBAQMBAgIDAgEDEQoBAQEHAQEDAQEBAQMDAQIDMSkBBAEBAQIMAgEDAgEEAQECAQMBBwIBAj8CAQIBARcsEwMCAwEEAgEEAQcBAQEBAQEBAQICAQEBAQEBAQEDDAcBAQMFAQEBAgEEBAQFAwcBAQICAgHVFGhJAQIBAwEBAQECAQEDAQEBAgECAQEBAQEBAgEBAQMEAgEBAgEBAgQCAQMCAQEBAQICAQIEBwMDBQECAgEEAwUKAQECAQEBAQEBBgsDBAEBAwMEBAUCAgEBAQEBAwEBBQEBAgECAQEFAgIDAgQCAQEBAwMBAQQDBQMBAQMDAwIBAQECAQIBAgEBAQEGAgMHAgEEAQEBAQEHAQEBCAYBAwMBAwICAgIBAQEBAgIBBAICAgEDAgEBAwIBAQEBAQEDAQECAgQCAQMBAwEBAQEBAgIBAwIHCAECAwECAQEBAQMEAQEBAQIEAQECAwIBBQIFAgIBAQICAQEBAwEDCAMDAQQDBQQDCAEDAwEDCgQBBAECAQEBAQEBAQEBAQEBAQEBAQECAQEBAQIBAwcDAQEBAQMCCAEBAQEBAgEBAQEBAQ4CAQEBAgEDAQEBAQIBAQEDAgIDBAEBAQEDAgEDAQEBAgIBAQMCAQUDAQIDAQINAQIBAgQCAgEBAwQEAgkKAgIHEQgFAwIBAgMBCAUCARYCAgUDAwcCAgQBAQMBAwECAQIBIhcHAQICAgMBAwUBEAEBAQIBARAFAwgMBgIBAQIBAQYCAgMBAQEDBAEBAQ8DBwMJEQkCChEJAgcCAQsDAgQBAgEBAQIBAQQBBAwBCgEBBAQCAQEBBgUCCgEDBAICAwECCQMBDQQEEQMGJQIDDgEBAQQEBAoGBAUBBAECAwkDBQwDBwgDAQEBAQEBAwEEAQIBCQECAgcEAgECAQIBBxcDARwFAQUDAQEBAQIBAwYCAQQCAwMCAw4EAwMEAQEGCwIDBQMCAwEBBgEDAQECAQIBAgEBAQEGAgUCAQMBAgIBAwECAQEECAwEBgICCgUBCAEEBAECCwEEBAoECQQEBwH+9AEBAQEBAQEBAQEBAQEBAQEBAQEDAQEBAQEBAQECAgUCAgIBAQIBAgEBAQEBAwICAQEBAgIBAQEBAwEBAQIBAQEBAQEBAQEBAQEBAQECAQEEAQIBAgIEAgEBAQEBAQEBAQIBAQIBAQQBAQKlVUtLcCAhISBwS0tVVUtLcCAhISBwS0vBAQIBAQECAgICAQICAQMCAQQBAQEBAQECAwEBAQEBAgwNBAcDAQQDAwECAQEBAQIHAgEBAQEEAQEBBwEDAQIBRgEBAgEBAQEBAQEBAwEBAQEBAgMBAQECAQEBAgECAQECAQIDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEDAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBCwECAQEEBAEBAQEBAgEBAQEBAgEBAQEBAQEBAQH+rgYgBAMBAwUBAQIBAQICAQQDBAICBAUdCwEBGAUBAQIBAQICAgIBAQECAwENGw5CdSsCBwIEAQICAQUEBQEBAQMCAgIDBBEBBQUCAgEDCQMCBQIBmAEBAQEBAQENIRQBAwICAQEBAQECAgEBAQEBAQEBAQUCAQIBAQEBAwIBAQECAREGAgECAQICAcgBAUx1HQEBAQEBAQIBAQEBAQEBBQEBAQEBAQEBAQEBAQMBAQMBAQECAQMBAgECAQMBAgECAQEBAQIIAwEBAwECAQECBwUCBQMDBgEBBQEBAwIBBAMDAQQBAgMFAwIGAwEEBAICAQIGAQIBAQMCAgYCAgQCAQEBAwIBAQICAgEBAgEBAQEBAQMCAgYBAgEBAQEBAwECAQYBAgICAwcEBAEBAQEBAQECAgEBAgEBAgEBAQEBAQEBAQEBAQEFAQEBBQEDAQEBAgIDAQECAQECAgEBAQECBgcBAQUBAQEBAQQBAQEBAgIEAQEBAQIBAQMBAQECAQEDAQEBAgIBAwICAgcBAQUDAQUBAgEGBgUDAQEBAwEDAQEBAQEBAQEBAgEBAgECAQEBAQIBAQEDAwIBAgECDAEBAgEBAQEBAQoBAQEBBAIBAgECAQEBAgIBAQIDAQEBAQICAgEBAQIBAQIBBQIBAQIEAwIBAQECAQECAggSCAEBAQMBBgUDAg4LAQIEAQMBAQQBAgMCBAEDAQEBAgMDAQEBAQEBDQICAwQCAwoBAQcSCQQCAgcHAQEBARUECQMEAQIUBgECEAIDAgIDAQsDBwUBAQEBAgEBAwQBAQEIBwMBAQcHAhEGBwIFBgEBAQIBEAMCBAIQBAoEAQcB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") format("woff");
  font-weight: normal;
  font-style: normal;
}
.o-icon {
  font-family: "overskrift";
  margin-right: 5px;
  text-transform: none;
}

.o-icon.o-search {
  font-size: 1em;
}

.o-icon.o-arrow {
  font-size: 1.1em;
}

.o-icon.o-check {
  color: #46a546;
}

.o-icon.o-check, .o-icon.o-blog, .o-icon.o-ello, .o-icon.o-twitter, .o-icon.o-instagram, .o-icon.o-facebook, .o-icon.o-kommentarer, .o-icon.o-youtube, .o-icon.o-bluesky, .o-icon.o-reddit, .o-icon.o-mastodon, .o-icon.o-threads, .o-icon.o-foraer {
  font-size: 1em;
}

.o-icon.o-check.o-blog-large, .o-icon.o-check.o-ello-large, .o-icon.o-check.o-twitter-large, .o-icon.o-check.o-instagram-large, .o-icon.o-check.o-facebook-large, .o-icon.o-check.o-kommentarer-large, .o-icon.o-check.o-youtube-large, .o-icon.o-check.o-bluesky-large, .o-icon.o-check.o-reddit-large, .o-icon.o-check.o-mastodon-large, .o-icon.o-check.o-threads-large, .o-icon.o-check.o-foraer-large, .o-icon.o-blog.o-blog-large, .o-icon.o-blog.o-ello-large, .o-icon.o-blog.o-twitter-large, .o-icon.o-blog.o-instagram-large, .o-icon.o-blog.o-facebook-large, .o-icon.o-blog.o-kommentarer-large, .o-icon.o-blog.o-youtube-large, .o-icon.o-blog.o-bluesky-large, .o-icon.o-blog.o-reddit-large, .o-icon.o-blog.o-mastodon-large, .o-icon.o-blog.o-threads-large, .o-icon.o-blog.o-foraer-large, .o-icon.o-ello.o-blog-large, .o-icon.o-ello.o-ello-large, .o-icon.o-ello.o-twitter-large, .o-icon.o-ello.o-instagram-large, .o-icon.o-ello.o-facebook-large, .o-icon.o-ello.o-kommentarer-large, .o-icon.o-ello.o-youtube-large, .o-icon.o-ello.o-bluesky-large, .o-icon.o-ello.o-reddit-large, .o-icon.o-ello.o-mastodon-large, .o-icon.o-ello.o-threads-large, .o-icon.o-ello.o-foraer-large, .o-icon.o-twitter.o-blog-large, .o-icon.o-twitter.o-ello-large, .o-icon.o-twitter.o-twitter-large, .o-icon.o-twitter.o-instagram-large, .o-icon.o-twitter.o-facebook-large, .o-icon.o-twitter.o-kommentarer-large, .o-icon.o-twitter.o-youtube-large, .o-icon.o-twitter.o-bluesky-large, .o-icon.o-twitter.o-reddit-large, .o-icon.o-twitter.o-mastodon-large, .o-icon.o-twitter.o-threads-large, .o-icon.o-twitter.o-foraer-large, .o-icon.o-instagram.o-blog-large, .o-icon.o-instagram.o-ello-large, .o-icon.o-instagram.o-twitter-large, .o-icon.o-instagram.o-instagram-large, .o-icon.o-instagram.o-facebook-large, .o-icon.o-instagram.o-kommentarer-large, .o-icon.o-instagram.o-youtube-large, .o-icon.o-instagram.o-bluesky-large, .o-icon.o-instagram.o-reddit-large, .o-icon.o-instagram.o-mastodon-large, .o-icon.o-instagram.o-threads-large, .o-icon.o-instagram.o-foraer-large, .o-icon.o-facebook.o-blog-large, .o-icon.o-facebook.o-ello-large, .o-icon.o-facebook.o-twitter-large, .o-icon.o-facebook.o-instagram-large, .o-icon.o-facebook.o-facebook-large, .o-icon.o-facebook.o-kommentarer-large, .o-icon.o-facebook.o-youtube-large, .o-icon.o-facebook.o-bluesky-large, .o-icon.o-facebook.o-reddit-large, .o-icon.o-facebook.o-mastodon-large, .o-icon.o-facebook.o-threads-large, .o-icon.o-facebook.o-foraer-large, .o-icon.o-kommentarer.o-blog-large, .o-icon.o-kommentarer.o-ello-large, .o-icon.o-kommentarer.o-twitter-large, .o-icon.o-kommentarer.o-instagram-large, .o-icon.o-kommentarer.o-facebook-large, .o-icon.o-kommentarer.o-kommentarer-large, .o-icon.o-kommentarer.o-youtube-large, .o-icon.o-kommentarer.o-bluesky-large, .o-icon.o-kommentarer.o-reddit-large, .o-icon.o-kommentarer.o-mastodon-large, .o-icon.o-kommentarer.o-threads-large, .o-icon.o-kommentarer.o-foraer-large, .o-icon.o-youtube.o-blog-large, .o-icon.o-youtube.o-ello-large, .o-icon.o-youtube.o-twitter-large, .o-icon.o-youtube.o-instagram-large, .o-icon.o-youtube.o-facebook-large, .o-icon.o-youtube.o-kommentarer-large, .o-icon.o-youtube.o-youtube-large, .o-icon.o-youtube.o-bluesky-large, .o-icon.o-youtube.o-reddit-large, .o-icon.o-youtube.o-mastodon-large, .o-icon.o-youtube.o-threads-large, .o-icon.o-youtube.o-foraer-large, .o-icon.o-bluesky.o-blog-large, .o-icon.o-bluesky.o-ello-large, .o-icon.o-bluesky.o-twitter-large, .o-icon.o-bluesky.o-instagram-large, .o-icon.o-bluesky.o-facebook-large, .o-icon.o-bluesky.o-kommentarer-large, .o-icon.o-bluesky.o-youtube-large, .o-icon.o-bluesky.o-bluesky-large, .o-icon.o-bluesky.o-reddit-large, .o-icon.o-bluesky.o-mastodon-large, .o-icon.o-bluesky.o-threads-large, .o-icon.o-bluesky.o-foraer-large, .o-icon.o-reddit.o-blog-large, .o-icon.o-reddit.o-ello-large, .o-icon.o-reddit.o-twitter-large, .o-icon.o-reddit.o-instagram-large, .o-icon.o-reddit.o-facebook-large, .o-icon.o-reddit.o-kommentarer-large, .o-icon.o-reddit.o-youtube-large, .o-icon.o-reddit.o-bluesky-large, .o-icon.o-reddit.o-reddit-large, .o-icon.o-reddit.o-mastodon-large, .o-icon.o-reddit.o-threads-large, .o-icon.o-reddit.o-foraer-large, .o-icon.o-mastodon.o-blog-large, .o-icon.o-mastodon.o-ello-large, .o-icon.o-mastodon.o-twitter-large, .o-icon.o-mastodon.o-instagram-large, .o-icon.o-mastodon.o-facebook-large, .o-icon.o-mastodon.o-kommentarer-large, .o-icon.o-mastodon.o-youtube-large, .o-icon.o-mastodon.o-bluesky-large, .o-icon.o-mastodon.o-reddit-large, .o-icon.o-mastodon.o-mastodon-large, .o-icon.o-mastodon.o-threads-large, .o-icon.o-mastodon.o-foraer-large, .o-icon.o-threads.o-blog-large, .o-icon.o-threads.o-ello-large, .o-icon.o-threads.o-twitter-large, .o-icon.o-threads.o-instagram-large, .o-icon.o-threads.o-facebook-large, .o-icon.o-threads.o-kommentarer-large, .o-icon.o-threads.o-youtube-large, .o-icon.o-threads.o-bluesky-large, .o-icon.o-threads.o-reddit-large, .o-icon.o-threads.o-mastodon-large, .o-icon.o-threads.o-threads-large, .o-icon.o-threads.o-foraer-large, .o-icon.o-foraer.o-blog-large, .o-icon.o-foraer.o-ello-large, .o-icon.o-foraer.o-twitter-large, .o-icon.o-foraer.o-instagram-large, .o-icon.o-foraer.o-facebook-large, .o-icon.o-foraer.o-kommentarer-large, .o-icon.o-foraer.o-youtube-large, .o-icon.o-foraer.o-bluesky-large, .o-icon.o-foraer.o-reddit-large, .o-icon.o-foraer.o-mastodon-large, .o-icon.o-foraer.o-threads-large, .o-icon.o-foraer.o-foraer-large {
  font-size: 2em;
  line-height: 1em;
}

.o-icon.o-check.o-check-large, .o-icon.o-blog.o-check-large, .o-icon.o-ello.o-check-large, .o-icon.o-twitter.o-check-large, .o-icon.o-instagram.o-check-large, .o-icon.o-facebook.o-check-large, .o-icon.o-kommentarer.o-check-large, .o-icon.o-youtube.o-check-large, .o-icon.o-bluesky.o-check-large, .o-icon.o-reddit.o-check-large, .o-icon.o-mastodon.o-check-large, .o-icon.o-threads.o-check-large, .o-icon.o-foraer.o-check-large {
  font-size: 1.5em;
  line-height: 1em;
}

.o-icon.o-help {
  color: #979797;
  font-size: 1.5em;
}

.logolist {
  padding: var(--space-7) 0;
  overflow: hidden;
}
.logolist__inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.logolist__track {
  display: flex;
  gap: var(--space-8);
  white-space: nowrap;
  animation: logolist-scroll 30s linear infinite;
  /* Force smooth movement */
  will-change: transform;
}
.logolist__item {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}
.logolist__item img {
  max-height: 40px; /* Justér efter smag */
  width: auto;
  max-width: 200px;
  filter: grayscale(100%);
  opacity: 0.75;
  transition: opacity 0.2s;
}
.logolist__item img:hover {
  opacity: 1; /* Lille bonus – ikke for flashy */
}

@keyframes logolist-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.modal {
  margin: 0;
  box-sizing: border-box;
  padding: 0;
  overflow: hidden;
  width: clamp(300px, 90vw, 620px);
  box-shadow: var(--shadow);
  border-radius: 0.5rem;
  border: 0;
  position: fixed;
  /* Move it 50% relative to container */
  top: 50%;
  left: 50%;
  /* Move it back 50% relative to self */
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translate(-50%, -50%) scale(0.97);
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease, transform 180ms ease, overlay 180ms ease allow-discrete, display 180ms ease allow-discrete;
}
.modal[open] {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, -50%) scale(1);
}
.modal[open]::backdrop {
  background: rgba(0, 0, 0, 0.5);
}
.modal > * {
  margin: 0 0 0.5rem 0;
}
.modal::backdrop {
  background: rgba(0, 0, 0, 0.5);
  transition: background 180ms ease, overlay 180ms ease allow-discrete, display 180ms ease allow-discrete;
}
@starting-style {
  .modal .modal[open] {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.97);
  }
  .modal .modal[open]::backdrop {
    background: rgba(0, 0, 0, 0);
  }
}
.modal a {
  text-decoration: underline;
}
.modal .modal-header > h2 {
  padding: 0;
}
.modal .modal-header {
  padding: 1em 1em 0 1em;
  border-bottom: solid 1px var(--grey);
}
.modal .modal-header .closemodal {
  float: right;
}
.modal .modal-body {
  margin: 3em 2em 0 2em;
}
.modal .modal-body .btn-pri {
  font-size: clamp(14px, 2vw, 18px);
}
.modal--scrollable {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  max-height: 90vh;
}
.modal--scrollable .modal-body {
  overflow-y: auto;
  flex: 1 1 auto;
}

.modaltrigger {
  cursor: pointer;
}

.site-header {
  background: var(--color-neutral-100);
  border-bottom: 1px solid var(--color-neutral-300);
  width: 100%;
  position: sticky;
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(10px);
  top: 0;
  z-index: 1000;
  padding: var(--space-4) 0;
  box-shadow: 0 4px 6px -6px rgba(0, 0, 0, 0.25);
}
.site-header__inner {
  max-width: var(--container-max-width, 1200px);
  margin: 0 auto;
  padding: 0 var(--space-3);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.site-header__logo {
  font-size: var(--font-scale-3);
  font-weight: bold;
  color: var(--color-neutral-800);
  text-decoration: none;
}
.site-header .site-logo {
  display: flex;
}
.site-header__cta {
  margin-left: var(--space-4);
}
.site-header .site-nav-drawer {
  display: flex;
  align-items: center;
  flex: 1;
  justify-content: space-between;
  margin-left: var(--space-5);
}
.site-header .termselector {
  min-width: 0;
  max-width: 100%;
  flex: 1;
}
.site-header .site-nav {
  font-family: var(--font-family-functional);
  font-weight: var(--font-weight-body-regular);
  display: flex;
  min-width: 0;
}
.site-header .site-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: var(--space-4);
}
.site-header .site-nav__item {
  /* tom for nu */
}
.site-header .site-nav__item span.icon img {
  display: inline-block;
  vertical-align: text-bottom;
}
.site-header .site-nav__link {
  font-size: var(--font-scale-1);
  font-weight: var(--font-weight-body-regular);
  color: var(--color-neutral-800);
  text-decoration: none;
  padding: var(--space-1) var(--space-2);
  transition: color 0.2s ease-in-out;
  margin: auto;
}
.site-header .site-nav__link:hover, .site-header .site-nav__link:focus {
  color: var(--color-primary);
}
.site-header .site-nav .btn {
  text-transform: none;
}
.site-header .site-nav .btn-pri {
  font-weight: inherit;
  color: var(--bg);
}
.site-header .site-nav .btn-pri:hover {
  color: var(--accent);
}
.site-header .site-nav .btn-sec {
  font-weight: inherit;
  color: var(--accent);
}
.site-header .site-nav .btn-sec:hover {
  color: var(--bg);
}
.site-header .site-nav__link--active {
  color: var(--color-primary);
  font-weight: var(--font-weight-heading-bold);
}
.site-header .site-nav--secondary {
  margin-left: auto;
}
.site-header .site-nav__item--has-dropdown {
  position: relative;
}
.site-header .site-nav__item--has-dropdown #user-menu {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  flex-direction: column;
  gap: 0;
  min-width: 200px;
  background: var(--bg);
  border: 1px solid var(--color-neutral-300);
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  padding: var(--space-1) 0;
}
.site-header .site-nav__item--has-dropdown #user-menu .site-nav__link {
  padding: var(--space-2) var(--space-3);
  display: block;
  white-space: nowrap;
}
.site-header .site-nav__item--has-dropdown #user-menu .site-nav__link:hover {
  background: var(--grey);
}
.site-header .site-nav__item--has-dropdown #user-menu .divider {
  height: 1px;
  background: var(--grey);
  margin: var(--space-1) 0;
}
.site-header .site-nav__item--has-dropdown.open #user-menu {
  display: flex;
}
.site-header .site-nav-toggle {
  display: none;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.site-header .site-nav-toggle__icon {
  display: flex;
}
.site-header .site-nav-toggle__icon img {
  display: block;
  width: 24px;
  height: auto;
}
@media (max-width: 768px) {
  .site-header .site-nav-toggle__icon img {
    width: 48px;
  }
}
@media (max-width: 1024px) {
  .site-header .site-nav-drawer {
    display: none;
  }
  .site-header .site-nav-toggle {
    display: block;
  }
  .site-header.open .site-nav-drawer {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: var(--space-3);
    position: absolute;
    top: 100%;
    right: 0;
    background: var(--bg);
    border-bottom: 1px solid var(--color-neutral-300);
    padding: var(--space-4) var(--space-3);
    z-index: 999;
    min-width: 50%;
  }
  .site-header.open .site-nav-drawer .site-nav__list {
    flex-direction: column;
    align-items: flex-end;
    gap: var(--space-2);
    width: 100%;
  }
  .site-header .site-nav__item--has-dropdown .site-nav-user-toggle {
    display: none;
  }
  .site-header .site-nav__item--has-dropdown #user-menu {
    display: flex;
    position: static;
    box-shadow: none;
    border: none;
    padding: 0;
    min-width: unset;
    flex-direction: column;
    align-items: flex-end;
  }
}

.premiumgrid {
  display: grid;
  grid-template-columns: 4fr 6fr;
  align-items: start;
}

@media (max-width: 768px) {
  .premiumgrid {
    display: flex;
  }
}
.premium_inner form {
  background-color: var(--bluehint);
  max-width: var(--width-readable);
  margin: 0 auto;
  padding: 0 2em 2em 2em;
}

.premium_content {
  max-width: var(--width-readable);
}

/* Alternative løsning uden at ændre HTML */
.pill:has(input[type=checkbox]) {
  font-size: 0.8rem;
  display: inline-block;
  cursor: pointer;
  padding: 0;
  margin: 4px;
  border-radius: 17px;
  color: var(--accent);
  border: 1px solid var(--accent);
  user-select: none;
}
.pill:has(input[type=checkbox]) label {
  display: inline-block;
  padding: 2px 10px;
  cursor: pointer;
}
.pill:has(input[type=checkbox]):hover {
  color: var(--bg);
}

.pill input[type=checkbox] {
  display: none;
}

.pill:has(input[type=checkbox]:checked) {
  background-color: var(--accent); /* .btn-sec:hover farve når checked */
  color: var(--bg);
}

@media (min-width: 1025px) {
  section .searchresults {
    display: grid;
    grid-template-columns: 4fr 1fr;
    align-items: start;
    gap: 5rem;
  }
}

.form_search {
  display: flex;
  gap: 1rem;
  align-items: center;
}

li.media {
  display: flex;
  gap: 1rem;
  margin: 0 0 var(--space-4);
  padding: 0 0 var(--space-4);
  border-bottom: 1px solid var(--grey);
}
li.media .icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
}

.loggedout .searchresults ul.media-list li.media:nth-child(3) {
  filter: blur(4px);
}

main.settings ul.recipientlist {
  padding-left: 2rem;
}
main.settings ul.recipientlist li {
  font-size: 0.9rem;
}
main.settings div#termholder {
  display: grid;
  grid-template-columns: 5fr 2fr;
  gap: var(--space-4);
}
@media (max-width: 768px) {
  main.settings div#termholder {
    grid-template-columns: 1fr;
  }
}

.tooltip {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.tooltiptext {
  font-family: var(--font-family-monospace);
  font-size: 0.7rem;
  visibility: hidden;
  width: 300px;
  max-width: 400px;
  text-align: left;
  box-shadow: var(--shadow);
  border-radius: 0.5rem;
  padding: 5px;
  background-color: var(--accent-soft);
  position: absolute;
  z-index: 1;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

a.playbtn {
  position: relative;
  display: block;
}

@media (max-width: 768px) {
  a.playbtn {
    max-width: 100%;
  }
}
a.playbtn img {
  position: relative;
  width: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

a.playbtn svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

a.playbtn svg .svgplaybtn {
  fill: #fff;
}

a.playbtn:hover svg .svgplaybtn {
  fill: #ff7500;
}

/*# sourceMappingURL=main.css.map */
