/* ================================================================
   Module Imports — direkt editierbar, kein Build-Schritt nötig
   @import MUSS ganz oben stehen (CSS-Spec)
   ================================================================ */
@import 'modules/01-base.css';
@import 'modules/02-buttons.css';
@import 'modules/03-navigation.css';
@import 'modules/04-hero.css';
@import 'modules/05-sections.css';
@import 'modules/06-content.css';
@import 'modules/07-components.css';
@import 'modules/08-contact.css';
@import 'modules/09-search.css';
@import 'modules/10-specialized.css';
@import 'modules/11-animations.css';
@import 'modules/12-responsive.css';

/* =================================================================
   GLOBAL STYLES - Editierbar im Admin Dashboard
   ================================================================= */

/* Typography Sizes */
:root {
    --font-base: 16px;
    --font-hero-h1: 3.5rem;
    --font-hero-subtitle: 1.8rem;
    --font-hero-description: 1.25rem;
    --font-section-h2: 2.5rem;
    --font-h2: 2rem;
    --font-h3: 1.5rem;
    --font-h4: 1.25rem;
    --font-large: 1.125rem;
    --font-medium: 1rem;
    --font-body: 1rem;
    --font-small: 0.9rem;
}

/* Responsive Typography - Tablet */
@media (max-width: 768px) {
    :root {
        --font-hero-h1: 2.5rem;
        --font-hero-subtitle: 1.4rem;
        --font-hero-description: 1.1rem;
        --font-section-h2: 2rem;
    }
}

/* Responsive Typography - Mobile */
@media (max-width: 480px) {
    :root {
        --font-hero-h1: 2rem;
        --font-section-h2: 1.75rem;
    }
}

/* Spacing & Layout */
:root {
    --section-padding: 80px;
    --section-padding-small: 40px;
    --container-max-width: 1200px;
    --border-radius: 12px;
    --border-radius-small: 8px;
    --gap-small: 10px;
    --gap-medium: 20px;
    --gap-large: 40px;
}

/* Card Icon Sizes */
:root {
    --card-icon-size: 90px;      /* Benefit-Cards (3-spaltig) */
    --process-icon-size: 110px;  /* Process-Steps (4-spaltig) */
}

/* Shadows */
:root {
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    /* Aliases for backwards compatibility */
    --shadow-small: var(--shadow-sm);
    --shadow-medium: var(--shadow-md);
}
