@font-face{font-family:"Archivo";src:url("../fonts/Archivo-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Archivo";src:url("../fonts/Archivo-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Archivo";src:url("../fonts/Archivo-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Archivo";src:url("../fonts/Archivo-ExtraBold.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("../fonts/IBMPlexSans-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("../fonts/IBMPlexSans-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("../fonts/IBMPlexSans-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("../fonts/IBMPlexMono-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("../fonts/IBMPlexMono-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}

/* Makerspace Design by Pencil — temaets stylesheet (konverteret fra website v1)
   Klassenavne er danske/temaspecifikke for ikke at kollidere med WordPress' UI-klasser
   (Pencil indlæser mediebiblioteket på forsiden). Globale nulstillinger rører ikke layout.
   Fonte: selvhostede WOFF2 i ../fonts/ (Archivo, IBM Plex Sans, IBM Plex Mono — OFL). (bygget på Christophers udkast, oktober 2026)
   Layout: hvid værkstedsflade i et 12-kolonners gitter (max 1200 px). Sektionsrytme som
   Christophers: hvid · grafit-bånd · krydsfinér · blød grå · grafit, med grafit i bunden.
   Tokens = designsystemets msd-tokens.css (lyst + mørkt tema). */
:root{
  --surface:#ffffff; --surface-soft:#f1f3f4; --surface-raised:#ffffff;
  --line:#e6e7e8; --control-border:#7a7c7f;
  --ink:#2c2d2e; --ink-muted:#5e5f60;
  --orange:#e0522a; --grafit:#2c2d2e; --plywood:#e8d5b0; --plywood-line:#c9b48c; --aluminium:#e6e7e8;
  --logo-word:#2c2d2e; --logo-descriptor:#e0522a; --on-brand:#ffffff;
  --accent-text:#b8401d; --action:#b8401d; --action-pressed:#9a3415; --on-action:#ffffff; --focus:#b8401d;
  --inverse:#2c2d2e; --on-inverse:#ffffff; --inverse-muted:#c9cbcd; --inverse-action:#f7a184; --on-inverse-action:#2c2d2e;
  --steel:#217eaa; --danger:#b42318;
  --material:#ffffffb8; --plate:#ffffff; --deep:#2c2d2e;
  --font-display:Archivo,"Helvetica Neue",Arial,sans-serif;
  --font-sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px; --space-6:24px; --space-8:32px; --space-12:48px; --space-16:64px; --space-24:96px;
  --radius-sm:2px; --chamfer-sm:6px; --chamfer-md:12px; --chamfer-lg:24px;
  --ease-out:cubic-bezier(0.22,0.8,0.3,1); --ease-in-out:cubic-bezier(0.65,0,0.35,1);
  --duration-press:100ms; --duration-ui:240ms;
  --focus-ring:0 0 0 2px #ffffff,0 0 0 4px #b8401d;
  --max:1200px;
}
/* Lyst tema er standard. Mørkt tema følger systemet, og sektionerne skifter tone i begge temaer:
   lyst: hvid · grafit · krydsfinér · blød grå   mørkt: grafit · dyb grafit · krydsfinér · lys grafit */
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){
  --surface:#2c2d2e; --surface-soft:#3a3b3d; --surface-raised:#37383a; --line:#4a4b4d; --control-border:#85878a;
  --ink:#f1f3f4; --ink-muted:#b4b6b8; --logo-word:#ffffff; --logo-descriptor:#f7a184;
  --accent-text:#f7a184; --action:#f7a184; --action-pressed:#f9b49d; --on-action:#2c2d2e; --focus:#f7a184;
  --inverse:#f1f3f4; --on-inverse:#2c2d2e; --inverse-muted:#5e5f60; --inverse-action:#b8401d; --on-inverse-action:#ffffff;
  --steel:#6fb3d6; --danger:#fda29b; --material:#2c2d2ec2; --plate:#f6f6f5; --deep:#1d1e1f;
  --focus-ring:0 0 0 2px #2c2d2e,0 0 0 4px #f7a184; color-scheme:dark } }
:root[data-theme="dark"]{
  --surface:#2c2d2e; --surface-soft:#3a3b3d; --surface-raised:#37383a; --line:#4a4b4d; --control-border:#85878a;
  --ink:#f1f3f4; --ink-muted:#b4b6b8; --logo-word:#ffffff; --logo-descriptor:#f7a184;
  --accent-text:#f7a184; --action:#f7a184; --action-pressed:#f9b49d; --on-action:#2c2d2e; --focus:#f7a184;
  --inverse:#f1f3f4; --on-inverse:#2c2d2e; --inverse-muted:#5e5f60; --inverse-action:#b8401d; --on-inverse-action:#ffffff;
  --steel:#6fb3d6; --danger:#fda29b; --material:#2c2d2ec2; --plate:#f6f6f5; --deep:#1d1e1f;
  --focus-ring:0 0 0 2px #2c2d2e,0 0 0 4px #f7a184; color-scheme:dark }

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:68px}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--surface);color:var(--ink);font:400 16px/26px var(--font-sans);-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--surface)}
:where(main,.nav,.bund,.fond-modal) :where(img,svg){max-width:100%;display:block}
:where(main,.bund,.fond-modal) a{color:var(--accent-text);text-underline-offset:3px}
p,h1,h2,h3,ul,ol,dl,dd,figure{margin:0}
:where(main,.bund,.fond-modal) ul:not(.pencil-richtext ul){padding:0;list-style:none}
h1,h2,h3{font-family:var(--font-display);text-wrap:balance}
:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}

/* typeskala — højst 4 størrelser pr. sektion: h2 · h3 · brød · etiket */
.display{font-weight:800;font-size:clamp(40px,6vw,64px);line-height:1.02;letter-spacing:-0.02em}
.h2{font-weight:800;font-size:clamp(30px,4vw,44px);line-height:1.1;letter-spacing:-0.02em}
.h3{font-weight:700;font-size:22px;line-height:28px;letter-spacing:-0.01em}
.lead{font-size:19px;line-height:30px;color:var(--ink-muted)}
.muted{color:var(--ink-muted)}
.etiket{font-family:var(--font-mono);font-weight:500;font-size:12px;line-height:16px;letter-spacing:.08em;text-transform:uppercase}
.data{font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums}
.eyebrow{color:var(--accent-text)}


/* sektionstoner — hver tone sætter sine egne tokens, så komponenterne følger med */
.tone-soft{background:var(--surface-soft)}
.tone-plywood{background:var(--plywood);color:#2c2d2e;--surface:#ffffff;--surface-raised:#ffffff;--control-border:#7a7c7f;--focus-ring:0 0 0 2px #ffffff,0 0 0 4px #b8401d;--ink:#2c2d2e;--ink-muted:#3f4041;--accent-text:#2c2d2e;--line:#c9b48c;--section-bg:var(--plywood)}
.tone-grafit{background:var(--deep);color:#ffffff;--ink:#ffffff;--ink-muted:#c9cbcd;--accent-text:#f7a184;--line:#4a4b4d;--control-border:#85878a;--surface-raised:#37383a;--section-bg:var(--deep);--focus-ring:0 0 0 2px #2c2d2e,0 0 0 4px #f7a184}
.tone-grafit .btn--primary{background:#f7a184;color:#2c2d2e}
.tone-soft{--section-bg:var(--surface-soft)}
.ramme{max-width:calc(var(--max) + 2 * 48px);margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px),min(48px,4vw));padding-right:max(16px,env(safe-area-inset-right,0px),min(48px,4vw))}
.sektion{padding-block:clamp(64px,9vw,96px)}
.hoved{display:grid;gap:var(--space-4);max-width:720px;margin-bottom:clamp(32px,5vw,48px)}
.hoved p:not(.etiket){color:var(--ink-muted);max-width:62ch}

/* knapper */
.btn{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font:600 16px/20px var(--font-sans);text-decoration:none;height:44px;padding:0 var(--space-6);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:transform var(--duration-press) var(--ease-out),background-color var(--duration-ui) var(--ease-in-out);touch-action:manipulation;white-space:nowrap}
.btn:active{transform:scale(.97)}
.btn--lg{height:52px;padding:0 var(--space-8)}
.btn--primary{background:var(--action);color:var(--on-action)}
.btn--primary:active{background:var(--action-pressed)}
.btn--secondary{background:transparent;color:var(--ink);border-color:var(--control-border)}
.btn--secondary:active{background:var(--surface-soft)}
@media (prefers-reduced-motion: reduce){.btn,.btn:active{transform:none}}

/* faner (labelsystemet) — veksler mellem tre farver */
.fane{display:inline-flex;align-items:center;font-family:var(--font-mono);font-weight:500;font-size:12px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;padding:4px calc(8px + var(--chamfer-sm)/2) 4px 8px;clip-path:polygon(0 0,calc(100% - var(--chamfer-sm)) 0,100% var(--chamfer-sm),100% 100%,0 100%);width:max-content}
.fane--orange{background:var(--action);color:var(--on-action)}
.fane--grafit{background:var(--inverse);color:var(--on-inverse)}
.fane--plywood{background:var(--plywood);color:var(--grafit)}

.ikon{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter}
.ikon--48{width:48px;height:48px}

/* navigation — gennemskinneligt lag; descriptor følger sektionen */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--material);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);box-shadow:inset 0 -1px 0 var(--line)}
.nav-inner{display:flex;align-items:center;gap:var(--space-6);padding-block:var(--space-3)}
.nav-brand{display:flex;flex:none;border-radius:var(--radius-sm)}
.nav-items{display:flex;gap:2px;min-width:0;margin-left:auto}
.nav-items a{font:500 15px/20px var(--font-sans);color:var(--ink-muted);text-decoration:none;padding:var(--space-2) var(--space-2);white-space:nowrap;transition:color var(--duration-ui) var(--ease-in-out)}
.nav-items a:hover{color:var(--ink)}
.nav-items a.is-active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--orange)}
.nav-cta{flex:none}
/* tema-skifter: Auto · Lys · Mørk */
.tema{display:inline-flex;align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-3);background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;flex:none;transition:transform var(--duration-press) var(--ease-out),border-color var(--duration-ui) var(--ease-in-out)}
.tema:hover{border-color:var(--control-border)}
.tema:active{transform:scale(.97)}
.tema svg{width:16px;height:16px;flex:none}
.tema svg rect{fill:none;stroke:currentColor;stroke-width:2}
.tema svg path{fill:currentColor}
.tema[data-mode="light"] svg path{fill:none}
.tema[data-mode="dark"] svg rect{fill:currentColor}
@media (prefers-reduced-motion: reduce){.tema,.tema:active{transform:none}}

