/* =========================================================================
   STENBOGEN, opslagsvaerk om perler, sten og soelv. Praefiks stn-.
   Ordforraadet er vaerkstedets og bogens: perm (hoved), hoved (typografisk
   titelblad), kapitel (nummereret afsnit), abecedaire (A til AA), nomenklatur
   (opslagsliste), porte (afsnitsliste), register (dateret liste), indledning,
   tavle (billede i fuld bredde), spalte (laesespalte), raad, sammendrag,
   citat, rulle (tabel), naeste, pynt, fod.
   Palette: kalkstensgraat papir, granatroed accent, soelvgraa filet.
   Ingen eksterne kald, ingen skarpe farveovergange, automatisk moerk tilstand.
   ========================================================================= */

:root {
  color-scheme: light dark;

  /* ---- 1. FARVER · kalksten, granat og soelv ---------------------------- */
  --perlemor:          #e9e9e2;  /* papir: kalkstensgraat, sidens bund           */
  --perlemor-dyb:      #dcdcd3;  /* reserver og skiftende afsnit                 */
  --perlemor-let:      #f4f4ef;  /* rammer, lige raekker i tabeller              */
  --skifer:            #23262a;  /* broedtekst                                   */
  --skifer-nat:        #15181b;  /* fod og moerke flader                         */
  --skifer-dempet:     #5f6469;  /* billedtekster, meta, manchetter              */
  --soelv:             #9aa0a3;  /* soelv til pynt og flader                     */
  --soelv-moerk:       #4d565b;  /* soelv i tekst: datoer, fremhaevet                */
  --azurit-bleg:       #f0e3e8;  /* bund i sammendrag                            */
  --azurit:            #6a1f38;  /* SIGNATURFARVE: granat, laenker, tal          */
  --azurit-lys:        #b4677f;  /* granat paa moerk bund                        */
  --perle:             #e3ded1;  /* bund i raad                                  */
  --perle-bleg:        #f2eee4;  /* svagere bund i raad                          */
  --rav:               #8a6a34;  /* anden diskret tone                           */
  --fuge:              #cdcdc4;  /* haarfin streg paa papir                      */
  --fuge-nat:          #343830;  /* haarfin streg paa moerk bund                 */

  /* Moerk tilstand: samme vaerksted ved arbejdslampe. */
  --nat-perlemor:      #1b1e20;
  --nat-fordybning:    #24282a;
  --nat-tekst:         #e6e6df;
  --nat-dempet:        #a8ada9;

  /* ---- 2. SKRIFT · kun systemstakke, intet hentes udefra ---------------- */
  --skrift-titel: "Big Caslon", "Caslon", "Libre Caslon Text", "Hoefler Text", "Times New Roman", Georgia, serif;
  --skrift-tekst: "Helvetica Neue", Helvetica, "Nimbus Sans", "Liberation Sans", Arial, sans-serif;

  --titel-vaegt: 400;
  --caps-sperring: 0.14em;

  --broed-stoerrelse: clamp(1rem, 0.96rem + 0.2vw, 1.08rem);
  --broed-linjeafstand: 1.58;
  --skala-h1: clamp(2rem, 1.35rem + 2.3vw, 3.35rem);
  --skala-h2: clamp(1.38rem, 1.12rem + 0.95vw, 1.95rem);
  --skala-h3: clamp(1.08rem, 1rem + 0.42vw, 1.32rem);

  /* ---- 3. RYTME ---------------------------------------------------------- */
  --maal:        66ch;
  --maal-bred:  1180px;
  --side-margen:    clamp(1.1rem, 4vw, 3.4rem);
  --mellemrum:     clamp(0.9rem, 2.2vw, 2rem);
  --luft:       clamp(2.1rem, 4.6vw, 4.2rem);
  --forskydning:      clamp(1.2rem, 3vw, 3rem);

  /* ---- 4. DETALJER · rette hjoerner, korte overgange --------------------- */
  --vinkel:        0px;
  --vinkel-tynd:    0px;
  --fuge-tynd:    1px solid var(--fuge);
  --fart:      150ms ease;
}

