/* Fælles stil for datalagerets sider. Kun de 13 farver fra HØJSKOLENDK Design guide v2.0, s. 15
   (mails-infomoede-2026-09/HDK-farver-cvi-tjek.md), Dela Gothic One til overskrifter og Poppins til tekst.
   Teal = fint/foran, sunset = hold øje, orange = skal handles på. */
@import url("https://fonts.googleapis.com/css2?family=Dela+Gothic+One&family=Poppins:wght@400;500;600;700&display=swap");
:root{
  --orange:#CE5501; --white:#FFFFFF; --black:#111111; --ink:#222222;
  --sunset:#F5DDCC; --sunrise:#FAEEE4; --warm:#F9F3EF;
  --ocean:#2E86AB; --tropical:#D5E7EE; --blue-skies:#E5F5FB;
  --teal:#006C67; --washed-teal:#CCE2E1; --light-teal:#E5F0F0;
  --display:'Dela Gothic One','Arial Black',Impact,sans-serif;
  --body:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{background:var(--sunrise)}
body{margin:0;background:var(--sunrise);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.45}
h1,h2,h3,p{margin:0}
a{color:var(--orange)}
.wrap{max-width:1400px;margin:0 auto;padding:18px max(16px,env(safe-area-inset-left,0px)) 48px;display:flex;flex-direction:column;gap:20px}

/* Toppen */
.top{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.brand img{height:26px;width:auto;display:block}
.brand span{font-family:var(--display);font-size:1.1em;color:var(--black);padding-left:14px;border-left:2px solid var(--sunset);line-height:1}
nav.menu{display:flex;gap:4px;flex-wrap:wrap}
nav.menu a{text-decoration:none;color:var(--black);font-weight:600;font-size:.88em;padding:.45em .85em;border-radius:99px}
nav.menu a:hover{background:var(--sunset)}
nav.menu a[aria-current="page"]{background:var(--orange);color:var(--white)}
nav.menu a.ud{font-weight:500;color:var(--ink);border:1.5px solid var(--sunset);margin-left:6px}

.head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}
.head h1{font-family:var(--display);font-weight:400;font-size:clamp(1.6em,3vw,2.2em);color:var(--black);line-height:1.1}
.head p.lead{max-width:62ch;margin-top:.35em}
.stamp{font-size:.8em;font-weight:600;color:var(--black)}
.stamp.gammel{color:var(--orange)}

.kick{font-size:.75em;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}
h2.sek{font-family:var(--display);font-weight:400;font-size:1.25em;color:var(--black);line-height:1.15}

/* Kort og tal */
.grid{display:grid;gap:14px}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.card{background:var(--white);border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;gap:10px;min-width:0}
.card h3{font-weight:600;font-size:1em;color:var(--black)}
.kpi .n{font-family:var(--display);font-size:2.3em;line-height:1;color:var(--black)}
.kpi .n small{font-size:.45em}
.kpi .ctx{font-size:.85em}
.kpi .ctx b{color:var(--black)}
.pill{display:inline-flex;align-self:flex-start;align-items:center;gap:.3em;font-size:.75em;font-weight:700;padding:.35em .65em;border-radius:6px;line-height:1.1;white-space:nowrap}
.pill.ok{background:var(--light-teal);color:var(--teal)}
.pill.watch{background:var(--sunset);color:var(--black)}
.pill.act{background:var(--orange);color:var(--white)}
.pill.neutral{background:var(--warm);color:var(--black)}
.track{height:.55em;border-radius:99px;background:var(--light-teal);overflow:hidden}
.track span{display:block;height:100%;background:var(--teal);border-radius:99px}
.track.over span{background:var(--orange)}

/* Knapper og valg */
.seg{display:inline-flex;background:var(--white);border-radius:99px;padding:3px;gap:2px;flex-wrap:wrap}
.seg button{font:inherit;font-size:.85em;font-weight:600;border:0;background:transparent;color:var(--black);padding:.4em .9em;border-radius:99px;cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--orange);color:var(--white)}
.tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}

/* Tabeller */
.tablewrap{overflow-x:auto;background:var(--white);border-radius:18px}
table{border-collapse:collapse;width:100%;font-size:.88em}
th,td{padding:.6em .8em;text-align:right;white-space:nowrap;border-bottom:1px solid var(--warm)}
th{font-size:.78em;font-weight:700;color:var(--black);text-transform:uppercase;letter-spacing:.06em;position:sticky;top:0;background:var(--white)}
th:first-child,td:first-child{text-align:left;position:sticky;left:0;background:inherit}
td:first-child{background:var(--white)}
tr.grp td{background:var(--sunrise);font-weight:700;color:var(--black)}
tr.klik{cursor:pointer}
tr.klik:hover td{background:var(--warm)}
td .sub{display:block;font-size:.85em;color:var(--ink);white-space:normal;max-width:28ch}
td b{color:var(--black)}

/* Diagrammer */
.chart{min-height:240px}
.chart.lille{min-height:160px}
.note{font-size:.8em}
.tom{padding:28px;text-align:center;background:var(--white);border-radius:18px}
.tom b{display:block;font-family:var(--display);font-weight:400;font-size:1.2em;color:var(--black);margin-bottom:.3em}

/* Annoncer og opslag med billede */
.media{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start}
.media .thumb{width:72px;aspect-ratio:9/16;border-radius:10px;background:var(--warm) center/cover no-repeat;display:block}
.media .thumb.kvadrat{aspect-ratio:1}
.media h3{font-size:.95em;line-height:1.3;overflow-wrap:anywhere}
.media .meta{font-size:.78em}
.tal{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px 12px;border-top:1px solid var(--warm);padding-top:10px}
.tal div{display:flex;flex-direction:column}
.tal b{font-family:var(--display);font-weight:400;font-size:1.1em;color:var(--black);line-height:1.15;white-space:nowrap}
.tal span{font-size:.72em}
.stjerne{outline:3px solid var(--orange);outline-offset:-3px}
