:root {
    color-scheme: light dark;
    --tekst: #1d1d1f;
    --sekundaer: #6e6e73;
    --baggrund: #ffffff;
    --flade: #f5f5f7;
    --accent: #0066cc;
}

@media (prefers-color-scheme: dark) {
    :root {
        --tekst: #f5f5f7;
        --sekundaer: #a1a1a6;
        --baggrund: #000000;
        --flade: #1c1c1e;
        --accent: #2997ff;
    }
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 17px;
    line-height: 1.6;
    color: var(--tekst);
    background: var(--baggrund);
}

main {
    max-width: 720px;
    margin: 0 auto;
    padding: 48px 20px 64px;
}

header nav {
    max-width: 720px;
    margin: 0 auto;
    padding: 16px 20px;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    font-size: 15px;
}

header nav a:first-child { font-weight: 700; margin-right: auto; }

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

h1 { font-size: 2.2rem; line-height: 1.2; margin: 0 0 8px; }
h2 { font-size: 1.3rem; margin: 40px 0 8px; }

.undertitel { color: var(--sekundaer); margin-top: 0; }

.kort {
    background: var(--flade);
    border-radius: 16px;
    padding: 20px 24px;
    margin: 24px 0;
}

.kort h2 { margin-top: 0; }

footer {
    max-width: 720px;
    margin: 0 auto;
    padding: 24px 20px 48px;
    color: var(--sekundaer);
    font-size: 14px;
    border-top: 1px solid var(--flade);
}