@media (prefers-color-scheme: dark) {
  :root {
    --perlemor:      var(--nat-perlemor);
    --perlemor-dyb:  var(--nat-fordybning);
    --perlemor-let:  #2a2e30;
    --skifer:        var(--nat-tekst);
    --skifer-dempet: var(--nat-dempet);
    --soelv:         #8f9694;
    --soelv-moerk:   #b3bab6;
    --azurit-bleg:   #33262b;
    --azurit:        var(--azurit-lys);
    --azurit-lys:    #d3899f;
    --perle:         #34322c;
    --perle-bleg:    #292a26;
    --rav:           #c2a066;
    --fuge:          #3c403c;
  }
}

/* =========================================================================
   BASE
   ========================================================================= */

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--perlemor);
  color: var(--skifer);
  font-family: var(--skrift-tekst);
  font-size: var(--broed-stoerrelse);
  line-height: var(--broed-linjeafstand);
  overflow-wrap: break-word;
}
img, svg { max-width: 100%; height: auto; display: block; }
svg.stn-tegn { display: inline-block; vertical-align: -0.12em; }

h1, h2, h3 {
  font-family: var(--skrift-titel);
  font-weight: var(--titel-vaegt);
  line-height: 1.14;
  margin: 0;
  text-wrap: balance;
}
h1 { font-size: var(--skala-h1); }
h2 { font-size: var(--skala-h2); }
h3 { font-size: var(--skala-h3); }

p, ul, ol { margin: 0 0 1.1em; }
a {
  color: var(--azurit);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  transition: color var(--fart);
}
a:hover { color: var(--soelv-moerk); }
:focus-visible {
  outline: 2px solid var(--azurit);
  outline-offset: 3px;
  border-radius: 2px;
}
hr { border: 0; border-top: var(--fuge-tynd); margin: var(--luft) 0; }

