/* Website Lagath PDF Info Pro.
   Dieselbe Handschrift wie die Hilfe in der App: gleiche Schriftfamilie,
   gleiche Farbrollen, gleiches Verhalten bei Hell und Dunkel. Wer von der
   App auf die Seite wechselt, soll nicht das Gefühl haben, das Haus zu
   verlassen. */

:root {
    color-scheme: light dark;
    --grund: #ffffff;
    --grund-tief: #f5f5f7;
    --schrift: #1d1d1f;
    --gedaempft: #6e6e73;
    --linie: #d2d2d7;
    --verweis: #0066cc;
    --gruen: #248a3d;
    --akzent-grund: #f0f4ff;
}

@media (prefers-color-scheme: dark) {
    :root {
        --grund: #1a1a1c;
        --grund-tief: #232326;
        --schrift: #f5f5f7;
        --gedaempft: #98989d;
        --linie: #3a3a3c;
        --verweis: #4aa3ff;
        --gruen: #30d158;
        --akzent-grund: #1e2433;
    }
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
    margin: 0;
    background: var(--grund);
    color: var(--schrift);
    font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI",
          "Helvetica Neue", Arial, sans-serif;
}

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

/* --- Kopf --- */

.kopf {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    max-width: 900px;
    margin: 0 auto;
    padding: 20px 24px;
    border-bottom: 1px solid var(--linie);
}

.marke {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--schrift);
    font-size: 17px;
    letter-spacing: -0.01em;
}
.marke:hover { text-decoration: none; }
.marke img { border-radius: 10px; }

.kopf-nav { display: flex; gap: 20px; font-size: 15px; }
.kopf-nav span[aria-current] { color: var(--gedaempft); }

/* --- Inhalt --- */

.inhalt {
    max-width: 900px;
    margin: 0 auto;
    padding: 8px 24px 72px;
}

h1 {
    font-size: 40px;
    line-height: 1.12;
    letter-spacing: -0.02em;
    margin: 44px 0 12px;
}

h2 {
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin: 52px 0 14px;
}

h3 { font-size: 18px; margin: 30px 0 8px; }

p { margin: 0 0 16px; max-width: 68ch; }

.vorspann {
    font-size: 20px;
    line-height: 1.5;
    color: var(--gedaempft);
    max-width: 60ch;
    margin-bottom: 28px;
}

/* --- Hinweis auf den App Store --- */

.laden {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
    margin: 0 0 32px;
    padding: 16px 20px;
    background: var(--akzent-grund);
    border-radius: 14px;
    max-width: 68ch;
}
.laden b { font-size: 17px; }
.laden span { color: var(--gedaempft); font-size: 15px; }

/* --- Bilder --- */

figure { margin: 28px 0; }
figure img {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid var(--linie);
    border-radius: 12px;
}
figcaption {
    margin-top: 10px;
    color: var(--gedaempft);
    font-size: 14px;
}

/* --- Aufzählungen --- */

ul, ol { margin: 0 0 16px; padding-left: 22px; max-width: 68ch; }
li { margin-bottom: 8px; }

.punkte {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 4px 32px;
    max-width: none;
}
.punkte li {
    padding: 12px 0;
    border-bottom: 1px solid var(--linie);
    margin: 0;
}
.punkte b { display: block; }
.punkte span { color: var(--gedaempft); font-size: 15px; }

/* --- Kästen --- */

.kasten {
    margin: 28px 0;
    padding: 18px 22px;
    background: var(--grund-tief);
    border-radius: 14px;
    max-width: 68ch;
}
.kasten p:last-child { margin-bottom: 0; }
.kasten h3 { margin-top: 0; }

/* --- Angaben, Anschrift --- */

address.anschrift { font-style: normal; line-height: 1.8; margin-bottom: 16px; }

dl.angaben { margin: 0 0 22px; max-width: 68ch; }
dl.angaben dt { font-weight: 600; margin-top: 12px; }
dl.angaben dd { margin: 2px 0 0; color: var(--gedaempft); }

table { border-collapse: collapse; width: 100%; max-width: 68ch; margin: 16px 0 24px; }
th, td { text-align: left; padding: 9px 14px 9px 0; border-bottom: 1px solid var(--linie); vertical-align: top; }
th { font-weight: 600; white-space: nowrap; }

/* --- Fuß --- */

.fuss {
    max-width: 900px;
    margin: 0 auto;
    padding: 26px 24px 44px;
    border-top: 1px solid var(--linie);
    color: var(--gedaempft);
    font-size: 14px;
}
.fuss-nav { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
.fuss .trenner { color: var(--linie); }
.fuss-zeile { margin: 0; }

@media (max-width: 560px) {
    h1 { font-size: 32px; }
    h2 { font-size: 22px; }
    .vorspann { font-size: 18px; }
}
