/**
 * styles.css — gemeinsame Design-Tokens und Basis-Resets für Renolytics.
 * ------------------------------------------------------------------
 * Enthält NUR das, was auf allen/den meisten Seiten identisch ist
 * (Farbpalette, Typografie-Grundwerte, Basis-Resets, Fokus-Stil).
 * Seitenspezifisches Layout bleibt bewusst in den einzelnen <style>-
 * Blöcken der jeweiligen HTML-Datei — eine vollständige Auslagerung
 * jeder einzelnen Komponentenklasse würde das Risiko unbeabsichtigter
 * visueller Änderungen erhöhen, ohne einen entsprechenden Nutzen zu
 * bringen (siehe Abschlussbericht, Abschnitt "Verbleibende Risiken").
 * ------------------------------------------------------------------
 */

:root{
  --paper:#FAFAF8;
  --fog:#F1F2EE;
  --ink:#12161C;
  --slate:#5B6570;
  --slate-soft:#8890978a;
  --line:#E3E5DF;
  --line-strong:#D3D6CE;
  --petrol:#0B5563;
  --petrol-dark:#073F4A;
  --petrol-tint:#E9F1F1;
  --white:#FFFFFF;
  --green:#2F9E44;
  --green-tint:#EAF6EC;
  --red:#C1432F;
  --red-tint:#FBEAE6;
  --amber:#C97A17;
  --amber-tint:#FBF1E1;
  --radius-s:10px;
  --radius-m:16px;
  --radius-l:24px;
  --shadow-card:0 1px 2px rgba(18,22,28,0.04), 0 8px 24px -12px rgba(18,22,28,0.10);
  --shadow-float:0 12px 32px -8px rgba(18,22,28,0.18);
  --maxw:1200px;
  --font-display:'Space Grotesk', ui-sans-serif, system-ui, sans-serif;
  --font-body:'Inter', ui-sans-serif, system-ui, sans-serif;
  --font-mono:'IBM Plex Mono', ui-monospace, SFMono-Regular, monospace;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;}
img,svg{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
ul,ol{margin:0;padding:0;}
h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:-0.01em;color:var(--ink);}
p{margin:0;}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;}
:focus-visible{outline:2px solid var(--petrol);outline-offset:3px;border-radius:4px;}
