/**
 * Höcker Site Package – Shared CSS Variables
 * Einheitliche Design-Tokens für alle Seiten
 */

:root {
    /* Brand Colors */
    --green-dark:  #1c244b;   /* Navy Dark – Headlines, Nav */
    --green-light: #3a3eff;   /* Indigo Blue – Buttons, CTAs */
    --accent:      #0396e0;   /* Sky Blue – Links, Highlights */
    --gray-text:   #484848;   /* Body Text */
    --gray-light:  #f0f4f8;   /* Light BG sections */
    --deco-blue:   #1d3fa8;   /* Decorative elements */
    --white:       #ffffff;

    /* Typography */
    --font-family: 'Roboto', sans-serif;
    --font-size-base: 16px;
    --line-height-base: 1.6;

    /* Spacing */
    --section-padding: 80px 0;
    --container-max: 1100px;
    --container-padding: 0 24px;

    /* Borders & Shadows */
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --shadow-sm: 0 2px 12px rgba(0,0,0,.08);
    --shadow-md: 0 8px 32px rgba(0,0,0,.12);
    --shadow-lg: 0 20px 60px rgba(0,0,0,.2);

    /* Transitions */
    --transition: all .2s ease;
}

/* ── Reset & Base ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    font-family: var(--font-family);
    color: var(--gray-text);
    background: var(--white);
    line-height: var(--line-height-base);
    font-size: var(--font-size-base);
}

/* ── Utilities ── */
.container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: var(--container-padding);
}

.btn-primary {
    display: inline-block;
    background: var(--green-light);
    color: var(--white);
    font-weight: 700;
    font-size: 15px;
    padding: 14px 32px;
    border-radius: var(--radius-sm);
    text-decoration: none;
    transition: var(--transition);
    letter-spacing: .3px;
}
.btn-primary:hover {
    background: #2b2ecc;
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(58,62,255,.35);
}

.btn-outline {
    display: inline-block;
    border: 2px solid var(--accent);
    color: var(--accent);
    font-weight: 700;
    font-size: 15px;
    padding: 12px 30px;
    border-radius: var(--radius-sm);
    text-decoration: none;
    transition: var(--transition);
}
.btn-outline:hover {
    background: var(--accent);
    color: var(--white);
}

section { padding: var(--section-padding); }
