@font-face{font-family:"Zilla Slab";src:url(/design/fonts/zilla-slab-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Zilla Slab";src:url(/design/fonts/zilla-slab-500i.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Figtree";src:url(/design/fonts/figtree-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Figtree";src:url(/design/fonts/figtree-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
/* Astrolog.dk – tema "stjerneatlas". Pergament, umbra, terrakotta og okker som i gamle stjerneatlas
   og messinginstrumenter. Mobil først, kompakt tæthed, maks. 960 px, radius 20 px. Klassepræfiks: mk */

:root {
  --mk-pergament: #F4ECDC;
  --mk-ark: #FBF7EE;
  --mk-bund: #EADFC8;
  --mk-umbra: #2A1E14;
  --mk-sepia: #5E4A37;
  --mk-terrakotta: #9C3F22;
  --mk-okker: #C08A2E;
  --mk-lysokker: #E3B25A;
  --mk-messing: #A88234;
  --mk-el-ild: #9C3F22;
  --mk-el-jord: #56632B;
  --mk-el-luft: #7A5418;
  --mk-el-vand: #2C6470;
  --mk-linje: #D6C6A8;
  --mk-linje-moerk: #B39C76;
  --mk-radius: 20px;
  --mk-bredde: 960px;
  --mk-slab: "Zilla Slab", Rockwell, "Roboto Slab", Georgia, serif;
  --mk-sans: "Figtree", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --mk-stjerne: polygon(50% 0, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0 50%, 39% 39%);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 1rem; }

body {
  display: flex;
  flex-direction: column;
  margin: 0;
  min-height: 100vh;
  background-color: var(--mk-pergament);
  background-image: radial-gradient(ellipse 120% 50% at 50% 0, rgba(255, 255, 255, .5), rgba(255, 255, 255, 0) 70%);
  background-repeat: no-repeat;
  color: var(--mk-umbra);
  font: 400 1rem/1.6 var(--mk-sans);
  -webkit-font-smoothing: antialiased;
}

[hidden] { display: none !important; }

img, svg { max-width: 100%; }
img { display: block; height: auto; }

a { color: var(--mk-terrakotta); text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { color: var(--mk-umbra); text-decoration-thickness: 2px; }

:focus-visible { outline: 3px solid var(--mk-terrakotta); outline-offset: 2px; border-radius: 4px; }

b, strong { font-weight: 600; }

p, li, dd, dt, blockquote, figcaption, caption, label, legend, summary { overflow-wrap: anywhere; }

h1, h2, h3, h4 {
  margin: 0;
  font-family: var(--mk-slab);
  font-weight: 600;
  line-height: 1.15;
  color: var(--mk-umbra);
  text-wrap: balance;
  overflow-wrap: break-word;
  hyphens: auto;
}
h1 { font-size: clamp(1.95rem, 1.45rem + 2.4vw, 2.9rem); letter-spacing: -.01em; }
h2 { font-size: clamp(1.4rem, 1.2rem + .9vw, 1.75rem); }
h3 { font-size: 1.2rem; line-height: 1.25; }
h4 { font-size: 1.05rem; font-style: italic; font-weight: 500; color: var(--mk-sepia); }

.mk-skjult {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.mk-springlink {
  position: absolute; left: 1rem; top: -5rem; z-index: 30;
  padding: .6rem 1rem;
  border-radius: var(--mk-radius);
  background: var(--mk-umbra); color: var(--mk-pergament);
  font-weight: 600; text-decoration: none;
}
.mk-springlink:focus { top: .75rem; color: var(--mk-pergament); }

.mk-ramme { width: min(100% - 2.5rem, var(--mk-bredde)); margin-inline: auto; }

/* ---------- Mastehoved: to rækker (titel og menu) ---------- */

.mk-mastehoved { border-top: 6px solid var(--mk-umbra); }

.mk-mastehoved-top {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: .3rem 1.5rem;
  padding: .75rem 0 .7rem;
}
.mk-logo { display: inline-block; line-height: 0; color: var(--mk-umbra); border-radius: 6px; }
.mk-logo svg { display: block; width: auto; height: 1.8rem; }
.mk-mastehoved-undertitel {
  margin: 0;
  max-width: 25rem;
  font: italic 500 .875rem/1.35 var(--mk-slab);
  color: var(--mk-sepia);
}

.mk-hovedmenu {
  position: relative;
  margin-top: 4px;
  background: var(--mk-umbra);
  color: var(--mk-pergament);
}
.mk-hovedmenu::before { content: ""; position: absolute; left: 0; right: 0; top: -4px; height: 1px; background: var(--mk-umbra); }
.mk-hovedmenu :focus-visible { outline-color: var(--mk-lysokker); }
.mk-hovedmenu-indre { display: flex; flex-wrap: wrap; align-items: center; }

.mk-menuknap {
  display: none;
  align-items: center; gap: .65rem;
  margin: 0; padding: .7rem 0;
  border: 0; background: none;
  color: var(--mk-pergament);
  font: 600 .95rem/1 var(--mk-sans);
  cursor: pointer;
}
.mk-menuknap-streger {
  position: relative;
  width: 1.1rem; height: 2px;
  border-radius: 1px;
  background: currentColor;
  box-shadow: 0 -5px 0 currentColor, 0 5px 0 currentColor;
}
.mk-menuknap[aria-expanded="true"] .mk-menuknap-streger { box-shadow: none; transform: rotate(45deg); }
.mk-menuknap[aria-expanded="true"] .mk-menuknap-streger::after {
  content: ""; position: absolute; inset: 0; background: currentColor; transform: rotate(90deg);
}

.mk-menuliste {
  display: flex; flex-wrap: wrap; gap: .1rem .2rem;
  margin: 0; padding: .3rem 0;
  list-style: none;
}
.mk-menuliste a {
  display: block;
  padding: .45rem .7rem;
  border-radius: var(--mk-radius);
  color: var(--mk-pergament);
  font-size: .9rem; font-weight: 600; line-height: 1.3;
  text-decoration: none;
}
.mk-menuliste a:hover { color: var(--mk-lysokker); text-decoration: underline; }
.mk-menuliste a[aria-current="page"] { background: var(--mk-lysokker); color: var(--mk-umbra); }
.mk-menuliste a[aria-current="page"]:hover { text-decoration: none; }

@media (max-width: 47.99rem) {
  .mk-js .mk-menuknap { display: inline-flex; }
  .mk-js .mk-menuliste { display: none; }
  .mk-js .mk-hovedmenu.mk-aaben .mk-menuliste { display: grid; gap: 0; width: 100%; padding: 0 0 .75rem; }
  .mk-js .mk-hovedmenu.mk-aaben .mk-menuliste a { padding: .65rem .8rem; border-top: 1px solid rgba(244, 236, 220, .16); border-radius: 0; }
  .mk-js .mk-hovedmenu.mk-aaben .mk-menuliste a[aria-current="page"] { border-radius: var(--mk-radius); border-top-color: transparent; }
}

@media (min-width: 48rem) {
  .mk-mastehoved-top { padding: 1rem 0 .9rem; flex-wrap: nowrap; }
  .mk-logo svg { height: 2.3rem; }
  .mk-mastehoved-undertitel {
    padding-left: 1.25rem;
    border-left: 1px solid var(--mk-linje-moerk);
    font-size: .95rem;
    text-align: right;
  }
  .mk-menuliste { padding: .4rem 0; margin-left: -.7rem; }
}

.mk-hovedindhold { display: block; flex: 1 0 auto; }

/* ---------- Fælles byggeklodser ---------- */

.mk-rubrik { margin: 0 0 .3rem; font: italic 500 1rem/1.3 var(--mk-slab); color: var(--mk-terrakotta); }
.mk-indledning { margin: .55rem 0 0; font-size: 1.0625rem; line-height: 1.55; color: var(--mk-sepia); }

.mk-sektionshoved { max-width: 42rem; margin-bottom: .85rem; }
.mk-sektionshoved h2 { display: flex; align-items: center; gap: .55rem; }
.mk-sektionshoved h2::before,
.mk-broedtekst h2::before,
.mk-spoergsmaal-titel::before,
.mk-kilder-titel::before {
  content: "";
  flex: none;
  width: .75rem; height: .75rem;
  background: var(--mk-terrakotta);
  clip-path: var(--mk-stjerne);
}
.mk-sektionshoved p { margin: .35rem 0 0; color: var(--mk-sepia); }

.mk-knap {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 2.75rem;
  padding: .55rem 1.2rem;
  border: 2px solid var(--mk-terrakotta);
  border-radius: var(--mk-radius);
  background: var(--mk-terrakotta);
  color: var(--mk-ark);
  font: 600 .95rem/1.2 var(--mk-sans);
  text-decoration: none;
  cursor: pointer;
}
.mk-knap:hover { background: var(--mk-umbra); border-color: var(--mk-umbra); color: var(--mk-ark); }
.mk-knap-stille { background: transparent; color: var(--mk-terrakotta); }
.mk-knap-stille:hover { background: var(--mk-bund); color: var(--mk-umbra); border-color: var(--mk-umbra); }

.mk-felt { display: flex; flex-direction: column; gap: .25rem; min-width: 0; }
label { font-size: .875rem; font-weight: 600; color: var(--mk-umbra); }
input, select, textarea {
  width: 100%;
  min-height: 2.75rem;
  padding: .55rem .9rem;
  border: 1px solid var(--mk-sepia);
  border-radius: var(--mk-radius);
  background-color: var(--mk-ark);
  color: var(--mk-umbra);
  font: inherit;
}
textarea { min-height: 9rem; resize: vertical; line-height: 1.5; }
select {
  -webkit-appearance: none; appearance: none;
  padding-right: 2.3rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%232A1E14' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .9rem center;
  background-size: .75rem auto;
  cursor: pointer;
}
input:focus-visible, select:focus-visible, textarea:focus-visible { outline-offset: 1px; border-color: var(--mk-terrakotta); }
[aria-invalid="true"] { border-color: var(--mk-terrakotta); box-shadow: 0 0 0 1px var(--mk-terrakotta); }

.mk-plade {
  margin: 0 0 1.25rem;
  padding: .45rem;
  border: 1px solid var(--mk-linje-moerk);
  border-radius: var(--mk-radius);
  background: var(--mk-ark);
}
.mk-plade img { width: 100%; border-radius: 14px; }

.mk-glyf { width: 1.5rem; height: 1.5rem; flex: none; color: var(--mk-umbra); }
.mk-elementglyf { width: .85rem; height: .85rem; flex: none; }
.mk-element-ild .mk-glyf, .mk-element-ild .mk-elementglyf { color: var(--mk-el-ild); }
.mk-element-jord .mk-glyf, .mk-element-jord .mk-elementglyf { color: var(--mk-el-jord); }
.mk-element-luft .mk-glyf, .mk-element-luft .mk-elementglyf { color: var(--mk-el-luft); }
.mk-element-vand .mk-glyf, .mk-element-vand .mk-elementglyf { color: var(--mk-el-vand); }

/* ---------- Forside: titelblad ---------- */

.mk-titelblad {
  padding: 1.4rem 0 1.25rem;
  border-bottom: 1px solid var(--mk-linje-moerk);
  background:
    linear-gradient(90deg, rgba(179, 156, 118, .13) 1px, rgba(179, 156, 118, 0) 1px) 0 0 / 48px 48px,
    linear-gradient(rgba(179, 156, 118, .13) 1px, rgba(179, 156, 118, 0) 1px) 0 0 / 48px 48px;
}
.mk-titelblad-gitter { display: flow-root; }
.mk-titelblad-hjul { float: right; width: 7.25rem; margin: 0 0 .5rem 1rem; }
.mk-hjul-svg { display: block; width: 100%; height: auto; }
.mk-titelblad-titel { font-size: clamp(2.4rem, 1.7rem + 3.2vw, 3.6rem); line-height: 1.05; }

.mk-hurtigopslag { clear: both; margin-top: 1.1rem; }
.mk-hurtigopslag-saet {
  margin: 0; padding: .7rem 1rem 1rem;
  border: 1px solid var(--mk-linje-moerk);
  border-radius: var(--mk-radius);
  background: var(--mk-ark);
}
.mk-hurtigopslag-titel { padding: 0 .4rem; font: 600 1rem/1.3 var(--mk-slab); color: var(--mk-umbra); }
.mk-hurtigopslag-felter { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .6rem; }
.mk-hurtigopslag .mk-felt-dag { flex: 1 1 5.5rem; }
.mk-hurtigopslag .mk-felt-maaned { flex: 2 1 8.5rem; }
.mk-hurtigopslag .mk-knap { flex: 1 1 100%; }

@media (min-width: 30rem) {
  .mk-hurtigopslag .mk-knap { flex: 0 0 auto; }
}

@media (min-width: 45rem) {
  .mk-titelblad { padding: 2.25rem 0 2rem; }
  .mk-titelblad-gitter { display: grid; grid-template-columns: minmax(0, 1fr) 17rem; gap: 2.5rem; align-items: center; }
  .mk-titelblad-hjul { grid-column: 2; grid-row: 1; float: none; width: auto; margin: 0; }
  .mk-titelblad-tekst { grid-column: 1; grid-row: 1; }
  .mk-titelblad .mk-indledning { font-size: 1.15rem; max-width: 34rem; }
  .mk-hurtigopslag { max-width: 33rem; }
}

/* ---------- Tommelfingerregister A–Å ---------- */

.mk-register { padding: .9rem 0 1rem; background: var(--mk-bund); border-bottom: 1px solid var(--mk-linje-moerk); }
.mk-register-indre { display: grid; gap: .55rem; }
.mk-register-hoved { display: flex; flex-wrap: wrap; align-items: baseline; gap: .1rem .9rem; }
.mk-register-titel { font-size: 1.2rem; }
.mk-register-titel a { color: var(--mk-umbra); text-decoration: none; }
.mk-register-titel a:hover { color: var(--mk-terrakotta); text-decoration: underline; }
.mk-register-tekst { margin: 0; font-size: 1rem; color: var(--mk-sepia); }
.mk-register-bogstaver {
  display: flex; flex-wrap: wrap; justify-content: center; gap: .25rem;
  margin: 0; padding: 0;
  list-style: none;
}
.mk-register-bogstaver li { flex: 0 0 2.5rem; }
.mk-register-bogstaver a, .mk-register-tom span {
  display: flex; align-items: center; justify-content: center;
  height: 2.5rem;
  border-radius: var(--mk-radius);
  font: 600 1rem/1 var(--mk-slab);
}
.mk-register-bogstaver a {
  border: 1px solid var(--mk-linje-moerk);
  background: var(--mk-ark);
  color: var(--mk-umbra);
  text-decoration: none;
}
.mk-register-bogstaver a:hover { background: var(--mk-terrakotta); border-color: var(--mk-terrakotta); color: var(--mk-ark); }
.mk-register-tom span { color: #6F5D49; font-weight: 400; font-size: .9375rem; }

.mk-register-lokal { margin: 0 0 1.5rem; padding: .7rem; border: 1px solid var(--mk-linje-moerk); border-radius: var(--mk-radius); }

@media (min-width: 56rem) {
  .mk-register-bogstaver { gap: .15rem; }
  .mk-register-bogstaver li { flex-basis: 1.9rem; }
  .mk-register-lokal .mk-register-bogstaver li { flex-basis: 1.8rem; }
  .mk-register-lokal { position: sticky; top: 0; z-index: 5; box-shadow: 0 6px 12px -8px rgba(42, 30, 20, .35); }
  .mk-register-lokal ~ .mk-artikelgitter [id] { scroll-margin-top: 5.5rem; }
}

/* ---------- Tabel over de 12 tegn ---------- */

.mk-dyrekreds, .mk-indhold { padding-top: 1.75rem; }

.mk-tabelramme {
  overflow-x: auto;
  border: 1px solid var(--mk-linje-moerk);
  border-radius: var(--mk-radius);
  background: var(--mk-ark);
}
.mk-tegntabel { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.mk-tegntabel thead th {
  padding: .55rem .4rem;
  hyphens: manual;
  background: var(--mk-umbra);
  color: var(--mk-pergament);
  font: 600 .875rem/1.3 var(--mk-sans);
  text-align: left;
  vertical-align: bottom;
}
.mk-tegntabel tbody th, .mk-tegntabel td {
  padding: .45rem .4rem;
  border-top: 1px solid var(--mk-linje);
  font-weight: 400;
  text-align: left;
  vertical-align: middle;
}
.mk-tegntabel tbody tr:nth-child(even) { background: rgba(234, 223, 200, .5); }
.mk-tegntabel th:first-child { padding-left: .7rem; }
.mk-tegncelle { display: flex; align-items: center; gap: .45rem; }
.mk-tegncelle .mk-glyf { width: 1.3rem; height: 1.3rem; }
.mk-tegncelle-tekst { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.mk-tegnnavn { font: 600 1rem/1.2 var(--mk-slab); color: var(--mk-umbra); }
a.mk-tegnnavn { text-decoration: underline; text-decoration-color: var(--mk-linje-moerk); }
a.mk-tegnnavn:hover { color: var(--mk-terrakotta); text-decoration-color: currentColor; }
.mk-tegnmeta { display: flex; flex-wrap: nowrap; gap: 0 .5rem; margin-top: .1rem; font-size: .875rem; color: var(--mk-sepia); white-space: nowrap; }
.mk-tegnmeta [lang="la"] { font-style: italic; }
.mk-tegnmeta-element { display: inline-flex; align-items: center; gap: .25rem; }
.mk-tal { font-variant-numeric: tabular-nums; white-space: nowrap; }
.mk-ca { font-weight: 400; }
@media (max-width: 29.99rem) {
  .mk-tegnmeta [lang="la"], .mk-tegntabel .mk-ca { display: none; }
  .mk-tegntabel tbody th, .mk-tegntabel td, .mk-tegntabel thead th { padding-left: .3rem; padding-right: .3rem; }
  .mk-tegntabel th:first-child { padding-left: .55rem; }
  .mk-tegncelle { gap: .35rem; }
  .mk-tegncelle .mk-glyf { width: 1.2rem; height: 1.2rem; }
  .mk-tal { font-variant-numeric: normal; }
}
.mk-tabelnote { max-width: 46rem; margin: .65rem 0 0; font-size: 1rem; color: var(--mk-sepia); }
.mk-videre { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; margin: .7rem 0 0; padding: 0; list-style: none; }
.mk-videre a { font-weight: 600; }
.mk-videre a::after { content: " →"; }

@media (min-width: 40rem) {
  .mk-tegntabel { font-size: .9375rem; }
  .mk-tegntabel thead th, .mk-tegntabel tbody th, .mk-tegntabel td { padding: .5rem 1rem; }
  .mk-tegntabel thead th { padding-top: .6rem; padding-bottom: .6rem; }
  .mk-tegncelle { gap: .6rem; }
  .mk-tegncelle .mk-glyf { width: 1.7rem; height: 1.7rem; }
  .mk-tegnnavn { font-size: 1.05rem; }
}

/* ---------- Indholdsfortegnelse ---------- */

.mk-indholdsliste {
  display: grid; gap: 0 2rem;
  margin: 0; padding: 0;
  list-style: none;
  border-top: 2px solid var(--mk-umbra);
}
.mk-indholdspost {
  display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: .7rem;
  padding: .8rem 0;
  border-bottom: 1px solid var(--mk-linje);
}
.mk-indholdspost-nr { font: italic 500 1.15rem/1.35 var(--mk-slab); color: var(--mk-terrakotta); text-align: right; }
.mk-indholdspost-titel { font-size: 1.12rem; line-height: 1.3; }
.mk-indholdspost-titel a { color: var(--mk-umbra); text-decoration: none; }
.mk-indholdspost-titel a:hover { color: var(--mk-terrakotta); text-decoration: underline; }
.mk-maerkat {
  display: inline-block;
  margin: .3rem 0 0; padding: .05rem .6rem;
  border-radius: var(--mk-radius);
  background: var(--mk-bund);
  color: var(--mk-sepia);
  font-size: .75rem; font-weight: 600;
}
.mk-indholdspost-resume { margin: .3rem 0 0; font-size: 1rem; line-height: 1.5; color: var(--mk-sepia); }
.mk-indholdspost-dato { margin: .25rem 0 0; font-size: .8125rem; color: var(--mk-sepia); }

@media (min-width: 45rem) {
  .mk-indhold .mk-indholdsliste { grid-template-columns: 1fr 1fr; }
}

.mk-oversigt .mk-indholdsliste { margin-top: 1.5rem; }

/* ---------- Forsidens tekst ---------- */

.mk-forord { padding-top: 2.25rem; }
.mk-forord-med-plade { display: grid; gap: 1.25rem; }
.mk-forord-plade { order: -1; margin: 0; }

@media (min-width: 52rem) {
  .mk-forord-med-plade { grid-template-columns: minmax(0, 1fr) 19rem; gap: 2.5rem; align-items: start; }
  .mk-forord-plade { order: 0; position: sticky; top: 1rem; }
}

.mk-forside-tillaeg { padding-top: .5rem; }
.mk-forside-tillaeg > * { max-width: 42rem; }

/* ---------- Opslag (artikler) ---------- */

.mk-opslagsside { padding-top: .9rem; }

.mk-sti ol { display: flex; flex-wrap: wrap; gap: .2rem .5rem; margin: 0; padding: 0; list-style: none; font-size: .85rem; color: var(--mk-sepia); }
.mk-sti li { display: flex; align-items: center; gap: .5rem; }
.mk-sti li + li::before {
  content: "";
  width: .35rem; height: .35rem;
  border-top: 1.5px solid var(--mk-linje-moerk); border-right: 1.5px solid var(--mk-linje-moerk);
  transform: rotate(45deg);
}
.mk-sti a { color: var(--mk-sepia); }

.mk-artikelhoved { margin-bottom: 1.5rem; padding: .9rem 0 0; }
.mk-artikelhoved::after,
.mk-spoergsmaal::before {
  content: "";
  display: block;
  height: 6px;
  border-top: 2px solid var(--mk-umbra);
  border-bottom: 1px solid var(--mk-umbra);
}
.mk-artikelhoved::after { margin-top: 1.15rem; }
.mk-artikelhoved > * { max-width: 44rem; }
.mk-datolinje { margin: .6rem 0 0; font-size: .85rem; color: var(--mk-sepia); }
.mk-artikelkrop > .mk-datolinje { margin-top: 2rem; }

.mk-artikelgitter { display: grid; gap: 2rem; }
.mk-artikelkrop { min-width: 0; }
.mk-marginal { display: grid; gap: 1rem; align-content: start; min-width: 0; }

.mk-artikelindhold, .mk-flere {
  padding: .95rem 1.1rem 1.05rem;
  border: 1px solid var(--mk-linje);
  border-radius: var(--mk-radius);
  background: var(--mk-ark);
}
.mk-artikelindhold-titel, .mk-flere-titel { margin: 0 0 .5rem; font-size: 1.05rem; }
.mk-artikelindhold ol, .mk-flere-liste { display: grid; gap: .45rem; margin: 0; padding: 0; list-style: none; font-size: .9375rem; line-height: 1.4; }
.mk-artikelindhold a, .mk-flere-liste a { color: var(--mk-umbra); text-decoration-color: var(--mk-linje-moerk); }
.mk-artikelindhold a:hover, .mk-flere-liste a:hover { color: var(--mk-terrakotta); text-decoration-color: currentColor; }

@media (max-width: 55.99rem) {
  .mk-artikelindhold { display: none; }
}

/* Indholdsoversigt på smalle skærme: sammenklappet blok under ingressen. */
.mk-indholdsblok {
  margin: 0 0 1.5rem;
  border: 1px solid var(--mk-linje);
  border-radius: var(--mk-radius);
  background: var(--mk-ark);
}
.mk-indholdsblok-titel {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  min-height: 2.75rem;
  padding: .55rem 1.1rem;
  border-radius: var(--mk-radius);
  font: 600 1.05rem/1.3 var(--mk-slab);
  cursor: pointer;
  list-style: none;
}
.mk-indholdsblok-titel::-webkit-details-marker { display: none; }
.mk-indholdsblok-titel::after {
  content: "";
  flex: none;
  width: .55rem; height: .55rem;
  margin-top: -.25rem;
  border-right: 2px solid var(--mk-terrakotta); border-bottom: 2px solid var(--mk-terrakotta);
  transform: rotate(45deg);
}
.mk-indholdsblok[open] .mk-indholdsblok-titel::after { margin-top: .25rem; transform: rotate(225deg); }
.mk-indholdsblok ol { display: grid; gap: .5rem; margin: 0; padding: .1rem 1.1rem 1rem 2.4rem; font-size: 1rem; line-height: 1.4; }
.mk-indholdsblok li::marker { color: var(--mk-terrakotta); font-family: var(--mk-slab); font-weight: 600; }
.mk-indholdsblok a { color: var(--mk-umbra); text-decoration-color: var(--mk-linje-moerk); }
.mk-indholdsblok a:hover { color: var(--mk-terrakotta); text-decoration-color: currentColor; }
@media (min-width: 56rem) {
  .mk-indholdsblok { display: none; }
}
@media (min-width: 36rem) and (max-width: 55.99rem) {
  .mk-flere-liste { grid-template-columns: 1fr 1fr; column-gap: 1.5rem; }
}
@media (min-width: 56rem) {
  .mk-artikelgitter { grid-template-columns: minmax(0, 1fr) 14.5rem; gap: 3rem; }
}
/* Marginen følger kun med ved rulning, når skærmen er høj nok til at vise den hele. */
@media (min-width: 56rem) and (min-height: 50rem) {
  .mk-marginal { position: sticky; top: 1rem; }
}

.mk-artikel-smal .mk-broedtekst { max-width: 42rem; }

/* ---------- Brødtekst ---------- */

.mk-broedtekst { max-width: 42rem; }
.mk-broedtekst > :first-child { margin-top: 0; }
.mk-broedtekst p, .mk-broedtekst ul, .mk-broedtekst ol, .mk-broedtekst blockquote, .mk-broedtekst .mk-tabelramme { margin: 0 0 1rem; }
.mk-broedtekst h2 { display: flex; align-items: baseline; gap: .55rem; margin: 2.1rem 0 .6rem; }
.mk-broedtekst h2::before { align-self: center; width: .65rem; height: .65rem; }
.mk-broedtekst h3 { margin: 1.6rem 0 .4rem; }
.mk-broedtekst h4 { margin: 1.3rem 0 .3rem; }
.mk-broedtekst h2 + h3 { margin-top: .9rem; }
.mk-broedtekst ul, .mk-broedtekst ol { padding-left: 1.35rem; }
.mk-broedtekst li { margin: .25rem 0; }
.mk-broedtekst li::marker { color: var(--mk-terrakotta); }
.mk-broedtekst ol > li::marker { font-family: var(--mk-slab); font-weight: 600; }
.mk-broedtekst li > ul, .mk-broedtekst li > ol { margin: .25rem 0 .4rem; }
.mk-broedtekst blockquote {
  padding: .85rem 1.15rem;
  border-left: 4px solid var(--mk-okker);
  border-radius: 0 var(--mk-radius) var(--mk-radius) 0;
  background: var(--mk-ark);
  font: italic 500 1.1rem/1.5 var(--mk-slab);
}
.mk-broedtekst blockquote p { margin: 0; }
.mk-broedtekst blockquote p + p { margin-top: .6rem; }
.mk-broedtekst hr { height: 1px; margin: 2rem 0; border: 0; background: var(--mk-linje-moerk); }

.mk-broedtekst table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.mk-broedtekst caption { padding: .6rem 1rem 0; text-align: left; font: italic 500 .95rem/1.4 var(--mk-slab); color: var(--mk-sepia); }
.mk-broedtekst th, .mk-broedtekst td {
  padding: .5rem .85rem;
  border-top: 1px solid var(--mk-linje);
  text-align: left;
  vertical-align: top;
  overflow-wrap: normal;
  hyphens: auto;
}
.mk-broedtekst thead th { border-top: 0; background: var(--mk-bund); font-weight: 600; font-size: .875rem; }
.mk-broedtekst tbody tr:nth-child(even) { background: rgba(234, 223, 200, .4); }
html:not(.mk-js) .mk-broedtekst table { display: block; overflow-x: auto; }

/* ---------- Spørgsmål og svar, kilder ---------- */

.mk-spoergsmaal { margin-top: 2.25rem; }
.mk-spoergsmaal::before { margin-bottom: 1.1rem; }
.mk-spoergsmaal-titel, .mk-kilder-titel { display: flex; align-items: baseline; gap: .55rem; }
.mk-spoergsmaal-titel::before, .mk-kilder-titel::before { align-self: center; width: .65rem; height: .65rem; }
.mk-spoergsmaal-liste { margin: .5rem 0 0; }
.mk-spoergsmaal-par { padding: .85rem 0; border-bottom: 1px solid var(--mk-linje); }
.mk-spoergsmaal-par dt { font: 600 1.08rem/1.35 var(--mk-slab); color: var(--mk-umbra); }
.mk-spoergsmaal-par dd { margin: .35rem 0 0; }

.mk-kilder { margin-top: 2rem; }
.mk-kilder-liste { margin: .5rem 0 0; padding-left: 1.4rem; font-size: 1rem; }
.mk-kilder-liste li { margin: .3rem 0; }
.mk-kilder-liste li::marker { color: var(--mk-sepia); }
.mk-kilder-vaert { color: var(--mk-sepia); font-size: .8125rem; }

/* ---------- Stjernetegnsopslag (widget) ---------- */

.mk-opslag { margin: 0 0 2rem; }
.mk-opslag-plade {
  padding: 1.1rem 1.1rem 1rem;
  border: 1px solid var(--mk-linje-moerk);
  border-radius: var(--mk-radius);
  background: var(--mk-ark);
  box-shadow: inset 0 0 0 4px var(--mk-ark), inset 0 0 0 5px var(--mk-linje);
}
.mk-opslag-titel { display: flex; align-items: center; gap: .55rem; font-size: 1.4rem; }
.mk-opslag-titel::before { content: ""; flex: none; width: .75rem; height: .75rem; background: var(--mk-terrakotta); clip-path: var(--mk-stjerne); }
.mk-opslag-intro { max-width: 40rem; margin: .3rem 0 0; font-size: 1rem; color: var(--mk-sepia); }
.mk-opslag-form { display: grid; gap: .75rem; margin-top: .9rem; }
.mk-opslag-felter { display: flex; flex-wrap: wrap; gap: .7rem; }
.mk-opslag-felter .mk-felt-dag { flex: 1 1 7rem; }
.mk-opslag-felter .mk-felt-maaned { flex: 2 1 10rem; }
.mk-opslag-knapper { display: flex; flex-wrap: wrap; gap: .5rem; }
.mk-opslag-knapper .mk-knap { flex: 1 1 auto; }

.mk-opslag-svar { margin-top: 1rem; padding-top: .9rem; border-top: 1px solid var(--mk-linje); }
.mk-opslag-status { margin: 0; font-weight: 600; }
.mk-svarkort { display: grid; gap: .7rem; margin-top: .75rem; }
.mk-svarfelt { padding: .8rem 1rem .85rem; border: 1px solid var(--mk-linje); border-radius: var(--mk-radius); background: var(--mk-pergament); }
.mk-svarfelt-etiket { margin: 0; font-size: .8125rem; font-weight: 600; color: var(--mk-sepia); }
.mk-svarfelt-etiket span { font-weight: 400; }
.mk-svarfelt-vaerdi { display: flex; align-items: center; gap: .5rem; margin: .2rem 0 0; font: 600 1.55rem/1.15 var(--mk-slab); }
.mk-svarfelt-vaerdi strong { font-weight: 600; }
.mk-svarfelt-glyf { display: inline-flex; }
.mk-svarfelt-glyf:empty { display: none; }
.mk-svarfelt-glyf .mk-glyf { width: 1.9rem; height: 1.9rem; }
.mk-svarfelt-detalje { margin: .3rem 0 0; font-size: .9375rem; color: var(--mk-sepia); }
.mk-svarfelt-billede .mk-svarfelt-vaerdi::before { content: ""; flex: none; width: 1rem; height: 1rem; background: var(--mk-messing); clip-path: var(--mk-stjerne); }
.mk-note {
  margin: .75rem 0 0;
  padding: .6rem .9rem;
  border-left: 3px solid var(--mk-okker);
  border-radius: 0 12px 12px 0;
  background: rgba(234, 223, 200, .55);
  font-size: 1rem;
}
.mk-note-graense { border-left-color: var(--mk-terrakotta); }
.mk-opslag-kilde { margin: 1rem 0 0; font-size: .8125rem; color: var(--mk-sepia); }

@media (min-width: 36rem) {
  .mk-svarkort { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 44rem) {
  .mk-opslag-plade { padding: 1.4rem 1.5rem 1.25rem; }
  .mk-opslag-form { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
  .mk-opslag-knapper .mk-knap { flex: 0 0 auto; }
}

/* ---------- Kontakt ---------- */

.mk-kontakt-gitter { display: grid; gap: 1.5rem; }
.mk-formularplade { padding: 1.1rem; border: 1px solid var(--mk-linje-moerk); border-radius: var(--mk-radius); background: var(--mk-ark); }
.mk-formularplade > p[role="status"] { margin: 0 0 .9rem; padding: .65rem .9rem; border-radius: 12px; background: var(--mk-bund); font-weight: 600; }
.mk-formular { display: grid; gap: .9rem; }
.mk-formular .mk-knap { justify-self: start; }
.mk-formular-note { margin: 0; font-size: .875rem; color: var(--mk-sepia); }
.mk-formular-forbehold { margin: 0 0 1rem; padding: .7rem .9rem; border-radius: 12px; background: var(--mk-bund); font-size: 1rem; }

/* På smalle skærme kommer formularen før teksten, så den ikke ligger to skærmhøjder nede. */
@media (max-width: 51.99rem) {
  .mk-formularplade { order: -1; }
}
.mk-honningkrukke { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

@media (min-width: 52rem) {
  .mk-kontakt-gitter { grid-template-columns: minmax(0, 1fr) 23rem; gap: 2.5rem; align-items: start; }
  .mk-formular-forbehold { display: none; }
}

/* ---------- 404 ---------- */

.mk-ikkefundet { display: grid; gap: 1.25rem; padding: 2rem 0 1rem; }
.mk-ikkefundet-hjul { width: 8.5rem; }
.mk-ikkefundet-links { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.1rem 0 0; padding: 0; list-style: none; }
.mk-ikkefundet-links a {
  display: inline-block;
  padding: .45rem .95rem;
  border: 1px solid var(--mk-linje-moerk);
  border-radius: var(--mk-radius);
  background: var(--mk-ark);
  color: var(--mk-umbra);
  font-size: .9rem; font-weight: 600;
  text-decoration: none;
}
.mk-ikkefundet-links a:hover { border-color: var(--mk-terrakotta); color: var(--mk-terrakotta); }

@media (min-width: 45rem) {
  .mk-ikkefundet { grid-template-columns: 13rem minmax(0, 1fr); gap: 2.5rem; align-items: center; padding-top: 3rem; }
  .mk-ikkefundet-hjul { width: auto; }
}

/* ---------- Fod: minimal og centreret ---------- */

.mk-fod {
  flex: none;
  margin-top: 2.75rem;
  border-top: 1px solid var(--mk-umbra);
  background: var(--mk-bund);
  box-shadow: inset 0 3px 0 var(--mk-bund), inset 0 4px 0 var(--mk-umbra);
}
.mk-fod-indre { display: grid; justify-items: center; gap: .5rem; padding: 1.6rem 0 1.4rem; text-align: center; }
.mk-fod-ornament { width: 2.25rem; height: 2.25rem; color: var(--mk-messing); }
.mk-fod-navn { margin: 0; font: 600 1.2rem/1.2 var(--mk-slab); }
.mk-fod-erklaering { max-width: 36rem; margin: 0; font-size: 1rem; line-height: 1.5; }
.mk-fod-menu ul { display: flex; flex-wrap: wrap; justify-content: center; gap: .2rem 1.1rem; margin: .2rem 0 0; padding: 0; list-style: none; font-size: .9rem; }
.mk-fod-menu a { color: var(--mk-umbra); text-decoration-color: var(--mk-linje-moerk); }
.mk-fod-menu a:hover { color: var(--mk-terrakotta); text-decoration-color: currentColor; }
.mk-fod-menu a[aria-current="page"] { font-weight: 600; }
.mk-fod-aar { margin: 0; font-size: .8125rem; color: var(--mk-sepia); }

.mk-anker { display: block; height: 0; }

@media (min-width: 48rem) {
  body { font-size: 1.0625rem; }
}

@media print {
  .mk-hovedmenu, .mk-marginal, .mk-register, .mk-hurtigopslag, .mk-springlink { display: none; }
  body { background: #fff; }
}
