@font-face{font-family:"Oswald";src:url(/filer/fonts/oswald-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Oswald";src:url(/filer/fonts/oswald-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(/filer/fonts/ibm-plex-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(/filer/fonts/ibm-plex-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(/filer/fonts/ibm-plex-sans-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
/* Banan.dk – tema "banan-modningsskala". Mobil først. Alle klasser har præfikset my-.
   Hvid base med kraftige farveblokke: næsten-sort bladgrøn (jungle), bananguld og hindbærrød.
   Skarpe hjørner (radius 0), luftig rytme, Oswald + IBM Plex Sans (ordmærke i Barlow). */

:root {
  --my-jungle: #0B3B24;
  --my-natblad: #071F14;
  --my-banan: #FFD21F;
  --my-hindbaer: #D7204A;
  --my-lime: #9BD42A;
  --my-blad: #157A3C;
  --my-blaek: #0F1F17;
  --my-graa: #4A5A50;
  --my-dug: #EEF5F0;
  --my-hvid: #FFFFFF;
  --my-linje: #CBDCD0;
  --my-lys: #E3EFE6;
  --my-t1: #1F8A3B;
  --my-t2: #4FA637;
  --my-t3: #A2C93A;
  --my-t4: #E2D62B;
  --my-t5: #FFD21F;
  --my-t6: #FFCC14;
  --my-t7: #F2BC1E;
  --my-t8: #5C3D16;
  --my-maks: 75rem;
  --my-pad: clamp(1.25rem, 4vw, 2.5rem);
  --my-luft: clamp(3.5rem, 2rem + 6vw, 7rem);
  --my-fh: "Oswald", "Arial Narrow", "Roboto Condensed", sans-serif;
  --my-fb: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 1rem; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0;
  background: var(--my-hvid);
  color: var(--my-blaek);
  font: 400 1.0625rem/1.7 var(--my-fb);
  overflow-wrap: break-word;
}
@media (min-width: 60rem) { body { font-size: 1.125rem; } }
img, svg { max-width: 100%; }
img { display: block; height: auto; }
p { margin: 0 0 1em; }
::selection { background: var(--my-banan); color: var(--my-jungle); }

a { color: var(--my-blad); text-decoration-thickness: 2px; text-underline-offset: .18em; }
a:hover { color: var(--my-hindbaer); }
:focus-visible { outline: 3px solid var(--my-fokus, var(--my-hindbaer)); outline-offset: 3px; }
.my-hovedindhold:focus { outline: none; }

h1, h2, h3, h4 {
  font-family: var(--my-fh);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: .005em;
  margin: 0 0 .5em;
  overflow-wrap: break-word;
  hyphens: auto;
}
h1 { font-size: clamp(2.2rem, 1.5rem + 3.2vw, 4rem); line-height: 1.02; }
h2 { font-size: clamp(1.7rem, 1.3rem + 1.6vw, 2.6rem); }
h3 { font-size: clamp(1.25rem, 1.1rem + .5vw, 1.5rem); font-weight: 500; }
h4 { font-family: var(--my-fb); font-size: 1rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }

.my-ramme { width: 100%; max-width: var(--my-maks); margin-inline: auto; padding-inline: var(--my-pad); }

.my-genvej {
  position: absolute; left: -10000px; top: 1rem; z-index: 10;
  background: var(--my-banan); color: var(--my-jungle); padding: .75rem 1.25rem;
  font: 500 1rem var(--my-fh); text-transform: uppercase; letter-spacing: .05em; text-decoration: none;
}
.my-genvej:focus { left: 1rem; }

.my-overlinje {
  margin: 0 0 .9rem;
  font: 600 .8rem/1.4 var(--my-fb);
  text-transform: uppercase;
  letter-spacing: .14em;
  color: var(--my-hindbaer);
}

/* Farvebånd: modningsskalaens syv trin som en tynd stribe. */
.my-farvebaand { display: flex; height: 8px; }
.my-farvebaand span { flex: 1; }
.my-farvebaand span:nth-child(1) { background: var(--my-t1); }
.my-farvebaand span:nth-child(2) { background: var(--my-t2); }
.my-farvebaand span:nth-child(3) { background: var(--my-t3); }
.my-farvebaand span:nth-child(4) { background: var(--my-t4); }
.my-farvebaand span:nth-child(5) { background: var(--my-t5); }
.my-farvebaand span:nth-child(6) { background: var(--my-t6); }
.my-farvebaand span:nth-child(7) { background: var(--my-t7); }
.my-farvebaand--bund { height: 12px; }

/* Sidehoved: logo centreret, menu under. */
.my-sidehoved { background: var(--my-hvid); }
.my-sidehoved-top {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  padding-block: clamp(1.4rem, 1rem + 1.5vw, 2.25rem) clamp(1.1rem, .8rem + 1vw, 1.6rem);
}
.my-logo { display: inline-block; color: var(--my-jungle); }
.my-logo svg { display: block; height: clamp(2rem, 1.5rem + 2vw, 3.1rem); width: auto; }
.my-slogan { margin: .6rem 0 0; max-width: 40ch; font-size: .9rem; line-height: 1.45; color: var(--my-graa); }

.my-hovedmenu { background: var(--my-jungle); border-bottom: 4px solid var(--my-banan); --my-fokus: var(--my-banan); }
.my-hovedmenu-liste {
  list-style: none; margin: 0 auto; padding-block: .35rem;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: .5rem;
}
.my-hovedmenu-link {
  display: block; padding: .7rem .35rem; text-align: center;
  color: var(--my-hvid); text-decoration: none;
  font: 500 .92rem/1.25 var(--my-fh); text-transform: uppercase; letter-spacing: .06em;
}
.my-hovedmenu-link:hover { color: var(--my-banan); }
.my-hovedmenu-link[aria-current="page"] { color: var(--my-banan); box-shadow: inset 0 -3px 0 var(--my-banan); }
@media (min-width: 60rem) {
  .my-hovedmenu-liste { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 2.25rem; padding-block: 0; }
  .my-hovedmenu-link { padding: 1.05rem .1rem; font-size: 1rem; }
  .my-hovedmenu-link[aria-current="page"] { box-shadow: inset 0 -5px 0 var(--my-banan); }
}

/* Knapper. */
.my-knaprk { display: flex; flex-wrap: wrap; gap: .75rem; margin: 2rem 0 0; }
.my-knap {
  display: inline-flex; align-items: center; justify-content: center; min-height: 3rem;
  padding: .75rem 1.5rem; border: 2px solid var(--my-banan); border-radius: 0;
  background: var(--my-banan); color: var(--my-jungle);
  font: 500 1.02rem/1.2 var(--my-fh); text-transform: uppercase; letter-spacing: .06em; text-decoration: none;
  cursor: pointer;
}
.my-knap:hover { background: var(--my-hvid); border-color: var(--my-hvid); color: var(--my-jungle); }
.my-knap--kontur { background: transparent; border-color: var(--my-hvid); color: var(--my-hvid); }
.my-knap--kontur:hover { background: var(--my-hvid); color: var(--my-jungle); }
.my-knap--moerk { background: var(--my-jungle); border-color: var(--my-jungle); color: var(--my-hvid); }
.my-knap--moerk:hover { background: var(--my-hindbaer); border-color: var(--my-hindbaer); color: var(--my-hvid); }

/* Billeder med synlig AI-mærkning. */
.my-billede { margin: 0; }
.my-billede img { width: 100%; }
.my-billedtekst { margin-top: .6rem; font-size: .8rem; line-height: 1.4; letter-spacing: .02em; color: var(--my-graa); }

/* Toner for guidens fire dele (farveblokke). */
.my-tone--planten, .my-tone--fri { --my-tone-bg: var(--my-jungle); --my-tone-fg: var(--my-hvid); --my-tone-accent: var(--my-lime); --my-tone-svag: var(--my-lys); --my-tone-skygge: var(--my-banan); --my-fokus: var(--my-banan); }
.my-tone--fri { --my-tone-accent: var(--my-banan); }
.my-tone--verden { --my-tone-bg: var(--my-hindbaer); --my-tone-fg: var(--my-hvid); --my-tone-accent: var(--my-hvid); --my-tone-svag: var(--my-hvid); --my-tone-skygge: var(--my-banan); --my-fokus: var(--my-banan); }
.my-tone--hjemme { --my-tone-bg: var(--my-banan); --my-tone-fg: var(--my-jungle); --my-tone-accent: var(--my-jungle); --my-tone-svag: var(--my-jungle); --my-tone-skygge: var(--my-hindbaer); --my-fokus: var(--my-jungle); }
.my-tone--koekkenet { --my-tone-bg: var(--my-lime); --my-tone-fg: var(--my-natblad); --my-tone-accent: var(--my-jungle); --my-tone-svag: var(--my-jungle); --my-tone-skygge: var(--my-hindbaer); --my-fokus: var(--my-jungle); }

/* ---------- Forsiden ---------- */
.my-forsidetop {
  background: var(--my-jungle); color: var(--my-hvid); --my-fokus: var(--my-banan);
  padding-block: calc(var(--my-luft) * .75) calc(var(--my-luft) * .7);
  overflow: hidden;
}
.my-forsidetop-gitter { display: grid; gap: 2.75rem; align-items: center; }
.my-forsidetop .my-overlinje { color: var(--my-lime); }
.my-forsidetop h1 { font-size: clamp(3rem, 2rem + 6vw, 6.5rem); line-height: 1.05; margin-bottom: .35em; }
.my-forsidetop h1::after { content: ""; display: block; width: 5rem; height: .55rem; margin-top: .3em; background: var(--my-banan); }
.my-ingress { font-size: clamp(1.1rem, 1rem + .45vw, 1.35rem); line-height: 1.55; max-width: 40ch; margin: 0; }
.my-forsidetop .my-ingress { color: var(--my-lys); }
.my-billede--forside { margin-right: 1rem; }
.my-billede--forside img { box-shadow: 1rem 1rem 0 var(--my-banan); }
.my-billede--forside .my-billedtekst { margin-top: 1.6rem; color: var(--my-lys); }
.my-forsidetop-form svg { display: block; width: 100%; max-width: 28rem; height: auto; margin-inline: auto; }
@media (min-width: 60rem) {
  .my-forsidetop-gitter { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 4.5rem; }
  .my-forsidetop-gitter--uden { grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); }
}

/* Modningsskalaen. */
.my-modning { background: var(--my-jungle); color: var(--my-hvid); padding-bottom: var(--my-luft); --my-fokus: var(--my-banan); }
.my-modning > .my-ramme { padding-top: calc(var(--my-luft) * .6); position: relative; }
.my-modning > .my-ramme::before {
  content: ""; position: absolute; top: 0; left: var(--my-pad); right: var(--my-pad);
  height: 2px; background: rgba(155, 212, 42, .35);
}
.my-modning-hoved { max-width: 46rem; }
.my-modning .my-overlinje { color: var(--my-lime); }
.my-modning h2 { color: var(--my-banan); }
.my-modning-intro { color: var(--my-lys); margin: 0; }
.my-modning-skala { list-style: none; margin: 2.5rem 0 0; padding: 0; display: grid; gap: .75rem; }
.my-modning-del { display: flex; }
.my-modning-link {
  display: flex; flex-direction: column; width: 100%;
  padding: 1rem 1.1rem 1.15rem;
  background: rgba(255, 255, 255, .05);
  color: var(--my-hvid); text-decoration: none;
  transition: background-color .2s ease;
}
a.my-modning-link:hover { background: rgba(255, 210, 31, .12); color: var(--my-hvid); }
a.my-modning-link:hover .my-modning-videre { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .2em; }
.my-modning-bananer { display: grid; grid-template-columns: repeat(var(--my-trin, 1), 4.75rem); gap: .5rem; align-items: end; }
.my-modning-trin { display: flex; flex-direction: column; align-items: center; gap: .3rem; }
.my-banan { display: block; width: 100%; height: auto; }
.my-modning-nr { font: 500 .9rem/1 var(--my-fh); color: var(--my-lime); }
.my-modning-farver { display: flex; height: .55rem; margin: .8rem -1.1rem .9rem; }
.my-modning-farve { flex: 1; }
.my-modning-farve--1 { background: var(--my-t1); }
.my-modning-farve--2 { background: var(--my-t2); }
.my-modning-farve--3 { background: var(--my-t3); }
.my-modning-farve--4 { background: var(--my-t4); }
.my-modning-farve--5 { background: var(--my-t5); }
.my-modning-farve--6 { background: var(--my-t6); }
.my-modning-farve--7 { background: var(--my-t7); }
.my-modning-farve--8 { background: var(--my-t8); }
.my-modning-tekster { display: flex; flex-direction: column; gap: .3rem; flex: 1; }
.my-modning-spaend { font: 600 .78rem/1.3 var(--my-fb); text-transform: uppercase; letter-spacing: .14em; color: var(--my-lime); }
.my-modning-navn { font: 700 clamp(1.3rem, 1.15rem + .5vw, 1.5rem)/1.15 var(--my-fh); color: var(--my-hvid); }
.my-modning-tekst { font-size: .95rem; line-height: 1.55; color: var(--my-lys); }
.my-modning-videre { text-wrap: balance; margin-top: auto; padding-top: .5rem; font: 500 .98rem/1.3 var(--my-fh); text-transform: uppercase; letter-spacing: .06em; color: var(--my-banan); }
@media (min-width: 64rem) {
  .my-modning-skala { grid-template-columns: 3fr 3fr 1.4fr 1.4fr; gap: 0; }
  .my-modning-link { padding: 1.25rem 1.25rem 1.4rem; }
  .my-modning-farver { margin: 1rem -1.25rem 1.1rem; }
  .my-modning-del + .my-modning-del .my-modning-link { border-left: 1px solid rgba(255, 255, 255, .14); }
  .my-modning-bananer { grid-template-columns: repeat(var(--my-trin, 1), minmax(0, 7rem)); gap: 1rem; }
}

/* Bananens vej: proces i seks trin på en gul farveblok. */
.my-bananvej { background: var(--my-banan); color: var(--my-jungle); padding-block: var(--my-luft); --my-fokus: var(--my-jungle); }
.my-bananvej .my-overlinje { color: var(--my-jungle); }
.my-bananvej-hoved h2 { margin: 0; }
.my-bananvej-liste { list-style: none; margin: 3rem 0 0; padding: 0; display: grid; gap: 2.25rem; }
.my-bananvej-trin { position: relative; padding-left: 5.25rem; min-height: 4rem; }
.my-bananvej-trin:not(:last-child)::before {
  content: ""; position: absolute; left: 1.85rem; top: 4rem; bottom: -2.25rem; width: 4px; background: var(--my-jungle);
}
.my-bananvej-markoer {
  position: absolute; left: 0; top: 0; width: 4rem; height: 4rem;
  display: grid; place-items: center;
  background: var(--my-hvid); border: 3px solid var(--my-jungle);
}
.my-ikon { display: block; width: 2.5rem; height: 2.5rem; }
.my-bananvej-nr {
  position: absolute; right: -.85rem; top: -.85rem; min-width: 1.7rem; height: 1.7rem; padding: 0 .3rem;
  display: grid; place-items: center;
  background: var(--my-jungle); color: var(--my-banan); font: 700 .95rem/1 var(--my-fh);
}
.my-bananvej-titel { font-weight: 700; margin: 0 0 .35rem; font-size: 1.4rem; }
.my-bananvej-tekst { margin: 0; font-size: .98rem; line-height: 1.6; }
.my-bananvej-mere { margin: .6rem 0 0; font-weight: 600; font-size: .95rem; }
.my-bananvej-mere a { color: var(--my-jungle); }
.my-bananvej-mere a:hover { color: var(--my-natblad); text-decoration-thickness: 3px; }
@media (min-width: 64rem) {
  .my-bananvej-liste { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1.75rem; }
  .my-bananvej-trin { padding-left: 0; padding-top: 5.75rem; }
  .my-bananvej-trin:not(:last-child)::before { left: 4rem; right: -1.75rem; top: 1.85rem; bottom: auto; width: auto; height: 4px; }
  .my-bananvej-titel { font-size: 1.3rem; }
  .my-bananvej-tekst { font-size: .93rem; }
}

/* Forsidens brødtekst med genveje. */
.my-forsidetekst { padding-block: var(--my-luft); }
.my-forsidetekst-gitter { display: grid; gap: 3.5rem; }
.my-genveje-titel { font-size: 1.45rem; }
.my-genveje-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.my-genveje-punkt a {
  display: block; padding: 1rem 1.25rem;
  background: var(--my-tone-bg); color: var(--my-tone-fg); text-decoration: none;
  transition: transform .2s ease;
}
.my-genveje-punkt a:hover { color: var(--my-tone-fg); transform: translateX(.35rem); }
.my-genveje-navn { display: block; font: 700 1.35rem/1.2 var(--my-fh); }
.my-genveje-tekst { display: block; font-size: .9rem; color: var(--my-tone-svag); }
@media (min-width: 64rem) {
  .my-forsidetekst-gitter { grid-template-columns: minmax(0, 1fr) 19rem; gap: 5rem; align-items: start; }
  .my-genveje { position: sticky; top: 1.5rem; }
}
.my-forside-slut { padding-bottom: var(--my-luft); }

/* Oversigt over hele guiden. */
.my-oversigt { background: var(--my-dug); padding-block: var(--my-luft); }
.my-oversigt .my-overlinje { color: var(--my-jungle); }
.my-oversigt-hoved h2 { margin: 0; }
.my-oversigt-gitter { display: grid; gap: 1.5rem; margin-top: 2.75rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.5rem), 1fr)); }
.my-oversigt-gruppe { background: var(--my-hvid); display: flex; flex-direction: column; }
.my-oversigt-gruppehoved { background: var(--my-tone-bg); color: var(--my-tone-fg); padding: 1.25rem 1.25rem 1.1rem; --my-fokus: var(--my-tone-fg); }
.my-oversigt-nr { display: block; font: 700 2.6rem/1 var(--my-fh); color: var(--my-tone-accent); }
.my-oversigt-gruppenavn { font-weight: 700; font-size: 1.65rem; margin: .35rem 0 .2rem; }
.my-oversigt-gruppetekst { margin: 0; font-size: .9rem; color: var(--my-tone-svag); }
.my-oversigt-liste { list-style: none; margin: 0; padding: .4rem 1.25rem 1.1rem; }
.my-oversigt-punkt { padding: .85rem 0; border-bottom: 1px solid var(--my-linje); }
.my-oversigt-punkt:last-child { border-bottom: 0; }
.my-oversigt-link { font: 500 1.15rem/1.3 var(--my-fh); color: var(--my-jungle); text-decoration: none; }
.my-oversigt-link:hover { color: var(--my-hindbaer); text-decoration: underline; }
.my-oversigt-link[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--my-hindbaer); text-decoration-thickness: 3px; }
.my-oversigt-beskrivelse { margin: .3rem 0 0; font-size: .88rem; line-height: 1.5; color: var(--my-graa); }