/* menu: på desktop ligger menupunkter og knap direkte i baren; under 1080 px samles de i et panel bag burgermenuen */
.nav-menu{display:contents}
.nav-items{order:1}
.tema{order:2}
.nav-cta{order:3}
.burger{display:none}
.nav-scrim{display:none}
@media (max-width:1080px){
  .nav-inner{gap:var(--space-1);padding-block:10px;padding-right:max(16px,env(safe-area-inset-right,0px))}
  .nav-brand{margin-right:auto}
  .nav .logo{height:22px;width:auto !important;max-width:100%}
  .nav-brand{min-width:0;flex:0 1 auto}
  /* tema-skifteren bliver et rent ikon; navnet læses stadig op */
  .tema{width:44px;padding:0;justify-content:center;border-color:transparent;order:2}
  .tema svg{width:20px;height:20px}
  .tema .tema-navn{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .burger{order:3;display:grid;place-content:center;gap:6px;width:44px;height:44px;margin-right:0;padding:0;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;touch-action:manipulation;flex:none}
  .burger__streg{display:block;width:22px;height:2px;background:currentColor;transition:transform var(--duration-ui) var(--ease-out)}
  .burger:active{transform:scale(.94)}
  .burger[aria-expanded="true"] .burger__streg:first-child{transform:translateY(4px) rotate(45deg)}
  .burger[aria-expanded="true"] .burger__streg:last-child{transform:translateY(-4px) rotate(-45deg)}
  /* panelet folder ud fra baren og går samme vej tilbage */
  .nav-menu{position:absolute;top:100%;left:0;right:0;display:grid;gap:var(--space-6);align-content:start;max-height:calc(100dvh - var(--nav-bund,64px));overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2) max(16px,env(safe-area-inset-right,0px)) calc(var(--space-6) + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:var(--surface);box-shadow:0 1px 0 var(--line),0 24px 48px -24px rgba(29,30,31,.35);transform-origin:top center;opacity:0;transform:translateY(-8px);visibility:hidden;pointer-events:none;transition:opacity var(--duration-ui) var(--ease-out),transform var(--duration-ui) var(--ease-out),visibility 0s linear var(--duration-ui)}
  .nav-menu.er-aaben{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition-delay:0s}
  .nav-items{display:grid;gap:0;margin:0;order:0}
  .nav-items a{font:600 19px/24px var(--font-display);letter-spacing:-.01em;color:var(--ink);padding:14px 0;border-bottom:1px solid var(--line);white-space:normal}
  .nav-items a.is-active{box-shadow:none;color:var(--accent-text)}
  .nav-cta{order:0;width:100%;height:52px}
  .nav-scrim{display:block;position:fixed;left:0;right:0;bottom:0;top:var(--nav-bund,64px);z-index:-1;background:rgba(29,30,31,.45);opacity:0;visibility:hidden;transition:opacity var(--duration-ui) var(--ease-out),visibility 0s linear var(--duration-ui)}
  .nav-scrim.er-aaben{opacity:1;visibility:visible;transition-delay:0s}
  html.menu-aaben{overflow:hidden}
}
@media (max-width:1080px) and (prefers-reduced-motion: reduce){
  .nav-menu,.nav-menu.er-aaben{transform:none}
  .burger__streg{transition:none}
}
@media (max-width:1080px) and (prefers-reduced-transparency: reduce){.nav-scrim{background:rgba(29,30,31,.7)}}
@media (prefers-reduced-transparency: reduce){.nav{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}
@media (prefers-contrast: more){.nav{background:var(--surface);box-shadow:inset 0 -1px 0 var(--control-border)}}

.logo{display:block;overflow:visible;height:26px;width:auto}
.logo .m{fill:var(--orange)} .logo .word{fill:var(--logo-word)} .logo .desc{fill:var(--logo-descriptor)}
.logo .desc-text{animation:desc-in var(--duration-ui) var(--ease-out)}
@keyframes desc-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){.logo .desc-text{animation:fade var(--duration-ui) linear}}
@keyframes fade{from{opacity:0}to{opacity:1}}

/* plader til de isometriske tegninger (hvide i begge temaer) */
.plade{background:var(--plate);box-shadow:inset 0 0 0 1px var(--line);clip-path:polygon(0 0,calc(100% - var(--chamfer-lg)) 0,100% var(--chamfer-lg),100% 100%,0 100%)}
.plade .billedramme{background:var(--plate)}
/* faste billedrammer: rammen ejer formatet (aspect-ratio sættes i skabelonen), billedet beskæres/indpasses */
.billedramme{position:relative;overflow:hidden;width:100%}
.billedramme img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}

