/* datasaet.css — delt "fælles udtryk" for datasæt/emne-sider (motor). KUN tokens.
   Oversættelse af site/tema/tema.css til motor-vokabular (--text/--surface/--border). */
.ds-page{max-width:1000px;margin:0 auto;padding:0 34px 96px}
.ds-page .mast{margin-bottom:8px}
.ds-page .site-foot{margin-top:64px}
.ds-page a{color:var(--link)} .ds-page a:hover{color:var(--accent)}

/* HERO */
.ds-hero{border-bottom:2px solid var(--border);padding:24px 0 30px;margin-top:14px}
.ds-kick{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}
.ds-h{font-family:var(--serif);font-weight:600;font-size:clamp(34px,5vw,54px);line-height:1.03;letter-spacing:-.02em;color:var(--text);margin:0;text-wrap:balance}
.ds-dek{font-family:var(--serif);font-style:italic;font-size:clamp(19px,2.3vw,23px);line-height:1.5;color:var(--text-body);margin:20px 0 0;max-width:60ch}
.ds-dek strong{font-style:normal;font-weight:600;color:var(--text)}

/* RAMME */
.ds-body{margin-top:26px}
.ds-body p{font-family:var(--serif);font-size:18px;line-height:1.62;color:var(--text-body);margin:0 0 16px;max-width:66ch}
.ds-body p strong{color:var(--text);font-weight:600}

/* NØGLETAL-KORT */
.ds-keyfig{display:grid;grid-template-columns:300px 1fr;gap:0;border:1.5px solid var(--border);background:var(--surface);box-shadow:var(--offset);margin:30px 0;overflow:hidden}
.ds-num{padding:26px 28px;border-right:1.5px solid var(--border);display:flex;flex-direction:column;justify-content:center}
.ds-num-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px}
.ds-big{font-family:var(--serif);font-weight:500;font-size:64px;line-height:.9;color:var(--text);font-feature-settings:"tnum" 1;display:flex;align-items:baseline}
.ds-big .ds-unit{font-size:30px;font-weight:500;color:var(--text-faint);margin-left:6px}
.ds-q{display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-family:var(--mono);font-size:11.5px;color:var(--text-faint)}
.ds-q .ds-glyph{color:var(--accent);font-size:12px}
.ds-preview{position:relative;background:var(--surface-2);padding:22px 24px;display:flex;align-items:center}

