/* ==========================================================================
   Inklu360 — fælles stylesheet
   ========================================================================== */

/* ==========================================================================
   Skrifter — hentes fra eget webhotel, ikke fra Google.
   Filerne ligger i mappen fonts/. Mangler de, falder siden tilbage
   på systemets egne skrifter, og alt virker stadig.
   ========================================================================== */
@font-face{font-family:Spectral;src:url(fonts/spectral-300.woff2) format('woff2');
  font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Spectral;src:url(fonts/spectral-400.woff2) format('woff2');
  font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Spectral;src:url(fonts/spectral-600.woff2) format('woff2');
  font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Spectral;src:url(fonts/spectral-300italic.woff2) format('woff2');
  font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:Spectral;src:url(fonts/spectral-400italic.woff2) format('woff2');
  font-weight:400;font-style:italic;font-display:swap}

@font-face{font-family:"Public Sans";src:url(fonts/public-sans-400.woff2) format('woff2');
  font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Public Sans";src:url(fonts/public-sans-500.woff2) format('woff2');
  font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Public Sans";src:url(fonts/public-sans-600.woff2) format('woff2');
  font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Public Sans";src:url(fonts/public-sans-700.woff2) format('woff2');
  font-weight:700;font-style:normal;font-display:swap}

@font-face{font-family:"IBM Plex Mono";src:url(fonts/ibm-plex-mono-400.woff2) format('woff2');
  font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(fonts/ibm-plex-mono-500.woff2) format('woff2');
  font-weight:500;font-style:normal;font-display:swap}

:root{
  --paper:#F2F3F0; --paper-2:#FBFBF9; --surface:#E7EAE5; --surface-2:#DFE4DE;
  --ink:#122B28; --ink-soft:#3D504C; --ink-faint:#6B7C78;
  --rule:#C9D0CB; --rule-soft:#DDE2DD;
  --brass:#8A6E33; --brass-bright:#B08D45;
  --deep:#0E2523; --deep-2:#183835;
  --on-deep:#E9EDE7; --on-deep-soft:#A8B8B3; --on-deep-rule:#2C4B47;
  --alarm:#8C3A2B;
  --btn-bg:#0E2523; --btn-fg:#E9EDE7; --btn-bg-hover:#183835;
  --card-border:transparent; --band-edge:transparent;
  --felt-bg:#FBFBF9; --felt-border:#C9D0CB;
  --shadow:0 1px 2px rgba(18,43,40,.05),0 14px 36px -22px rgba(18,43,40,.4);
  --maxw:1180px;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]){
  --paper:#0B1917; --paper-2:#0F211F; --surface:#142B28; --surface-2:#183330;
  --ink:#E7EBE5; --ink-soft:#AEBDB8; --ink-faint:#7E908B;
  --rule:#274541; --rule-soft:#1D3835;
  --brass:#C9A96B; --brass-bright:#D8BC85;
  --deep:#081412; --deep-2:#122927;
  --on-deep:#E7EBE5; --on-deep-soft:#9DAEA9; --on-deep-rule:#26433F;
  --alarm:#DE9683;
  --btn-bg:#D8BC85; --btn-fg:#111F1D; --btn-bg-hover:#C9A96B;
  --card-border:#274541; --band-edge:#274541;
  --felt-bg:#0F211F; --felt-border:#274541;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 18px 44px -24px rgba(0,0,0,.85);
  color-scheme:dark;
}}
:root[data-theme="dark"]{
  --paper:#0B1917; --paper-2:#0F211F; --surface:#142B28; --surface-2:#183330;
  --ink:#E7EBE5; --ink-soft:#AEBDB8; --ink-faint:#7E908B;
  --rule:#274541; --rule-soft:#1D3835;
  --brass:#C9A96B; --brass-bright:#D8BC85;
  --deep:#081412; --deep-2:#122927;
  --on-deep:#E7EBE5; --on-deep-soft:#9DAEA9; --on-deep-rule:#26433F;
  --alarm:#DE9683;
  --btn-bg:#D8BC85; --btn-fg:#111F1D; --btn-bg-hover:#C9A96B;
  --card-border:#274541; --band-edge:#274541;
  --felt-bg:#0F211F; --felt-border:#274541;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 18px 44px -24px rgba(0,0,0,.85);
  color-scheme:dark;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:Spectral,Georgia,"Times New Roman",serif;font-weight:400;
  text-wrap:balance;margin:0;letter-spacing:-.018em}