/* hero */
.hero{padding-block:clamp(48px,7vw,88px) 0}
.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-8) var(--space-12);align-items:end}
.hero-tekst{display:grid;gap:var(--space-6)}
.hero-tekst .lead{max-width:34ch}
.knapper{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.hero-fakta{display:grid;gap:0;border-top:1px solid var(--line)}
.hero-fakta div{display:grid;grid-template-columns:120px 1fr;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--line)}
.hero-fakta dt{color:var(--ink-muted);padding-top:5px}
.hero-rute{margin-top:clamp(32px,5vw,56px)}
.hero-rute figcaption{margin-top:var(--space-3);color:var(--ink-muted)}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr}}
@media (max-width:640px){.hero-rute .plade{margin-inline:-16px;clip-path:none}}

/* turnkey-ruten: seks trin */
.rute{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-top:2px solid var(--ink)}
.rute li{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-4) 0 0;position:relative}
.rute li::before{content:"";position:absolute;top:-6px;left:0;width:10px;height:10px;background:var(--section-bg,var(--surface));box-shadow:inset 0 0 0 2px var(--ink)}
.rute li:last-child::before{background:var(--orange);box-shadow:none}
.tone-grafit .rute .muted{color:var(--ink-muted)}
.rute .ikon{color:var(--ink)}
.rute .h3{font-size:22px}
@media (max-width:900px){.rute{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--space-8)}}
@media (max-width:520px){.rute{grid-template-columns:1fr;border-top:0;border-left:2px solid var(--ink);row-gap:var(--space-6)}
  .rute li{padding:0 0 0 var(--space-6)} .rute li::before{top:6px;left:-6px}}

