/* Gemeinsames Aussehen aller Seiten. Keine Fremdressourcen, keine Skripte. */
:root {
    color-scheme: light dark;
    --ink: #1c1c1e;
    --ink-soft: #5b5b60;
    --paper: #ffffff;
    --paper-soft: #f2f4f7;
    --line: #dcdfe4;
    --accent: #1d78b4;
}

@media (prefers-color-scheme: dark) {
    :root {
        --ink: #f2f2f7;
        --ink-soft: #a1a1a8;
        --paper: #14161a;
        --paper-soft: #1d2026;
        --line: #2c3038;
        --accent: #64bdec;
    }
}

* { box-sizing: border-box; }

body {
    margin: 0;
    padding: 0 1.25rem 4rem;
    background: var(--paper);
    color: var(--ink);
    font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    -webkit-text-size-adjust: 100%;
}

.wrap { max-width: 42rem; margin: 0 auto; }

header {
    padding: 3rem 0 2rem;
    border-bottom: 1px solid var(--line);
    margin-bottom: 2rem;
}

header p { color: var(--ink-soft); margin: 0.35rem 0 0; }

h1 { font-size: 1.9rem; line-height: 1.25; margin: 0; letter-spacing: -0.01em; }
h2 { font-size: 1.25rem; margin: 2.5rem 0 0.75rem; letter-spacing: -0.005em; }
h3 { font-size: 1.02rem; margin: 1.75rem 0 0.5rem; }

a { color: var(--accent); text-decoration-thickness: 1px; text-underline-offset: 2px; }

ul { padding-left: 1.25rem; }
li { margin: 0.35rem 0; }

.cards { display: grid; gap: 0.75rem; padding: 0; list-style: none; margin: 1.5rem 0 0; }

.card {
    display: block;
    padding: 1rem 1.15rem;
    background: var(--paper-soft);
    border: 1px solid var(--line);
    border-radius: 14px;
    text-decoration: none;
    color: inherit;
}

.card strong { display: block; font-size: 1.05rem; }

/* Karten mit App-Icon: Bild links, Name daneben. Die Icons liegen als eigene
   Kopie unter /assets/icons/ — die Seite lädt nichts von fremden Servern. */
.card.app {
    display: flex;
    align-items: center;
    gap: 0.9rem;
}

.card.app img {
    width: 60px;
    height: 60px;
    border-radius: 13.5px;
    flex: 0 0 auto;
    background: var(--paper);
}
.card span { color: var(--ink-soft); font-size: 0.95rem; }

.meta { color: var(--ink-soft); font-size: 0.92rem; }

.address { font-style: normal; margin: 0.5rem 0 0; }

.todo {
    background: #ffe9b0;
    color: #4a3500;
    padding: 0.15rem 0.4rem;
    border-radius: 5px;
    font-weight: 600;
}

footer {
    margin-top: 3.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--line);
    color: var(--ink-soft);
    font-size: 0.92rem;
}

footer a { margin-right: 1rem; }
