@font-face{font-family:"Fira Sans";src:url(/media/fonts/fira-sans-200.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:"Fira Sans";src:url(/media/fonts/fira-sans-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Fira Sans";src:url(/media/fonts/fira-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Alegreya";src:url(/media/fonts/alegreya-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Alegreya";src:url(/media/fonts/alegreya-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Alegreya";src:url(/media/fonts/alegreya-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
/* argan.dk – håndbog i fire afdelinger.
   Hvidt læseark på en mættet petrolflade, arganguld som signal og farvede registerfaner for
   Træet (frugtgrøn), Olien (arganguld), Køkkenet (paprika) og Flasken (glascyan). Mobil først. */

:root {
  --au-p: #00525C;   /* petrol */
  --au-n: #03252A;   /* natpetrol */
  --au-g: #E2F4F3;   /* glas */
  --au-g2: #F1FAF9;  /* tabelstribe */
  --au-b: #0A1C1F;   /* blæk */
  --au-s: #44585B;   /* skifer */
  --au-lg: #CFEDEA;  /* lysglas */
  --au-o: #FFB81F;   /* arganguld */
  --au-r: #D2391A;   /* paprika */
  --au-f: #B9D838;   /* frugtgrøn */
  --au-c: #3CCAD8;   /* glascyan */
  --au-l: #C5E3E1;   /* linje */
  --au-hf: "Fira Sans", "Segoe UI", system-ui, sans-serif;
  --au-bf: "Alegreya", Georgia, "Times New Roman", serif;
  --au-mw: 680px;
  --au-rd: 6px;
  --au-px: 1.25rem;
  --k: var(--au-o);
  --kt: var(--au-b);
}

/* Afdelingsfarver: --k er fladen, --kt teksten på fladen. */
.au-k0 { --k: var(--au-g); --kt: var(--au-b); }
.au-k1 { --k: var(--au-f); --kt: var(--au-b); }
.au-k2 { --k: var(--au-o); --kt: var(--au-b); }
.au-k3 { --k: var(--au-r); --kt: #FFFFFF; }
.au-k4 { --k: var(--au-c); --kt: var(--au-b); }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body.au-bd {
  margin: 0;
  background: var(--au-p);
  color: #FFFFFF;
  font: 400 1.1875rem/1.5 var(--au-bf);
}
img { display: block; max-width: 100%; height: auto; }
svg { max-width: 100%; }
a { color: inherit; }
::selection { background: var(--au-o); color: var(--au-b); }
:focus-visible { outline: 3px solid var(--au-p); outline-offset: 2px; }
.au-hd :focus-visible,
.au-top :focus-visible,
.au-hero :focus-visible,
.au-ft :focus-visible,
.au-ic-hd :focus-visible,
.au-skip:focus-visible { outline-color: var(--au-o); }

.au-skip {
  position: absolute;
  left: .5rem;
  top: -5rem;
  z-index: 10;
  padding: .6rem 1rem;
  border-radius: var(--au-rd);
  background: var(--au-o);
  color: var(--au-b);
  font: 600 1rem/1.2 var(--au-hf);
  text-decoration: none;
}
.au-skip:focus { top: .5rem; }

.au-w { width: 100%; max-width: var(--au-mw); margin-inline: auto; padding-inline: var(--au-px); }
.au-m { display: block; }

/* ---------- Sidehoved og menu ---------- */
.au-hd { padding-top: .9rem; color: #FFFFFF; }
.au-hd-i { display: flex; align-items: center; justify-content: space-between; gap: .5rem 1rem; }
.au-lg { display: inline-block; flex: none; line-height: 0; padding: .2rem 0; border-radius: var(--au-rd); }
.au-lg svg { display: block; width: auto; height: 2.1rem; }
.au-lg svg path, .au-ft-lg svg path { fill: var(--au-o); }
.au-hd-t {
  margin: 0;
  max-width: 13rem;
  font: 600 .7rem/1.3 var(--au-hf);
  letter-spacing: .07em;
  text-align: right;
  text-transform: uppercase;
  color: var(--au-lg);
}
.au-nv { padding: .8rem 0 1rem; }
.au-nv-l { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 auto; list-style: none; }
.au-nv-a {
  display: block;
  padding: .42rem .7rem;
  border: 1px solid rgba(207, 237, 234, .5);
  border-radius: var(--au-rd);
  color: #FFFFFF;
  font: 600 .875rem/1.2 var(--au-hf);
  text-decoration: none;
}
.au-nv-a:hover { border-color: var(--au-o); color: var(--au-o); }
.au-nv-a[aria-current="page"] { border-color: var(--au-o); background: var(--au-o); color: var(--au-b); }

/* ---------- Forsidens hero ---------- */
.au-hero { padding: 1.1rem 0 2rem; border-top: 1px solid rgba(207, 237, 234, .2); color: #FFFFFF; }
.au-hero-i { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 1rem; align-items: end; }
.au-kk {
  grid-column: 1;
  margin: 0 0 .35rem;
  font: 600 .75rem/1.3 var(--au-hf);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--au-o);
}
.au-h1 {
  margin: 0;
  font: 200 clamp(2.3rem, 1.5rem + 3.4vw, 3.5rem)/1.05 var(--au-hf);
  letter-spacing: -.015em;
  color: #FFFFFF;
  overflow-wrap: break-word;
}
.au-h1-x { grid-column: 1; font-size: clamp(3rem, 1.2rem + 9vw, 6.4rem); line-height: .95; letter-spacing: -.03em; overflow-wrap: normal; hyphens: manual; }
.au-h1-s { display: block; margin-top: .35em; font-size: clamp(1.3rem, 1rem + 1.6vw, 1.9rem); line-height: 1.15; letter-spacing: 0; font-weight: 300; overflow-wrap: break-word; }
.au-mo { grid-column: 2; grid-row: 1 / span 2; width: 5.5rem; height: 5.5rem; align-self: end; }
.au-hero .au-ld { grid-column: 1 / -1; }
.au-ld { margin: .8rem 0 0; max-width: 36rem; font: italic 400 1.18rem/1.45 var(--au-bf); color: var(--au-lg); }

/* ---------- Titelbånd på undersider ---------- */
.au-top { padding-top: 1.1rem; border-top: 1px solid rgba(207, 237, 234, .2); color: #FFFFFF; }
.au-top-i { padding-bottom: 1.6rem; }
.au-bc-l {
  display: flex;
  flex-wrap: wrap;
  gap: .15rem .4rem;
  margin: 0 0 .9rem;
  padding: 0;
  list-style: none;
  font: 600 .8rem/1.3 var(--au-hf);
  color: var(--au-lg);
}
.au-bc-i + .au-bc-i::before { content: "/"; margin-right: .4rem; color: var(--au-lg); }
.au-bc-a { color: var(--au-lg); text-decoration: none; }
.au-bc-a:hover { color: var(--au-o); text-decoration: underline; }
.au-bc-c { color: #FFFFFF; }
.au-chip {
  display: inline-flex;
  margin: 0 0 .75rem;
  overflow: hidden;
  border-radius: var(--au-rd);
  background: var(--k);
  color: var(--kt);
  font: 600 .74rem/1 var(--au-hf);
  letter-spacing: .09em;
  text-transform: uppercase;
}
.au-chip-n { padding: .45rem .55rem; background: rgba(10, 28, 31, .16); }
.au-chip-t { padding: .45rem .65rem; }
.au-top .au-ld { margin-top: .7rem; }
.au-dt { margin: .8rem 0 0; font: 600 .78rem/1.3 var(--au-hf); letter-spacing: .03em; color: var(--au-lg); }

/* Registerfaner: afdelingens sider, hængt på arkets overkant. */
.au-sx { max-width: var(--au-mw); margin: 0 auto; }
.au-sx-l { display: flex; gap: .3rem; margin: 0; padding: 0 .5rem; list-style: none; }
.au-sx-i { display: flex; flex: 1 1 auto; min-width: 0; }
.au-sx-a {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: .2rem;
  padding: .5rem .55rem .6rem;
  border-radius: var(--au-rd) var(--au-rd) 0 0;
  background: var(--k);
  color: var(--kt);
  font: 600 .8rem/1.2 var(--au-hf);
  text-decoration: none;
}
.au-sx-a:hover .au-sx-t { text-decoration: underline; }
.au-sx-a[aria-current="page"] { background: #FFFFFF; color: var(--au-b); box-shadow: inset 0 4px 0 var(--k); }
.au-sx-n { font-size: .68rem; letter-spacing: .08em; }
.au-sx-t { overflow-wrap: break-word; }

/* ---------- Læsearket ---------- */
.au-ark {
  position: relative;
  max-width: var(--au-mw);
  margin: 0 auto;
  padding: 1.5rem var(--au-px) 2.25rem;
  background: #FFFFFF;
  color: var(--au-b);
}
.au-ark > p[role="status"] {
  margin: 0 0 1rem;
  padding: .8rem 1rem;
  border-left: 6px solid var(--au-o);
  border-radius: var(--au-rd);
  background: var(--au-g);
  font: 600 1rem/1.4 var(--au-hf);
}

/* Billeder med AI-mærkning. */
.au-fig { margin: 0 0 1.75rem; }
.au-img { width: 100%; border-radius: var(--au-rd); background: var(--au-g); }
.au-ai {
  margin-top: .4rem;
  font: 600 .7rem/1.3 var(--au-hf);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--au-s);
}
.au-fig-h { margin: -1.5rem calc(var(--au-px) * -1) 1.75rem; }
.au-fig-h .au-img { border-radius: 0; }
.au-fig-h .au-ai { padding-inline: var(--au-px); }

/* Brødtekst fra Markdown. */
.au-tx { overflow-wrap: anywhere; }
.au-tx > :first-child { margin-top: 0; }
.au-tx p { margin: 0 0 .85em; }
.au-tx h2 {
  margin: 1.5em 0 .4em;
  font: 300 1.85rem/1.12 var(--au-hf);
  letter-spacing: -.01em;
  color: var(--au-p);
  overflow-wrap: break-word;
}
.au-tx h3 { margin: 1.35em 0 .3em; font: 600 1.125rem/1.25 var(--au-hf); color: var(--au-b); }
.au-tx h4 {
  margin: 1.2em 0 .3em;
  font: 600 .85rem/1.3 var(--au-hf);
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--au-s);
}
.au-tx a { color: var(--au-p); text-decoration-thickness: 1px; text-underline-offset: .18em; }
.au-tx a:hover { color: var(--au-r); text-decoration-thickness: 2px; }
.au-tx ul, .au-tx ol { margin: 0 0 1em; padding-left: 1.35em; }
.au-tx li { margin: .25em 0; }
.au-tx li > ul, .au-tx li > ol { margin: .2em 0 .3em; }
.au-tx ul > li::marker { color: var(--au-p); }
.au-tx ol > li::marker { color: var(--au-p); font-family: var(--au-hf); font-weight: 600; }
.au-tx strong { font-weight: 700; }
.au-tx blockquote {
  margin: 1.25em 0;
  padding: .85rem 1.1rem;
  border-left: 5px solid var(--au-p);
  border-radius: 0 var(--au-rd) var(--au-rd) 0;
  background: var(--au-g);
  font-style: italic;
}
.au-tx blockquote p:last-child { margin-bottom: 0; }
.au-tx hr { margin: 2em 0; border: 0; border-top: 2px solid var(--au-l); }

/* Tabeller: smalle tabeller (1–3 kolonner) brydes og passer til skærmen; brede (4+) ruller vandret på mobil. */
.au-tx table {
  width: 100%;
  max-width: 100%;
  margin: 1.25rem 0 1.5rem;
  overflow-x: auto;
  border-collapse: collapse;
  font-size: .95rem;
  line-height: 1.4;
}
.au-tx th {
  padding: .55rem .6rem;
  background: var(--au-p);
  color: #FFFFFF;
  font: 600 .78rem/1.25 var(--au-hf);
  letter-spacing: .05em;
  text-align: left;
  text-transform: uppercase;
  vertical-align: bottom;
}
.au-tx th:first-child { border-top-left-radius: var(--au-rd); }
.au-tx th:last-child { border-top-right-radius: var(--au-rd); }
.au-tx td { padding: .5rem .6rem; border-bottom: 1px solid var(--au-l); vertical-align: top; }
.au-tx tbody tr:nth-child(even) td { background: var(--au-g2); }
.au-tx table.au-rul:focus-visible { outline: 3px solid var(--au-p); outline-offset: 2px; }
@media (max-width: 40rem) {
  .au-tx table:has(tr > :nth-child(4)) { display: block; overscroll-behavior-x: contain; }
  .au-tx table:has(tr > :nth-child(4)) :is(th, td) { min-width: 7.5rem; overflow-wrap: normal; }
}

/* Fælles mellemrubrikker for tema-sektioner. */
.au-tr-t, .au-rg-t, .au-fq-t, .au-kl-t {
  margin: 0 0 .35rem;
  font: 300 1.85rem/1.12 var(--au-hf);
  letter-spacing: -.01em;
  color: var(--au-p);
}

/* ---------- Forløbet fra frugt til olie ---------- */
.au-tr { margin: 0 0 2.4rem; }
.au-tr-i { margin: 0 0 1.15rem; font-size: 1.05rem; color: var(--au-s); }
.au-tr-l { margin: 0; padding: 0; list-style: none; }
.au-st { position: relative; display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); column-gap: .9rem; padding-bottom: 1.1rem; }
.au-st::before {
  content: "";
  position: absolute;
  left: calc(1.375rem - 1px);
  top: 2.75rem;
  bottom: 0;
  width: 2px;
  background: var(--au-l);
}
.au-st:last-child { padding-bottom: 0; }
.au-st:last-child::before { display: none; }
.au-st-g {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: var(--g);
  color: var(--gt);
}
.au-st-g svg { display: block; width: 1.5rem; height: 1.5rem; fill: currentColor; }
.au-st-1 { --g: var(--au-f); --gt: var(--au-b); }
.au-st-2 { --g: var(--au-p); --gt: var(--au-o); }
.au-st-3 { --g: var(--au-o); --gt: var(--au-b); }
.au-st-4 { --g: var(--au-r); --gt: #FFFFFF; }
.au-st-4 .au-st-g { background: linear-gradient(90deg, var(--au-r) 50%, var(--au-c) 50%); }
.au-st-5 { --g: var(--au-n); --gt: #FFFFFF; }
.au-st-6 { --g: var(--au-o); --gt: var(--au-p); }
.au-st-b { padding-top: .25rem; }
.au-st-h { display: flex; align-items: center; gap: .5rem; margin: 0; font: 600 1.06rem/1.25 var(--au-hf); color: var(--au-b); }
.au-st-n {
  display: inline-grid;
  flex: none;
  place-items: center;
  min-width: 1.35rem;
  height: 1.35rem;
  border-radius: 4px;
  background: var(--au-b);
  color: #FFFFFF;
  font: 600 .72rem/1 var(--au-hf);
}
.au-st-a { color: var(--au-p); text-underline-offset: .18em; }
.au-st-a:hover { color: var(--au-r); }
.au-st-p { margin: .2rem 0 0; font-size: 1.02rem; line-height: 1.45; }
.au-fk { display: flex; flex-wrap: wrap; gap: .4rem; margin: .6rem 0 0; padding: 0; list-style: none; }
.au-fk-a {
  display: inline-block;
  padding: .42rem .7rem;
  border-radius: var(--au-rd);
  background: var(--k);
  color: var(--kt);
  font: 600 .875rem/1.25 var(--au-hf);
  text-decoration: none;
}
a.au-fk-a:hover { box-shadow: inset 0 0 0 2px var(--au-b); text-decoration: underline; }
.au-fk-k { margin-right: .15rem; font-size: .74rem; letter-spacing: .07em; text-transform: uppercase; }
.au-tr-m { margin: 1.1rem 0 0; }
.au-mr {
  padding-bottom: .1rem;
  border-bottom: 2px solid var(--au-o);
  color: var(--au-p);
  font: 600 1rem/1.3 var(--au-hf);
  text-decoration: none;
}
.au-mr:hover { border-color: var(--au-r); color: var(--au-r); }

/* ---------- Register over afdelingerne ---------- */
.au-rg { margin: 2.4rem 0; }
.au-rg:last-child { margin-bottom: 0; }
.au-rg-t { margin-bottom: .9rem; }
.au-rg-l { display: grid; gap: .75rem; }
.au-rg-s {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid var(--au-l);
  border-radius: var(--au-rd);
  background: #FFFFFF;
  scroll-margin-top: 1rem;
}
.au-rg-s:target { box-shadow: 0 0 0 3px var(--au-b); }
.au-rg-tab { padding-top: .8rem; background: var(--k); color: var(--kt); font: 300 1.5rem/1 var(--au-hf); text-align: center; }
.au-rg-b { padding: .8rem .95rem .6rem; }
.au-rg-h { margin: 0; font: 300 1.55rem/1.1 var(--au-hf); color: var(--au-b); }
.au-rg-p { margin: .3rem 0 .55rem; font-size: .98rem; line-height: 1.4; color: var(--au-s); }
.au-rg-ol { margin: 0; padding: 0; list-style: none; }
.au-rg-a {
  display: flex;
  align-items: baseline;
  gap: .5rem;
  padding: .45rem 0;
  border-top: 1px solid var(--au-l);
  color: var(--au-b);
  font: 600 .95rem/1.3 var(--au-hf);
  text-decoration: none;
}
.au-rg-a:hover .au-rg-x { color: var(--au-r); text-decoration: underline; }
.au-rg-a[aria-current="page"] .au-rg-x { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .2em; }
.au-rg-n { flex: none; min-width: 2.3rem; font: 600 .75rem/1.3 var(--au-hf); color: var(--au-s); font-variant-numeric: tabular-nums; }
.au-rg-x { min-width: 0; overflow-wrap: break-word; }

/* ---------- Spørgsmål og svar, kilder ---------- */
.au-fq { margin: 2.25rem 0 0; padding: 1.2rem 1.1rem .6rem; border-radius: var(--au-rd); background: var(--au-g); }
.au-fq-t { margin-bottom: .55rem; }
.au-fq-i { padding: .75rem 0; border-top: 1px solid var(--au-l); }
.au-fq-q { margin: 0 0 .25rem; font: 600 1.05rem/1.3 var(--au-hf); color: var(--au-b); }
.au-fq-a { margin: 0; overflow-wrap: anywhere; }
.au-kl { margin: 2rem 0 0; }
.au-kl-t { font-size: 1.4rem; }
.au-kl-l { margin: .4rem 0 0; padding-left: 1.3rem; font-size: .95rem; line-height: 1.45; }
.au-kl-i { margin: .2rem 0; }
.au-kl-i::marker { color: var(--au-s); font-family: var(--au-hf); font-weight: 600; }
.au-kl-a { color: var(--au-p); overflow-wrap: anywhere; text-underline-offset: .15em; }
.au-kl-a:hover { color: var(--au-r); }
.au-kl-h { margin-left: .25rem; font: 600 .72rem/1 var(--au-hf); letter-spacing: .04em; color: var(--au-s); }

/* ---------- Forrige og næste ---------- */
.au-pn { display: grid; gap: .6rem; margin: 2.25rem 0 0; }
.au-pn-a {
  display: flex;
  flex-direction: column;
  gap: .25rem;
  padding: .8rem 1rem;
  border: 1px solid var(--au-l);
  border-left: 6px solid var(--k);
  border-radius: var(--au-rd);
  color: var(--au-b);
  text-decoration: none;
}
.au-pn-r { font: 600 .74rem/1.2 var(--au-hf); letter-spacing: .08em; text-transform: uppercase; color: var(--au-s); }
.au-pn-t { font: 300 1.3rem/1.2 var(--au-hf); overflow-wrap: break-word; }
.au-pn-a:hover .au-pn-t { color: var(--au-r); text-decoration: underline; text-decoration-thickness: 1px; }

/* ---------- INCI-tjek ---------- */
.au-ic { margin: 0 0 2rem; overflow: hidden; border-radius: var(--au-rd); background: var(--au-g); }
.au-ic-hd { padding: 1.1rem 1.1rem 1rem; background: var(--au-p); color: #FFFFFF; }
.au-ic-k { margin: 0 0 .3rem; font: 600 .72rem/1.2 var(--au-hf); letter-spacing: .14em; text-transform: uppercase; color: var(--au-o); }
.au-ic-t { margin: 0; font: 300 1.6rem/1.15 var(--au-hf); color: #FFFFFF; }
.au-ic-i { margin: .5rem 0 0; font-size: 1rem; line-height: 1.45; color: var(--au-lg); }
.au-ic-bd { padding: 1.1rem; }
.au-ic-lb { display: block; margin-bottom: .35rem; font: 600 .92rem/1.3 var(--au-hf); }
.au-ic-in {
  display: block;
  width: 100%;
  min-height: 7.5rem;
  padding: .7rem .8rem;
  border: 2px solid var(--au-p);
  border-radius: var(--au-rd);
  background: #FFFFFF;
  color: var(--au-b);
  font: 400 1.05rem/1.45 var(--au-bf);
  resize: vertical;
}
.au-ic-in::placeholder { color: var(--au-s); font-style: italic; opacity: 1; }
.au-ic-hj { margin: .45rem 0 .9rem; font-size: .95rem; line-height: 1.4; color: var(--au-s); }
.au-btn {
  display: inline-flex;
  align-items: center;
  padding: .7rem 1.25rem;
  border: 2px solid var(--au-o);
  border-radius: var(--au-rd);
  background: var(--au-o);
  color: var(--au-b);
  font: 600 1rem/1.2 var(--au-hf);
  cursor: pointer;
}
.au-btn:hover { border-color: var(--au-b); background: var(--au-b); color: var(--au-o); }
.au-ic-r { margin: 1rem 0 .8rem; padding: .85rem 1rem; border-left: 6px solid var(--au-l); border-radius: var(--au-rd); background: #FFFFFF; }
.au-ic-ja { border-left-color: var(--au-c); }
.au-ic-nej { border-left-color: var(--au-r); }
.au-ic-0 { margin: 0; font-size: 1rem; color: var(--au-s); }
.au-ic-pos { margin: 0; font: 300 1.55rem/1.2 var(--au-hf); color: var(--au-p); }
.au-ic-nej .au-ic-pos { font-size: 1.25rem; color: var(--au-b); }
.au-ic-nm { margin: .3rem 0 0; font: 600 1rem/1.35 var(--au-hf); overflow-wrap: anywhere; }
.au-ic-ls { display: flex; flex-wrap: wrap; gap: .3rem; margin: 0 0 1rem; padding: 0; list-style: none; counter-reset: au-ic; }
.au-ic-ls[hidden] { display: none; }
.au-ic-c {
  max-width: 100%;
  padding: .2rem .5rem;
  border: 1px solid var(--au-l);
  border-radius: var(--au-rd);
  background: #FFFFFF;
  font: 600 .8rem/1.35 var(--au-hf);
  overflow-wrap: anywhere;
  counter-increment: au-ic;
}
.au-ic-c::before { content: counter(au-ic) ". "; color: var(--au-s); }
.au-ic-hit { border-color: var(--au-b); background: var(--au-c); }
.au-ic-hit::before { color: var(--au-b); }
.au-ic-fx { margin: 0; padding-top: .8rem; border-top: 2px solid var(--au-p); font-size: 1rem; line-height: 1.45; color: var(--au-b); }

/* ---------- Kontaktformular ---------- */
.au-fm { position: relative; margin-top: 1.5rem; padding: 1.25rem 1.1rem; border-radius: var(--au-rd); background: var(--au-g); }
.au-fm-f { margin-bottom: 1rem; }
.au-fm-lb { display: block; margin-bottom: .3rem; font: 600 .92rem/1.3 var(--au-hf); }
.au-fm-in {
  display: block;
  width: 100%;
  padding: .65rem .75rem;
  border: 2px solid var(--au-p);
  border-radius: var(--au-rd);
  background: #FFFFFF;
  color: var(--au-b);
  font: 400 1.05rem/1.4 var(--au-bf);
}
.au-fm-ta { min-height: 9rem; resize: vertical; }
.au-fm-hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.au-fm-nt { margin: 1rem 0 0; font-size: .95rem; line-height: 1.45; color: var(--au-s); }
.au-fm-nt a { color: var(--au-p); }

/* ---------- Stor, mørk footer ---------- */
.au-ft { padding: 2.75rem 0 2rem; background: var(--au-n); color: #FFFFFF; }
.au-ft-top { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .9rem 1.5rem; padding-bottom: 1.75rem; border-bottom: 1px solid rgba(207, 237, 234, .2); }
.au-ft-lg { display: inline-block; line-height: 0; border-radius: var(--au-rd); }
.au-ft-lg svg { display: block; width: auto; height: 3.6rem; }
.au-ft-tg { flex: 1 1 15rem; margin: 0; font: italic 400 1.05rem/1.45 var(--au-bf); color: var(--au-lg); }
.au-ft-nv { display: grid; grid-template-columns: 1fr 1fr; gap: 1.6rem 1.25rem; padding: 1.75rem 0; }
.au-ft-g { min-width: 0; }
.au-ft-h {
  display: flex;
  align-items: center;
  gap: .45rem;
  margin: 0 0 .6rem;
  font: 600 .78rem/1.2 var(--au-hf);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #FFFFFF;
}
.au-ft-n {
  display: inline-grid;
  place-items: center;
  min-width: 1.9rem;
  height: 1.5rem;
  padding: 0 .3rem;
  border-radius: 4px;
  background: var(--k);
  color: var(--kt);
  letter-spacing: .02em;
}
.au-ft-l { margin: 0; padding: 0; list-style: none; }
.au-ft-i { margin: 0 0 .4rem; }
.au-ft-a { color: var(--au-lg); font: 400 1.02rem/1.35 var(--au-bf); text-decoration: none; overflow-wrap: break-word; }
.au-ft-a:hover { color: var(--au-o); text-decoration: underline; }
.au-ft-a[aria-current="page"] { color: #FFFFFF; text-decoration: underline; text-decoration-color: var(--au-o); text-decoration-thickness: 2px; text-underline-offset: .2em; }
.au-ft-bt { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .4rem 1.5rem; padding-top: 1.25rem; border-top: 1px solid rgba(207, 237, 234, .2); }
.au-ft-p { margin: 0; font: 600 .78rem/1.4 var(--au-hf); letter-spacing: .02em; color: var(--au-lg); }

/* ---------- Bredere skærme ---------- */
@media (min-width: 36rem) {
  .au-pn { grid-template-columns: 1fr 1fr; }
  .au-pn-n { grid-column: 2; border-left-width: 1px; border-right: 6px solid var(--k); text-align: right; }
  .au-hd-t { font-size: .74rem; }
}
@media (min-width: 40rem) {
  .au-ft-nv { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 45rem) {
  :root { --au-px: 2.5rem; }
  body.au-bd { font-size: 1.25rem; }
  .au-hd { padding-top: 1.4rem; }
  .au-lg svg { height: 2.5rem; }
  .au-nv { padding: 1rem 0 1.4rem; }
  .au-hero { padding: 1.6rem 0 2.75rem; }
  .au-mo { width: 9rem; height: 9rem; }
  .au-top { padding-top: 1.5rem; }
  .au-top-i { padding-bottom: 2rem; }
  .au-sx-l { gap: .4rem; padding-inline: 1.5rem; }
  .au-sx-a { padding: .6rem .8rem .7rem; font-size: .88rem; }
  .au-ark { margin-bottom: 3rem; padding-top: 2.25rem; padding-bottom: 2.75rem; border-radius: var(--au-rd); }
  .au-ark-t { border-top-left-radius: 0; border-top-right-radius: 0; }
  .au-fig-h { margin-top: -2.25rem; }
  .au-fig-h .au-img { border-radius: var(--au-rd) var(--au-rd) 0 0; }
  .au-tx h2, .au-tr-t, .au-rg-t, .au-fq-t { font-size: 2.2rem; }
  .au-rg-l { grid-template-columns: 1fr 1fr; }
  .au-fq, .au-fm { padding: 1.5rem 1.6rem .8rem; }
  .au-fm { padding-bottom: 1.5rem; }
  .au-ic-hd, .au-ic-bd { padding-inline: 1.5rem; }
  .au-ft { padding: 3.5rem 0 2.5rem; }
  .au-ft-lg svg { height: 4.4rem; }
}