/* kort-grids */
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}
@media (max-width:900px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.grid-3,.grid-2{grid-template-columns:1fr}}
.kort{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-6);background:var(--surface-raised);min-width:0;clip-path:polygon(0 0,calc(100% - var(--chamfer-md)) 0,100% var(--chamfer-md),100% 100%,0 100%)}
.tone-soft .kort{background:var(--surface)}
.tone-plywood .kort{background:#ffffff}
.tone-grafit .kort{background:var(--surface-raised)}
.kort .ikon--48{color:var(--ink);margin-bottom:var(--space-2)}
.kort-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}
.kort-top .ikon--48{margin-bottom:var(--space-2)}
.kort p{color:var(--ink-muted)}
.kort--emner{display:flex;flex-direction:column}
.kort--emner .emner{margin-top:auto}
.emner{color:var(--ink-muted);border-top:1px solid var(--line);padding-top:var(--space-3);margin-top:var(--space-2)}

/* forløb: fire faser */
.faser{display:grid;gap:clamp(48px,7vw,80px)}
.fase{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--space-8) var(--space-12);align-items:center}
.fase:nth-child(even) .fase-tekst{order:2}
.fase-tekst{display:grid;gap:var(--space-4);min-width:0}
.fase-tekst > p{color:var(--ink-muted);max-width:52ch}
.punkter{display:grid;border-top:1px solid var(--line)}
.punkter li{display:grid;gap:2px;padding-block:var(--space-3);border-bottom:1px solid var(--line)}
.punkter li > span{color:var(--ink-muted)}
@media (max-width:860px){.fase{grid-template-columns:1fr}.fase:nth-child(even) .fase-tekst{order:0}.fase .plade{max-width:520px}}
.tidsplan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,2fr);gap:var(--space-6);margin-top:clamp(48px,6vw,72px);padding-top:var(--space-6);border-top:2px solid var(--ink)}
.tid .h2{font-variant-numeric:tabular-nums}
.tid p{color:var(--ink-muted)}
.leder{display:grid;gap:var(--space-2);align-content:start}
.leder p{color:var(--ink-muted)}
@media (max-width:860px){.tidsplan{grid-template-columns:1fr 1fr}.leder{grid-column:1/-1}}
@media (max-width:480px){.tidsplan{grid-template-columns:1fr}}

.efter{margin-top:clamp(48px,6vw,72px);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--space-8);align-items:start}
.efter ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}
.efter li{display:grid;gap:var(--space-1)}
.efter li p{color:var(--ink-muted)}
@media (max-width:860px){.efter{grid-template-columns:1fr}}
@media (max-width:480px){.efter ul{grid-template-columns:1fr}}

