@font-face{font-family:"Bitter";src:url(/assets/fonts/bitter-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Bitter";src:url(/assets/fonts/bitter-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(/assets/fonts/source-serif-4-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(/assets/fonts/source-serif-4-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(/assets/fonts/source-serif-4-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Kalam";src:url(/assets/fonts/kalam-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
/* Navnet Nils – navnekartotek. Mobil først, radius 0, kompakt tæthed, BEM med præfikset y7. */
:root {
  --y7-papir: #F8F9FB;
  --y7-ark: #FFFFFF;
  --y7-gul: #FFF5D1;
  --y7-gul-kant: #E6D59C;
  --y7-is: #E6ECF7;
  --y7-linje: #C9D2E3;
  --y7-blaek: #161C2D;
  --y7-skifer: #4A5268;
  --y7-blaa: #1E3F8F;
  --y7-blaa-dyb: #17326F;
  --y7-okker: #7A4F00;
  --y7-safran: #F2B33D;
  --y7-nat: #101A33;
  --y7-nat-linje: #2A3757;
  --y7-frost: #E3E8F2;
  --y7-graa: #AEB9D2;
  --y7-felt: #6A7389;
  --y7-max: 1200px;
  --y7-pad: clamp(1rem, 3.5vw, 1.75rem);
  --y7-head: "Bitter", Georgia, "Times New Roman", serif;
  --y7-body: "Source Serif 4", Georgia, "Times New Roman", serif;
  --y7-hand: "Kalam", "Segoe Print", "Bradley Hand", cursive;
}

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

html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--y7-papir);
  color: var(--y7-blaek);
  font: 400 1.0625rem/1.6 var(--y7-body);
  font-optical-sizing: auto;
  overflow-wrap: break-word;
}

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

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

:focus-visible { outline: 3px solid var(--y7-blaa); outline-offset: 2px; }

h1, h2, h3, h4 { margin: 0; font-family: var(--y7-head); font-weight: 700; line-height: 1.2; color: var(--y7-blaek); }
p { margin: 0; }

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

.y7-skip {
  position: absolute;
  left: .75rem;
  top: -4rem;
  z-index: 10;
  padding: .5rem .85rem;
  background: var(--y7-safran);
  color: var(--y7-blaek);
  font: 700 .9375rem/1.2 var(--y7-head);
  text-decoration: none;
}
.y7-skip:focus { top: .5rem; }

/* ---------- Masthead i to rækker ---------- */
.y7-mast { background: var(--y7-ark); }
.y7-mast__top { border-top: 4px solid var(--y7-safran); border-bottom: 1px solid var(--y7-linje); }
.y7-mast__inner {
  max-width: var(--y7-max);
  margin: 0 auto;
  padding: .6rem var(--y7-pad);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem 1.25rem;
}
.y7-mast__logo { display: block; flex: none; line-height: 0; }
.y7-mast__logo svg { display: block; width: auto; height: 50px; }
.y7-mast__info { min-width: 0; text-align: right; font-family: var(--y7-head); }
.y7-mast__tag { display: none; font-size: .875rem; line-height: 1.35; color: var(--y7-skifer); max-width: 30rem; margin-left: auto; }
.y7-mast__stat { font-size: .8125rem; line-height: 1.4; color: var(--y7-skifer); }
.y7-mast__all { font-weight: 600; }
.y7-mast__date { white-space: nowrap; }

.y7-menu { background: var(--y7-blaa); }
.y7-menu__list {
  max-width: var(--y7-max);
  margin: 0 auto;
  padding: 0 calc(var(--y7-pad) - .6rem);
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.y7-menu__link {
  display: block;
  padding: .55rem .6rem .45rem;
  border-bottom: 3px solid transparent;
  color: #FFFFFF;
  font: 600 .9375rem/1.25 var(--y7-head);
  text-decoration: none;
}
.y7-menu__link:hover { background: var(--y7-blaa-dyb); border-bottom-color: var(--y7-graa); }
.y7-menu__link[aria-current="page"] { background: var(--y7-blaa-dyb); border-bottom-color: var(--y7-safran); }
.y7-menu__link:focus-visible { outline: 3px solid var(--y7-safran); outline-offset: -3px; }

/* ---------- Fælles ---------- */
.y7-main { display: block; }

.y7-sheet {
  max-width: var(--y7-max);
  margin: 0 auto;
  padding: 0 var(--y7-pad) 2.5rem;
}

.y7-crumbs { padding: .75rem 0 .6rem; font: 400 .8125rem/1.4 var(--y7-head); color: var(--y7-skifer); }
.y7-crumbs__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem; }
.y7-crumbs__item + .y7-crumbs__item::before { content: "/"; margin-right: .3rem; color: var(--y7-felt); }
.y7-crumbs [aria-current] { color: var(--y7-blaek); }

/* Brødtekst */
.y7-prose { overflow-wrap: anywhere; }
.y7-prose > * + * { margin-top: .85rem; }
.y7-prose h2 {
  margin-top: 2rem;
  padding-top: .6rem;
  border-top: 1px solid var(--y7-linje);
  font-size: 1.4375rem;
}
.y7-prose h3 { margin-top: 1.5rem; font-size: 1.1875rem; }
.y7-prose h4 { margin-top: 1.25rem; font-size: 1.0625rem; font-weight: 700; color: var(--y7-blaa); }
.y7-prose h2 + *, .y7-prose h3 + *, .y7-prose h4 + * { margin-top: .5rem; }
.y7-prose > :first-child { margin-top: 0; }
.y7-prose > h2:first-child { border-top: 0; padding-top: 0; }
.y7-prose ul, .y7-prose ol { margin-bottom: 0; padding-left: 1.4rem; }
.y7-prose li + li, .y7-prose li > ul, .y7-prose li > ol { margin-top: .3rem; }
.y7-prose li::marker { color: var(--y7-blaa); font-family: var(--y7-head); font-weight: 600; }
.y7-prose strong { font-weight: 600; }
.y7-prose blockquote {
  margin: 1.25rem 0;
  padding: .75rem 1rem;
  border-left: 4px solid var(--y7-safran);
  background: var(--y7-gul);
  font-style: italic;
}
.y7-prose blockquote > * + * { margin-top: .6rem; }

/* Tabeller: nk.js pakker dem i .y7-table, som kan rulles vandret. */
.y7-prose table {
  width: 100%;
  border-collapse: collapse;
  background: var(--y7-ark);
  font-size: .9375rem;
  line-height: 1.45;
  overflow-wrap: normal;
  font-variant-numeric: tabular-nums;
}
html:not(.y7-js) .y7-prose table { display: block; overflow-x: auto; }
.y7-table {
  margin: 1.25rem 0 0;
  overflow-x: auto;
  border: 1px solid var(--y7-linje);
  border-top: 3px solid var(--y7-blaa);
  background: var(--y7-ark);
  -webkit-overflow-scrolling: touch;
}
.y7-table + * { margin-top: 1.25rem; }
.y7-prose th,
.y7-prose td {
  min-width: 6.5em;
  padding: .45rem .7rem;
  border-bottom: 1px solid var(--y7-linje);
  text-align: left;
  vertical-align: top;
}
.y7-prose thead th {
  background: var(--y7-gul);
  font: 600 .875rem/1.3 var(--y7-head);
  border-bottom: 2px solid var(--y7-gul-kant);
}
.y7-prose tbody tr:nth-child(even) { background: #F4F7FC; }
.y7-prose tbody tr:last-child td { border-bottom: 0; }
.y7-prose td:first-child { font-weight: 600; }
.y7-prose .y7-num { text-align: right; white-space: nowrap; }

/* Billeder */
.y7-figure { margin: 0 0 1.25rem; padding: .35rem; background: var(--y7-ark); border: 1px solid var(--y7-linje); }
.y7-figure__img { width: 100%; }

/* Spørgsmål og svar */
.y7-faq { margin-top: 2.25rem; }
.y7-faq__title { margin-bottom: .6rem; font-size: 1.375rem; }
.y7-faq__item { background: var(--y7-ark); border: 1px solid var(--y7-linje); }
.y7-faq__item + .y7-faq__item { border-top: 0; }
.y7-faq__q {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .6rem .9rem;
  cursor: pointer;
  list-style: none;
  font: 600 1rem/1.35 var(--y7-head);
  color: var(--y7-blaek);
}
.y7-faq__q::-webkit-details-marker { display: none; }
.y7-faq__q::after { content: "+"; flex: none; color: var(--y7-blaa); font-weight: 700; }
.y7-faq__item[open] > .y7-faq__q { background: var(--y7-is); }
.y7-faq__item[open] > .y7-faq__q::after { content: "–"; }
.y7-faq__q:focus-visible { outline-offset: -3px; }
.y7-faq__a { padding: .6rem .9rem .8rem; }

/* Kilder */
.y7-sources { margin-top: 2rem; padding-top: .85rem; border-top: 1px solid var(--y7-linje); }
.y7-sources__title { font-size: 1.0625rem; }
.y7-sources__list { margin: .4rem 0 0; padding-left: 1.5rem; font-size: .9375rem; overflow-wrap: anywhere; }
.y7-sources__item + .y7-sources__item { margin-top: .25rem; }
.y7-sources__item::marker { font-family: var(--y7-head); color: var(--y7-okker); }

/* ---------- Forsiden ---------- */
.y7-front {
  max-width: var(--y7-max);
  margin: 0 auto;
  padding: 1.25rem var(--y7-pad) 2.5rem;
}
.y7-front__top { display: grid; gap: 1.5rem; }

.y7-entry__kicker,
.y7-article__kicker,
.y7-listhead__kicker {
  margin-bottom: .35rem;
  font: 600 .8125rem/1.3 var(--y7-head);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--y7-okker);
}
.y7-entry__title { font-size: clamp(2.125rem, 7vw, 3.375rem); letter-spacing: -.01em; }
.y7-entry__gram { margin-top: .35rem; font-size: 1.0625rem; font-style: italic; color: var(--y7-skifer); }
.y7-entry__word { font: 700 1.0625rem var(--y7-head); font-style: normal; color: var(--y7-blaek); }
.y7-entry__lead { margin-top: .85rem; max-width: 40em; font-size: 1.1875rem; line-height: 1.5; }
.y7-entry__sub { margin: 1.4rem 0 .6rem; font-size: 1rem; font-weight: 600; color: var(--y7-skifer); }
.y7-entry__more { margin-top: .85rem; font: 600 .9375rem/1.4 var(--y7-head); }

/* Navnets vej: tre led med pile imellem (lodret på mobil, vandret på bred skærm). */
.y7-chain { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.1rem; }
.y7-chain__step {
  position: relative;
  padding: .55rem .8rem .6rem;
  background: var(--y7-ark);
  border: 1px solid var(--y7-linje);
  border-left: 4px solid var(--y7-blaa);
}
.y7-chain__step:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 1.1rem;
  bottom: -.85rem;
  border: .4rem solid transparent;
  border-top: .45rem solid var(--y7-safran);
  border-bottom-width: 0;
}
.y7-chain__step--end { background: var(--y7-gul); border-left-color: var(--y7-safran); }
.y7-chain__form { display: block; font: 700 1.3125rem/1.2 var(--y7-head); color: var(--y7-blaa); }
.y7-chain__step--end .y7-chain__form { color: var(--y7-blaek); }
.y7-chain__note { display: block; margin-top: .15rem; font-size: .875rem; line-height: 1.4; color: var(--y7-skifer); }