/* kategori-bjælker (preview) */
.ds-bars{display:flex;flex-direction:column;gap:9px;width:100%}
.ds-bar-row{display:grid;grid-template-columns:minmax(84px,auto) 1fr 46px;align-items:center;gap:10px}
.ds-bar-lbl{font-family:var(--sans);font-size:12.5px;color:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ds-bar-track{height:10px;background:var(--hairline);position:relative;overflow:hidden}
.ds-bar-track > i{position:absolute;inset:0 auto 0 0;display:block;background:var(--accent)}
.ds-bar-val{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}

/* METODE-BOKS */
.ds-metode{border:1.5px solid var(--border);background:var(--surface-2);margin:26px 0;overflow:hidden}
.ds-metode > summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:16px 20px;font-family:var(--sans);font-weight:600;font-size:15.5px;color:var(--text)}
.ds-metode > summary::-webkit-details-marker{display:none}
.ds-metode > summary:hover{background:var(--surface)}
.ds-m-ico{width:26px;height:26px;flex:0 0 auto;border:1.5px solid var(--border);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:13px;color:var(--text)}
.ds-m-more{margin-left:auto;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:7px}
.ds-m-more .ds-arr{transition:transform .2s}
.ds-metode[open] .ds-m-more .ds-arr{transform:rotate(180deg)}
.ds-metode-body{border-top:1px solid var(--hairline);display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.ds-mcol{padding:18px 20px 20px;border-right:1px solid var(--hairline)}
.ds-mcol:nth-child(3n){border-right:none}
.ds-mc-h{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px}
.ds-mcol p{font-family:var(--sans);font-size:13.5px;line-height:1.55;color:var(--text-body);margin:0}
.ds-mcol p strong{color:var(--text);font-weight:600}
@media (max-width:680px){.ds-metode-body{grid-template-columns:1fr}.ds-mcol{border-right:none;border-bottom:1px solid var(--hairline)}.ds-mcol:last-child{border-bottom:none}}

/* TEASER-FUND */
.ds-teaser{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.5;color:var(--text-body);border-left:3px solid var(--accent);padding:2px 0 2px 18px;margin:30px 0 0;max-width:66ch}
.ds-teaser strong{font-style:normal;font-weight:600;color:var(--text)}

/* DYBDE */
.ds-dpth{border-top:2px solid var(--border);margin-top:40px;padding-top:24px}
.ds-dpth-h{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 16px}
.ds-dpth-lead{font-family:var(--serif);font-size:16px;line-height:1.6;color:var(--text-body);margin:0 0 18px;max-width:66ch}
.ds-kpis{display:flex;flex-wrap:wrap;border:1.5px solid var(--border);background:var(--surface);box-shadow:var(--offset);margin:0 0 24px}
.ds-kpi{flex:1 1 0;min-width:150px;padding:18px 22px;border-right:1.5px solid var(--border)}
.ds-kpi:last-child{border-right:none}
.ds-kpi b{display:block;font-family:var(--serif);font-weight:500;font-size:40px;line-height:.95;color:var(--text);font-feature-settings:"tnum" 1}
.ds-kpi span{display:block;margin-top:7px;font-family:var(--sans);font-size:13px;line-height:1.4;color:var(--text-faint)}
@media (max-width:600px){.ds-kpi{min-width:44%}}

/* foldbar entitets-liste (brud pr. hovedorg/udbyder + crawlbar tabel) */
.ds-list{border-top:1.5px solid var(--border);margin:6px 0 0}
.ds-lrow{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(90px,1fr) 60px;align-items:center;gap:16px;padding:11px 4px;border-bottom:1px solid var(--hairline)}
.ds-lname{font-family:var(--sans);font-weight:600;font-size:14.5px;color:var(--text);line-height:1.25}
.ds-lsub{margin-top:3px;font-family:var(--mono);font-size:11px;color:var(--text-faint)}
.ds-ltrack{height:9px;background:var(--hairline);position:relative;overflow:hidden}
.ds-ltrack > i{position:absolute;inset:0 auto 0 0;display:block;background:var(--accent)}
.ds-lval{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}
@media (max-width:600px){.ds-lrow{grid-template-columns:1fr 54px}.ds-ltrack{grid-column:1/-1;order:5;margin-top:2px}}

/* crawlbar fuld-tabel (<details>) */
.ds-tbl-wrap{margin-top:26px;border:1.5px solid var(--border);background:var(--surface)}
.ds-tbl-wrap > summary{list-style:none;cursor:pointer;padding:14px 18px;font-family:var(--sans);font-weight:600;font-size:14px;color:var(--text)}
.ds-tbl-wrap > summary::-webkit-details-marker{display:none}
.ds-tbl-wrap > summary:hover{background:var(--surface-2)}
.ds-tbl-scroll{overflow-x:auto;border-top:1px solid var(--hairline)}
table.ds-tbl{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:13.5px}
.ds-tbl th,.ds-tbl td{text-align:left;padding:9px 14px;border-bottom:1px solid var(--hairline);white-space:nowrap}
.ds-tbl th{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-2)}
.ds-tbl td{color:var(--text-body)} .ds-tbl td:first-child{color:var(--text);font-weight:600}
.ds-tbl td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono)}

/* dybde-fodnote */
.ds-dpth-note{font-family:var(--mono);font-size:11.5px;line-height:1.55;color:var(--text-faint);margin-top:18px;max-width:88ch}
.ds-dpth-note a{border-bottom:1px solid var(--hairline)}

@media (max-width:680px){
  .ds-keyfig{grid-template-columns:1fr}
  .ds-num{border-right:none;border-bottom:1.5px solid var(--border)}
}
@media (max-width:600px){.ds-page{padding:0 18px 48px}}
@media (forced-colors:active){.ds-keyfig,.ds-metode,.ds-kpis,.ds-tbl-wrap{border:1px solid CanvasText}}
