/* ==========================================================================
   tokens.css – Gestaltungsschicht P16 B2 (Stand 29.10.2026)
   Marke: Ebeling Consulting
   Quelle: Design System „meinHaus und Ebeling Consulting“ (tokens.json v1),
           Markenbuch Abschnitte 3–6. Nur Variablen und Schriften –
           keine Seitengestaltung (die kommt in B3/B4).
   Schriften selbst gehostet (SIL OFL 1.1, siehe fonts/OFL.txt).
   Kein Aufruf externer Server.
   ========================================================================== */

/* ---------- Schriften (lokal, WOFF2) ---------- */
@font-face {
  font-family: "Manrope";
  src: url("fonts/Manrope-Variable.woff2") format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Source Serif 4";
  src: url("fonts/SourceSerif4-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root {
  /* ---------- Neutraltöne (beide Marken) ---------- */
  --kalkstein: #F6F3EE;      /* heller Grund */
  --sand: #EDE7DE;           /* Zwischenflächen */
  --weiss: #FFFFFF;          /* Karten, Rechner-Karte, Formularfelder */
  --tinte: #1E2528;          /* Fließtext */
  --tinte-2: #4A5559;        /* Nebentext, Fußnoten, Feldränder */
  --linie: #D6CFC4;          /* nur dekorative Trennlinien – nie Feldrand */

  /* ---------- meinHaus „Schiefer und Ziegel“ ---------- */
  --mh-schiefer: #22353D;      /* dunkler Grund: Kopf, Fuß, Bänder */
  --mh-ziegel: #A84A2A;        /* einzige Aktionsfarbe – Buttons nur auf hell */
  --mh-ziegel-dunkel: #8E3D22; /* Zahlen, Links auf hell, Hover */
  --mh-ziegel-hell: #E8A68A;   /* Akzente und Links auf Schiefer – nie Fläche unter Weiß */

  /* ---------- Ebeling Consulting ---------- */
  --ec-petrol: #155E78;        /* Aktionsfarbe, Überschrift-Akzent */
  --ec-petrol-dunkel: #0F4A5F; /* Hover, Links auf hell */
  --ec-petrol-hell: #9FCBDA;   /* Akzente auf dunklem Grund */

  /* ---------- Rollen dieser Marke ---------- */
  --farbe-grund: var(--kalkstein);
  --farbe-flaeche: var(--sand);
  --farbe-karte: var(--weiss);
  --farbe-text: var(--tinte);
  --farbe-text-2: var(--tinte-2);
  --farbe-feldrand: var(--tinte-2);
  --farbe-dunkel: var(--mh-schiefer);            /* [ANNAHME] dunkler Grund wie meinHaus; Markenbuch prüft petrol-hell nur auf Schiefer */
  --farbe-text-auf-dunkel: var(--kalkstein);
  --farbe-aktion: var(--ec-petrol);              /* Buttons – auf hellen Flächen */
  --farbe-aktion-text: var(--weiss);
  --farbe-aktion-hover: var(--ec-petrol-dunkel);
  --farbe-link: var(--ec-petrol-dunkel);
  --farbe-zahl: var(--ec-petrol);
  --farbe-akzent: var(--ec-petrol);              /* Überschrift-Akzente */
  --farbe-akzent-auf-dunkel: var(--ec-petrol-hell);
  /* Verbot: Petrol-Button auf Schiefer (Kante unter 3:1). */

  /* ---------- Schrift ---------- */
  --schrift-sans: Manrope, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --schrift-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --schrift-ueberschrift: var(--schrift-serif);  /* Ebeling Consulting: Source Serif 4 */
  --schrift-text: var(--schrift-sans);

  --groesse-h1: 44px;          /* mobil 32 px, siehe unten */
  --groesse-h2: 32px;
  --groesse-h3: 24px;
  --groesse-text: 18px;
  --groesse-fussnote: 17px;    /* nie kleiner */
  --groesse-button: 18px;

  --zeile-h1: 1.15;
  --zeile-h2: 1.2;
  --zeile-h3: 1.3;
  --zeile-text: 1.6;
  --zeile-fussnote: 1.5;
  --zeilenlaenge-max: 70ch;

  --gewicht-h1: 600;
  --gewicht-h2: 600;
  --gewicht-h3: 600;
  --gewicht-text: 400;
  --gewicht-button: 700;

  /* ---------- Maße ---------- */
  --button-hoehe: 52px;        /* Mindesthöhe aller Buttons */
  --touch-min: 48px;           /* Mindestgröße jeder Tippfläche */
  --logo-min: 120px;           /* Mindestbreite Logo digital */
  --inhalt-max: 1120px;

  /* ---------- Abstände ---------- */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;   /* Seitenrand mobil */
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;  /* Seitenrand Desktop */
  --space-16: 64px;  /* Abstand zwischen Abschnitten */

  /* ---------- Radien (keine Pillen) ---------- */
  --radius-sm: 6px;
  --radius-md: 8px;  /* Buttons, Formularfelder */
  --radius-lg: 12px; /* Karten, Rechner-Box */

  /* ---------- Linien-Symbole ---------- */
  --symbol-groesse: 24px;
  --symbol-strich: 1.75;
}

@media (max-width: 600px) {
  :root {
    --groesse-h1: 32px;
  }
}

/* Linien-Symbole: <svg class="symbol" aria-hidden="true"><use href="assets/marke/symbole/symbole.svg#s-haus"></use></svg>
   Farbe kommt aus „color“ des Elternelements. */
.symbol {
  width: var(--symbol-groesse);
  height: var(--symbol-groesse);
  flex: 0 0 auto;
  vertical-align: -0.2em;
  stroke: currentColor;
  fill: none;
}
