/* =========================
   Look & Feel wie index.html
========================= */
:root {
    --bg: #ffffff;
    --bg-soft: #f5f7fb;
    --card: #ffffff;

    --text: #0f172a;
    --muted: #5b6472;

    --brand: #3f3f46;
    --brand-2: #27272a;

    --border: rgba(15, 23, 42, 0.08);
    --shadow: 0 10px 30px rgba(15, 23, 42, 0.08);

    --radius: 16px;
    --max-w: 900px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, Helvetica, Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
    color: var(--text);
    background: linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%);
    line-height: 1.65;
}

/* =========================
   Topbar + Buttons
========================= */
.topbar {
    position: sticky;
    top: 0;
    z-index: 50;
    backdrop-filter: saturate(180%) blur(10px);
    background: color-mix(in oklab, var(--bg), transparent 25%);
    border-bottom: 1px solid var(--border);
}

.nav-container {
    max-width: var(--max-w);
    margin: 0 auto;
    padding: 16px 20px;
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 22px;

    border-radius: 14px;
    font-weight: 600;
    text-decoration: none;

    background: #ffffff;
    color: #111;

    border: 2px solid #111;

    transition: all .25s ease;
}

.btn.secondary {
    background: transparent;
    color: var(--text);
    border: 1px solid var(--border);
    box-shadow: none;
}

.btn:hover {
    transform: translateY(-1px);
    transition: .2s ease;
}

/* =========================
   Content als Card (wie Sektionen)
========================= */
.content {
    max-width: var(--max-w);
    margin: 28px auto 80px;
    padding: 28px 22px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

/* Überschriften */
h4 {
    margin: 1.6em 0 .6em;
    font-size: 1.15rem;
}

/* Text */
p {
    margin: 0 0 1em;
    color: var(--text);
}

small,
.muted {
    color: var(--muted);
}

/* Listen (list-style:none inline; Abstände schön) */
ul {
    margin: .2em 0 1.2em;
    padding-left: 0;
}

li {
    margin: 0 0 1em;
}

/* Links wie auf Hauptseite */
a {
    color: var(--brand-2);
    text-decoration: none;
    font-weight: 500;
}

a:hover {
    text-decoration: underline;
}

/* Mobile */
@media (max-width: 600px) {
    .content {
        margin: 18px 14px 60px;
        padding: 22px 16px;
    }

    .nav-container {
        flex-direction: column;
        align-items: stretch;
    }

    .btn {
        justify-content: center;
    }
}

/* =========================
   Datenschutz: Generator-Links wie Text darstellen
========================= */

/* Standardmäßig: Links im letzten Absatz wie normaler Text */
.content p:last-of-type a {
    color: var(--text);
    font-weight: 700;
    /* bold */
    text-decoration: none;
    cursor: default;
}

/* Kein Hover-Effekt */
.content p:last-of-type a:hover {
    text-decoration: none;
}