/* Globale Variablen fuer einfache Anpassungen */
:root {
  --font-base: 'Inter', apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --color-text: #333333;
  --color-heading: #111111;
  --color-muted: #444444;
  --color-link: #ff6600;
  --line-height-base: 1.6;
  --line-height-heading: 1.2;
}

/* Basis-Styling */
body {
  font-family: var(--font-base);
  color: var(--color-text);
  line-height: var(--line-height-base);
  font-weight: 400;
  -webkit-font-smoothing: antialiased; /* Optimierte Darstellung auf Displays */
  -moz-osx-font-smoothing: grayscale;
}

/* Ueberschriften */
h1, h2, h3, h4, h5, h6 {
  color: var(--color-heading);
  line-height: var(--line-height-heading);
  margin-top: 0;
  margin-bottom: 0.5rem;
}

/* Spezifische Groessen und Staerken */
h1 { 
  font-size: 2.5rem; 
  font-weight: 800; 
  letter-spacing: -0.02em; /* Grosse Ueberschriften wirken enger gesetzt kompakter */
}

h2 { 
  font-size: 2rem; 
  font-weight: 700; 
  letter-spacing: -0.01em; 
}

h3 { 
  font-size: 1.75rem; 
  font-weight: 600; 
}

h4 { 
  font-size: 1.5rem; 
  font-weight: 600; 
}

h5 { 
  font-size: 1.25rem; 
  font-weight: 600; 
}

h6 { 
  font-size: 0.875rem; 
  font-weight: 700; 
  text-transform: uppercase; 
  letter-spacing: 0.05em; 
  color: var(--color-muted); 
}

/* Fliesstext */
p {
  margin-top: 0;
  margin-bottom: 1rem;
}

/* Einleitungstext / Hervorgehobener Absatz */
p.lead {
  font-size: 1.25rem;
  font-weight: 200;
  color: var(--color-muted);
  line-height: 1.7;
}

/* Weitere wichtige Text-Elemente */
a {
  color: var(--color-link);
  text-decoration: none;
  font-weight: 500;
}

a:hover {
  text-decoration: underline;
}

strong, b {
  font-weight: 600; /* 600 reicht bei Inter oft aus, 700 kann zu massiv wirken */
}

small {
  font-size: 0.875em;
  color: var(--color-muted);
}