/* Erzeugt beim Client-Bau aus client/src/hooks/themeFarben.js (zaiosSeitenCss, Auftrag 90). Nicht von Hand ändern. */
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 700; font-display: swap; src: url('/fonts/inter-latin-ext.woff2?v=34b9c504') 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: 'Inter'; font-style: normal; font-weight: 400 700; font-display: swap; src: url('/fonts/inter-latin.woff2?v=3100e775') 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; }
:root {
  --z-grund: #14181B;
  --z-flaeche: #252B30;
  --z-flaeche-tief: #14181B;
  --z-text: #D8DCDE;
  --z-text-leise: #ADB6BC;
  --z-kontur: #485157;
  --z-rahmen: #6B767D;
  --z-akzent: #01B2B0;
  --z-knopf: #D8DCDE;
  --z-knopf-text: #14181B;
  --z-knopf-hover: #ADB6BC;
  --z-akzent-text: #01B2B0;
  --z-fehler: #FF6B6B;
  --z-fehler-flaeche: rgba(255, 107, 107, 0.14);
  --z-erfolg: #3DDC97;
  --z-erfolg-flaeche: rgba(61, 220, 151, 0.14);
  --z-hinweis-flaeche: rgba(1, 178, 176, 0.12);
  --z-schatten: rgba(0, 0, 0, 0.28);
  --z-ueberlagerung: rgba(20, 24, 27, 0.72);
  --reifenspur: #1F2428;
  --z-schrift: 'Inter', system-ui, sans-serif;
  --z-einblendung-deckkraft: 0.86;
}
:root[data-modus="hell"] {
  --z-grund: #D8DCDE;
  --z-flaeche: #FFFFFF;
  --z-flaeche-tief: #D8DCDE;
  --z-text: #14181B;
  --z-text-leise: #485157;
  --z-kontur: #485157;
  --z-rahmen: #6B767D;
  --z-akzent: #01B2B0;
  --z-knopf: #14181B;
  --z-knopf-text: #D8DCDE;
  --z-knopf-hover: #252B30;
  --z-akzent-text: #14181B;
  --z-fehler: #B91C1C;
  --z-fehler-flaeche: rgba(220, 38, 38, 0.10);
  --z-erfolg: #15803D;
  --z-erfolg-flaeche: rgba(22, 163, 74, 0.10);
  --z-hinweis-flaeche: rgba(20, 24, 27, 0.06);
  --z-schatten: rgba(20, 24, 27, 0.16);
  --z-ueberlagerung: rgba(20, 24, 27, 0.55);
  --reifenspur: #C7CBCE;
  --z-einblendung-deckkraft: 0.89;
}
html { background: var(--z-grund); }
html body { background: transparent !important; }
.logo .logo-bild { display: inline-block; width: 120px; height: auto; vertical-align: middle; }
.logo .logo-bild--hell { display: none; }
:root[data-modus="hell"] .logo .logo-bild--dunkel { display: none; }
:root[data-modus="hell"] .logo .logo-bild--hell { display: inline-block; }
.logo .logo-produkt { margin-left: 12px; font-weight: 500; vertical-align: middle; color: var(--z-text); }
@media (min-width: 769px) { .logo .logo-bild { width: 152px; } }
@media (max-width: 480px) { .kopfleiste .logo .logo-produkt { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; } }
:where(button, input, select, textarea) { font-family: inherit; }
:where(a[href], button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 2px solid var(--z-akzent-text); outline-offset: 2px; }
:where(p, li, td, dd) a:not([class]) { text-decoration: underline !important; text-underline-offset: 0.15em; }
* { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
.kopfleiste { position: sticky; top: 0; z-index: 100; box-sizing: border-box; height: 72px; padding: 0 calc(max(0px, (100% - 1200px) / 2) + 32px);
  display: flex; align-items: center; justify-content: space-between; background: transparent; border-bottom: 1px solid var(--z-kontur); box-shadow: none; }
.kopfleiste::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: var(--z-grund);
  background: color-mix(in srgb, var(--z-grund) 88%, transparent); -webkit-backdrop-filter: blur(20px) saturate(150%); backdrop-filter: blur(20px) saturate(150%); }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) { .kopfleiste::before { background: var(--z-grund); } }
@media (prefers-reduced-transparency: reduce) { .kopfleiste::before { background: var(--z-grund); -webkit-backdrop-filter: none; backdrop-filter: none; } }
@media (max-width: 768px) { .kopfleiste { height: 56px; padding: 0 20px; } }
html { scroll-padding-top: 72px; }
@media (max-width: 768px) { html { scroll-padding-top: 56px; } }
@media print { .kopfleiste { position: static; } .kopfleiste::before { background: var(--z-grund); -webkit-backdrop-filter: none; backdrop-filter: none; } }