/* ---------- Artikler ---------- */
.my-artikeltop {
  background: var(--my-tone-bg, var(--my-jungle)); color: var(--my-tone-fg, var(--my-hvid));
  padding-block: 1.25rem calc(var(--my-luft) * .75);
}
.my-artikeltop--billede { padding-bottom: calc(var(--my-luft) * .75 + 3.5rem); }
.my-artikeltop .my-overlinje { color: var(--my-tone-accent); }
.my-artikelhoved { margin-top: clamp(1.75rem, 1rem + 3vw, 3.5rem); max-width: 54rem; }
.my-artikelhoved .my-ingress { color: var(--my-tone-svag); max-width: 46rem; }
.my-sti a { color: inherit; }
.my-sti a:hover { color: inherit; text-decoration-thickness: 3px; }
.my-sti { font-size: .85rem; }
.my-sti-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem .5rem; }
.my-sti-liste li + li::before { content: "/"; margin-right: .5rem; }
.my-datoer { margin: 1.25rem 0 0; font-size: .85rem; color: var(--my-tone-svag); }

.my-artikelbillede { margin-top: -3.5rem; }
.my-artikelbillede .my-billede { margin-right: .9rem; }
.my-billede--artikel img { box-shadow: .9rem .9rem 0 var(--my-tone-skygge, var(--my-banan)); background: var(--my-dug); }
.my-billede--artikel .my-billedtekst { margin-top: 1.4rem; }
.my-kant--planten, .my-kant--fri, .my-kant--verden { --my-tone-skygge: var(--my-banan); }
.my-kant--hjemme, .my-kant--koekkenet { --my-tone-skygge: var(--my-hindbaer); }

