/* ---------------------------------------------------------------------------
   1337.kiwi — „Terminal trifft Frucht"

   Diese Datei macht aus dem neutralen flatlink-Theme den Auftritt von
   1337.kiwi. Sie wird nach assets/style.css geladen und überschreibt es;
   der Kern bleibt dadurch aktualisierbar.

   Schwarz-Weiß-Grün: Grün ist Signal (Primär-Aktion, Kurz-Codes, Erfolg),
   nie Tapete. Monospace für alles Produkthafte, Grotesk für Erklärtext.
   --------------------------------------------------------------------------- */

:root {
    --paper: #FAFCF6;        /* Seitengrund */
    --surface: #F1F6E9;      /* Karten, Flächen */
    --ink: #101408;          /* Text, Ränder */
    --muted: #5A6350;        /* Sekundärtext */
    --line: #DCE4D0;         /* Trennlinien */
    --accent: #7ABA1C;       /* Kiwi-Grün: Signal */
    --accent-deep: #507A14;  /* grüner Text auf Flächen (kontrastsicher) */
    --accent-tint: #E9F4DA;  /* Hover, markierte Zeilen */
    --on-accent: #101408;    /* Text auf grüner Fläche */
    --mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;
}
@media (prefers-color-scheme: dark) {
    :root {
        --paper: #0D110A;
        --surface: #151B10;
        --ink: #EAF2DF;
        --muted: #97A488;
        --line: #26301C;
        --accent: #99D73C;
        --accent-deep: #BAE878;
        --accent-tint: #1B2611;
        --on-accent: #0D110A;
    }
}

/* Wortmarke: die TLD grün, dahinter der blinkende Cursor — Terminal-Gruß */
.brand-tld { color: var(--accent-deep); }
.brand-name::after {
    content: ""; display: inline-block;
    width: 0.55em; height: 0.09em;
    background: var(--accent);
    margin-left: 0.12em; vertical-align: baseline;
    animation: brand-blink 1.1s steps(1) infinite;
}
@keyframes brand-blink { 50% { opacity: 0; } }

/* Typ-Umschalter der QR-Generatoren (Link/WLAN/Kontakt/Termin) */
.type-nav { display: flex; gap: 0.5rem; flex-wrap: wrap; justify-content: center; margin: 0 0 1.4rem; }
.type-nav .active { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.type-nav .active:hover { background: var(--accent); }

/* Startseite: Formular und Fließtext */
.create-form { max-width: 720px; margin: 0 auto 1.2rem; }
.lead { font-size: 1.05rem; }

/* Datensatz-Beleg: zeigt wörtlich, was pro Klick gespeichert wird */
.datablock {
    font-family: var(--mono);
    font-size: 0.85rem;
    line-height: 1.7;
    background: var(--paper);
    border: 1px solid var(--line);
    border-left: 3px solid var(--accent);
    border-radius: var(--radius);
    padding: 0.9rem 1rem;
    margin: 0.9rem 0;
    overflow-x: auto;
    white-space: pre;
    color: var(--ink);
}
.datablock .key { color: var(--accent-deep); }
.datablock .cmt { color: var(--muted); }
.notlogged { margin: 0.9rem 0 0; padding-left: 1.1rem; }
.notlogged li { margin: 0.2rem 0; color: var(--muted); }
.notlogged li::marker { content: "✗  "; color: var(--accent-deep); }


/* --- Projektseite /flatlink ------------------------------------------------
   Bausteine, die es nur dort gibt. Der Rest kommt aus dem Grund-Stylesheet. */

.eyebrow {
    font-family: var(--mono); font-size: 0.72rem; text-transform: uppercase;
    letter-spacing: 0.1em; color: var(--accent-deep); margin: 0 0 0.4rem;
}
.cta { display: flex; gap: 0.7rem; flex-wrap: wrap; margin-top: 1.4rem; }
.hero .cta { justify-content: center; }

.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 1rem; }
.tile {
    background: var(--paper); border: 1px solid var(--line);
    border-radius: var(--radius); padding: 1rem 1.1rem;
}
.tile h3 { margin: 0 0 0.3rem; font-size: 0.98rem; }
.tile p { margin: 0; color: var(--muted); font-size: 0.92rem; }

/* Terminal-Block für die Installationszeilen */
.term {
    font-family: var(--mono); font-size: 0.88rem; line-height: 1.9;
    background: var(--paper); border: 1px solid var(--line);
    border-radius: var(--radius); padding: 0.9rem 1.1rem;
    overflow-x: auto; white-space: pre;
}
.term .p { color: var(--accent-deep); user-select: none; }
.term .c { color: var(--muted); }

/* Verhältnis-Kasten mit Kiwi-Zeichen */
.origin-box {
    display: flex; gap: 1.1rem; align-items: flex-start;
    background: var(--accent-tint); border: 1px solid var(--line);
    border-radius: var(--radius); padding: 1.1rem 1.2rem;
}
.origin-box p { margin: 0 0 0.6rem; }
.origin-box p:last-child { margin-bottom: 0; }
.origin-badge { flex: none; display: block; }
