/* Website Lagath Link.
   Dieselbe Handschrift wie die Hilfe: gleiche Schriftfamilie, gleiche
   Farbrollen, gleiches Verhalten bei Hell und Dunkel. Nach dem Muster der
   Website von Lagath PDF Info Pro.

   Akzentfarbe ist das Magenta aus dem App-Icon (#F03888). Für Links ist es
   auf Weiß zu hell, deshalb tragen Links ein dunkleres, im Dunkelmodus ein
   helleres Magenta; das reine Magenta bleibt für Flächen und Linien. */

:root {
    color-scheme: light dark;
    --grund: #ffffff;
    --grund-tief: #f5f5f7;
    --schrift: #1d1d1f;
    --gedaempft: #6e6e73;
    --linie: #d2d2d7;
    --akzent: #f03888;
    --verweis: #c21e6a;
    --akzent-grund: #fdeef5;
}

@media (prefers-color-scheme: dark) {
    :root {
        --grund: #1a1a1c;
        --grund-tief: #232326;
        --schrift: #f5f5f7;
        --gedaempft: #98989d;
        --linie: #3a3a3c;
        --verweis: #ff6fae;
        --akzent-grund: #2e1b25;
    }
}

* { 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: 19px;
    font-weight: 600;
    letter-spacing: -0.01em;
}
.marke:hover { text-decoration: none; }
.marke img { border-radius: 10px; }

.kopf-nav { display: flex; align-items: baseline; gap: 20px; font-size: 15px; flex-wrap: wrap; }
.kopf-nav span[aria-current] { color: var(--gedaempft); }
.kopf-nav .sprache {
    padding-left: 20px;
    border-left: 1px solid var(--linie);
    font-weight: 600;
}

/* --- 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;
}
h1::after {
    content: "";
    display: block;
    width: 56px;
    height: 4px;
    margin-top: 16px;
    border-radius: 2px;
    background: var(--akzent);
}

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-left: 4px solid var(--akzent);
    border-radius: 10px;
    max-width: 68ch;
}
.laden b { font-size: 17px; }
.laden span { color: var(--gedaempft); font-size: 15px; }

/* --- Bild und Text nebeneinander (Startseite) --- */

.nebeneinander {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    flex-wrap: wrap;
}
.nebeneinander > div { flex: 1 1 320px; }
.nebeneinander figure { flex: 0 0 263px; margin: 0; }

/* --- Bilder --- */

figure { margin: 28px 0; }
figure img {
    display: block;
    width: 100%;
    height: auto;
}
/* Menüs sind schmal gezeichnet; in voller Breite wären sie riesig. */
figure.menue img { width: 263px; max-width: 100%; }
figcaption {
    margin-top: 10px;
    color: var(--gedaempft);
    font-size: 14px;
}

/* Das Menüleisten-Symbol im Fließtext. */
.symbol { display: inline-block; width: 18px; height: 18px; vertical-align: -3px; }

/* --- 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; }
    .kopf-nav .sprache { padding-left: 0; border-left: 0; }
}

code {
    font: 14px/1.5 ui-monospace, "SF Mono", Menlo, monospace;
    background: var(--grund-tief);
    padding: 1px 5px;
    border-radius: 4px;
    white-space: nowrap;
}
