/* reflAktive – Basis-Stylesheet (v0.1, minimal-modern) */
/* DSGVO: nur lokale Ressourcen, System-Font-Stack (keine externen Fonts) */

:root {
    --brand: #e2001a;
    --ink: #1a1a1a;
    --muted: #5b6470;
    --bg: #ffffff;
    --line: #e6e8eb;
    --wrap: 1200px;
    --font: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
    margin: 0;
    font-family: var(--font);
    color: var(--ink);
    background: var(--bg);
    line-height: 1.6;
}

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 1.5rem; }

/* Header */
.site-header {
    border-bottom: 1px solid var(--line);
    position: sticky; top: 0; background: rgba(255,255,255,.92);
    backdrop-filter: saturate(180%) blur(8px);
    z-index: 10;
}
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; min-height: 72px; }
.brand { font-weight: 800; font-size: 1.35rem; letter-spacing: -.02em; color: var(--ink); text-decoration: none; }
.brand::first-letter { color: var(--brand); }

/* Navigation */
.mainnav .nav { list-style: none; display: flex; gap: 1.75rem; margin: 0; padding: 0; }
.mainnav a { color: var(--ink); text-decoration: none; font-weight: 500; padding: .25rem 0; border-bottom: 2px solid transparent; }
.mainnav a:hover { border-color: var(--brand); }
.mainnav .is-active > a { border-color: var(--brand); }
.nav-sub { list-style: none; margin: .25rem 0 0; padding: 0; }

/* Main */
.site-main { padding: 2.5rem 0 4rem; }
.site-main h1, .site-main h2 { letter-spacing: -.02em; line-height: 1.2; }
.site-main h1 { font-size: clamp(1.8rem, 4vw, 2.8rem); }
img { max-width: 100%; height: auto; }
a { color: var(--brand); }

/* Footer */
.site-footer { border-top: 1px solid var(--line); color: var(--muted); font-size: .9rem; }
.site-footer .wrap { padding-top: 1.5rem; padding-bottom: 1.5rem; }

@media (max-width: 720px) {
    .mainnav .nav { gap: 1rem; flex-wrap: wrap; }
    .site-header .wrap { min-height: 60px; }
}
