:root{--bg:#000;--card:#0d0d0d;--line:#2a2a2a;--text:#f4f4f4;--muted:#a3a3a3;--red:#ff1414;--red-d:#b80000;--good:#2ea36a;--bad:#c62828;--warn:#d9a441;
--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'Barlow',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color-scheme:dark;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{height:100%;scroll-padding-top:calc(76px + env(safe-area-inset-top,0px))}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font:400 17px/1.6 var(--body);overflow-x:hidden}
a{color:#ff6a6a;text-decoration:none}a:hover{color:#fff}
:focus-visible{outline:3px solid var(--red);outline-offset:3px}
img{max-width:100%}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}

/* NAV (samme som forsiden) */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:rgba(0,0,0,.9);backdrop-filter:blur(8px);border-bottom:2px solid var(--red)}
.nav-in{max-width:1160px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:12px;font:italic 900 30px/1 var(--display);letter-spacing:.5px;color:var(--text)}
.brand img{width:48px;height:48px;display:block}
.links{display:flex;gap:6px;margin-left:auto;align-items:center;list-style:none;padding:0;margin-block:0}
.links a,.linkbtn{display:block;padding:10px 14px;font:600 17px/1.6 var(--body);color:var(--muted);background:none;border:0;cursor:pointer;transition:color .15s}
.links a:hover,.links a.on,.linkbtn:hover{color:var(--text)}
.links a.on{box-shadow:inset 0 -3px 0 var(--red)}
.links .cta{background:var(--red);color:#fff;padding:10px 20px;margin-left:8px;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);font-family:var(--display);font-style:italic;font-weight:800;font-size:19px;letter-spacing:.5px}
.links .cta:hover{background:#fff;color:#000}
.burger{display:none;margin-left:auto;background:none;border:2px solid var(--line);color:var(--text);width:46px;height:46px;font-size:22px;cursor:pointer}
form.inline{display:inline}

/* INDHOLD */
main{padding-top:48px;padding-bottom:56px}
h1{margin:0 0 18px;font:italic 900 clamp(48px,7vw,84px)/.95 var(--display)}
h1::after,h2.t::after{content:"";display:block;width:90px;height:6px;background:var(--red);margin-top:14px;transform:skewX(-30deg)}
h2{margin:40px 0 14px;font:italic 900 clamp(30px,4vw,44px)/1 var(--display)}
.lead{color:var(--muted);margin-top:0}
.card{background:var(--card);border-left:5px solid var(--red);border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px;margin:16px 0}
.narrow{max-width:480px;margin-left:auto;margin-right:auto}
.card h1{font-size:clamp(40px,6vw,56px)}
label{display:block;margin:14px 0 6px;font-weight:600}
input[type=text],input[type=password],input[type=number],select,textarea,input[type=file]{width:100%;padding:11px 12px;background:#000;color:var(--text);border:1px solid var(--line);border-radius:0;font:inherit}
input:focus,select:focus,textarea:focus{border-color:var(--red);outline:none}
textarea{min-height:120px;resize:vertical}
.btn,button.btn{display:inline-block;background:var(--red);color:#fff;border:0;padding:13px 28px;font:italic 800 21px/1 var(--display);letter-spacing:.5px;cursor:pointer;margin-top:16px;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%)}
.btn:hover{background:#fff;color:#000}
.btn.good{background:var(--good)}.btn.bad{background:var(--red-d)}
.btn.ghost{background:#1c1c1c;color:var(--text)}.btn.ghost:hover{background:#fff;color:#000}
.btn.small{padding:9px 20px;margin-top:0;font-size:17px}
.flash{padding:12px 16px;margin-bottom:16px;border-left:5px solid}
.flash.good{background:#0f2418;border-color:var(--good)}.flash.bad{background:#2a0b0b;border-color:var(--red)}
.badge{display:inline-block;padding:2px 12px;font-size:14px;font-weight:700;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}
.badge.good{background:#14301f;color:#6fe0a4}.badge.bad{background:#3a0f0f;color:#ff8d8a}.badge.warn{background:#352b12;color:#f0c46a}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--muted);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.mem{background:var(--card);border-left:5px solid var(--red);overflow:hidden}
.mem img{width:100%;height:180px;object-fit:cover;display:block}
.mem div{padding:10px 14px}.mem small{color:var(--muted)}
.stat{display:inline-block;margin-right:34px}.stat b{display:block;font:italic 800 38px/1.1 var(--display)}.stat span{color:var(--muted);font-size:14px}
.text{white-space:pre-wrap}
.muted{color:var(--muted)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hp{position:absolute;left:-9999px}
footer.foot{max-width:1160px;margin:0 auto;padding:28px 20px 40px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:15px;border-top:1px solid var(--line)}
footer.foot img{width:32px;height:32px}
.foot-links{display:flex;gap:16px;flex-wrap:wrap;margin-left:auto}
.foot-links a{color:var(--muted)}.foot-links a:hover{color:var(--text)}

@media (max-width:860px){
  .burger{display:block}
  .links{position:absolute;left:0;right:0;top:100%;background:#000;border-bottom:2px solid var(--red);flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 16px;display:none}
  .links.open{display:flex}
  .links .cta{margin:10px 0 0;text-align:center;clip-path:none}
  .row{grid-template-columns:1fr}
  main{padding-top:32px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ANSØGNINGER */
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:16px 0}
.tile{display:block;padding:22px;background:var(--card);border-left:5px solid var(--red);color:var(--text);transition:background .15s,transform .15s}
.tile:hover{background:#1a1a1a;transform:translateY(-2px);color:var(--text)}
.tile b{display:block;font:italic 800 28px/1.1 var(--display);margin-bottom:6px}
.tile span{color:var(--muted)}
.lbl{display:block;margin:14px 0 6px;font-weight:600}
label.opt{display:flex;gap:10px;align-items:center;margin:4px 0;font-weight:400}
label.opt input{accent-color:var(--red);width:18px;height:18px}