/* Navnekortet: et kartotekskort med kortlinjer og hul til kartoteksstangen. */
.y7-card {
  position: relative;
  align-self: start;
  padding-bottom: 2.4rem;
  background: var(--y7-gul);
  border: 1px solid var(--y7-gul-kant);
  box-shadow: 5px 5px 0 var(--y7-is), 6px 6px 0 var(--y7-linje);
}
.y7-card__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding: .6rem 1rem .45rem;
  border-bottom: 3px double var(--y7-blaa);
}
.y7-card__title {
  font: 600 .8125rem/1.3 var(--y7-head);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--y7-okker);
}
.y7-card__name { font: 700 2rem/1 var(--y7-head); color: var(--y7-blaa); }
.y7-card__list { margin: 0; padding: 0 1rem; }
.y7-card__row {
  display: grid;
  grid-template-columns: 6.5rem minmax(0, 1fr);
  gap: .75rem;
  padding: .45rem 0;
  border-bottom: 1px solid var(--y7-linje);
}
.y7-card__key { font: 600 .8125rem/1.5 var(--y7-head); color: var(--y7-skifer); }
.y7-card__val { margin: 0; font-size: .9375rem; line-height: 1.45; }
.y7-card__fig { font: 700 1.0625rem/1 var(--y7-head); color: var(--y7-blaa); }
.y7-card__src { padding: .6rem 1rem 0; font-size: .8125rem; line-height: 1.45; color: var(--y7-skifer); }
.y7-card__hole {
  position: absolute;
  left: 50%;
  bottom: .8rem;
  width: .95rem;
  height: .95rem;
  margin-left: -.475rem;
  border-radius: 50%;
  background: var(--y7-papir);
  box-shadow: inset 1px 1px 2px rgba(22, 28, 45, .35);
}