p{margin:0}
img{max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit}
[hidden]{display:none!important}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}
@media(max-width:640px){.wrap{padding:0 20px}}
.eyebrow{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--brass);font-weight:500}
.mono{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.springover{position:absolute;left:-9999px}
.springover:focus{left:16px;top:16px;z-index:200;background:var(--paper);
  padding:10px 16px;border:1px solid var(--brass)}

/* ── header ───────────────────────────────────────────────────────────── */
.site-head{position:sticky;top:0;z-index:60;
  background:color-mix(in srgb,var(--paper) 90%,transparent);
  backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--rule-soft)}
.head-in{display:flex;align-items:center;gap:30px;height:70px}
.brand{display:flex;align-items:baseline;gap:10px;text-decoration:none;margin-right:auto}
.brand-mark{font-family:Spectral,Georgia,serif;font-size:23px;letter-spacing:-.015em;color:var(--ink)}
.brand-mark b{font-weight:600}.brand-mark span{color:var(--brass);font-weight:600}
.brand-tag{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-faint)}
.nav{display:flex;gap:26px;align-items:center}
.nav a{text-decoration:none;font-size:14.5px;color:var(--ink-faint);padding-bottom:3px;
  border-bottom:1.5px solid transparent;transition:color .2s,border-color .2s}
.nav a:hover{color:var(--ink)}
.nav a.aktiv{color:var(--ink);border-bottom-color:var(--brass)}
.nav .nav-cta{display:none}

/* mobilmenu */
.menu-knap{display:none;align-items:center;gap:9px;background:transparent;
  border:1px solid var(--rule);border-radius:2px;padding:9px 13px;cursor:pointer;
  font-size:13.5px;font-weight:600;color:var(--ink)}
.menu-knap:hover{border-color:var(--brass)}
.menu-knap .streger{display:inline-flex;flex-direction:column;gap:3.5px;width:15px}
.menu-knap .streger i{display:block;height:1.5px;background:currentColor;border-radius:1px;
  transition:transform .22s ease,opacity .18s ease}
.menu-knap[aria-expanded="true"] .streger i:nth-child(1){transform:translateY(5px) rotate(45deg)}
.menu-knap[aria-expanded="true"] .streger i:nth-child(2){opacity:0}
.menu-knap[aria-expanded="true"] .streger i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

@media(max-width:1000px){
  .nav{position:fixed;inset:70px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;
    background:var(--paper);border-bottom:1px solid var(--rule);padding:8px 0 18px;
    box-shadow:var(--shadow);transform:translateY(-8px);opacity:0;pointer-events:none;
    transition:opacity .2s ease,transform .2s ease;max-height:calc(100vh - 70px);overflow:auto}
  .nav.aaben{opacity:1;transform:none;pointer-events:auto}
  .nav a{font-size:17px;padding:14px 32px;border-bottom:1px solid var(--rule-soft)}
  .nav a.aktiv{border-bottom-color:var(--rule-soft);color:var(--brass)}
  .nav .nav-cta{display:inline-flex;margin:16px 32px 0;justify-content:center}
  .head-in .head-nav-btn{display:none}
  .menu-knap{display:inline-flex}
}
@media(max-width:720px){
  .brand-tag{display:none}.head-in{height:60px;gap:14px}
  .nav{inset:60px 0 auto 0;max-height:calc(100vh - 60px)}
  .site-head .btn{padding:9px 14px;font-size:13.5px}
}

/* ── knapper ──────────────────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;
  text-decoration:none;padding:11px 20px;border-radius:2px;border:1px solid var(--btn-bg);
  background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;
  transition:background .2s,color .2s,border-color .2s,transform .2s}
.btn:hover{background:var(--btn-bg-hover);border-color:var(--btn-bg-hover);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule)}
.btn-ghost:hover{background:transparent;border-color:var(--brass);color:var(--brass)}
.btn .arw{transition:transform .2s}
.btn:hover .arw{transform:translateX(3px)}

/* ── sektioner ────────────────────────────────────────────────────────── */
section{padding:92px 0;border-bottom:1px solid var(--rule-soft);scroll-margin-top:80px}
@media(max-width:720px){section{padding:64px 0}}
.sec-head{display:grid;grid-template-columns:190px 1fr;gap:44px;align-items:start}
@media(max-width:900px){.sec-head{grid-template-columns:1fr;gap:14px}}
.sec-head h2{font-size:clamp(29px,3.5vw,42px);line-height:1.12;max-width:19ch}
.sec-intro{margin-top:20px;font-size:18.5px;color:var(--ink-soft);max-width:63ch}

