/* Brigade Demo-Website — Schriften lokal (SIL Open Font License, siehe assets/fonts/OFL-*.txt) */
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-display:swap;font-weight:200 800;src:url(../fonts/bricolage-grotesque-latin-ext-opsz-normal.woff2) format('woff2-variations'),url(../fonts/bricolage-grotesque-latin-ext-opsz-normal.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:'Bricolage Grotesque';font-style:normal;font-display:swap;font-weight:200 800;src:url(../fonts/bricolage-grotesque-latin-opsz-normal.woff2) format('woff2-variations'),url(../fonts/bricolage-grotesque-latin-opsz-normal.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:'Instrument Sans';font-style:normal;font-display:swap;font-weight:400 700;src:url(../fonts/instrument-sans-latin-ext-wght-normal.woff2) format('woff2-variations'),url(../fonts/instrument-sans-latin-ext-wght-normal.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:'Instrument Sans';font-style:normal;font-display:swap;font-weight:400 700;src:url(../fonts/instrument-sans-latin-wght-normal.woff2) format('woff2-variations'),url(../fonts/instrument-sans-latin-wght-normal.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:'IBM Plex Mono';font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/ibm-plex-mono-latin-ext-400-normal.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:'IBM Plex Mono';font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/ibm-plex-mono-latin-400-normal.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:'IBM Plex Mono';font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/ibm-plex-mono-latin-ext-500-normal.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:'IBM Plex Mono';font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/ibm-plex-mono-latin-500-normal.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}

:root{
--bg:#F4F3F0;--bg-2:#EFEEEA;--bg-3:#E8E7E2;
--surface:#FFFFFF;--surface-2:#FBFAF9;
--line:rgba(20,20,25,.09);--line-soft:rgba(20,20,25,.055);--line-strong:rgba(20,20,25,.18);
--ink:#16171B;--ink-2:#3F4046;--ink-3:#65676F;--ink-4:#9A9CA4;
--navy:#15161A;--on-navy:#FFFFFF;
--accent:oklch(0.52 0.19 285);--accent-soft:oklch(0.96 0.032 285);--accent-line:oklch(0.88 0.055 285);
--ok:oklch(0.56 0.12 155);--warn:oklch(0.62 0.15 62);--danger:oklch(0.55 0.19 25);--info:oklch(0.55 0.13 250);
--mod-verkauf:oklch(0.55 0.14 200);--mod-kueche:oklch(0.55 0.13 115);--mod-warenwirtschaft:oklch(0.54 0.13 158);
--mod-buchhaltung:oklch(0.52 0.17 265);--mod-bank:oklch(0.52 0.19 295);--mod-personal:oklch(0.54 0.17 325);
--mod-freigaben:oklch(0.56 0.19 355);--mod-neutral:#8A8C95;
--serif:'Bricolage Grotesque',system-ui,sans-serif;--ui:'Instrument Sans',system-ui,sans-serif;--mono:'IBM Plex Mono',ui-monospace,monospace;
--shadow-xs:0 1px 2px rgba(16,17,22,.04);
--shadow-md:0 1px 2px rgba(16,17,22,.04),0 16px 34px -16px rgba(16,17,22,.24);
color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--ui);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-wrap:pretty}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--accent)}
h1,h2,h3{margin:0;font-family:var(--serif);font-weight:600;letter-spacing:-.03em;line-height:1.08}
p{margin:0}
img{max-width:100%}
section[id],main[id]{scroll-margin-top:84px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}

/* Sprunglink für Tastatur und Screenreader */
.skip{position:absolute;left:12px;top:-60px;z-index:50;padding:10px 14px;border-radius:10px;background:var(--navy);color:#FFFFFF}
.skip:focus{top:12px;color:#FFFFFF}

/* Hover-Zustände aus dem Entwurf */
.hv-banner:hover{opacity:.94}
.hv-cta:hover{opacity:.88}
.hv-card:hover{border-color:var(--line-strong)!important;box-shadow:var(--shadow-md)!important}

/* Schmale Schirme: die Kopfzeile behält Marke und Testen-Knopf */
@media (max-width:900px){.site-nav{display:none!important}}
@media (max-width:540px){.site-login{display:none!important}}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Rechtsseiten */
.legal-kopf{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}
.legal-kopf-innen{max-width:1140px;margin:0 auto;padding:0 28px;height:68px;display:flex;align-items:center;gap:20px}
.legal-marke{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:700;font-size:21px;letter-spacing:-.03em}
.legal-zurueck{margin-left:auto;font-size:14.5px;color:var(--ink-3)}
.legal{max-width:760px;margin:0 auto;padding:72px 28px 96px}
.legal-marke-klein{font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}
.legal h1{font-size:clamp(34px,5vw,48px);margin-top:12px}
.legal h2{font-size:21px;letter-spacing:-.02em;margin-top:40px}
.legal p,.legal li{font-size:16px;line-height:1.7;color:var(--ink-2)}
.legal h2+p,.legal h2+ul{margin-top:10px}
.legal p+p,.legal ul+p,.legal p+ul{margin-top:12px}
.legal ul{padding-left:22px;margin-bottom:0}
.legal a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.legal-stand{margin-top:10px;font-family:var(--mono);font-size:12.5px;color:var(--ink-3)!important}
.legal-kasten{padding:16px 18px;border:1px solid var(--accent-line);border-radius:14px;background:var(--accent-soft)}
.legal-fuss{border-top:1px solid var(--line-soft);background:var(--surface-2)}
.legal-fuss-innen{max-width:1140px;margin:0 auto;padding:32px 28px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;font-size:14px;color:var(--ink-3)}
.legal-fuss-innen nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:22px}
.legal-fuss-innen a{color:var(--ink-3)}