::selection { background: var(--soelv); color: #23291f; }

.stn-register, .stn-anvisninger, .stn-dato, .stn-kapitel__nummer,
.stn-porte__nummer, .stn-hoved__staa, .stn-raad__titel,
.stn-sammendrag__titel, .stn-rulle {
  font-variant-numeric: tabular-nums;
}

/* =========================================================================
   SCAFFOLD
   ========================================================================= */

.stn-spring {
  position: absolute; left: -9999px; top: 0;
  background: var(--skifer-nat); color: var(--perlemor-let);
  padding: 0.7rem 1.15rem; z-index: 60;
  border-radius: 0 0 var(--vinkel-tynd) 0;
}
.stn-spring:focus { left: 0.6rem; top: 0.6rem; }

.stn-bord {
  width: 100%;
  max-width: var(--maal-bred);
  margin-inline: auto;
  padding-inline: var(--side-margen);
}
.stn-snit { display: block; }

/* --- Le perm (en-tête) : perlemor clair, wordmark serif, fuge double --- */
.stn-perm {
  background: var(--perlemor-let);
  border-bottom: 3px double var(--fuge);
  padding-block: clamp(0.8rem, 1.7vw, 1.2rem);
}
.stn-perm__raekke {
  display: flex; flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.6rem 1.6rem;
}
.stn-maerke {
  font-family: var(--skrift-titel);
  font-size: clamp(1.35rem, 1.1rem + 1vw, 1.95rem);
  color: var(--skifer);
  text-decoration: none;
  letter-spacing: 0.01em;
}
.stn-maerke b { font-weight: 600; color: var(--azurit); }
.stn-maerke:hover { color: var(--soelv-moerk); }
.stn-maerke span {
  display: block;
  font-family: var(--skrift-tekst);
  font-size: 0.63rem;
  font-weight: 600;
  letter-spacing: var(--caps-sperring);
  text-transform: uppercase;
  color: var(--soelv-moerk);
  margin-top: 0.3rem;
}
.stn-vejviser ul {
  display: flex; flex-wrap: wrap;
  gap: 0.35rem 1.3rem;
  list-style: none; margin: 0; padding: 0;
}
.stn-vejviser a {
  color: var(--skifer-dempet);
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding-block: 0.25rem;
  transition: color var(--fart);
}
.stn-vejviser a:hover { color: var(--azurit); }
.stn-vejviser a[aria-current="page"] { color: var(--azurit); font-weight: 600; }

/* Sammenfoldet menu under 760 px. */
.stn-vejviser__laas { position: absolute; width: 1px; height: 1px; opacity: 0; margin: 0; }
.stn-vejviser__greb { display: none; }
@media (max-width: 760px) {
  .stn-vejviser { width: 100%; }
  .stn-vejviser__greb {
    display: inline-flex; align-items: center; gap: 0.55rem;
    cursor: pointer;
    font-size: 0.82rem; font-weight: 500; letter-spacing: 0.05em;
    color: var(--skifer-dempet);
    padding-block: 0.4rem;
  }
  .stn-vejviser__streger {
    display: block; width: 1.05rem; height: 0.62rem;
    border-top: 1px solid currentColor; border-bottom: 1px solid currentColor;
    position: relative;
  }
  .stn-vejviser__streger::before {
    content: ""; position: absolute; left: 0; right: 0; top: 50%;
    border-top: 1px solid currentColor;
  }
  .stn-vejviser ul { display: none; }
  .stn-vejviser__laas:checked ~ ul { display: flex; flex-direction: column; gap: 0; padding-bottom: 0.35rem; }
  .stn-vejviser__laas:checked ~ ul li { padding-block: 0.3rem; border-top: 1px solid var(--fuge); }
  .stn-vejviser__laas:focus-visible ~ .stn-vejviser__greb { outline: 2px solid var(--azurit); outline-offset: 3px; }
}

/* --- Le sti (sti d'Ariane) ------------------------------------------------ */
.stn-sti { padding-block: clamp(0.85rem, 1.8vw, 1.3rem); }
.stn-sti ol {
  display: flex; flex-wrap: wrap;
  gap: 0.35rem 0.6rem;
  list-style: none; margin: 0; padding: 0;
  font-size: 0.8rem;
  color: var(--skifer-dempet);
}
.stn-sti li + li::before {
  content: "›";
  margin-right: 0.55rem;
  color: var(--soelv-moerk);
}
.stn-sti a { color: var(--skifer-dempet); }
.stn-sti a:hover { color: var(--azurit); }
.stn-sti [aria-current="page"] { color: var(--skifer); font-weight: 600; }

/* =========================================================================
   HOVEDET · titelblad i ren typografi, uden foto.
   Bogens forside, ikke bladets: to ulige spalter adskilt af en lodret streg,
   og en vandret streg over og under. Foerste raekke starter hoejt paa siden.
   ========================================================================= */

.stn-hoved {
  background: var(--perlemor-dyb);
  border-block: 1px solid var(--fuge);
  padding-block: clamp(1.8rem, 4vw, 3.2rem);
}
/* --- Omslag : billedbaandet oeverst paa forsiden -------------------------- */
.stn-omslag { margin: 0 0 clamp(1.3rem, 3vw, 2.2rem); }
.stn-omslag__billede {
  display: block; width: 100%;
  aspect-ratio: 16 / 7;
  max-height: 60vh;
  object-fit: cover;
  border-block: 1px solid var(--fuge);
}
.stn-omslag__tekst {
  padding-top: 0.55rem;
  font-size: 0.8rem;
  color: var(--skifer-dempet);
}

.stn-sti__bord { padding-block: 0; }

.stn-hoved__raekke {
  display: grid;
  grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr);
  gap: clamp(1.4rem, 4vw, 3.4rem);
  align-items: start;
}
.stn-hoved__overlinje {
  margin: 0 0 0.75rem;
  font-size: 0.7rem;
  letter-spacing: var(--caps-sperring);
  text-transform: uppercase;
  color: var(--azurit);
}
.stn-hoved__overlinje .stn-tegn { color: var(--soelv-moerk); }
.stn-hoved h1 { font-size: var(--skala-h1); }
.stn-hoved__deck {
  margin: 0.85rem 0 0;
  max-width: 54ch;
  font-size: clamp(1.02rem, 0.98rem + 0.3vw, 1.2rem);
  color: var(--skifer-dempet);
}
.stn-hoved__notat {
  border-left: 1px solid var(--fuge);
  padding-left: clamp(1rem, 2.4vw, 1.9rem);
  font-size: 0.92rem;
  color: var(--skifer-dempet);
}
.stn-hoved__notat h2 {
  font-size: 0.72rem;
  letter-spacing: var(--caps-sperring);
  text-transform: uppercase;
  color: var(--soelv-moerk);
  margin-bottom: 0.6rem;
  font-family: var(--skrift-tekst);
  font-weight: 700;
}
.stn-hoved__notat p:last-child { margin-bottom: 0; }
.stn-hoved__staa {
  margin: 1.15rem 0 0;
  padding-top: 0.7rem;
  border-top: 1px solid var(--fuge);
  font-size: 0.72rem;
  letter-spacing: var(--caps-sperring);
  text-transform: uppercase;
  color: var(--soelv-moerk);
}

