/* ==========================================================================
   THEME – Guthirt Treuhand AG
   Echte Farben + Schriften von der Live-Seite (Elementor/Astra-Analyse).
   Schriften lokal eingebunden – kein externer Google-Fonts-Aufruf (Datenschutz).
   ========================================================================== */

/* --- Lokale Schriften (Ubuntu + Roboto, latin-Subset) -------------------- */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/assets/fonts/ubuntu-400.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
                   U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
                   U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/assets/fonts/ubuntu-700.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
                   U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
                   U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/assets/fonts/roboto-400.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
                   U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
                   U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    /* --- Markenfarben Guthirt Treuhand AG (aus Elementor Global Kit) --- */
    --color-primary:          #475B86;   /* Headings, Icons, aktive Nav */
    --color-primary-dark:     #4367B6;   /* CTA-Button, Hover */
    --color-primary-contrast: #ffffff;
    --color-accent:           #6191CE;   /* Hover-Akzent, Unterstriche */
    --color-accent-dark:      #4367B6;

    /* --- Neutrale Farben --- */
    --color-text:           #2C2C2C;   /* Body-Text */
    --color-text-muted:     #616161;   /* Sekundärtext */
    --color-bg:             #ffffff;
    --color-bg-alt:         #f5f7fa;
    --color-bg-dark:        #2C4068;   /* Footer-Hintergrund */
    --color-bg-darker:      #111C31;   /* Footer Copyright-Leiste */
    --color-border:         #dde1e8;
    --color-icon-check:     #29B633;   /* Haken-Icons in Feature-Listen */

    /* --- Statusfarben --- */
    --color-error:          #b3261e;
    --color-error-bg:       #fce8e6;
    --color-success:        #1e7d4f;
    --color-success-bg:     #e6f4ea;

    /* --- Typografie (Ubuntu Headings + Roboto Body – lokal eingebunden) --- */
    --font-base:    'Roboto', system-ui, -apple-system, Helvetica, Arial, sans-serif;
    --font-head:    'Ubuntu', system-ui, -apple-system, Helvetica, Arial, sans-serif;
    --fs-base:      1rem;
    --fs-lead:      1.15rem;
    --fs-h1:        clamp(1.8rem, 4vw, 2.6rem);
    --fs-h2:        clamp(1.3rem, 2.5vw, 1.75rem);
    --line-base:    1.7;
    --fw-normal:    400;
    --fw-semibold:  600;   /* → fällt auf 700 zurück (Ubuntu hat kein 600) */
    --fw-bold:      700;

    /* --- Abstände --- */
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 1rem;
    --space-4: 1.5rem;
    --space-5: 2.5rem;
    --space-6: 4rem;

    /* --- Layout --- */
    --container-max: 1140px;
    --radius:        8px;
    --radius-sm:     4px;
    --shadow:        0 2px 12px rgba(71, 91, 134, .10);
    --shadow-lg:     0 6px 24px rgba(71, 91, 134, .15);
    --transition:    .2s ease;

    /* --- Header --- */
    --header-height: 72px;
}
