/* ===== Stupsy – custom.css ===== */

/* 1. Farben und Schrift an einer Stelle */
:root {
    --primary: #5b7fa6;      /* Hauptfarbe (Platzhalter) */
    --accent:  #f2a65a;      /* Akzentfarbe (Platzhalter) */
    --bg:      #faf8f5;      /* Seitenhintergrund */
    --text:    #2b2d42;      /* Textfarbe */
    --radius:  12px;
}

/* 2. Grundlayout */
html, body {
    background: var(--bg);
    color: var(--text);
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    line-height: 1.7;
}

h1, h2, h3, h4 {
    color: var(--primary);
    font-weight: 700;
    letter-spacing: -0.01em;
}

a { color: var(--primary); }
a:hover { color: var(--accent); }

/* 3. Header und Navigation */
#header {
    background: #fff;
    box-shadow: 0 1px 8px rgba(0, 0, 0, .06);
}

#header .navbar a,
#header .logo a {
    color: var(--text);
    font-weight: 600;
}

#header .navbar a:hover,
#header .navbar li.active a {
    color: var(--primary);
}

/* 4. Buttons */
.btn,
.button {
    border-radius: 999px;
}

.btn.btn-primary,
.button {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

.btn.btn-primary:hover,
.button:hover {
    background: var(--accent);
    border-color: var(--accent);
}

/* 5. Inhalt: Bilder, Zitate, Tabellen */
img {
    border-radius: var(--radius);
}

blockquote {
    border-left: 4px solid var(--accent);
    background: #fff;
    border-radius: 0 var(--radius) var(--radius) 0;
    padding: .8rem 1.2rem;
}

/* 6. Hero-Bereich (Startseite) */
.hero {
    background: var(--primary);
    color: #fff;
}

.hero h1, .hero h2, .hero p {
    color: #fff;
}

/* 7. Footer */
#footer {
    background: var(--text);
    color: #fff;
}

#footer a { color: var(--accent); }