/* ============================================
   MareiChromatics - Premium Typography System
   Unique & Beautiful Fonts für Farbberatung
   ============================================ */

/* Google Fonts Import - Einzigartige Kombination */
@import url('https://fonts.googleapis.com/css2?family=Marcellus&family=Quicksand:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap');

/* Fallback Stacks */
:root {
    /* Premium Display Font - Elegant, feminin, einzigartig */
    --font-display: 'Playfair Display', 'Marcellus', Georgia, 'Times New Roman', serif;
    
    /* Clean Body Font - Weich, modern, einladend */
    --font-body: 'Quicksand', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    
    /* Accent Font for special elements */
    --font-accent: 'Marcellus', Georgia, serif;
    
    /* Font Weights */
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    
    /* Letter Spacing */
    --letter-spacing-tight: -0.03em;
    --letter-spacing-normal: 0;
    --letter-spacing-wide: 0.02em;
    --letter-spacing-wider: 0.05em;
    --letter-spacing-widest: 0.1em;
}

/* Base Typography Styling */
body { 
    font-family: var(--font-body);
    font-weight: var(--font-weight-regular);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-feature-settings: "kern" 1, "liga" 1;
}

/* Headlines - Elegant Display */
h1, h2, h3 { 
    font-family: var(--font-display);
    font-weight: var(--font-weight-semibold);
    letter-spacing: var(--letter-spacing-tight);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h4, h5, h6 {
    font-family: var(--font-body);
    font-weight: var(--font-weight-bold);
    letter-spacing: var(--letter-spacing-normal);
}

/* Special Accent Text */
.accent-font,
.font-accent {
    font-family: var(--font-accent);
    letter-spacing: var(--letter-spacing-wide);
}

/* Italic Headlines für extra Eleganz */
.hero-subtitle-line,
em.elegant,
.italic-elegant {
    font-family: var(--font-display);
    font-style: italic;
    font-weight: var(--font-weight-regular);
}

/* Small Caps für Labels */
.small-caps,
.service-badge {
    font-family: var(--font-body);
    font-variant: small-caps;
    letter-spacing: var(--letter-spacing-wider);
    text-transform: lowercase;
}

/* Preload Critical Fonts */
@font-face {
    font-family: 'Playfair Display';
    font-display: swap;
}

@font-face {
    font-family: 'Quicksand';
    font-display: swap;
}

@font-face {
    font-family: 'Marcellus';
    font-display: swap;
}
