/* Logens tokens (tema/logen/tokens.css) — sitet står på samme grund som appen. */
@font-face {
  font-family: "Graduate";
  src: url("/graduate.woff2") format("woff2");
  font-display: swap;
}
:root {
  --nat: #14224e;
  --hav: #1d3f9e;
  --sand: #f6f1e7;
  --papir: #fffdf9;
  --creme: #f3eddd;
  --creme-daempet: rgba(243, 237, 221, 0.66);
  --blaek: #1f2a30;
  --daempet: #5d6b75;
  --kant: #e2dacb;
  --roed: #c8102e;
  --radius: 14px;
  --skygge: 0 1px 2px rgba(8, 14, 38, 0.25), 0 4px 10px rgba(8, 14, 38, 0.22), 0 14px 34px rgba(8, 14, 38, 0.28);
}
* { box-sizing: border-box; margin: 0; }
body {
  background: linear-gradient(180deg, var(--hav) 0%, var(--nat) 100%);
  min-height: 100vh;
  color: var(--creme);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 48px 20px;
}
main { max-width: 640px; width: 100%; }
.emblem { width: 96px; height: 96px; display: block; margin: 0 auto 16px; }
h1 {
  font-family: "Graduate", serif;
  text-align: center;
  font-size: 34px;
  letter-spacing: 0.04em;
  margin-bottom: 4px;
}
.undertitel { text-align: center; color: var(--creme-daempet); margin-bottom: 40px; }
.kort {
  background: var(--papir);
  color: var(--blaek);
  border-radius: var(--radius);
  box-shadow: var(--skygge);
  padding: 28px 30px;
  margin-bottom: 20px;
}
.kort h2 { font-size: 20px; margin-bottom: 10px; }
.kort h3 { font-size: 16px; margin: 18px 0 6px; }
.kort p, .kort li { color: var(--blaek); }
.kort ul { padding-left: 22px; }
.kort a { color: var(--hav); }
.daempet { color: var(--daempet); font-size: 15px; }
nav { text-align: center; margin-bottom: 40px; }
nav a { color: var(--creme); margin: 0 12px; text-decoration: none; border-bottom: 1px solid var(--creme-daempet); padding-bottom: 2px; }
footer { margin-top: auto; padding-top: 40px; color: var(--creme-daempet); font-size: 14px; text-align: center; }
footer a { color: var(--creme-daempet); }
