/* ===== STATIC PAGES CSS VARIABLEN ===== */

:root {
    /* ===== Grundfarben ===== */
    --primary: #00838F;     /* Dunkles Türkis - Hauptfarbe */
    --primary-light: #4ECDC4; /* Helles Türkis */
    --secondary: #6BB9F0;   /* Hellblau */
    --accent: #A5D6A7;     /* Hellgrün */
    --light: #E0F7FA;      /* Sehr helles Türkis */
    --dark: #005662;       /* Dunkleres Türkis für Kontraste */
    --text: #333333;
    --white: #FFFFFF;
    --gray: #F5F5F5;
    
    /* ===== Layout & Spacing ===== */
    --header-height: 80px;
    --container-max-width: 1200px;
    --section-padding: 2rem;
    --section-padding-mobile: 1.5rem;
    
    /* ===== Design Elemente ===== */
    --shadow: 0 4px 12px rgba(0,0,0,0.1);
    --shadow-light: 0 2px 8px rgba(0,0,0,0.1);
    --shadow-heavy: 0 10px 20px rgba(0,0,0,0.1);
    --radius: 8px;
    --radius-small: 4px;
    --radius-large: 12px;
    
    /* ===== Animationen ===== */
    --transition: all 0.3s ease;
    --transition-fast: 0.15s ease;
    --transition-slow: 0.5s ease;
    
    /* ===== Typografie ===== */
    --font-family-primary: 'Montserrat', sans-serif;
    --font-family-secondary: 'Open Sans', sans-serif;
    --font-size-base: 1rem;
    --font-size-small: 0.9rem;
    --font-size-xs: 0.8rem;
    --font-size-large: 1.25rem;
    --font-size-xl: 1.5rem;
    --font-size-xxl: 2rem;
    
    /* ===== Mobile-spezifische Variablen ===== */
    --mobile-header-height: 70px;
    --mobile-padding: 15px;
    --mobile-padding-small: 10px;
    --mobile-font-size-small: 0.9rem;
    --mobile-font-size-xs: 0.8rem;
    --mobile-touch-target: 44px;
    --mobile-border-radius: 8px;
    --mobile-shadow: 0 2px 8px rgba(0,0,0,0.15);
    --mobile-transition: 0.3s ease;
    
    /* ===== Z-Index Management ===== */
    --z-base: 1;
    --z-dropdown: 100;
    --z-sticky: 999;
    --z-fixed: 1000;
    --z-modal: 1001;
    --z-tooltip: 1002;
    
    /* ===== Spacing System ===== */
    --spacing-xs: 0.25rem;   /* 4px */
    --spacing-sm: 0.5rem;    /* 8px */
    --spacing-md: 1rem;      /* 16px */
    --spacing-lg: 1.5rem;    /* 24px */
    --spacing-xl: 2rem;      /* 32px */
    --spacing-xxl: 3rem;     /* 48px */
    
    /* ===== Border System ===== */
    --border-width: 1px;
    --border-width-thick: 2px;
    --border-width-heavy: 4px;
    --border-color: #ddd;
    --border-color-light: #eee;
    --border-color-dark: #ccc;
    
    /* ===== Form Elemente ===== */
    --input-height: 44px;
    --input-padding: 0.75rem;
    --input-border-color: #ddd;
    --input-border-color-focus: var(--primary);
    --input-border-radius: var(--radius-small);
    
    /* ===== Button System ===== */
    --btn-padding-y: 0.75rem;
    --btn-padding-x: 1.5rem;
    --btn-border-radius: var(--radius);
    --btn-font-weight: 500;
    --btn-transition: var(--transition);
    
    /* ===== Card System ===== */
    --card-padding: 1.5rem;
    --card-padding-mobile: 1rem;
    --card-border-radius: var(--radius);
    --card-shadow: var(--shadow-light);
    --card-shadow-hover: var(--shadow);
    
    /* ===== Grid System ===== */
    --grid-gap: 2rem;
    --grid-gap-mobile: 1rem;
    --grid-columns-desktop: 3;
    --grid-columns-tablet: 2;
    --grid-columns-mobile: 1;
    
    /* ===== Breakpoints (für CSS) ===== */
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    
    /* ===== Hero Section ===== */
    --hero-padding-y: 3rem;
    --hero-padding-y-mobile: 1.5rem;
    --hero-title-size: 2.5rem;
    --hero-title-size-mobile: 1.75rem;
    --hero-subtitle-size: 1.25rem;
    --hero-subtitle-size-mobile: 1rem;
    
    /* ===== Service Cards ===== */
    --service-card-padding: 2rem;
    --service-card-padding-mobile: 1.5rem;
    --service-icon-size: 3rem;
    --service-icon-size-mobile: 2rem;
    
    /* ===== FAQ System ===== */
    --faq-question-padding: 1.25rem;
    --faq-question-padding-mobile: 1rem;
    --faq-border-color: var(--border-color-light);
    --faq-transition: 0.4s ease;
    
    /* ===== Alert System ===== */
    --alert-padding: 1rem;
    --alert-border-radius: var(--radius-small);
    --alert-margin-bottom: 1rem;
    
    /* ===== Print Styles ===== */
    --print-font-size: 12pt;
    --print-line-height: 1.4;
}