/* =========================================================================
   LES KAPITLER · sections numérotées 01-06
   ========================================================================= */

.stn-kapitel { padding-block: clamp(1.9rem, 4.4vw, 3.5rem); }
.stn-kapitel--fordybning { background: var(--perlemor-dyb); }
.stn-kapitel__hoved {
  display: flex; flex-wrap: wrap; align-items: baseline;
  justify-content: space-between;
  gap: 0.4rem 2rem;
  border-bottom: var(--fuge-tynd);
  padding-bottom: 0.6rem;
  margin-bottom: clamp(1.2rem, 2.6vw, 1.9rem);
}
.stn-kapitel__nummer {
  font-family: var(--skrift-tekst);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.3em;
  color: var(--azurit);
  margin-right: 0.7rem;
}
.stn-kapitel__titel { font-size: var(--skala-h2); }
.stn-kapitel__notat {
  margin: 0;
  color: var(--skifer-dempet);
  font-size: 0.92rem;
  max-width: 44ch;
}

/* L'pynt : nuage et étoiles entre les grandes sections. */
.stn-pynt {
  display: flex;
  justify-content: center;
  padding-block: clamp(0.3rem, 1vw, 0.8rem);
  color: var(--soelv);
}

/* La skilt : surtitre smaa caps azurit. */
.stn-skilt {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: var(--caps-sperring);
  text-transform: uppercase;
  color: var(--azurit);
  margin: 0 0 0.55rem;
}

/* =========================================================================
   ABECEDAIRE OG NOMENKLATUR · bogens to adgangsveje.
   Ingen kort, ingen billeder, ingen skygger: kun navne, streger og gloser.
   ========================================================================= */

.stn-abecedaire {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap;
  gap: 0.35rem 0;
  border-block: 1px solid var(--fuge);
  padding-block: 0.75rem;
}
.stn-abecedaire li { display: flex; }
.stn-abecedaire li + li::before {
  content: "";
  width: 1px;
  background: var(--fuge);
  margin-inline: 0.7rem;
}
.stn-abecedaire a {
  color: var(--skifer);
  text-decoration: none;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}
.stn-abecedaire a:hover { color: var(--azurit); text-decoration: underline; }

.stn-nomenklatur {
  margin: 1.4rem 0 0;
  columns: 2;
  column-gap: clamp(1.6rem, 4vw, 3.4rem);
}
.stn-nomenklatur > div {
  break-inside: avoid;
  padding-block: 0.6rem;
  border-bottom: 1px solid var(--fuge);
}
.stn-nomenklatur__vedette {
  margin: 0;
  font-family: var(--skrift-titel);
  font-size: 1.06rem;
}
.stn-nomenklatur__vedette a { color: var(--azurit); text-decoration: none; }
.stn-nomenklatur__vedette a:hover { text-decoration: underline; }
.stn-nomenklatur__glose {
  margin: 0.15rem 0 0;
  font-size: 0.88rem;
  color: var(--skifer-dempet);
}
.stn-nomenklatur__glose em { font-style: normal; color: var(--soelv-moerk); }