.my-artikel { display: grid; gap: 3.5rem; padding-block: calc(var(--my-luft) * .7) var(--my-luft); }
.my-artikel-krop { min-width: 0; }
@media (min-width: 64rem) {
  .my-artikel { grid-template-columns: minmax(0, 1fr) 19rem; gap: 5rem; }
  .my-sidekolonne { position: sticky; top: 1.5rem; align-self: start; }
}
.my-artikel--smal { display: block; }
.my-artikel--smal .my-artikel-krop { max-width: 46rem; }

/* Brødtekst. */
.my-broedtekst { max-width: 44rem; overflow-wrap: anywhere; }
.my-broedtekst > :first-child { margin-top: 0; }
.my-broedtekst h2 { margin: 2.4em 0 .55em; }
.my-broedtekst h2::before { content: ""; display: block; width: 2.75rem; height: .4rem; margin-bottom: .55rem; background: var(--my-hindbaer); }
.my-broedtekst h3 { margin: 1.9em 0 .45em; }
.my-broedtekst h4 { margin: 1.8em 0 .5em; }
.my-broedtekst p { margin: 0 0 1.15em; }
.my-broedtekst ul, .my-broedtekst ol { margin: 0 0 1.3em; padding-left: 1.6rem; }
.my-broedtekst ul { list-style: none; }
.my-broedtekst ul > li { position: relative; }
.my-broedtekst ul > li::before {
  content: ""; position: absolute; left: -1.35rem; top: .62em;
  width: .6rem; height: .6rem; background: var(--my-banan); box-shadow: 0 0 0 2px var(--my-jungle);
}
.my-broedtekst ul ul > li::before { background: var(--my-lime); box-shadow: none; }
.my-broedtekst ol > li::marker { font-family: var(--my-fh); font-weight: 700; color: var(--my-hindbaer); }
.my-broedtekst li { margin: .4em 0; }
.my-broedtekst li > ul, .my-broedtekst li > ol { margin: .3em 0 .2em; }
.my-broedtekst blockquote {
  margin: 2em 0; padding: 1.25rem 1.5rem;
  background: var(--my-dug); border-left: 6px solid var(--my-banan);
  font-size: 1.12em; font-style: italic;
}
.my-broedtekst blockquote p:last-child { margin-bottom: 0; }
.my-broedtekst strong { font-weight: 600; }
.my-broedtekst hr { border: 0; height: 4px; background: var(--my-banan); margin: 3rem 0; }
.my-broedtekst table {
  display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch;
  border-collapse: collapse; margin: 2em 0; font-size: .95rem; line-height: 1.5;
  overflow-wrap: normal;
}
.my-broedtekst th, .my-broedtekst td { padding: .7rem .9rem; text-align: left; vertical-align: top; min-width: 7.5rem; }
/* Smal skærm: tabellen ombrydes i stedet for at scrolle. Scroller den alligevel, får den tastaturfokus via tabeller.js. */
@media (max-width: 47.99rem) {
  .my-broedtekst table { font-size: .875rem; }
  .my-broedtekst th, .my-broedtekst td { min-width: 0; padding: .55rem .5rem; overflow-wrap: normal; }
  .my-broedtekst th:first-child, .my-broedtekst td:first-child { min-width: 6.5rem; }
  .my-broedtekst th { font-size: .9rem; letter-spacing: 0; }
}
.my-broedtekst table[tabindex]:focus-visible { outline: 3px solid var(--my-hindbaer); outline-offset: 3px; }
.my-broedtekst th { background: var(--my-jungle); color: var(--my-hvid); font: 500 1rem/1.3 var(--my-fh); letter-spacing: .02em; }
.my-broedtekst td { border-bottom: 1px solid var(--my-linje); }
.my-broedtekst tbody tr:nth-child(even) td { background: var(--my-dug); }