/* ── hero (forside) ───────────────────────────────────────────────────── */
.hero{padding:98px 0 88px}
@media(max-width:720px){.hero{padding:62px 0 58px}}
.hero-grid{display:grid;grid-template-columns:1.32fr .95fr;gap:70px;align-items:start}
@media(max-width:1000px){.hero-grid{grid-template-columns:1fr;gap:52px}}
.hero h1{font-size:clamp(41px,5.5vw,69px);line-height:1.03;letter-spacing:-.024em;margin:22px 0 0}
.hero h1 em{font-style:italic;color:var(--brass);font-weight:300}
.hero-lead{margin-top:26px;font-size:19.5px;line-height:1.6;color:var(--ink-soft);max-width:55ch}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}
.hero-meta{display:flex;flex-wrap:wrap;gap:0 34px;margin-top:44px;padding-top:22px;
  border-top:1px solid var(--rule-soft)}
.hero-meta div{padding:8px 0}
.hero-meta dt{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-faint)}
.hero-meta dd{margin:4px 0 0;font-size:16px;font-weight:600;letter-spacing:-.01em}

/* ── sidehoved (undersider) ───────────────────────────────────────────── */
.side-hero{padding:74px 0 58px;border-bottom:1px solid var(--rule-soft)}
@media(max-width:720px){.side-hero{padding:52px 0 44px}}
.side-hero h1{font-size:clamp(34px,4.6vw,56px);line-height:1.07;letter-spacing:-.022em;
  margin:20px 0 0;max-width:20ch}
.side-hero .lead{margin-top:24px;font-size:19px;line-height:1.6;color:var(--ink-soft);max-width:62ch}
.brodkrumme{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink-faint)}
.brodkrumme a{text-decoration:none;border-bottom:1px solid var(--rule-soft)}
.brodkrumme a:hover{color:var(--brass);border-bottom-color:var(--brass)}

/* ── instrumentkort ───────────────────────────────────────────────────── */
.instrument{background:var(--deep);color:var(--on-deep);border-radius:3px;padding:30px 30px 26px;
  border:1px solid var(--card-border);box-shadow:var(--shadow);position:relative;overflow:hidden}
.instrument::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 80% at 85% 0%,rgba(200,169,107,.13),transparent 60%)}
.instrument .eyebrow{color:var(--brass-bright)}
.instr-title{font-family:Spectral,Georgia,serif;font-size:21px;margin-top:10px;line-height:1.25}
.instr-sub{font-size:13.5px;color:var(--on-deep-soft);margin-top:8px;line-height:1.5}
.scale{display:flex;gap:16px;margin-top:26px}
.scale-track{position:relative;width:9px;border-radius:1px;background:var(--on-deep-rule);
  flex:0 0 auto;overflow:hidden}
.scale-fill{position:absolute;left:0;right:0;bottom:0;height:0;
  background:linear-gradient(to top,#3E6B63,#7D9A6E,var(--brass-bright));
  animation:rise 1.7s cubic-bezier(.22,1,.36,1) .25s forwards}
@keyframes rise{to{height:100%}}
.bands{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:2px}
.band{display:flex;align-items:baseline;gap:12px;padding:9px 0;
  border-top:1px solid var(--on-deep-rule);opacity:0;animation:fadein .6s ease forwards}
.band:nth-child(1){animation-delay:.5s}.band:nth-child(2){animation-delay:.72s}
.band:nth-child(3){animation-delay:.94s}.band:nth-child(4){animation-delay:1.16s}
@keyframes fadein{to{opacity:1}}
.band-num{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--brass-bright);
  font-variant-numeric:tabular-nums;flex:0 0 54px}
.band-name{font-size:14.5px;color:var(--on-deep)}
.band:first-child .band-name{font-weight:600}
.instr-foot{margin-top:22px;padding-top:16px;border-top:1px solid var(--on-deep-rule);
  display:flex;gap:18px;flex-wrap:wrap}
.instr-foot span{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--on-deep-soft)}
@media(prefers-reduced-motion:reduce){.scale-fill{animation:none;height:100%}.band{animation:none;opacity:1}}

/* ── tal ──────────────────────────────────────────────────────────────── */
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);
  border:1px solid var(--rule);margin-top:48px}