/* Afsnittene som en nummereret liste, ikke som et gitter af kort. */
.stn-porte {
  list-style: none; margin: 0; padding: 0;
  border-top: 1px solid var(--fuge);
}
.stn-porte li {
  display: grid;
  grid-template-columns: 3.4rem minmax(0, 15rem) minmax(0, 1fr);
  gap: 0.4rem clamp(0.8rem, 2.4vw, 2rem);
  align-items: baseline;
  padding-block: 0.95rem;
  border-bottom: 1px solid var(--fuge);
}
.stn-porte__nummer {
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  color: var(--soelv-moerk);
}
.stn-porte__titel { margin: 0; font-size: var(--skala-h3); }
.stn-porte__titel a { color: var(--skifer); text-decoration: none; }
.stn-porte__titel a:hover { color: var(--azurit); text-decoration: underline; }
.stn-porte__ord { margin: 0; font-size: 0.92rem; color: var(--skifer-dempet); }

/* =========================================================================
   LE REGISTER · flux daté de l'accueil, deux spalter dempede
   ========================================================================= */

.stn-register {
  list-style: none; margin: 0; padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: calc(var(--mellemrum) * 1.5);
}
.stn-post {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 1.05rem;
  padding-block: 1.1rem;
  border-bottom: var(--fuge-tynd);
  margin: 0;
}
.stn-register .stn-post:nth-last-child(-n+2) { border-bottom: 0; }
.stn-post__billede {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--vinkel-tynd);
  border: var(--fuge-tynd);
}
.stn-dato {
  margin: 0 0 0.3rem;
  font-size: 0.72rem;
  letter-spacing: var(--caps-sperring);
  text-transform: uppercase;
  color: var(--soelv-moerk);
}
.stn-dato b { font-weight: 600; color: var(--azurit); }
.stn-post h3 { margin: 0 0 0.3rem; }
.stn-post h3 a { color: var(--skifer); text-decoration: none; }
.stn-post h3 a:hover { color: var(--azurit); text-decoration: underline; }
.stn-post p { margin: 0; color: var(--skifer-dempet); font-size: 0.93rem; }

/* Variante kort: den daterede liste uden vignetter, taettere og i to spalter. */
.stn-register--kort .stn-post { grid-template-columns: 1fr; padding-block: 0.85rem; }
.stn-register--kort .stn-post h3 { font-size: 1.06rem; }

/* =========================================================================
   ARTICLES · indledning, tavle, spalte
   ========================================================================= */

.stn-indledning {
  padding-block: clamp(0.4rem, 1.5vw, 1.1rem) clamp(1.3rem, 3vw, 2.1rem);
  max-width: 56rem;
}
.stn-indledning__manchet {
  font-size: clamp(1.08rem, 1rem + 0.5vw, 1.3rem);
  line-height: 1.55;
  color: var(--skifer-dempet);
  max-width: 58ch;
  margin: 0.9rem 0 0;
}
.stn-anvisninger {
  display: flex; flex-wrap: wrap;
  gap: 0.4rem 1.5rem;
  list-style: none; margin: 1.05rem 0 0; padding: 0;
  font-size: 0.81rem;
  color: var(--skifer-dempet);
  border-top: var(--fuge-tynd);
  padding-top: 0.8rem;
}
.stn-anvisninger a { color: var(--skifer-dempet); }
.stn-anvisninger a:hover { color: var(--azurit); }

.stn-tavle { margin: 0; }
.stn-tavle__billede {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--vinkel);
  border: var(--fuge-tynd);
}
.stn-tavle figcaption {
  margin-top: 0.55rem;
  font-size: 0.85rem;
  color: var(--skifer-dempet);
}