/* Spørgsmål, kilder og videre. */
.my-spoergsmaal { margin-top: 4rem; max-width: 44rem; }
.my-spoergsmaal-punkt { border-top: 3px solid var(--my-jungle); padding: 1.2rem 0 1.4rem; }
.my-spoergsmaal-q { margin: 0 0 .45rem; font-size: 1.3rem; }
.my-spoergsmaal-a { margin: 0; }
.my-kilder { margin-top: 3rem; padding: 1.5rem 1.6rem; background: var(--my-dug); max-width: 44rem; }
.my-kilder-titel { font-size: 1.35rem; margin-bottom: .6rem; }
.my-kilder-liste { margin: 0; padding-left: 1.3rem; font-size: .95rem; overflow-wrap: anywhere; }
.my-kilder-liste li { margin: .3em 0; }

.my-videre { margin-top: 4rem; display: grid; gap: 1rem; max-width: 44rem; }
.my-videre-link {
  display: block; padding: 1.15rem 1.4rem; border: 3px solid var(--my-jungle);
  color: var(--my-jungle); text-decoration: none; --my-fokus: var(--my-hindbaer);
}
.my-videre-link:hover { background: var(--my-jungle); color: var(--my-hvid); }
.my-videre-retning { display: block; font: 600 .78rem/1.3 var(--my-fb); text-transform: uppercase; letter-spacing: .14em; color: var(--my-hindbaer); }
.my-videre-link:hover .my-videre-retning { color: var(--my-banan); }
.my-videre-titel { display: block; font: 700 1.3rem/1.2 var(--my-fh); margin-top: .2rem; }
@media (min-width: 40rem) {
  .my-videre { grid-template-columns: 1fr 1fr; }
  .my-videre-link--naeste { grid-column: 2; text-align: right; }
}

