/* Solspejder · fælles stilark for de statiske sider (om, FAQ, bysider, 404).
   Samme designsystem som kortet (index.html): papir, blæk, sol og skygge, én
   skrift (Hanken Grotesk) og solbuen som kendetegn. Før havde hver side sin
   egen kopi af et cremefarvet stilark med kort, skygger og serif-overskrifter. */
:root{
  --paper:#f2f1ee; --surface:#fff; --surface-2:#f5f5f2; --line:#e7e6e2; --line-2:#d8d6d0;
  --ink:#16181c; --ink-2:#464b53; --ink-3:#6b7078;
  --sun:#ffc233; --sun-2:#eea200; --sun-hover:#ffcf57; --sun-soft:#fff3d1;
  --r:12px; --r-s:8px;
  --font:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font:17px/1.65 var(--font);color:var(--ink);background:var(--surface);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--sun-2);
  text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{text-decoration-color:var(--ink)}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px}

/* ---------- hoved ---------- */
header.site{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar{max-width:880px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:10px}
.bar .mark{width:26px;height:26px;flex:none;color:var(--ink)}
.bar .mark circle{fill:var(--sun);stroke:var(--ink);stroke-width:1.6}
.bar .mark g{stroke:var(--ink);stroke-width:1.5}
.bar b{font-size:18px;font-weight:700;letter-spacing:-.02em}
.bar b a{text-decoration:none}
.bar .lang{margin-left:auto;padding:8px 10px;border-radius:var(--r-s);font-size:14px;font-weight:600;
  color:var(--ink-2);text-decoration:none;white-space:nowrap}
.bar .lang:hover{background:var(--surface-2);color:var(--ink)}
.bar b + .back{margin-left:auto}
.bar .back{padding:9px 14px;border-radius:var(--r-s);background:var(--sun);font-size:14px;font-weight:700;
  color:var(--ink);text-decoration:none;white-space:nowrap}
.bar .back:hover{background:var(--sun-hover)}

/* ---------- indhold ---------- */
.crumb{max-width:880px;margin:0 auto;padding:20px 24px 0;font-size:14px;color:var(--ink-3)}
.crumb a{color:var(--ink-3);text-decoration-color:var(--line-2)}
main{max-width:880px;margin:0 auto;padding:48px 24px 72px}
.crumb + main{padding-top:28px}
/* solbuen: samme tegn som tidsskyderen i kortet, her som sidens kendetegn */
main::before{content:"";display:block;width:132px;height:44px;margin-bottom:24px;background:no-repeat left bottom/132px 44px
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 132 44'%3E%3Cdefs%3E%3CclipPath id='c'%3E%3Cpath d='M2 42 Q66 -26 130 42Z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cpath d='M2 42 Q66 -26 130 42Z' fill='%23fff3d1'/%3E%3Crect x='38' y='0' width='56' height='44' fill='%23ffc233' clip-path='url(%23c)'/%3E%3Cpath d='M2 42 Q66 -26 130 42' fill='none' stroke='%23eea200' stroke-width='1.5'/%3E%3Cline x1='2' y1='42.5' x2='130' y2='42.5' stroke='%23d8d6d0'/%3E%3Cline x1='84' y1='11' x2='84' y2='42' stroke='%2316181c' stroke-width='1.5'/%3E%3Ccircle cx='84' cy='10.7' r='5' fill='%23ffc233' stroke='%2316181c' stroke-width='2'/%3E%3C/svg%3E")}
h1{max-width:20ch;margin-bottom:18px;font-size:clamp(34px,5.6vw,52px);font-weight:700;line-height:1.06;letter-spacing:-.035em}
.lede{max-width:58ch;margin-bottom:40px;font-size:20px;line-height:1.55;color:var(--ink-2)}
section,.cities{padding:36px 0 10px;border-top:1px solid var(--line)}
h2{margin-bottom:14px;font-size:26px;font-weight:700;line-height:1.2;letter-spacing:-.025em}
h3{margin:26px 0 6px;font-size:17px;font-weight:700}
p{max-width:68ch;margin-bottom:14px}
ul,ol{max-width:66ch;margin:0 0 14px 22px}
li{margin-bottom:8px}
li::marker{color:var(--ink-3)}
strong{font-weight:700}
.note{font-size:14px;color:var(--ink-3)}

/* ---------- spørgsmål og svar ---------- */
.qa{padding:26px 0;border-top:1px solid var(--line)}
.qa h2{margin-bottom:8px;font-size:20px;letter-spacing:-.015em}
.qa p{margin-bottom:10px}
.qa p:last-child{margin-bottom:0}

/* ---------- lister af links, knap ---------- */
.pill-links,.citylinks,.othercities{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px;padding:0;list-style:none}
.pill-links li{margin:0}
.pill-links a,.citylinks a,.othercities a{display:inline-block;padding:7px 13px;border:1px solid var(--line-2);
  border-radius:var(--r-s);font-size:15px;font-weight:600;color:var(--ink);text-decoration:none}
.pill-links a:hover,.citylinks a:hover,.othercities a:hover{border-color:var(--ink)}
.cta{display:inline-flex;align-items:center;gap:8px;margin:6px 0 4px;padding:13px 20px;border-radius:var(--r-s);
  background:var(--sun);font-size:16px;font-weight:700;color:var(--ink);text-decoration:none}
.cta:hover{background:var(--sun-hover)}

/* ---------- formel, kode, tabel ---------- */
.formula{display:block;margin:16px 0;padding:16px 20px;border-left:3px solid var(--sun);background:var(--surface-2);
  font-size:20px;font-weight:600;letter-spacing:-.01em}
code{padding:1px 5px;border:1px solid var(--line);border-radius:4px;background:var(--surface-2);
  font:.88em ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
table{width:100%;margin:12px 0 16px;border-collapse:collapse;font-size:15px}
th,td{padding:10px 12px 10px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}

/* ---------- om os, graf ---------- */
.os{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:start}
.os img{display:block;width:100%;height:auto;border-radius:var(--r)}
.os p:last-child{margin-bottom:0}
figure.chart{margin:20px 0 8px}
figure.chart img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--r)}
figure.chart figcaption{margin-top:10px;font-size:14px;color:var(--ink-3)}

/* ---------- fod ---------- */
footer{max-width:880px;margin:0 auto;padding:24px 24px 56px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-3)}
footer a{font-weight:600;color:var(--ink-2)}

@media (max-width:600px){
  body{font-size:16px}
  .bar{padding:10px 16px}
  .bar b{font-size:17px}
  .bar .lang{padding:8px 6px}
  .crumb{padding:16px 16px 0}
  main{padding:32px 16px 56px}
  main::before{margin-bottom:18px}
  .lede{margin-bottom:28px;font-size:18px}
  section,.cities{padding-top:28px}
  h2{font-size:23px}
  .os{grid-template-columns:1fr;gap:18px}
  .os img{max-width:200px}
  footer{padding:20px 16px 44px}
}
