@font-face{font-family:"Libre Franklin";src:url(/a/fonts/libre-franklin-200.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:"Libre Franklin";src:url(/a/fonts/libre-franklin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Fira Sans";src:url(/a/fonts/fira-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Fira Sans";src:url(/a/fonts/fira-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Fira Sans";src:url(/a/fonts/fira-sans-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
/* Psykoanalyse.dk – opslagsværk. Kølig lysegrå flade, én mættet vermillon, mørk blækblok.
   Mobil først; læsespalte på 680 px; store, tynde overskrifter. */

:root {
  --g: #ECEEF2;   /* kølig lysegrå: baggrund */
  --p: #FFFFFF;   /* papirhvid: flader */
  --i: #15171C;   /* blæk: tekst (15,4:1 på grå) */
  --gr: #4A5060;  /* grafit: sekundær tekst (6,9:1 på grå) */
  --mu: #646B7A;  /* tomme registerbogstaver (4,6:1 på grå) */
  --v: #F04A26;   /* signalvermillon: flader og store tegn (blæk på vermillon 4,9:1) */
  --vd: #C22F0E;  /* dyb vermillon: links og små accenttekster (4,9:1 på grå) */
  --s: #FFB21E;   /* safran: på blækblokken (9,9:1) */
  --ko: #FF6A45;  /* koral: numre på blækblokken (6,3:1) */
  --lm: #C3C8D2;  /* lys tekst på blæk (10,7:1) */
  --li: #CFD3DB;  /* hårlinjer */
  --r: 2px;
  --mx: 680px;
  --fh: "Libre Franklin", "Franklin Gothic Book", "Helvetica Neue", Arial, sans-serif;
  --fb: "Fira Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

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

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

body {
  margin: 0;
  background: var(--g);
  color: var(--i);
  font: 400 1.0625rem/1.7 var(--fb);
  overflow-wrap: anywhere;
  -webkit-font-smoothing: antialiased;
}

img, svg { max-width: 100%; }

a { color: var(--vd); }

:focus-visible { outline: 3px solid var(--vd); outline-offset: 3px; }

.pw-sr {
  position: absolute; 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;
}

.pw-sk {
  position: absolute; left: .75rem; top: -5rem; z-index: 60;
  padding: .65rem 1rem; border-radius: var(--r);
  background: var(--i); color: #fff; font-weight: 600; text-decoration: none;
}
.pw-sk:focus { top: .75rem; outline-color: var(--v); }

.pw-w {
  width: 100%;
  max-width: calc(var(--mx) + 2.5rem);
  margin-inline: auto;
  padding-inline: 1.25rem;
}

/* ---------- Hoved og burgermenu (uden JavaScript: details/summary) ---------- */

.pw-h {
  position: relative; z-index: 30;
  background: var(--g);
  border-top: 6px solid var(--v);
}
.pw-hb {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  min-height: 4.25rem;
}
.pw-lg { display: block; flex: 0 1 auto; min-width: 0; line-height: 0; border-radius: var(--r); }
.pw-lg svg { display: block; height: 1.5rem; width: auto; }

.pw-d > summary { list-style: none; }
.pw-d > summary::-webkit-details-marker { display: none; }

.pw-bt {
  display: inline-flex; align-items: center; gap: .7rem;
  min-height: 2.75rem; padding: .55rem .85rem .55rem 1rem;
  border-radius: var(--r);
  background: var(--i); color: #fff;
  font: 600 .8125rem/1 var(--fh); letter-spacing: .12em; text-transform: uppercase;
  cursor: pointer; user-select: none;
  overflow-wrap: normal;
}
.pw-bt:hover { background: var(--vd); }
.pw-bi { position: relative; display: block; width: 1.25rem; height: 2px; background: currentColor; transition: background-color .15s; }
.pw-bi::before, .pw-bi::after {
  content: ""; position: absolute; left: 0; width: 100%; height: 2px; background: currentColor;
  transition: transform .2s ease;
}
.pw-bi::before { top: -6px; }
.pw-bi::after { top: 6px; }
.pw-d[open] > .pw-bt { background: var(--v); color: var(--i); }
.pw-d[open] .pw-bi { background: transparent; }
.pw-d[open] .pw-bi::before { transform: translateY(6px) rotate(45deg); }
.pw-d[open] .pw-bi::after { transform: translateY(-6px) rotate(-45deg); }

.pw-p {
  position: absolute; left: 0; right: 0; top: 100%;
  max-height: calc(100vh - 5rem); overflow-y: auto;
  padding: 1.5rem 0 2.25rem;
  background: var(--i); color: #fff;
  border-bottom: 6px solid var(--v);
  box-shadow: 0 1.5rem 3rem rgba(21, 23, 28, .28);
}
.pw-p :focus-visible { outline-color: var(--s); }
.pw-pl { list-style: none; margin: 0; padding: 0; }
.pw-pl a {
  display: block; padding: .45rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
  color: #fff; text-decoration: none;
  font: 200 clamp(1.75rem, 7vw, 2.5rem)/1.15 var(--fh); letter-spacing: -.015em;
}
.pw-pl a:hover { color: var(--s); }
.pw-pl a[aria-current="page"]::before {
  content: ""; display: inline-block; width: .42em; height: .42em; margin-right: .4em;
  background: var(--v); vertical-align: .18em;
}
.pw-ph {
  margin: 1.75rem 0 .6rem;
  font: 600 .75rem/1.3 var(--fh); letter-spacing: .14em; text-transform: uppercase; color: var(--s);
}
.pw-pa { list-style: none; margin: 0; padding: 0; columns: 2 13rem; column-gap: 1.5rem; }
.pw-pa li { break-inside: avoid; }
.pw-pa a {
  display: inline-block; padding: .3rem 0;
  color: var(--lm); font-size: .9375rem; line-height: 1.4; text-decoration: none;
}
.pw-pa a:hover, .pw-pa a[aria-current="page"] {
  color: #fff; text-decoration: underline; text-decoration-color: var(--v);
  text-decoration-thickness: 2px; text-underline-offset: .25em;
}

/* ---------- Forbehold (strict mode) ---------- */

.pw-dc { background: var(--g); }
.pw-dci {
  display: flex; align-items: flex-start; gap: .6rem;
  padding-block: .7rem .85rem;
  border-top: 1px solid var(--li);
}
.pw-dm { flex: 0 0 auto; width: 1rem; height: 1rem; margin-top: .2rem; fill: var(--v); }
.pw-dc p { margin: 0; font-size: .875rem; line-height: 1.5; color: var(--gr); }

/* ---------- Fælles: etiket, titel, indledning, knapper ---------- */

.pw-m { display: block; }

.pw-k {
  display: inline-flex; align-items: center; gap: .45rem;
  margin: 0; padding: .32rem .6rem;
  border-radius: var(--r);
  background: var(--v); color: var(--i);
  font: 600 .72rem/1.2 var(--fh); letter-spacing: .14em; text-transform: uppercase;
}

.pw-t {
  margin: .4em 0 .25em;
  font: 200 clamp(2.6rem, 12vw, 5.5rem)/.98 var(--fh);
  letter-spacing: -.04em;
}
.pw-t3 {
  display: block; margin-top: .4em;
  font-size: clamp(1.4rem, 5.6vw, 2.15rem); line-height: 1.15; letter-spacing: -.015em;
}
.pw-t2 { font-size: clamp(2.15rem, 8.6vw, 3.7rem); line-height: 1.04; letter-spacing: -.03em; margin: .55em 0 .35em; }

.pw-ld { margin: 0; font-size: 1.1875rem; line-height: 1.55; color: var(--gr); }

.pw-hl { list-style: none; display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.5rem 0 0; padding: 0; }
.pw-bn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 2.9rem; padding: .7rem 1.2rem;
  border: 2px solid var(--i); border-radius: var(--r);
  background: var(--i); color: #fff;
  font: 600 .9375rem/1.2 var(--fb); text-decoration: none; cursor: pointer;
  overflow-wrap: normal;
}
.pw-bn:hover { background: var(--p); color: var(--i); }
.pw-bn2 { background: transparent; color: var(--i); }
.pw-bn2:hover { background: var(--i); color: #fff; }
.pw-bn3 { background: var(--vd); border-color: var(--vd); color: #fff; }
.pw-bn3:hover { background: var(--i); border-color: var(--i); color: #fff; }

/* ---------- Forside: hero ---------- */

.pw-hx {
  position: relative; overflow: hidden;
  padding: 2.5rem 0 3rem;
  background: var(--v); color: var(--i);
}
.pw-hx-i { padding-bottom: 6.25rem; }
.pw-hx .pw-w { position: relative; z-index: 1; }
.pw-hx .pw-k { background: var(--i); color: #fff; }
.pw-hx .pw-ld { color: var(--i); max-width: 32em; }
.pw-hx :focus-visible { outline-color: var(--i); }
.pw-ki { width: .95rem; height: .95rem; fill: var(--v); }
.pw-hn { margin: .9rem 0 0; font-size: 1rem; line-height: 1.55; max-width: 32em; }
.pw-hm { display: none; }

.pw-hf { position: relative; z-index: 2; margin-top: -4.5rem; }

/* ---------- Billeder ---------- */

.pw-fg { margin: 2rem 0 2.25rem; }
.pw-fg img {
  display: block; width: 100%; height: auto;
  border-radius: var(--r);
  background: var(--li);
  box-shadow: -.5rem .5rem 0 var(--v);
}
.pw-fg-h { margin-top: 0; }
.pw-fg-h img { box-shadow: .55rem .55rem 0 var(--i); border: 4px solid var(--p); }
.pw-fc {
  display: flex; align-items: center; gap: .45rem;
  margin-top: .85rem;
  font-size: .75rem; line-height: 1.3; letter-spacing: .03em; color: var(--gr);
}
.pw-fc::before { content: ""; flex: 0 0 auto; width: .5rem; height: .5rem; background: var(--v); }

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

.pw-tx { margin-block: 2rem 2.5rem; }
.pw-tx-h { margin-top: 2.25rem; }
.pw-tx > :first-child { margin-top: 0; }
.pw-tx p, .pw-tx ul, .pw-tx ol, .pw-tx table { margin: 0 0 1.15em; }
.pw-tx h2, .pw-qh {
  position: relative;
  margin: 2.1em 0 .55em; padding-top: 1rem;
  font: 200 clamp(1.9rem, 6.6vw, 2.6rem)/1.1 var(--fh);
  letter-spacing: -.025em;
}
.pw-tx h2::before, .pw-qh::before {
  content: ""; position: absolute; top: 0; left: 0;
  width: 2.75rem; height: 5px; background: var(--v);
}
.pw-tx h3 { margin: 1.8em 0 .45em; font: 600 1.2rem/1.3 var(--fh); letter-spacing: -.005em; }
.pw-tx h4 {
  margin: 1.6em 0 .4em;
  font: 600 .8125rem/1.35 var(--fh); letter-spacing: .1em; text-transform: uppercase; color: var(--vd);
}
.pw-tx a { text-decoration-thickness: 1px; text-underline-offset: .18em; }
.pw-tx a:hover { color: var(--i); text-decoration-thickness: 2px; text-decoration-color: var(--v); }
.pw-tx strong { font-weight: 600; }
.pw-tx ul { padding-left: 1.25rem; list-style: square; }
.pw-tx ol { padding-left: 1.6rem; }
.pw-tx li { margin-bottom: .35em; padding-left: .2rem; }
.pw-tx ul > li::marker { color: var(--v); }
.pw-tx ol > li::marker { color: var(--vd); font-weight: 600; }
.pw-tx li > ul, .pw-tx li > ol { margin: .35em 0 .2em; }
.pw-tx blockquote {
  margin: 1.9em 0; padding: 1.15rem 1.25rem 1.15rem 1.4rem;
  border-left: 5px solid var(--v); border-radius: 0 var(--r) var(--r) 0;
  background: var(--p);
  font: 200 1.4rem/1.4 var(--fh); letter-spacing: -.01em;
}
.pw-tx blockquote p:last-child { margin-bottom: 0; }
.pw-tx table {
  display: block; max-width: 100%; overflow-x: auto;
  border-collapse: collapse;
  font-size: .9375rem; line-height: 1.45;
}
.pw-tx th, .pw-tx td {
  padding: .55rem .7rem; text-align: left; vertical-align: top;
  border-bottom: 1px solid var(--li);
  background: var(--p);
  hyphens: auto;
}
.pw-tx thead th { background: var(--i); color: #fff; font-weight: 600; }
.pw-tx hr { border: 0; height: 5px; width: 2.75rem; background: var(--v); margin: 2.5rem 0; }

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

.pw-q { margin: 3rem 0 2.5rem; }
.pw-qh { margin-top: 0; }
.pw-qi { padding: 1rem 0 1.05rem; border-top: 1px solid var(--li); }
.pw-qq { margin: 0 0 .35rem; font: 600 1.125rem/1.35 var(--fh); }
.pw-qa { margin: 0; }

.pw-s { margin: 2.5rem 0 3rem; padding-top: 1.1rem; border-top: 2px solid var(--i); }
.pw-sh {
  margin: 0 0 .7rem;
  font: 600 .75rem/1.3 var(--fh); letter-spacing: .14em; text-transform: uppercase;
}
.pw-sl { margin: 0; padding-left: 1.25rem; font-size: .9375rem; line-height: 1.55; }
.pw-sl li { margin-bottom: .35rem; }
.pw-sl li::marker { color: var(--vd); font-weight: 600; }

/* ---------- Forside: register A–Å ---------- */

.pw-rg {
  padding: 3.25rem 0 3.5rem;
  background: var(--p);
  border-top: 6px solid var(--v);
}
.pw-rh {
  margin: .55em 0 .3em;
  font: 200 clamp(2.3rem, 9vw, 3.6rem)/1.02 var(--fh); letter-spacing: -.035em;
}
.pw-rn { margin: 0 0 1.75rem; color: var(--gr); }

.pw-ab ul {
  list-style: none; margin: 1.5rem 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 3px;
}
.pw-ab a, .pw-ab span {
  display: flex; align-items: center; justify-content: center;
  height: 2.3rem; border-radius: var(--r);
  font: 600 1rem/1 var(--fh);
  overflow-wrap: normal;
}
.pw-ab a { background: var(--i); color: #fff; text-decoration: none; }
.pw-ab a:hover { background: var(--p); color: var(--i); }
.pw-ab span { font-weight: 200; color: var(--i); box-shadow: inset 0 0 0 1px rgba(21, 23, 28, .3); }

.pw-rgr {
  display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 0 1rem;
  padding: 1.1rem 0 .9rem;
  border-top: 1px solid var(--li);
  scroll-margin-top: 1rem;
}
.pw-rl { margin: 0; font: 200 3.1rem/.85 var(--fh); color: var(--v); letter-spacing: -.03em; }
.pw-re { list-style: none; margin: 0; padding: 0; }
.pw-ra {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: .1rem .5rem;
  padding: .4rem 0;
  color: var(--i); text-decoration: none;
}
.pw-rt { flex: 0 1 auto; font-size: 1.0625rem; line-height: 1.35; overflow-wrap: normal; }
.pw-rd {
  flex: 1 1 1.5rem; min-width: 1.5rem;
  border-bottom: 2px dotted #8E95A3;
  transform: translateY(-.3em);
}
.pw-rp {
  flex: 0 1 auto; margin-left: auto; text-align: right; overflow-wrap: normal;
  font-size: .875rem; font-weight: 600; line-height: 1.35; color: var(--vd);
}
a.pw-ra:hover .pw-rt { text-decoration: underline; text-decoration-color: var(--v); text-decoration-thickness: 2px; text-underline-offset: .2em; }
a.pw-ra:hover .pw-rd { border-bottom-color: var(--v); }

/* ---------- Forside: indholdsfortegnelse på blæk ---------- */

.pw-ix { padding: 3.25rem 0 3.75rem; background: var(--i); color: #fff; }
.pw-ix .pw-k { background: var(--s); color: var(--i); }
.pw-ix :focus-visible { outline-color: var(--s); }
.pw-ih {
  margin: .55em 0 .2em;
  font: 200 clamp(2.3rem, 9vw, 3.6rem)/1.02 var(--fh); letter-spacing: -.035em;
}
.pw-ic { margin-top: 2.1rem; }
.pw-icn {
  margin: 0; padding-bottom: .55rem;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
  font: 600 .75rem/1.3 var(--fh); letter-spacing: .14em; text-transform: uppercase; color: var(--s);
}
.pw-il, .pw-ll { list-style: none; margin: 0; padding: 0; }
.pw-il li, .pw-ll li {
  display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); gap: .85rem;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.pw-in, .pw-ln { font: 200 2rem/1 var(--fh); letter-spacing: -.03em; color: var(--ko); }
.pw-it {
  color: #fff; text-decoration: none;
  font: 600 1.0625rem/1.35 var(--fb);
}
.pw-it:hover { text-decoration: underline; text-decoration-color: var(--v); text-decoration-thickness: 2px; text-underline-offset: .22em; }
.pw-id { margin: .3rem 0 0; font-size: .9375rem; line-height: 1.55; color: var(--lm); }

/* ---------- Artikel ---------- */

.pw-ar { padding-top: 1.1rem; }
.pw-cr ol {
  list-style: none; display: flex; flex-wrap: wrap; gap: .25rem .45rem;
  margin: 0 0 1.75rem; padding: 0;
  font-size: .8125rem; line-height: 1.4; color: var(--gr);
}
.pw-cr li + li::before { content: "/"; margin-right: .45rem; color: var(--vd); }
.pw-cr a { color: var(--gr); text-underline-offset: .2em; }
.pw-cr a:hover { color: var(--vd); }
.pw-ah { margin-bottom: 1.5rem; }
.pw-mt {
  margin: 1rem 0 0; padding-top: .85rem;
  border-top: 1px solid var(--li);
  font-size: .8125rem; color: var(--gr);
}

.pw-os {
  margin: 2.75rem 0 2.5rem; padding: 1.2rem 1.25rem 1.15rem;
  border-top: 5px solid var(--v); border-radius: var(--r);
  background: var(--p);
}
.pw-osh {
  margin: 0 0 .8rem;
  font: 600 .75rem/1.3 var(--fh); letter-spacing: .14em; text-transform: uppercase; color: var(--vd);
}
.pw-osl { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; }
.pw-osl li {
  padding: .3rem .65rem;
  border: 1px solid var(--i); border-radius: var(--r);
  font-size: .9375rem; line-height: 1.4;
}
.pw-osa { margin: .95rem 0 0; font-size: .875rem; }
.pw-osa a { text-underline-offset: .2em; }

.pw-pn { display: grid; grid-template-columns: minmax(0, 1fr); gap: .75rem; margin-block: .5rem 3.5rem; }
.pw-pv, .pw-nx {
  display: block; padding: 1rem 1.15rem 1.05rem;
  border-bottom: 4px solid var(--v); border-radius: var(--r);
  background: var(--p); color: var(--i); text-decoration: none;
}
.pw-pv:hover, .pw-nx:hover { background: var(--i); color: #fff; }
.pw-pk {
  display: block; margin-bottom: .35rem;
  font: 600 .72rem/1.2 var(--fh); letter-spacing: .14em; text-transform: uppercase; color: var(--vd);
}
.pw-pv:hover .pw-pk, .pw-nx:hover .pw-pk { color: var(--s); }
.pw-pt { display: block; font: 200 1.55rem/1.15 var(--fh); letter-spacing: -.02em; }

/* ---------- Oversigt (list) ---------- */

.pw-ls { margin: 2.5rem 0; }
.pw-lh { margin: 0 0 .5rem; font: 600 .75rem/1.3 var(--fh); letter-spacing: .14em; text-transform: uppercase; color: var(--vd); }
.pw-ll li { border-bottom-color: var(--li); }
.pw-ln { color: var(--vd); }
.pw-lt { color: var(--i); font: 600 1.0625rem/1.35 var(--fb); text-decoration: none; }
.pw-lt:hover { text-decoration: underline; text-decoration-color: var(--v); text-decoration-thickness: 2px; text-underline-offset: .22em; }
.pw-ld2 { margin: .3rem 0 0; font-size: .9375rem; line-height: 1.55; color: var(--gr); }

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

.pw-kf { margin: 1.5rem 0 3.5rem; }
.pw-kf > [role="status"] {
  margin: 0 0 1rem; padding: .85rem 1.1rem;
  border-left: 5px solid var(--v); border-radius: var(--r);
  background: var(--i); color: #fff; font-weight: 600;
}
.pw-fo {
  position: relative;
  padding: 1.5rem 1.25rem 1.35rem;
  border-top: 5px solid var(--v); border-radius: var(--r);
  background: var(--p);
}
.pw-fe { margin-bottom: 1.15rem; }
.pw-fe label { display: block; margin-bottom: .35rem; font: 600 .9375rem/1.35 var(--fb); }
.pw-fe input, .pw-fe textarea {
  display: block; width: 100%;
  padding: .75rem .8rem;
  border: 1.5px solid #767C89; border-radius: var(--r);
  background: var(--p); color: var(--i);
  font: inherit; line-height: 1.5;
}
.pw-fe textarea { min-height: 10rem; resize: vertical; }
.pw-fe input:focus-visible, .pw-fe textarea:focus-visible { outline: 3px solid var(--vd); outline-offset: 1px; border-color: var(--i); }
.pw-hp {
  position: absolute; left: -9999px; top: auto;
  width: 1px; height: 1px; overflow: hidden;
}
.pw-fs { margin-top: 1.4rem; }
.pw-hj { margin: 1.1rem 0 0; font-size: .8125rem; line-height: 1.55; color: var(--gr); }

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

.pw-e { padding-block: 2.5rem 4rem; }
.pw-en { margin: 0; font: 200 clamp(6rem, 32vw, 11rem)/.85 var(--fh); letter-spacing: -.06em; color: var(--v); }
.pw-e .pw-hl { margin-top: 2rem; }

/* ---------- Fod (minimal, centreret) ---------- */

.pw-f {
  padding: 2.75rem 0 2.5rem;
  border-top: 1px solid var(--li);
  background: var(--g);
  text-align: center;
}
.pw-m:has(> .pw-ix:last-child) + .pw-f { border-top: 0; }
.pw-fm { display: block; width: 2.25rem; height: 2.25rem; margin: 0 auto .85rem; fill: var(--v); }
.pw-fn { margin: 0; font: 200 1.65rem/1.2 var(--fh); letter-spacing: -.025em; }
.pw-ft { margin: .35rem auto 0; max-width: 30rem; font-size: .875rem; line-height: 1.5; color: var(--gr); }
.pw-fl {
  list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: .35rem 1.35rem;
  margin: 1.3rem 0 0; padding: 0; font-size: .9375rem;
}
.pw-fl a {
  color: var(--i);
  text-decoration: underline; text-decoration-color: var(--v); text-decoration-thickness: 2px; text-underline-offset: .28em;
}
.pw-fl a:hover, .pw-fl a[aria-current="page"] { color: var(--vd); }
.pw-fy { margin: 1.1rem 0 0; font-size: .8125rem; color: var(--gr); }

/* ---------- Større skærme ---------- */

@media (min-width: 560px) {
  .pw-pn { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pw-nx { grid-column: 2; text-align: right; }
  .pw-rgr { grid-template-columns: 4rem minmax(0, 1fr); }
  .pw-ab ul { grid-template-columns: repeat(15, minmax(0, 1fr)); gap: 4px; }
  .pw-ab a, .pw-ab span { height: 2.6rem; font-size: 1.0625rem; }
  .pw-rl { font-size: 3.6rem; }
  .pw-fo { padding: 1.9rem 1.9rem 1.6rem; }
}

@media (min-width: 760px) {
  .pw-hb { min-height: 5rem; }
  .pw-lg svg { height: 1.75rem; }
  .pw-hx { padding: 3.75rem 0 4rem; }
  .pw-hx-i { padding-bottom: 8rem; }
  .pw-hf { margin-top: -5.5rem; }
  .pw-ar { padding-top: 1.75rem; }
  .pw-rg, .pw-ix { padding: 4.25rem 0 4.5rem; }
  .pw-il li, .pw-ll li { grid-template-columns: 3.5rem minmax(0, 1fr); }
  .pw-in, .pw-ln { font-size: 2.4rem; }
}

@media (min-width: 1100px) {
  .pw-hm {
    display: block; position: absolute; z-index: 0;
    top: 50%; left: calc(50% + 340px + 3.5rem);
    width: 13rem; height: 13rem;
    transform: translateY(-50%);
    fill: var(--i);
  }
  .pw-hx-i .pw-hm { top: 45%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}

@media print {
  .pw-h, .pw-pn, .pw-hl, .pw-ab { display: none; }
  body { background: #fff; }
  .pw-hx, .pw-ix { background: #fff; color: #000; }
}