/* Stikordsregister A–Å */
.y7-register {
  margin-top: 2.25rem;
  padding: 1rem var(--y7-pad) 1.1rem;
  margin-left: calc(var(--y7-pad) * -1);
  margin-right: calc(var(--y7-pad) * -1);
  background: var(--y7-is);
  border-top: 3px solid var(--y7-blaa);
}
.y7-register__top { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .2rem 1.25rem; }
.y7-register__title { font-size: 1.375rem; }
.y7-register__intro { font-size: .9375rem; color: var(--y7-skifer); }
.y7-register__letters {
  list-style: none;
  margin: .75rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 3px;
}
.y7-register__letter {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.25rem;
  font: 700 1rem/1 var(--y7-head);
  text-decoration: none;
}
a.y7-register__letter { background: var(--y7-ark); color: var(--y7-blaa); border: 1px solid var(--y7-linje); border-bottom: 3px solid var(--y7-blaa); }
a.y7-register__letter:hover { background: var(--y7-blaa); color: #FFFFFF; }
.y7-register__letter--nil { color: var(--y7-skifer); font-weight: 400; border: 1px dashed var(--y7-felt); }
.y7-register__groups { margin-top: 1rem; columns: 2 10rem; column-gap: 1.5rem; }
.y7-register__group { break-inside: avoid; margin-bottom: .8rem; scroll-margin-top: 1rem; }
.y7-register__group:target { outline: 3px solid var(--y7-safran); outline-offset: 3px; background: var(--y7-gul); }
.y7-register__head { padding-bottom: .1rem; border-bottom: 1px solid var(--y7-linje); font-size: 1.1875rem; color: var(--y7-okker); }
.y7-register__terms { list-style: none; margin: .3rem 0 0; padding: 0; }
.y7-register__term { padding: .1rem 0; font-size: .9375rem; line-height: 1.4; }
.y7-register__term a { font-weight: 600; }
.y7-register__see { font: 400 .9375rem/1.3 var(--y7-hand); color: var(--y7-skifer); }

/* Brødtekst og kartotekskuffe på forsiden */
.y7-front__body { display: grid; gap: 2.25rem; margin-top: 2.25rem; }
.y7-front__text { min-width: 0; }

.y7-drawer__title { font-size: 1.375rem; }
.y7-drawer__intro { margin-top: .25rem; font-size: .9375rem; color: var(--y7-skifer); }
.y7-drawer__list { list-style: none; margin: .4rem 0 0; padding: 0; }
.y7-drawer__item { position: relative; margin-top: 1.35rem; }
.y7-drawer__link {
  display: block;
  padding: .55rem .8rem .65rem;
  background: var(--y7-ark);
  border: 1px solid var(--y7-linje);
  border-top: 3px solid var(--y7-blaa);
  color: var(--y7-blaek);
  text-decoration: none;
}
.y7-drawer__tab {
  position: absolute;
  top: -1.2rem;
  left: .8rem;
  min-width: 2.6rem;
  padding: .15rem .5rem 0;
  background: var(--y7-blaa);
  color: #FFFFFF;
  font: 400 .9375rem/1.3 var(--y7-hand);
  text-align: center;
}
.y7-drawer__item:nth-child(3n+2) .y7-drawer__tab { left: 40%; }
.y7-drawer__item:nth-child(3n) .y7-drawer__tab { left: auto; right: .8rem; }
.y7-drawer__name { display: block; font: 600 1rem/1.3 var(--y7-head); color: var(--y7-blaa); }
.y7-drawer__desc { display: block; margin-top: .2rem; font-size: .875rem; line-height: 1.45; color: var(--y7-skifer); }
.y7-drawer__link:hover { border-top-color: var(--y7-safran); background: #FFFDF4; }
.y7-drawer__link:hover .y7-drawer__name { text-decoration: underline; }
.y7-drawer__more { margin-top: .85rem; font: 600 .9375rem/1.4 var(--y7-head); }

/* ---------- Opslag (artikler) ---------- */
.y7-sheet__grid { display: grid; gap: 2rem; }
.y7-article { min-width: 0; max-width: 46rem; }
.y7-article__head {
  position: relative;
  margin-bottom: 1.25rem;
  padding: .9rem 1rem 1rem;
  background: var(--y7-ark);
  border: 1px solid var(--y7-linje);
  border-top: 4px solid var(--y7-safran);
}
.y7-article__title { font-size: clamp(1.75rem, 5vw, 2.5rem); letter-spacing: -.005em; }
.y7-article__lead { margin-top: .6rem; font-size: 1.1875rem; line-height: 1.5; }
.y7-article__meta { margin-top: .75rem; padding-top: .5rem; border-top: 1px solid var(--y7-linje); font: 400 .8125rem/1.4 var(--y7-head); color: var(--y7-skifer); }

.y7-aside { min-width: 0; }
.y7-aside__box { padding: .8rem 1rem .9rem; background: var(--y7-is); border-top: 3px solid var(--y7-blaa); }
.y7-aside__title { font-size: 1.0625rem; }
.y7-aside__list { list-style: none; margin: .45rem 0 0; padding: 0; }
.y7-aside__link {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: .2rem;
  padding: .35rem .4rem;
  margin: 0 -.4rem;
  border-bottom: 1px solid var(--y7-linje);
  font-size: .9375rem;
  line-height: 1.35;
  text-decoration: none;
}
.y7-aside__link:hover .y7-aside__name { text-decoration: underline; }
.y7-aside__link[aria-current="page"] { background: var(--y7-gul); color: var(--y7-blaek); font-weight: 600; box-shadow: inset 3px 0 0 var(--y7-safran); }
.y7-aside__no { font: 400 .9375rem/1.35 var(--y7-hand); color: var(--y7-okker); }
.y7-aside__more { margin-top: .6rem; font: 600 .875rem/1.4 var(--y7-head); }

.y7-pager { display: grid; gap: .5rem; margin-top: 2.25rem; }
.y7-pager__link {
  display: block;
  padding: .65rem .9rem;
  background: var(--y7-ark);
  border: 1px solid var(--y7-linje);
  font: 600 1rem/1.35 var(--y7-head);
  text-decoration: none;
}
.y7-pager__link:hover { border-color: var(--y7-blaa); text-decoration: underline; }
.y7-pager__label {
  display: block;
  margin-bottom: .15rem;
  font-size: .75rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--y7-okker);
}

/* ---------- Liste over alle opslag ---------- */
.y7-listhead { padding: .5rem 0 1rem; border-bottom: 3px solid var(--y7-blaa); }
.y7-listhead__title { font-size: clamp(1.75rem, 5vw, 2.5rem); }
.y7-listhead__lead { margin-top: .5rem; max-width: 42em; font-size: 1.125rem; }
.y7-prose--intro { max-width: 46rem; margin-top: 1.25rem; }
.y7-index { list-style: none; margin: 1.25rem 0 0; padding: 0; border-top: 1px solid var(--y7-linje); }
.y7-index__item {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: .25rem .75rem;
  padding: .8rem 0;
  border-bottom: 1px solid var(--y7-linje);
}
.y7-index__no { font: 400 1.25rem/1.3 var(--y7-hand); color: var(--y7-okker); }
.y7-index__title { font-size: 1.125rem; font-weight: 600; }
.y7-index__desc { margin-top: .2rem; font-size: .9375rem; color: var(--y7-skifer); }
.y7-index__date { grid-column: 2; font: 400 .8125rem/1.4 var(--y7-head); color: var(--y7-skifer); }

/* ---------- Kontakt ---------- */
.y7-contact { display: grid; gap: 1.75rem; }
.y7-contact__text { min-width: 0; }
.y7-contact__box { min-width: 0; }
.y7-contact__box [role="status"] {
  margin-bottom: .85rem;
  padding: .65rem .9rem;
  background: var(--y7-gul);
  border-left: 4px solid var(--y7-safran);
  font-weight: 600;
}
.y7-form {
  position: relative;
  padding: 1rem 1.1rem 1.2rem;
  background: var(--y7-ark);
  border: 1px solid var(--y7-linje);
  border-top: 4px solid var(--y7-blaa);
}
.y7-form__title { font: 700 1.1875rem/1.3 var(--y7-head); }
.y7-form__field { margin-top: .85rem; }
.y7-form label,
.y7-form__label { display: block; margin-bottom: .3rem; font: 600 .9375rem/1.3 var(--y7-head); }
.y7-form input[type="text"],
.y7-form input[type="email"],
.y7-form textarea,
.y7-form__input {
  display: block;
  width: 100%;
  padding: .55rem .65rem;
  background: #FFFFFF;
  color: var(--y7-blaek);
  border: 1px solid var(--y7-felt);
  border-radius: 0;
  font: 400 1rem/1.4 var(--y7-body);
}
.y7-form__input--area { min-height: 9rem; resize: vertical; }
.y7-form input:focus-visible,
.y7-form textarea:focus-visible { outline: 3px solid var(--y7-blaa); outline-offset: 1px; border-color: var(--y7-blaa); }
.y7-form__trap {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.y7-form__submit {
  margin-top: 1.1rem;
  padding: .7rem 1.25rem .6rem;
  background: var(--y7-safran);
  color: var(--y7-blaek);
  border: 0;
  border-bottom: 3px solid #C88A12;
  border-radius: 0;
  font: 700 1rem/1.2 var(--y7-head);
  cursor: pointer;
}
.y7-form__submit:hover { background: #F6C566; }
.y7-form__note { margin-top: .85rem; font-size: .8125rem; line-height: 1.45; color: var(--y7-skifer); }

/* ---------- 404 ---------- */
.y7-lost { max-width: 40rem; padding-top: 2rem; }
.y7-lost__card {
  position: relative;
  padding: 1rem 1.1rem 2.6rem;
  background: var(--y7-gul);
  border: 1px solid var(--y7-gul-kant);
  border-top: 4px solid var(--y7-safran);
}
.y7-lost__code { font: 600 .8125rem/1.3 var(--y7-head); letter-spacing: .08em; text-transform: uppercase; color: var(--y7-okker); }
.y7-lost__title { margin-top: .3rem; font-size: clamp(1.625rem, 5vw, 2.25rem); }
.y7-lost__text { margin-top: .6rem; }
.y7-lost__sub { margin-top: 1.75rem; font-size: 1.125rem; }
.y7-lost__list { margin: .5rem 0 0; padding-left: 1.3rem; }
.y7-lost__list li + li { margin-top: .25rem; }

/* ---------- Stor mørk footer ---------- */
.y7-foot { margin-top: 2.5rem; background: var(--y7-nat); color: var(--y7-frost); }
.y7-foot a { color: var(--y7-frost); }
.y7-foot a:hover { color: var(--y7-safran); }
.y7-foot a[aria-current="page"] { color: var(--y7-safran); }
.y7-foot :focus-visible { outline-color: var(--y7-safran); }
.y7-foot__family {
  max-width: var(--y7-max);
  margin: 0 auto;
  padding: 1.5rem var(--y7-pad) 1.25rem;
  border-bottom: 1px solid var(--y7-nat-linje);
}
.y7-foot__familyhead,
.y7-foot__head {
  margin: 0 0 .5rem;
  font: 600 .8125rem/1.3 var(--y7-head);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--y7-safran);
}
.y7-foot__forms {
  display: flex;
  flex-wrap: wrap;
  gap: .1rem 1rem;
  font: 700 clamp(1.375rem, 4.6vw, 2.5rem)/1.15 var(--y7-head);
  color: var(--y7-graa);
}
.y7-foot__self { color: var(--y7-safran); }
.y7-foot__inner {
  max-width: var(--y7-max);
  margin: 0 auto;
  padding: 1.75rem var(--y7-pad) 2rem;
  display: grid;
  gap: 1.75rem;
}
.y7-foot__name { font: 700 1.375rem/1.2 var(--y7-head); color: #FFFFFF; }
.y7-foot__tag { margin-top: .35rem; font-size: .9375rem; color: var(--y7-frost); }
.y7-foot__note { margin-top: .75rem; font-size: .8125rem; line-height: 1.5; color: var(--y7-graa); max-width: 26rem; }
.y7-foot__list { list-style: none; margin: 0; padding: 0; }
.y7-foot__item { padding: .2rem 0; font-size: .9375rem; line-height: 1.4; }
.y7-foot__bottom { border-top: 1px solid var(--y7-nat-linje); }
.y7-foot__copy {
  max-width: var(--y7-max);
  margin: 0 auto;
  padding: .9rem var(--y7-pad) 1.1rem;
  font: 400 .8125rem/1.4 var(--y7-head);
  color: var(--y7-graa);
}

/* ---------- Bredere skærme ---------- */
@media (min-width: 30em) {
  .y7-foot__list--two { columns: 2; column-gap: 1.5rem; }
  .y7-foot__list--two .y7-foot__item { break-inside: avoid; }
}

@media (min-width: 40em) {
  .y7-chain { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; }
  .y7-chain__step:not(:last-child)::after {
    left: auto;
    right: -.95rem;
    top: 50%;
    bottom: auto;
    margin-top: -.4rem;
    border: .4rem solid transparent;
    border-left: .45rem solid var(--y7-safran);
    border-right-width: 0;
  }
  .y7-card__row { grid-template-columns: 7.5rem minmax(0, 1fr); }
  .y7-pager { grid-template-columns: 1fr 1fr; }
  .y7-pager__link--next { grid-column: 2; text-align: right; }
  .y7-index__item { grid-template-columns: 3rem minmax(0, 1fr) auto; }
  .y7-index__date { grid-column: 3; grid-row: 1; text-align: right; padding-top: .2rem; }
  .y7-register__groups { columns: 3 10rem; }
  .y7-register__letters { grid-template-columns: repeat(15, minmax(0, 1fr)); }
}

@media (min-width: 48em) {
  .y7-mast__inner { padding-top: .75rem; padding-bottom: .75rem; }
  .y7-mast__logo svg { height: 62px; }
  .y7-mast__tag { display: block; }
  .y7-mast__stat { margin-top: .2rem; }
  .y7-menu__link { padding: .6rem .8rem .5rem; font-size: 1rem; }
  .y7-foot__inner { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.4fr) minmax(0, .8fr); gap: 2.5rem; }
  .y7-contact { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2.5rem; align-items: start; }
}

@media (min-width: 56em) {
  .y7-front { padding-top: 1.75rem; }
  .y7-front__top { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 2.5rem; align-items: start; }
  .y7-register { margin-left: 0; margin-right: 0; padding-left: 1.5rem; padding-right: 1.5rem; }
  .y7-register__groups { columns: 4 10rem; }
  .y7-register__letters { grid-template-columns: repeat(29, minmax(0, 1fr)); }
}

@media (min-width: 62em) {
  .y7-sheet__grid { grid-template-columns: minmax(0, 1fr) 17.5rem; gap: 3rem; align-items: start; }
  .y7-aside { position: sticky; top: 1rem; }
  .y7-front__body { grid-template-columns: minmax(0, 1fr) 21rem; gap: 3rem; align-items: start; }
  .y7-front__body > .y7-drawer:only-child { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}

@media print {
  .y7-menu, .y7-skip, .y7-aside, .y7-pager, .y7-foot__family { display: none; }
  .y7-foot { background: none; color: #000; }
}