.stn-spalte {
  max-width: var(--maal);
  padding-block: clamp(1.5rem, 3.4vw, 2.5rem) clamp(1.9rem, 4.4vw, 3.2rem);
}
.stn-spalte > * + * { margin-top: 0.9em; }
.stn-spalte h2 {
  margin-top: 1.7em;
  padding-bottom: 0.26rem;
  border-bottom: var(--fuge-tynd);
}
.stn-spalte h3 { margin-top: 1.3em; }
.stn-spalte ul, .stn-spalte ol { padding-left: 1.4rem; }
.stn-spalte li + li { margin-top: 0.45em; }
.stn-spalte strong { color: var(--soelv-moerk); }
@media (prefers-color-scheme: dark) {
  .stn-spalte strong { color: #c9dcc4; }
}

/* Drop-cap dempet : première lettre du premier paragraphe, azurit, serif. */
.stn-spalte > p:first-of-type::first-letter {
  font-family: var(--skrift-titel);
  font-weight: 600;
  float: left;
  font-size: 2.9em;
  line-height: 0.82;
  padding-right: 0.12em;
  padding-top: 0.06em;
  color: var(--azurit);
}

/* La citat : citation dempet, fuge soelv. */
.stn-citat {
  margin: 1.6em 0;
  padding: 0.25rem 0 0.25rem 1.4rem;
  border-left: 3px solid var(--soelv);
  font-family: var(--skrift-titel);
  font-size: 1.14em;
  color: var(--skifer);
}

/* Le raad : encadré « astuce de parent », pêche pâle, fuge azurit. */
.stn-raad {
  margin: 1.7em 0;
  background: var(--perle-bleg);
  border: var(--fuge-tynd);
  border-left: 3px solid var(--azurit);
  border-radius: var(--vinkel);
  padding: 1rem 1.25rem 1.1rem;
  font-size: 0.96em;
}
.stn-raad__titel {
  display: flex; align-items: center; gap: 0.5rem;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: var(--caps-sperring);
  text-transform: uppercase;
  color: var(--azurit);
  margin: 0 0 0.5rem;
}
.stn-raad__titel .stn-tegn { color: var(--rav); }
.stn-raad p { margin: 0; }
.stn-raad p + p { margin-top: 0.5rem; }
.stn-raad strong { color: var(--azurit); }

/* Le résumé : encadré « en résumé », soelv pâle, coins arrondis. */
.stn-sammendrag {
  margin: 1.7em 0;
  background: var(--azurit-bleg);
  border: 1px solid var(--soelv);
  border-radius: var(--vinkel);
  padding: 1rem 1.25rem 1.1rem;
  font-size: 0.96em;
}
.stn-sammendrag__titel {
  display: flex; align-items: center; gap: 0.5rem;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: var(--caps-sperring);
  text-transform: uppercase;
  color: var(--soelv-moerk);
  margin: 0 0 0.5rem;
}
.stn-sammendrag__titel .stn-tegn { color: var(--soelv-moerk); }
.stn-sammendrag ul { margin: 0; padding-left: 1.2rem; }
.stn-sammendrag li + li { margin-top: 0.35em; }
.stn-sammendrag strong { color: var(--soelv-moerk); }

/* Le tableau repère, défilant, façon carnet de maal. */
.stn-rulle {
  overflow-x: auto;
  margin: 1.5em 0;
  border: var(--fuge-tynd);
  border-radius: var(--vinkel);
}
.stn-rulle table {
  border-collapse: collapse;
  width: 100%;
  min-width: 32rem;
  font-size: 0.92em;
}
.stn-rulle th, .stn-rulle td {
  text-align: left;
  padding: 0.55rem 0.85rem;
  border-bottom: 1px solid var(--fuge);
  vertical-align: top;
}
.stn-rulle th {
  background: var(--azurit-bleg);
  color: var(--soelv-moerk);
  font-size: 0.75rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  font-weight: 600;
  font-family: var(--skrift-tekst);
}
.stn-rulle tr:last-child td { border-bottom: 0; }
.stn-rulle tbody tr:nth-child(even) { background: var(--perlemor-let); }

/* À lire ensuite. */
.stn-naeste {
  margin-top: 2.3em;
  padding-top: 1.15rem;
  border-top: 3px double var(--fuge);
}
.stn-naeste h2 {
  font-size: 1.18rem;
  border-bottom: 0;
  margin: 0 0 0.55rem;
}
.stn-naeste ul { list-style: none; margin: 0; padding: 0; }
.stn-naeste li { padding: 0.3rem 0; }
.stn-naeste li::before {
  content: "·";
  color: var(--azurit);
  margin-right: 0.55rem;
  font-weight: 700;
}

/* =========================================================================
   LE FOD (pied, fond nat chaude)
   ========================================================================= */

.stn-fod {
  margin-top: var(--luft);
  background: var(--skifer-nat);
  color: var(--nat-tekst);
}
.stn-fod__raekke {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: calc(var(--mellemrum) * 1.5);
  padding-block: clamp(1.9rem, 4.4vw, 3rem);
}
.stn-fod h2 {
  font-family: var(--skrift-tekst);
  font-size: 0.77rem;
  letter-spacing: var(--caps-sperring);
  text-transform: uppercase;
  color: var(--azurit-lys);
  margin-bottom: 0.7rem;
}
.stn-fod ul { list-style: none; margin: 0; padding: 0; }
.stn-fod li { padding-block: 0.22rem; }
.stn-fod a { color: var(--nat-dempet); text-decoration: none; }
.stn-fod a:hover { color: var(--azurit-lys); text-decoration: underline; }
.stn-fod__bund {
  border-top: 1px solid var(--fuge-nat);
  padding-block: 1.05rem;
  font-size: 0.79rem;
  color: var(--nat-dempet);
  display: flex; flex-wrap: wrap; align-items: center;
  gap: 0.55rem 0.9rem;
}
.stn-fod__bund .stn-tegn { color: var(--rav); }

/* =========================================================================
   RESPONSIVE
   ========================================================================= */

@media (max-width: 1080px) {
  .stn-hoved__raekke { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
  .stn-porte li { grid-template-columns: 3rem minmax(0, 12rem) minmax(0, 1fr); }
}

@media (max-width: 760px) {
  .stn-omslag__billede { aspect-ratio: 4 / 3; max-height: 46vh; }
  .stn-hoved__raekke { grid-template-columns: 1fr; }
  .stn-hoved__notat { border-left: 0; border-top: 1px solid var(--fuge); padding-left: 0; padding-top: 1rem; }
  .stn-nomenklatur { columns: 1; }
  .stn-porte li { grid-template-columns: 1fr; }
  .stn-porte__nummer { order: -1; }
  .stn-register { grid-template-columns: 1fr; }
  .stn-post { grid-template-columns: 118px 1fr; }
  .stn-register .stn-post:nth-last-child(-n+2) { border-bottom: var(--fuge-tynd); }
  .stn-register .stn-post:last-child { border-bottom: 0; }
  .stn-fod__raekke { grid-template-columns: 1fr; }
  .stn-kapitel__hoved { flex-direction: column; gap: 0.3rem; }
  .stn-spalte > p:first-of-type::first-letter {
    font-size: 2.55em;
    float: none;
    padding: 0;
    color: inherit;
    font-family: inherit;
    font-weight: inherit;
  }
}

@media (max-width: 480px) {
  .stn-post { grid-template-columns: 1fr; }
  .stn-vejviser ul { gap: 0.35rem 0.95rem; }
}

/* Motion courtesy. */
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; }
}

/* Print: opslagsvaerket paa hvidt papir. */
@media print {
  .stn-perm, .stn-fod, .stn-spring, .stn-sti, .stn-pynt, .stn-abecedaire { display: none; }
  body { background: #fff; color: #000; font-size: 11pt; }
  .stn-spalte { max-width: none; }
  .stn-raad, .stn-sammendrag { background: #fff; color: #000; border: 1pt solid #000; }
  .stn-spalte > p:first-of-type::first-letter { color: #000; }
}