/* Sidekolonne: guidens dele og en lille modningsskala. */
.my-dele-titel { font-size: 1.4rem; }
.my-dele-liste { list-style: none; margin: 0; padding: 0; }
.my-dele-del { margin-bottom: .75rem; }
.my-dele-navn {
  display: block; padding: .55rem .9rem;
  background: var(--my-tone-bg); color: var(--my-tone-fg);
  font: 500 1rem/1.3 var(--my-fh); text-transform: uppercase; letter-spacing: .06em;
}
.my-dele-sider { list-style: none; margin: 0; padding: .45rem 0 .35rem .9rem; border-left: 4px solid var(--my-tone-bg); }
.my-dele-sider a { display: block; padding: .3rem 0; font-size: .95rem; line-height: 1.4; color: var(--my-blaek); text-decoration: none; }
.my-dele-sider a:hover { color: var(--my-hindbaer); text-decoration: underline; }
.my-dele-sider a[aria-current="page"] { font-weight: 600; text-decoration: underline; text-decoration-color: var(--my-hindbaer); text-decoration-thickness: 3px; }
@media (max-width: 63.99rem) {
  .my-dele--aktiv .my-dele-del:not(.my-dele-del--aktiv) { display: none; }
}
.my-miniskala { margin-top: 2rem; padding: 1.25rem 1.25rem .6rem; background: var(--my-jungle); color: var(--my-hvid); --my-fokus: var(--my-banan); }
.my-miniskala-titel { margin: 0 0 .5rem; font: 700 1.25rem/1.2 var(--my-fh); color: var(--my-banan); }
.my-miniskala-liste { list-style: none; margin: 0; padding: 0; }
.my-miniskala-link {
  display: grid; grid-template-columns: 7rem minmax(0, 1fr); gap: .8rem; align-items: center;
  padding: .7rem 0; border-top: 1px solid rgba(255, 255, 255, .15);
  color: var(--my-hvid); text-decoration: none; font-size: .95rem; line-height: 1.35;
}
.my-miniskala-link:hover { color: var(--my-banan); }
.my-miniskala-link[aria-current="page"] { color: var(--my-banan); }
.my-miniskala-bananer { display: flex; gap: 2px; }
.my-miniskala-bananer .my-banan { width: 2.25rem; flex: none; }
.my-miniskala-navn { display: block; font: 600 .74rem/1.3 var(--my-fb); text-transform: uppercase; letter-spacing: .12em; color: var(--my-lime); }