/* pakker (PackageCard) */
.pakker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);align-items:stretch}
@media (max-width:900px){.pakker{grid-template-columns:1fr;max-width:560px}}
.pkg{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6);background:var(--surface-soft);color:var(--ink);min-width:0;clip-path:polygon(0 0,calc(100% - var(--chamfer-md)) 0,100% var(--chamfer-md),100% 100%,0 100%)}
.pkg-head{display:grid;gap:var(--space-3);justify-items:start}
.pkg-head p{color:var(--ink-muted)}
.pkg-items{display:grid;gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-4)}
.pkg-items li{display:flex;gap:var(--space-3)}
.pkg-items li::before{content:"";flex:none;width:8px;height:8px;margin-top:9px;background:currentColor}
.pkg-foot{margin-top:auto;display:grid;gap:var(--space-4);justify-items:start}
.pkg-foot p{color:var(--ink-muted)}
.pkg--featured{background:var(--inverse);color:var(--on-inverse)}
.pkg--featured .pkg-head p,.pkg--featured .pkg-foot p{color:var(--inverse-muted)}
.pkg--featured .pkg-items{border-top-color:var(--control-border)}
.pkg--featured .btn--primary{background:var(--inverse-action);color:var(--on-inverse-action)}
.pkg--featured .btn:focus-visible{box-shadow:0 0 0 2px var(--inverse),0 0 0 4px var(--inverse-action)}
.pkg--plywood{background:var(--plywood);color:var(--grafit)}
.pkg--plywood .pkg-head p,.pkg--plywood .pkg-foot p{color:var(--grafit)}
.pkg--plywood .pkg-items{border-top-color:var(--plywood-line)}
.pkg--plywood .btn--secondary{color:var(--grafit);border-color:var(--grafit)}
.pkg--plywood .btn:focus-visible{box-shadow:0 0 0 2px var(--plywood),0 0 0 4px var(--grafit)}
.pkg--plywood .fane--grafit{background:var(--grafit);color:#ffffff}
.pakke-note{margin-top:var(--space-6);color:var(--ink-muted);max-width:62ch}

/* cases */
.case-hoved{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-8) var(--space-12);align-items:start}
.case-hoved figure{display:grid;gap:var(--space-3)}
.case-hoved figcaption{color:var(--ink-muted)}
.case-tekst{display:grid;gap:var(--space-4);align-content:start;min-width:0}
.case-tekst > p{color:var(--ink-muted)}
.zoner{width:100%;border-collapse:collapse}
.zoner th,.zoner td{text-align:left;padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:1px solid var(--line);vertical-align:top}
.zoner thead th{color:var(--ink-muted);border-bottom:2px solid var(--ink)}
.zoner tbody th{white-space:nowrap}
.tabel{overflow-x:auto}
@media (max-width:860px){.case-hoved{grid-template-columns:1fr}}
.cases-smaa{margin-top:var(--space-12);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}
.cases-smaa li{display:grid;gap:var(--space-2);align-content:start;border-top:2px solid var(--ink);padding-top:var(--space-4)}
.cases-smaa p{color:var(--ink-muted)}
@media (max-width:900px){.cases-smaa{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.cases-smaa{grid-template-columns:1fr}}
.sektion--kort{padding-block:clamp(48px,7vw,72px)}
.kunder{display:grid;gap:var(--space-8)}
.kunder-hoved{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-4) var(--space-12);align-items:end}
.kunder-hoved > p{color:var(--ink-muted);max-width:44ch}
@media (max-width:860px){.kunder-hoved{grid-template-columns:1fr}}
.kunde-grid{background:var(--line) !important;border-color:var(--line) !important}
.kunde-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.kunde-grid li{background:var(--plate);display:grid;place-items:center;padding:var(--space-6) var(--space-4);min-height:104px}
.kunde-grid .kunde-logo{max-width:160px}
.kunde-grid .kunde-logo img{filter:grayscale(1) contrast(1.05);opacity:.85}
@media (max-width:900px){.kunde-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:480px){.kunde-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* maskiner */
.spec{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-3);margin-top:var(--space-2)}
.spec dt{color:var(--ink-muted);padding-top:5px}
.spec dd{color:var(--ink)}

/* inventar */
.inventar-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-8) var(--space-12);align-items:start}
.inventar-tekst{display:grid;gap:var(--space-4)}
.inventar-tekst > p{color:var(--ink-muted)}
.fotos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.fotos figure{display:grid;gap:var(--space-2)}
.fotos figcaption{color:var(--ink-muted)}
@media (max-width:860px){.inventar-grid{grid-template-columns:1fr}}

/* kurser */
.kurser-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-8) var(--space-12);align-items:start}
.korekort{display:grid;gap:var(--space-4);padding:var(--space-6);background:var(--inverse);color:var(--on-inverse);clip-path:polygon(0 0,calc(100% - var(--chamfer-md)) 0,100% var(--chamfer-md),100% 100%,0 100%)}
.korekort p{color:var(--inverse-muted)}
.niveauer{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.forloeb-liste{display:grid;border-top:2px solid var(--ink)}
.forloeb-liste li{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-6);padding-block:var(--space-4);border-bottom:1px solid var(--line)}
.forloeb-liste p{color:var(--ink-muted);grid-column:1}
.forloeb-liste .data{grid-row:1/3;grid-column:2;align-self:start;padding-top:4px}
@media (max-width:860px){.kurser-grid{grid-template-columns:1fr}}

