/* StadtRallye — Shared styles for legal pages (Impressum, Datenschutz, Nutzungsbedingungen) */

:root {
  --sr-brick:       #B3452C;
  --sr-ink:         #1a1a2e;
  --sr-ink-muted:   #555;
  --sr-ink-subtle:  #444;
  --sr-bg-page:     #FFF5F0;
  --sr-bg-card:     #ffffff;
  --sr-font-sans:   -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
                    'Helvetica Neue', Arial, sans-serif;
  --sr-shadow-card: 0 1px 4px rgba(0, 0, 0, 0.08);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: var(--sr-font-sans);
  background: var(--sr-bg-page);
  color: var(--sr-ink-subtle);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

header {
  background: var(--sr-brick);
  color: #fff;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  gap: 12px;
}
header a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 4px;
}
header a:hover { color: #fff; }
header h1 { font-size: 18px; font-weight: 600; }

.container {
  max-width: 720px;
  margin: 40px auto;
  padding: 0 24px 60px;
}
.card {
  background: var(--sr-bg-card);
  border-radius: 12px;
  padding: 32px;
  box-shadow: var(--sr-shadow-card);
  margin-bottom: 16px;
}
.card:last-child { margin-bottom: 0; }

a { color: var(--sr-brick); }
