/* ============================================================
   Globale Design-Tokens
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;700;800&family=Lora:wght@600&display=swap');

:root {
  --font-display: 'Lora', Georgia, serif;
  --font-body:    'Nunito', sans-serif;

  /* Farben – warmes, freundliches Grün */
  --clr-primary:      #2d8a4e;
  --clr-primary-dark: #1f6337;
  --clr-bg:           #f5f5f0;
  --clr-card:         #ffffff;
  --clr-text:         #1a1a1a;
  --clr-muted:        #6b7280;
  --clr-border:       #d1d5db;
  --clr-danger:       #dc2626;

  --radius:    12px;
  --radius-lg: 18px;

  --shadow-sm: 0 1px 4px rgba(0,0,0,0.08);
  --shadow:    0 2px 12px rgba(0,0,0,0.10);
}

/* ============================================================
   Reset & Basis
   ============================================================ */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  /* Grundschrift: großzügig für Senioren */
  font-size: 18px;
}

body {
  font-family: var(--font-body);
  background: var(--clr-bg);
  color: var(--clr-text);
  -webkit-font-smoothing: antialiased;
  min-height: 100dvh;
}

/* Eingabefelder & Buttons – Touch-freundlich */
input, button {
  font-family: inherit;
  font-size: inherit;
}

button {
  touch-action: manipulation;
}