/* om os */
.om-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-8) var(--space-12);align-items:start}
.om-tekst{display:grid;gap:var(--space-4)}
.om-tekst > p{color:var(--ink-muted);max-width:62ch}
.folk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-4)}
.person{display:grid;gap:var(--space-2);align-content:start;border-top:2px solid var(--ink);padding-top:var(--space-4)}
.person p{color:var(--ink-muted)}
.styrker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-6);margin-top:var(--space-4)}
.styrker li{display:grid;gap:2px}
.styrker li > span{color:var(--ink-muted)}
.citat{display:grid;gap:var(--space-6);padding:var(--space-8);background:var(--grafit);color:#ffffff;clip-path:polygon(0 0,calc(100% - var(--chamfer-lg)) 0,100% var(--chamfer-lg),100% 100%,0 100%)}
.citat blockquote{margin:0;font:700 22px/30px var(--font-display);letter-spacing:-0.01em}
.citat blockquote::before{content:"„";display:block;color:#f7a184;font-size:44px;line-height:1;height:32px;overflow:hidden;font-weight:800;margin-bottom:var(--space-2)}
.citat figcaption{color:#c9cbcd}
.citat figcaption strong{color:#ffffff;font-weight:600}
@media (max-width:860px){.om-grid{grid-template-columns:1fr}}
@media (max-width:480px){.folk,.styrker{grid-template-columns:1fr}}

/* FAQ */
.faq{display:grid;border-top:2px solid var(--ink);max-width:880px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;padding-block:var(--space-4);font:700 22px/28px var(--font-display);letter-spacing:-0.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ikon{transition:transform var(--duration-ui) var(--ease-out);color:var(--accent-text)}
.faq details[open] summary .ikon{transform:rotate(45deg)}
.faq details p{color:var(--ink-muted);padding-bottom:var(--space-6);max-width:62ch}
@media (prefers-reduced-motion: reduce){.faq summary .ikon{transition:none}}

/* kontakt */
.kontakt-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-8) var(--space-12);align-items:start}
.trin{display:grid;gap:var(--space-4);counter-reset:trin}
.trin li{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-4)}
.trin .fane{grid-row:1/3;align-self:start;margin-top:4px}
.trin p{color:var(--ink-muted)}
.kontakter{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-top:var(--space-8)}
.kontakt-kort{display:grid;gap:var(--space-2);align-content:start;padding:var(--space-4) var(--space-4) var(--space-6);background:var(--surface);clip-path:polygon(0 0,calc(100% - var(--chamfer-md)) 0,100% var(--chamfer-md),100% 100%,0 100%)}
.kontakt-kort .linje{display:flex;gap:var(--space-2);align-items:center;color:var(--ink);white-space:nowrap}
.kontakt-kort .h3{white-space:nowrap}
.kontakt-kort .linje .ikon{width:16px;height:16px;color:var(--ink-muted)}
.kontakt-kort a{color:var(--ink);text-decoration-color:var(--control-border)}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:var(--space-6);background:var(--surface);clip-path:polygon(0 0,calc(100% - var(--chamfer-lg)) 0,100% var(--chamfer-lg),100% 100%,0 100%)}
.felt{display:grid;gap:var(--space-2);min-width:0}
.felt--fuld{grid-column:1/-1}
.felt label{font-weight:600}
.felt .req{color:var(--accent-text)}
.felt input,.felt select,.felt textarea{font:16px/24px var(--font-sans);color:var(--ink);background:var(--surface-raised);border:1px solid var(--control-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);min-height:44px;width:100%;transition:border-color var(--duration-ui) var(--ease-in-out)}
.felt textarea{resize:vertical;min-height:120px}
.felt input:focus-visible,.felt select:focus-visible,.felt textarea:focus-visible{border-color:var(--focus);box-shadow:var(--focus-ring)}
.form-fod{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}
.form-fod p{color:var(--ink-muted);flex:1 1 240px}
.form-status{grid-column:1/-1;display:flex;gap:var(--space-2);align-items:flex-start;color:var(--ink)}
.form-status .ikon{color:var(--steel)}
@media (max-width:860px){.kontakt-grid{grid-template-columns:1fr}}
@media (max-width:520px){.form{grid-template-columns:1fr}}

/* bund */
.bund{background:var(--deep);color:#ffffff;padding-block:clamp(56px,7vw,80px) var(--space-8)}
.bund .logo{height:28px}
.bund .logo .word{fill:#ffffff} .bund .logo .desc{fill:#f7a184}
.bund-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,2fr) minmax(0,2fr) minmax(0,3fr);gap:var(--space-8)}
.bund li,.bund li a,.bund li > span{white-space:nowrap}
.bund-brand{display:grid;gap:var(--space-4);align-content:start}
.bund-brand .h3{color:#ffffff}
.bund-brand p{color:#c9cbcd;max-width:36ch}
.bund h2{color:#c9cbcd;margin-bottom:var(--space-3)}
.bund ul{display:grid;gap:var(--space-2)}
.bund a{color:#ffffff;text-decoration:none}
.bund a:hover{text-decoration:underline}
.bund li > span{color:#c9cbcd;display:block}
.bund-fod{margin-top:var(--space-12);padding-top:var(--space-4);border-top:1px solid #4a4b4d;color:#c9cbcd;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);justify-content:space-between}
@media (max-width:900px){.bund-grid{grid-template-columns:1fr 1fr}.bund-brand{grid-column:1/-1}}
@media (max-width:480px){.bund-grid{grid-template-columns:1fr}}
.bund-logo{display:block;height:28px;width:auto}


/* ---- tilføjelser i WordPress-temaet ---- */
.hoved--tight{margin:0}
.hoved .pencil-richtext{display:grid;gap:var(--space-3)}
.hoved .pencil-richtext p{color:var(--ink-muted);max-width:62ch}
.faq-spoergsmaal{flex:1 1 auto}
.faser,.rute,.trin{padding:0;list-style:none}
/* tema-knap: kun navnet for den aktive tilstand vises */
.tema-navn{display:none}
.tema[data-mode="auto"] .tema-navn--auto,.tema[data-mode="light"] .tema-navn--light,.tema[data-mode="dark"] .tema-navn--dark{display:inline}
/* spamfælde i formularen */
.felt--faelde{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form{position:relative}
/* redaktørliste over rullelistens emner (kun ved Pencil-adgang) */
.redigering-emner{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}
.redigering-emner li{font:500 12px/16px var(--font-mono);padding:2px 8px;border:1px dashed var(--control-border);color:var(--ink-muted)}
.form-status{gap:var(--space-2);flex-wrap:wrap}
.form-status--sendt{color:var(--ink)}
.form-status--fejl,.form-status--mangler{color:var(--danger)}
.tone-soft .form-status--fejl,.tone-soft .form-status--mangler{color:var(--danger)}
/* reserveskabelon */
.indhold{max-width:820px}
.indhold-tekst{margin-top:var(--space-6);display:grid;gap:var(--space-4)}
/* WordPress-adminbjælken for indloggede: navigationen klæber under den */
.admin-bar .nav{top:32px}
@media (max-width:782px){.admin-bar .nav{top:46px}}
@media (max-width:600px){.admin-bar .nav{top:0}}

/* forløb: luft mellem tegning og plade (Emil 24/10) */
.fase .plade{padding:clamp(20px,3.5vw,44px)}

/* tekstlink (fx "Sådan hjælper vi" på ydelseskortet) */
.kort-link{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}
.tekstlink{display:inline-flex;align-items:center;gap:var(--space-2);font:600 16px/24px var(--font-sans);color:var(--ink);text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:5px}
.tekstlink__pil{transition:transform var(--duration-ui) var(--ease-out)}
.tekstlink:hover .tekstlink__pil{transform:translateX(3px)}
.redaktoer-knap{font:500 11px/16px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;background:transparent;color:var(--ink-muted);border:1px dashed var(--control-border);cursor:pointer}
@media (prefers-reduced-motion: reduce){.tekstlink__pil{transition:none}}

/* popup: fondsansøgning */
html.modal-aaben{overflow:hidden}
.fond-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px))}
.fond-modal[hidden]{display:none}
.fond-modal__baggrund{position:absolute;inset:0;background:rgba(29,30,31,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity var(--duration-ui) var(--ease-in-out)}
.fond-modal__panel{position:relative;width:min(960px,100%);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;background:var(--surface);color:var(--ink);padding:clamp(24px,4vw,48px);clip-path:polygon(0 0,calc(100% - var(--chamfer-lg)) 0,100% var(--chamfer-lg),100% 100%,0 100%);opacity:0;transform:translateY(16px) scale(.98);transition:opacity var(--duration-ui) var(--ease-out),transform var(--duration-ui) var(--ease-out)}
.fond-modal.er-aaben .fond-modal__baggrund{opacity:1}
.fond-modal.er-aaben .fond-modal__panel{opacity:1;transform:none}
.fond-modal__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-8) var(--space-12);align-items:center}
.fond-modal__tekst{display:grid;gap:var(--space-4);justify-items:start;min-width:0}
.fond-modal__intro{color:var(--ink-muted);max-width:52ch;font-size:18px;line-height:28px}
.fond-modal__etiket{color:var(--accent-text);margin-top:var(--space-2)}
.fond-modal .punkter{width:100%}
.fond-modal .knapper{margin-top:var(--space-2)}
.fond-modal__billede{padding:clamp(16px,2.5vw,28px)}
.fond-modal__x{position:absolute;top:12px;right:28px;width:44px;height:44px;display:grid;place-items:center;background:transparent;color:var(--ink);border:0;cursor:pointer;border-radius:var(--radius-sm);z-index:1}
.fond-modal__x:hover{background:var(--surface-soft)}
@media (max-width:760px){.fond-modal__grid{grid-template-columns:1fr}.fond-modal__billede{display:none}.fond-modal__x{right:16px}}
@media (prefers-reduced-motion: reduce){.fond-modal__baggrund,.fond-modal__panel{transition:opacity var(--duration-ui) linear;transform:none}}

/* kontakt: formularen flugter med bunden af det sidste kontaktkort; beskedfeltet fylder resten (Emil 24/10) */
.kontakt-grid{align-items:stretch}
.form{align-self:stretch;grid-template-rows:auto auto auto 1fr auto}
.felt--besked{grid-template-rows:auto 1fr}
.felt--besked textarea{height:100%}
@media (max-width:860px){.form{grid-template-rows:none}.felt--besked textarea{height:auto}}

/* forløb: luften om tegningerne er hvid i begge temaer (tegningerne har hvid bund) */
.fase .plade,.fase .plade .billedramme{background:#ffffff}

/* ===== mobil (Apple-gennemgang 24/10): vigtigste først, detaljer et swipe væk ===== */
:root{--gutter:max(16px,min(48px,4vw))}
.rail-prikker{display:none}
@media (max-width:640px){
  .sektion{padding-block:56px}
  .sektion--kort{padding-block:48px}
  .hoved{gap:12px;margin-bottom:28px}
  .h2{font-size:30px;line-height:34px}
  .lead{font-size:17px;line-height:27px}

  /* karruseller: ét kort ad gangen, det næste kigger frem i kanten */
  .rail{display:grid;grid-auto-flow:column;grid-auto-columns:86%;grid-template-columns:none;gap:12px;align-items:stretch;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);padding-block:2px 4px;scrollbar-width:none;max-width:none}
  .rail::-webkit-scrollbar{display:none}
  .rail > *{scroll-snap-align:start;min-width:0}
  .ramme .rail{padding-inline:var(--gutter);margin-inline:calc(var(--gutter) * -1)}
  .sektion:not([class*="tone-"]) .rail > .kort{background:var(--surface-soft)}
  .rail-prikker{display:flex;justify-content:center;gap:6px;margin-top:16px}
  .rail-prikker span{width:6px;height:6px;background:var(--control-border);opacity:.45;transition:width var(--duration-ui) var(--ease-out),opacity var(--duration-ui) var(--ease-out),background-color var(--duration-ui) var(--ease-out)}
  .rail-prikker span.er-aktiv{width:18px;opacity:1;background:var(--accent-text)}
  .tone-grafit .rail-prikker span.er-aktiv{background:#f7a184}

  /* hero */
  .hero{padding-top:32px}
  .hero-tekst{gap:20px}
  .knapper .btn{flex:1 1 0;padding-inline:16px}
  .hero-fakta div{grid-template-columns:1fr;gap:2px;padding-block:12px}
  .hero-fakta dt{padding-top:0}
  .hero-rute{margin-top:28px}

  /* faser som kort i en karrusel, tegningen øverst */
  .faser.rail{gap:12px}
  .faser .fase{display:flex;flex-direction:column;gap:16px;padding:16px 16px 20px;background:var(--surface-soft);clip-path:polygon(0 0,calc(100% - var(--chamfer-md)) 0,100% var(--chamfer-md),100% 100%,0 100%);align-items:stretch}
  .faser .fase .plade{order:-1;max-width:none;padding:12px}
  .faser .fase .fase-tekst{gap:12px}
  .tidsplan{grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}
  .tid .h2{font-size:24px;line-height:30px}
  .leder{grid-column:1/-1}
  .efter{margin-top:40px;gap:16px}
  .efter ul{grid-template-columns:1fr 1fr;gap:16px}

  /* pakker, cases */
  .pakker.rail{max-width:none}
  .cases-smaa.rail{grid-auto-columns:72%;margin-top:32px}
  .case-hoved{gap:20px}

  /* kunder: tre logoer pr. række */
  .kunde-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kunde-grid li{padding:12px 8px;min-height:72px}
  .kunde-grid .kunde-logo{max-width:96px}

  /* om os: korte styrker side om side */
  .styrker{grid-template-columns:1fr 1fr}
  .styrker li{align-content:start}
  .form{padding:20px 16px}
  .form-fod .btn{width:100%}
  .citat{padding:24px}

  .faq summary{font-size:19px;line-height:25px}

  /* bund: links i to kolonner */
  .bund-grid{grid-template-columns:1fr 1fr;gap:28px 16px}
  .bund-brand,.bund-grid > div:last-child{grid-column:1/-1}
  .bund-fod{margin-top:32px}
}
@media (max-width:520px){
  /* turnkey-ruten: ikon til venstre, tekst til højre, mindre luft */
  .rute{row-gap:20px}
  .rute li{grid-template-columns:24px 1fr;column-gap:14px;row-gap:2px;align-items:start}
  .rute li .ikon{grid-row:1/3;margin-top:2px}
  .rute .h3{font-size:18px;line-height:24px}
  .rute li p{font-size:15px;line-height:22px}
}
@media (max-width:640px) and (prefers-reduced-motion: reduce){.rail-prikker span{transition:none}}

/* forløb: ingen grå kant om tegningerne (Emil 24/10) */
.fase .plade{box-shadow:none}

/* ikoner: IBM Carbon er udfyldte konturer; egne tegninger er streger på samme 32-gitter */
.ikon--fyldt{fill:currentColor;stroke:none}
.ikon--streg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter}
.rute li{align-content:start}

/* kontaktformular: Cloudflare Turnstile */
.felt--turnstile{min-height:65px}
.felt--turnstile .cf-turnstile{width:100%}

/* 404 */
.side-404{min-height:60vh;display:flex;align-items:center}
.side-404 .indhold{max-width:720px}
.side-404 .h2{margin:12px 0 16px}
.side-404__knapper{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}

/* Note om persondata under formularen */
.form-fod .form-privat{flex-basis:100%;margin:0}
.form-privat a{color:inherit;text-decoration:underline;text-underline-offset:2px}

/* Tekstsider (privatlivspolitik m.fl.): lister med firkantede orange punkter */
.indhold-tekst{max-width:720px}
.indhold-tekst h2{margin:48px 0 12px}
.indhold-tekst ul{margin:0 0 20px;padding:0;list-style:none}
.indhold-tekst li{position:relative;padding-left:22px;margin:0 0 10px}
.indhold-tekst li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;background:var(--orange)}

/* Hero med tre knapper på mobil: Book et møde i fuld bredde, de to sekundære side om side */
@media (max-width:640px){.hero .knapper .btn--primary{flex-basis:100%}}
