/* ============================================================
   theme.css — Dinervio Theme „Bistro“

   Hell, elegant, französisch-fein: viel Weißraum, cremige Töne,
   feine Haarlinien, eine Serif-Display-Schrift (Playfair Display)
   und ein zurückhaltender Bordeaux-Akzent; Salbei als leiser
   Zweitton für Status und Kennzeichnung.

   Die Variablennamen (--notna-*, --kobalt, --tomate, …) sind die
   Schnittstelle zum Kern-Stylesheet und bleiben erhalten — nur die
   WERTE sind hier neu. Form und Rhythmus stehen in bistro.css.

   Schriften liegen lokal (keine Fremdanfrage): Playfair Display
   (Überschriften, Preise; OFL, themes/bistro/oeffentlich/fonts/)
   und Schibsted Grotesk (Text; Kern, oeffentlich/fonts/).
   ============================================================ */

@font-face {
  font-family: "Playfair";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("fonts/Playfair-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Playfair";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("fonts/Playfair-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Playfair";
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: url("fonts/Playfair-Italic-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Playfair";
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: url("fonts/Playfair-Italic-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Schibsted";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("fonts/Schibsted-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Schibsted";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("fonts/Schibsted-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  /* ---- Akzent: Bordeaux — die eine Farbe, die ein Haus später tauscht ---- */
  --akzent: #7a1f2b;          /* Weiß darauf: 9,6:1 */
  --akzent-tief: #5a1620;     /* Hover, Links auf hellem Grund */
  --akzent-hell: #f7ecee;     /* zarte Tönung für Flächen und Hover */
  --akzent-kontrast: #fdf9f3; /* Schrift auf dem Akzent */

  /* ---- Zweitton: Salbei (Status „geöffnet“, vegetarisch, ruhige Hinweise) ---- */
  --salbei: #5f7a5b;          /* auf Papier 4,6:1 */
  --salbei-hell: #e9eee5;

  /* ---- Neutrale Flächen und Schrift ---- */
  --papier: #fcfaf6;          /* Seitengrund, warmes Weiß */
  --papier-hoch: #ffffff;     /* Karten, Formulare */
  --creme: #f5f0e6;           /* ruhige Zwischenflächen, Fuß */
  --tinte: #262220;
  --dunkel: #2b2522;          /* warmes Anthrazit: Hauptknopf, Dialoge */
  --dunkel-tief: #1a1614;
  --dunkel-hell: #4a423d;
  --leise: #6b655e;           /* Nebentext — auf Papier 5,3:1 */
  --linie: #e6dfd4;           /* Haarlinien */
  --linie-stark: #c9bfae;     /* Führungspunkte, Rahmen */
  --teig: var(--creme);
  --kalk-leise: #d8d0c4;      /* heller Text auf Dunkel */

  /* ---- Kanonische Theme-Variablen ---- */
  --notna-paper: var(--papier);
  --notna-paper-raised: var(--papier-hoch);
  --notna-ink: var(--tinte);
  --notna-dark: var(--dunkel);
  --notna-red: var(--akzent);
  --notna-red-deep: var(--akzent-tief);
  --notna-gold: var(--akzent);
  --notna-gold-deep: var(--akzent-tief);
  --notna-muted: var(--leise);
  --notna-line: var(--linie);
  --notna-green: var(--salbei);
  /* Kein fremdes Foto im Speisekarten-Kopf */
  --karte-kopf-bild: none;

  /* ---- Kompatibilitäts-Aliase des Bestellsystems ---- */
  --kalk: var(--papier);
  --kobalt: var(--dunkel);
  --kobalt-tief: var(--dunkel-tief);
  --kobalt-hell: var(--dunkel-hell);
  --tinte-leise: var(--leise);
  --tomate: var(--akzent);
  --tomate-hell: #a3495a;
  --tomate-tief: var(--akzent-tief);
  --ocker: var(--akzent);
  --ocker-tief: var(--akzent-tief);
  --olive: var(--salbei);
  --olive-hell: #9db398;

  /* Küchenfarben sind betrieblich und bleiben unverändert. */
  --k-grund: #0e1620;
  --k-karte: #18232f;
  --k-linie: #2b3947;
  --k-text: #edf1f5;
  --k-neu: #e8705f;
  --k-arbeit: #d9a441;
  --k-fertig: #8cb77c;

  --f-display: "Playfair", "Iowan Old Style", "Palatino Linotype", Georgia, "Times New Roman", serif;
  --f-text: "Schibsted", ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;
  /* Preise, Summen und Marken: Textschrift mit proportionalen Ziffern
     (bistro.css setzt Preise in die Serif). */
  --f-mono: "Schibsted", ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;

  --s-xs: 0.72rem;
  --s-s: 0.84rem;
  --s-m: 1rem;
  --s-l: 1.15rem;
  --s-xl: clamp(1.7rem, 1.2rem + 1.8vw, 2.5rem);
  --s-2xl: clamp(2.3rem, 1.4rem + 3.6vw, 4.2rem);
  --s-3xl: clamp(2.7rem, 1.4rem + 5.4vw, 5.4rem);

  --rand: clamp(1rem, 4vw, 3.5rem);
  --breite: min(74rem, 100%);
  --radius: 3px;
  --radius-gross: 6px;
  --tap: 44px;
  --pass-hoehe: 4.5rem;
  --notna-shadow: 0 18px 50px rgba(43, 37, 34, 0.08);
}
