/* Selbst gehostete Schriften (keine Verbindung zu Google o. Ä.) */
@font-face { font-family: 'Nunito'; font-weight: 400; font-style: normal; font-display: swap; src: url('../vendor/fonts/nunito-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Nunito'; font-weight: 600; font-style: normal; font-display: swap; src: url('../vendor/fonts/nunito-latin-600-normal.woff2') format('woff2'); }
@font-face { font-family: 'Nunito'; font-weight: 700; font-style: normal; font-display: swap; src: url('../vendor/fonts/nunito-latin-700-normal.woff2') format('woff2'); }
@font-face { font-family: 'Lora'; font-weight: 400; font-style: normal; font-display: swap; src: url('../vendor/fonts/lora-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Lora'; font-weight: 600; font-style: normal; font-display: swap; src: url('../vendor/fonts/lora-latin-600-normal.woff2') format('woff2'); }
@font-face { font-family: 'Lora'; font-weight: 400; font-style: italic; font-display: swap; src: url('../vendor/fonts/lora-latin-400-italic.woff2') format('woff2'); }

:root {
    /* Farben: ruhig, warm, kontrastreich (Text/Hintergrund > 7:1) */
    --c-bg: #f6f2ea;
    --c-surface: #fffdf8;
    --c-surface-alt: #ebe5d8;
    --c-text: #26322d;
    --c-text-soft: #4a5a52;
    --c-primary: #3f6552;
    --c-primary-dark: #2d4a3c;
    --c-accent: #b7835a;
    --c-line: #d6cfbf;
    --c-focus: #1d4ed8;
    --c-mark: #fde9a8;

    --font-body: 'Nunito', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --font-head: 'Lora', Georgia, 'Times New Roman', serif;

    --radius: 1.25rem;
    --radius-sm: .75rem;
    --space: clamp(1rem, 3vw, 1.75rem);
    --section-pad: clamp(3.5rem, 9vw, 7rem);
    --maxw: 68rem;
    --textw: 42rem;
    --header-h: 4rem;
    --shadow: 0 .5rem 2rem rgba(38, 50, 45, .08);
    --transition: .25s ease;
}

@media (prefers-reduced-motion: reduce) { :root { --transition: 0s; } }

/* Font Awesome Duotone in den Markenfarben */
.fa-duotone {
    --fa-primary-color: var(--c-primary-dark);
    --fa-secondary-color: var(--c-accent);
    --fa-secondary-opacity: .55;
}