@media(max-width:820px){.facts{grid-template-columns:1fr}}
.fact{background:var(--paper-2);padding:26px 26px 28px}
.fact-num{font-family:Spectral,Georgia,serif;font-size:clamp(38px,5vw,54px);line-height:1;
  letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink)}
.fact-num small{font-size:.45em;color:var(--brass);letter-spacing:0;margin-left:2px}
.fact-txt{margin-top:14px;font-size:15.5px;color:var(--ink-soft);line-height:1.6}
.source{margin-top:26px;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;
  color:var(--ink-faint);letter-spacing:.03em}
.source a{color:var(--ink-faint);text-underline-offset:3px}
.source a:hover{color:var(--brass)}
.pullquote{margin-top:46px;padding-left:26px;border-left:2px solid var(--brass);
  font-family:Spectral,Georgia,serif;font-size:clamp(21px,2.6vw,28px);line-height:1.4;
  font-style:italic;font-weight:300;max-width:36ch}

/* ── principper / kapitler ────────────────────────────────────────────── */
.principper{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);
  border:1px solid var(--rule);margin-top:48px}
@media(max-width:900px){.principper{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.principper{grid-template-columns:1fr}}
.princip{background:var(--paper-2);padding:26px 26px 28px}
.princip h3{font-size:20px}
.princip p{margin-top:12px;font-size:15.5px;color:var(--ink-soft);line-height:1.6}
.princip .pn{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--brass);display:block;margin-bottom:8px}

/* ── vejkort (forside → undersider) ───────────────────────────────────── */
.veje{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);
  border:1px solid var(--rule);margin-top:48px}
@media(max-width:860px){.veje{grid-template-columns:1fr}}
.vej{background:var(--paper-2);padding:26px 26px 28px;text-decoration:none;display:block;
  transition:background .2s}
.vej:hover{background:var(--surface)}
.vej .vn{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--brass)}
.vej h3{margin-top:12px;font-size:20px}
.vej p{margin-top:12px;font-size:15.5px;color:var(--ink-soft);line-height:1.6}
.vej .gaa{margin-top:18px;font-size:14px;font-weight:600;color:var(--ink);
  display:inline-flex;gap:8px;align-items:center}
.vej:hover .gaa{color:var(--brass)}
.vej:hover .gaa .arw{transform:translateX(3px)}
.vej .arw{transition:transform .2s}

/* ── tilpasning ───────────────────────────────────────────────────────── */
.setting{margin-top:48px;border:1px solid var(--rule);background:var(--paper-2)}
.setting + .setting{margin-top:1px}
.setting-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule)}
@media(max-width:900px){.setting-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.setting-grid{grid-template-columns:1fr}}
.sg{background:var(--paper-2);padding:26px 26px 28px}
.sg .in{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--brass)}
.sg h3{margin-top:12px;font-size:20px;line-height:1.3}
.sg p{margin:12px 0 0;font-size:15.5px;line-height:1.6;color:var(--ink-soft)}

/* ── DSI ──────────────────────────────────────────────────────────────── */
.domaener{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);
  border:1px solid var(--rule);margin-top:48px}
@media(max-width:820px){.domaener{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.domaener{grid-template-columns:1fr}}
.dom{background:var(--paper-2);padding:26px 26px 28px}
.d-n{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--brass)}
.d-t{font-family:Spectral,Georgia,serif;font-size:20px;line-height:1.3;margin-top:12px}
.dsi-fakta{margin-top:22px;font-size:16.5px;color:var(--ink-soft);max-width:70ch}
.emner{margin-top:48px;background:var(--paper-2);border:1px solid var(--rule);padding:26px 26px 28px}
.e-n{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--brass)}
.emner p{margin-top:12px;font-size:15.5px;color:var(--ink-soft);line-height:1.6;max-width:80ch}
.maalinger{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);
  border:1px solid var(--rule);margin-top:48px}
@media(max-width:760px){.maalinger{grid-template-columns:1fr}}
.maalinger > div{background:var(--paper-2);padding:26px 26px 28px}
.maalinger .naar{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--brass)}
.maalinger h3{margin-top:12px;font-size:20px;line-height:1.3}
.maalinger p{margin-top:12px;font-size:15.5px;line-height:1.6;color:var(--ink-soft)}
.maalinger strong{color:var(--ink);font-weight:600}

/* ── mørkt bånd ───────────────────────────────────────────────────────── */
.band-dark{background:var(--deep);color:var(--on-deep);
  border-top:1px solid var(--band-edge);border-bottom:1px solid var(--band-edge)}