/* ---------- Beregneren (kalorier i banan) ---------- */
.my-vaerktoej-gitter { display: grid; gap: 2.5rem; align-items: start; }
.my-artikeltop--vaerktoej .my-artikelhoved { margin-bottom: 0; }
@media (min-width: 64rem) {
  .my-vaerktoej-gitter { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 4rem; }
  .my-vaerktoej-gitter .my-energi { margin-top: clamp(1.75rem, 1rem + 3vw, 3.5rem); }
}
.my-energi {
  background: var(--my-hvid); color: var(--my-blaek); --my-fokus: var(--my-hindbaer);
  padding: clamp(1.25rem, 3vw, 2rem); margin-right: .75rem;
  border: 4px solid var(--my-jungle); box-shadow: .75rem .75rem 0 var(--my-jungle);
}
.my-energi a { color: var(--my-blad); }
.my-energi a:hover { color: var(--my-hindbaer); }
.my-energi-titel { font-size: 1.65rem; margin-bottom: 1rem; }
.my-energi-str { border: 0; margin: 0 0 1.25rem; padding: 0; min-width: 0; }
.my-energi-legend { padding: 0; margin-bottom: .55rem; font-weight: 600; }
.my-energi-knapper { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
.my-energi-valg {
  display: flex; flex-direction: column; align-items: flex-start; gap: .15rem;
  padding: .7rem .65rem; border: 2px solid var(--my-jungle); border-radius: 0;
  background: var(--my-hvid); color: var(--my-jungle); font: inherit; text-align: left; cursor: pointer;
}
.my-energi-valg:hover { background: var(--my-dug); }
.my-energi-valg-navn { font: 700 1.2rem/1.1 var(--my-fh); }
.my-energi-valg-g { font-size: .8rem; font-weight: 600; line-height: 1.3; }
.my-energi-valg-med { font-size: .74rem; line-height: 1.3; color: var(--my-graa); }
.my-energi-valg[aria-pressed="true"] { background: var(--my-jungle); color: var(--my-hvid); }
.my-energi-valg[aria-pressed="true"] .my-energi-valg-med { color: var(--my-lys); }
.my-energi-label { display: block; font-weight: 600; margin-bottom: .4rem; }
.my-energi-input { display: flex; }
.my-energi-input input {
  flex: 1; min-width: 0; padding: .65rem .9rem;
  border: 2px solid var(--my-jungle); border-right: 0; border-radius: 0;
  font: 600 1.3rem/1.2 var(--my-fb); color: var(--my-blaek); background: var(--my-hvid);
}
.my-energi-enhed { display: flex; align-items: center; padding: 0 1.1rem; background: var(--my-jungle); color: var(--my-hvid); font: 500 1.2rem var(--my-fh); }
.my-energi-hjaelp { margin: .4rem 0 0; font-size: .82rem; color: var(--my-graa); }
.my-energi-beregn { width: 100%; margin-top: 1.25rem; border-color: var(--my-jungle); }
.my-energi-beregn:hover { background: var(--my-jungle); border-color: var(--my-jungle); color: var(--my-hvid); }
.my-energi-resultat {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem 2rem;
  margin-top: 1.5rem; padding: 1.1rem 1.25rem; background: var(--my-jungle); color: var(--my-hvid);
}
.my-energi-tal { margin: 0; }
.my-energi-vaerdi { font: 700 clamp(2.4rem, 2rem + 2vw, 3.3rem)/1 var(--my-fh); color: var(--my-banan); }
.my-energi-enh { font: 500 1.2rem var(--my-fh); }
.my-energi-sum { flex-basis: 100%; margin: .4rem 0 0; font-size: .95rem; line-height: 1.5; color: var(--my-lys); }
.my-energi-note { margin: 1rem 0 0; font-size: .86rem; line-height: 1.55; color: var(--my-graa); }
.my-energi-kilde { margin: .6rem 0 0; font-size: .8rem; line-height: 1.5; color: var(--my-graa); overflow-wrap: anywhere; }

/* ---------- Kontakt ---------- */
.my-kontakt { display: grid; gap: 3rem; padding-block: calc(var(--my-luft) * .8) var(--my-luft); }
@media (min-width: 60rem) { .my-kontakt { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 4.5rem; align-items: start; } }
.my-kontakt-boks { background: var(--my-dug); border-top: 8px solid var(--my-hindbaer); padding: clamp(1.5rem, 4vw, 2.5rem); }
.my-kontakt-boks > p[role="status"] { padding: 1rem 1.2rem; background: var(--my-banan); color: var(--my-jungle); font-weight: 600; }
.my-kontakt-titel { font-size: 1.65rem; }
.my-formular { position: relative; }
.my-felt { margin-bottom: 1.25rem; }
.my-felt label { display: block; margin-bottom: .35rem; font-weight: 600; }
.my-felt input, .my-felt textarea {
  display: block; width: 100%; padding: .75rem .9rem;
  border: 2px solid var(--my-jungle); border-radius: 0;
  background: var(--my-hvid); color: var(--my-blaek); font: inherit;
}
.my-felt textarea { resize: vertical; min-height: 9rem; }
.my-honning { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.my-formular-send { margin-top: .5rem; }
.my-formular-note { margin: 1rem 0 0; font-size: .86rem; line-height: 1.55; color: var(--my-graa); }
.my-kontakt-boks a { color: var(--my-blad); }

/* ---------- 404 ---------- */
.my-fejl-gitter { display: grid; gap: 2rem; align-items: center; }
.my-fejl .my-artikelhoved { margin-top: 1.5rem; }
.my-fejl-banan { max-width: 22rem; transform: rotate(-10deg); }
@media (min-width: 48rem) { .my-fejl-gitter { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); } }

/* ---------- Sidefod: stor og mørk ---------- */
.my-sidefod { background: var(--my-natblad); color: #DCE8DF; --my-fokus: var(--my-banan); }
.my-sidefod > .my-ramme { padding-top: var(--my-luft); }
.my-sidefod-top { display: grid; gap: 1.25rem; padding-bottom: 3rem; border-bottom: 1px solid rgba(255, 255, 255, .14); }
.my-sidefod-logo { display: inline-block; justify-self: start; }
.my-sidefod-logo svg { display: block; height: clamp(2.6rem, 1.6rem + 5vw, 6.25rem); width: auto; }
.my-sidefod-logo svg path { fill: var(--my-banan); }
.my-sidefod-slogan { margin: 0; max-width: 34ch; font: 500 clamp(1.15rem, 1rem + .8vw, 1.55rem)/1.35 var(--my-fh); color: var(--my-hvid); }
@media (min-width: 60rem) { .my-sidefod-top { grid-template-columns: auto minmax(0, 1fr); align-items: end; gap: 3rem; } }
.my-sidefod-nav { display: grid; gap: 2.25rem 1.5rem; padding-block: 3rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.25rem), 1fr)); }
@media (min-width: 60rem) { .my-sidefod-nav { grid-template-columns: repeat(auto-fit, minmax(11.5rem, 1fr)); gap: 2.25rem 2rem; } }
.my-sidefod-titel {
  margin: 0 0 .9rem; padding-bottom: .45rem; border-bottom: 3px solid var(--my-hvid);
  font: 700 1.05rem/1.3 var(--my-fh); text-transform: uppercase; letter-spacing: .08em; color: var(--my-banan);
}
.my-sidefod-gruppe--planten .my-sidefod-titel { border-color: var(--my-lime); }
.my-sidefod-gruppe--verden .my-sidefod-titel { border-color: var(--my-hindbaer); }
.my-sidefod-gruppe--hjemme .my-sidefod-titel { border-color: var(--my-banan); }
.my-sidefod-gruppe--koekkenet .my-sidefod-titel { border-color: var(--my-t3); }
.my-sidefod-liste { list-style: none; margin: 0; padding: 0; }
.my-sidefod-liste li { margin: .35rem 0; line-height: 1.45; }
.my-sidefod-liste a { color: #DCE8DF; text-decoration: none; font-size: .95rem; }
.my-sidefod-liste a:hover { color: var(--my-hvid); text-decoration: underline; }
.my-sidefod-liste a[aria-current="page"] { color: var(--my-banan); }
.my-sidefod-bund {
  display: flex; flex-wrap: wrap; gap: .4rem 2rem;
  padding-block: 1.5rem 2.25rem; border-top: 1px solid rgba(255, 255, 255, .14);
  font-size: .85rem; color: #B9CDBF;
}
.my-sidefod-bund p { margin: 0; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; }
  .my-genveje-punkt a:hover { transform: none; }
}
