:root {
    /* Font Family Custom Properties */
    --font-family-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    
    /* Font Size Custom Properties */
    --font-size-base: 16px;
    --font-size-small: 14px;
    --font-size-sm: 14px;
    --font-size-large: 18px;
    --font-size-xl: 20px;
    --font-size-xxl: 28px;
    
    /* Headline Font Size Custom Properties */
    --font-size-h1: 2em;
    --font-size-h2: 1.75em;
    --font-size-h3: 1.5em;
    --font-size-h4: 1.25em;
    --font-size-h5: 1.1em;
    --font-size-h6: 1em;
    
    /* Line Height Custom Properties */
    --line-height-base: 1.5;
    --line-height-tight: 1.2;
}

/* Allgemeine Font-Definitionen für alle Tags - nur hier erlaubt (Regel 034) */
* {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
}

body {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
}

div {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
}

a {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
}

p {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
}

span {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-family-primary);
    line-height: var(--line-height-base);
}

button {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
}

input, textarea, select {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
}

label {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
}