.band-dark .eyebrow{color:var(--brass-bright)}
.band-dark h2{color:var(--on-deep)}
.band-dark .sec-intro{color:var(--on-deep-soft)}
.mat{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--on-deep-rule);
  border:1px solid var(--on-deep-rule);margin-top:48px}
@media(max-width:860px){.mat{grid-template-columns:1fr}}
.mat-kort{background:var(--deep);padding:26px 26px 28px}
.mat-kort .mn{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--brass-bright)}
.mat-kort h3{margin-top:12px;font-size:20px;color:var(--on-deep)}
.mat-kort p{margin-top:12px;font-size:15.5px;color:var(--on-deep-soft);line-height:1.6}
.mat-note{margin-top:40px;font-size:17px;color:var(--on-deep-soft);max-width:66ch}
.mat-note strong{color:var(--on-deep);font-weight:600}

/* ── afgrænsning ──────────────────────────────────────────────────────── */
.ikke{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);
  border:1px solid var(--rule);margin-top:48px}
@media(max-width:900px){.ikke{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.ikke{grid-template-columns:1fr}}
.ikke > div{background:var(--paper-2);padding:26px 26px 28px}
.ikke .in{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:10.5px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--alarm)}
.ikke h3{margin-top:12px;font-size:20px}
.ikke p{margin-top:12px;font-size:15.5px;color:var(--ink-soft);line-height:1.6}

/* ── fagligt grundlag ─────────────────────────────────────────────────── */
.studie{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);
  border:1px solid var(--rule);margin-top:48px}
@media(max-width:900px){.studie{grid-template-columns:1fr}}
.s-blok{background:var(--paper-2);padding:26px 26px 28px}
.s-n{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--brass)}
.s-blok p{margin-top:12px;font-size:15.5px;color:var(--ink-soft);line-height:1.6}
.s-blok strong{color:var(--ink);font-weight:600}
.s-blok em{font-style:italic;color:var(--ink)}
.kilde{margin-top:16px;font-size:14px;color:var(--ink-faint);line-height:1.6;max-width:70ch}
.advarsel{margin-top:26px;padding-left:22px;border-left:2px solid var(--alarm);
  font-size:17px;color:var(--ink-soft);line-height:1.65;max-width:60ch}

/* ── portræt / om mig ─────────────────────────────────────────────────── */
.portraet-grid{display:grid;grid-template-columns:260px 1fr;gap:56px;align-items:start}
@media(max-width:820px){.portraet-grid{grid-template-columns:1fr;gap:32px}}
.portraet{width:100%;max-width:260px;height:auto;aspect-ratio:1;object-fit:cover;
  border-radius:50%;display:block;background:var(--surface)}
.portraet-kort{margin-top:26px;padding-top:20px;border-top:1px solid var(--rule)}
.portraet-kort dt{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--ink-faint);margin-top:14px}
.portraet-kort dt:first-child{margin-top:0}
.portraet-kort dd{margin:5px 0 0;font-size:15px;color:var(--ink)}
.prosa p{font-size:17.5px;line-height:1.75;color:var(--ink-soft);margin-top:20px;max-width:66ch}
.prosa p:first-child{margin-top:0}
.prosa p.foerste{font-size:20px;color:var(--ink);line-height:1.6}
.prosa strong{color:var(--ink);font-weight:600}
.prosa em{font-style:italic}
.prosa h3{margin-top:44px;font-size:25px}

/* ── formular ─────────────────────────────────────────────────────────── */
.form-smal{max-width:760px}
.direkte{margin-top:16px;font-size:16px;color:var(--ink-faint)}
.direkte a{text-decoration:none;border-bottom:1px solid var(--rule)}
.direkte a:hover{color:var(--brass);border-bottom-color:var(--brass)}
.felter{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px}
@media(max-width:620px){.felter{grid-template-columns:1fr}}
.felt{display:flex;flex-direction:column;gap:7px}
.felt.bred{grid-column:1 / -1}
.felt label{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--ink-faint)}
.felt label .kraev{color:var(--brass)}
.felt input,.felt select,.felt textarea{
  font:inherit;font-size:16px;color:var(--ink);background:var(--felt-bg);
  border:1px solid var(--felt-border);border-radius:2px;padding:12px 14px;width:100%;
  transition:border-color .18s,box-shadow .18s}
.felt textarea{resize:vertical;min-height:150px;line-height:1.6}
.felt input:focus,.felt select:focus,.felt textarea:focus{
  outline:none;border-color:var(--brass);box-shadow:0 0 0 3px color-mix(in srgb,var(--brass) 18%,transparent)}
.felt .hjaelp{font-size:13.5px;color:var(--ink-faint);line-height:1.5}
.honning{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-bund{margin-top:28px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.form-note{font-size:14px;color:var(--ink-faint);line-height:1.6;max-width:46ch;margin-top:22px}
.kvittering{border:1px solid var(--brass);background:var(--paper-2);padding:26px 28px;
  margin-bottom:38px;border-left-width:3px}
.kvittering h2{font-size:24px;color:var(--ink)}
.kvittering p{margin-top:10px;font-size:16px;color:var(--ink-soft)}
.fejlboks{border:1px solid var(--alarm);background:var(--paper-2);padding:20px 24px;
  margin-bottom:32px;border-left-width:3px}
.fejlboks p{font-size:15.5px;color:var(--ink)}
.fejlboks ul{margin:10px 0 0;padding-left:20px;font-size:15px;color:var(--ink-soft)}
.felt-fejl input,.felt-fejl textarea,.felt-fejl select{border-color:var(--alarm)}

.contact-card{border:1px solid var(--rule);background:var(--paper-2);padding:28px}
.crow{padding:14px 0;border-top:1px solid var(--rule-soft);display:flex;
  justify-content:space-between;gap:20px;align-items:baseline;font-size:15px}
.crow:first-child{border-top:none;padding-top:0}
.crow .ck{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink-faint)}
.crow .cvv{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}
.crow a{text-decoration:none;border-bottom:1px solid var(--rule)}
.crow a:hover{color:var(--brass);border-bottom-color:var(--brass)}



/* ── billeder af bogen ────────────────────────────────────────────────── */
.bog-foto{margin:48px 0 0;max-width:620px;background:var(--paper-2);border:1px solid var(--rule)}
.bog-foto img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}
.bog-foto figcaption{padding:18px 26px 24px;font-size:14.5px;color:var(--ink-faint);line-height:1.5}

/* ── kontaktvalg ──────────────────────────────────────────────────────── */
.kontakt-valg{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);
  border:1px solid var(--rule);margin-top:0}
@media(max-width:720px){.kontakt-valg{grid-template-columns:1fr}}
.kontakt-kort{background:var(--paper-2);padding:26px 26px 28px;text-decoration:none;display:block;
  transition:background .2s}
.kontakt-kort:hover{background:var(--surface)}
.kv-n{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:10.5px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--brass)}
.kontakt-kort h2{margin-top:12px;font-size:clamp(21px,2.4vw,26px);line-height:1.25;
  overflow-wrap:anywhere}
.kontakt-kort p{margin-top:12px;font-size:15.5px;color:var(--ink-soft);line-height:1.6}
.kontakt-kort .gaa{margin-top:18px;font-size:14px;font-weight:600;color:var(--ink);
  display:inline-flex;gap:8px;align-items:center}
.kontakt-kort:hover .gaa{color:var(--brass)}
.kontakt-kort:hover .gaa .arw{transform:translateX(3px)}
.kontakt-kort .arw{transition:transform .2s}

/* ── afsluttende CTA ──────────────────────────────────────────────────── */
.contact{padding:96px 0;border-bottom:none}
@media(max-width:720px){.contact{padding:66px 0}}
.contact-inner{max-width:56ch}
.contact h2{font-size:clamp(30px,4vw,44px);line-height:1.12;max-width:20ch}
.contact p.lead{margin-top:22px;font-size:18.5px;color:var(--ink-soft);max-width:48ch}
.contact-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}

/* ── footer ───────────────────────────────────────────────────────────── */
footer{background:var(--deep);color:var(--on-deep-soft);padding:44px 0 40px;
  border-top:1px solid var(--band-edge)}
.foot-in{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;align-items:flex-end}
footer .brand-mark{color:var(--on-deep)}
footer .fnav{display:flex;gap:20px;flex-wrap:wrap;margin-top:14px;font-size:14px}
footer .fmeta{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.06em;
  line-height:1.9;text-align:right}
@media(max-width:620px){footer .fmeta{text-align:left}}
footer a{color:var(--on-deep-soft);text-decoration:none;border-bottom:1px solid var(--on-deep-rule)}
footer a:hover{color:var(--brass-bright);border-bottom-color:var(--brass-bright)}

:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
.reveal{opacity:0;transform:translateY(14px);
  transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
