﻿*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; }
html { scroll-behavior: smooth; }

body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='156.00' height='90.07' viewBox='0 0 156.00 90.07'><g fill='none' stroke='%23F4F6FB' stroke-opacity='.07' stroke-width='1'><path d='M-13.00,-22.52 L-26.00,0.00 L-52.00,0.00 L-65.00,-22.52 L-52.00,-45.03 L-26.00,-45.03 Z'/><path d='M-13.00,22.52 L-26.00,45.03 L-52.00,45.03 L-65.00,22.52 L-52.00,0.00 L-26.00,0.00 Z'/><path d='M-13.00,67.55 L-26.00,90.07 L-52.00,90.07 L-65.00,67.55 L-52.00,45.03 L-26.00,45.03 Z'/><path d='M-13.00,112.58 L-26.00,135.10 L-52.00,135.10 L-65.00,112.58 L-52.00,90.07 L-26.00,90.07 Z'/><path d='M-13.00,157.62 L-26.00,180.13 L-52.00,180.13 L-65.00,157.62 L-52.00,135.10 L-26.00,135.10 Z'/><path d='M26.00,-45.03 L13.00,-22.52 L-13.00,-22.52 L-26.00,-45.03 L-13.00,-67.55 L13.00,-67.55 Z'/><path d='M26.00,0.00 L13.00,22.52 L-13.00,22.52 L-26.00,0.00 L-13.00,-22.52 L13.00,-22.52 Z'/><path d='M26.00,45.03 L13.00,67.55 L-13.00,67.55 L-26.00,45.03 L-13.00,22.52 L13.00,22.52 Z'/><path d='M26.00,90.07 L13.00,112.58 L-13.00,112.58 L-26.00,90.07 L-13.00,67.55 L13.00,67.55 Z'/><path d='M26.00,135.10 L13.00,157.62 L-13.00,157.62 L-26.00,135.10 L-13.00,112.58 L13.00,112.58 Z'/><path d='M65.00,-22.52 L52.00,0.00 L26.00,0.00 L13.00,-22.52 L26.00,-45.03 L52.00,-45.03 Z'/><path d='M65.00,22.52 L52.00,45.03 L26.00,45.03 L13.00,22.52 L26.00,0.00 L52.00,0.00 Z'/><path d='M65.00,67.55 L52.00,90.07 L26.00,90.07 L13.00,67.55 L26.00,45.03 L52.00,45.03 Z'/><path d='M65.00,112.58 L52.00,135.10 L26.00,135.10 L13.00,112.58 L26.00,90.07 L52.00,90.07 Z'/><path d='M65.00,157.62 L52.00,180.13 L26.00,180.13 L13.00,157.62 L26.00,135.10 L52.00,135.10 Z'/><path d='M104.00,-45.03 L91.00,-22.52 L65.00,-22.52 L52.00,-45.03 L65.00,-67.55 L91.00,-67.55 Z'/><path d='M104.00,0.00 L91.00,22.52 L65.00,22.52 L52.00,0.00 L65.00,-22.52 L91.00,-22.52 Z'/><path d='M104.00,45.03 L91.00,67.55 L65.00,67.55 L52.00,45.03 L65.00,22.52 L91.00,22.52 Z'/><path d='M104.00,90.07 L91.00,112.58 L65.00,112.58 L52.00,90.07 L65.00,67.55 L91.00,67.55 Z'/><path d='M104.00,135.10 L91.00,157.62 L65.00,157.62 L52.00,135.10 L65.00,112.58 L91.00,112.58 Z'/><path d='M143.00,-22.52 L130.00,0.00 L104.00,0.00 L91.00,-22.52 L104.00,-45.03 L130.00,-45.03 Z'/><path d='M143.00,22.52 L130.00,45.03 L104.00,45.03 L91.00,22.52 L104.00,0.00 L130.00,0.00 Z'/><path d='M143.00,67.55 L130.00,90.07 L104.00,90.07 L91.00,67.55 L104.00,45.03 L130.00,45.03 Z'/><path d='M143.00,112.58 L130.00,135.10 L104.00,135.10 L91.00,112.58 L104.00,90.07 L130.00,90.07 Z'/><path d='M143.00,157.62 L130.00,180.13 L104.00,180.13 L91.00,157.62 L104.00,135.10 L130.00,135.10 Z'/><path d='M182.00,-45.03 L169.00,-22.52 L143.00,-22.52 L130.00,-45.03 L143.00,-67.55 L169.00,-67.55 Z'/><path d='M182.00,0.00 L169.00,22.52 L143.00,22.52 L130.00,0.00 L143.00,-22.52 L169.00,-22.52 Z'/><path d='M182.00,45.03 L169.00,67.55 L143.00,67.55 L130.00,45.03 L143.00,22.52 L169.00,22.52 Z'/><path d='M182.00,90.07 L169.00,112.58 L143.00,112.58 L130.00,90.07 L143.00,67.55 L169.00,67.55 Z'/><path d='M182.00,135.10 L169.00,157.62 L143.00,157.62 L130.00,135.10 L143.00,112.58 L169.00,112.58 Z'/><path d='M221.00,-22.52 L208.00,0.00 L182.00,0.00 L169.00,-22.52 L182.00,-45.03 L208.00,-45.03 Z'/><path d='M221.00,22.52 L208.00,45.03 L182.00,45.03 L169.00,22.52 L182.00,0.00 L208.00,0.00 Z'/><path d='M221.00,67.55 L208.00,90.07 L182.00,90.07 L169.00,67.55 L182.00,45.03 L208.00,45.03 Z'/><path d='M221.00,112.58 L208.00,135.10 L182.00,135.10 L169.00,112.58 L182.00,90.07 L208.00,90.07 Z'/><path d='M221.00,157.62 L208.00,180.13 L182.00,180.13 L169.00,157.62 L182.00,135.10 L208.00,135.10 Z'/></g></svg>");
  background-size: 156.00px 90.07px;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
body.hell {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='156.00' height='90.07' viewBox='0 0 156.00 90.07'><g fill='none' stroke='%2316181C' stroke-opacity='.09' stroke-width='1'><path d='M-13.00,-22.52 L-26.00,0.00 L-52.00,0.00 L-65.00,-22.52 L-52.00,-45.03 L-26.00,-45.03 Z'/><path d='M-13.00,22.52 L-26.00,45.03 L-52.00,45.03 L-65.00,22.52 L-52.00,0.00 L-26.00,0.00 Z'/><path d='M-13.00,67.55 L-26.00,90.07 L-52.00,90.07 L-65.00,67.55 L-52.00,45.03 L-26.00,45.03 Z'/><path d='M-13.00,112.58 L-26.00,135.10 L-52.00,135.10 L-65.00,112.58 L-52.00,90.07 L-26.00,90.07 Z'/><path d='M-13.00,157.62 L-26.00,180.13 L-52.00,180.13 L-65.00,157.62 L-52.00,135.10 L-26.00,135.10 Z'/><path d='M26.00,-45.03 L13.00,-22.52 L-13.00,-22.52 L-26.00,-45.03 L-13.00,-67.55 L13.00,-67.55 Z'/><path d='M26.00,0.00 L13.00,22.52 L-13.00,22.52 L-26.00,0.00 L-13.00,-22.52 L13.00,-22.52 Z'/><path d='M26.00,45.03 L13.00,67.55 L-13.00,67.55 L-26.00,45.03 L-13.00,22.52 L13.00,22.52 Z'/><path d='M26.00,90.07 L13.00,112.58 L-13.00,112.58 L-26.00,90.07 L-13.00,67.55 L13.00,67.55 Z'/><path d='M26.00,135.10 L13.00,157.62 L-13.00,157.62 L-26.00,135.10 L-13.00,112.58 L13.00,112.58 Z'/><path d='M65.00,-22.52 L52.00,0.00 L26.00,0.00 L13.00,-22.52 L26.00,-45.03 L52.00,-45.03 Z'/><path d='M65.00,22.52 L52.00,45.03 L26.00,45.03 L13.00,22.52 L26.00,0.00 L52.00,0.00 Z'/><path d='M65.00,67.55 L52.00,90.07 L26.00,90.07 L13.00,67.55 L26.00,45.03 L52.00,45.03 Z'/><path d='M65.00,112.58 L52.00,135.10 L26.00,135.10 L13.00,112.58 L26.00,90.07 L52.00,90.07 Z'/><path d='M65.00,157.62 L52.00,180.13 L26.00,180.13 L13.00,157.62 L26.00,135.10 L52.00,135.10 Z'/><path d='M104.00,-45.03 L91.00,-22.52 L65.00,-22.52 L52.00,-45.03 L65.00,-67.55 L91.00,-67.55 Z'/><path d='M104.00,0.00 L91.00,22.52 L65.00,22.52 L52.00,0.00 L65.00,-22.52 L91.00,-22.52 Z'/><path d='M104.00,45.03 L91.00,67.55 L65.00,67.55 L52.00,45.03 L65.00,22.52 L91.00,22.52 Z'/><path d='M104.00,90.07 L91.00,112.58 L65.00,112.58 L52.00,90.07 L65.00,67.55 L91.00,67.55 Z'/><path d='M104.00,135.10 L91.00,157.62 L65.00,157.62 L52.00,135.10 L65.00,112.58 L91.00,112.58 Z'/><path d='M143.00,-22.52 L130.00,0.00 L104.00,0.00 L91.00,-22.52 L104.00,-45.03 L130.00,-45.03 Z'/><path d='M143.00,22.52 L130.00,45.03 L104.00,45.03 L91.00,22.52 L104.00,0.00 L130.00,0.00 Z'/><path d='M143.00,67.55 L130.00,90.07 L104.00,90.07 L91.00,67.55 L104.00,45.03 L130.00,45.03 Z'/><path d='M143.00,112.58 L130.00,135.10 L104.00,135.10 L91.00,112.58 L104.00,90.07 L130.00,90.07 Z'/><path d='M143.00,157.62 L130.00,180.13 L104.00,180.13 L91.00,157.62 L104.00,135.10 L130.00,135.10 Z'/><path d='M182.00,-45.03 L169.00,-22.52 L143.00,-22.52 L130.00,-45.03 L143.00,-67.55 L169.00,-67.55 Z'/><path d='M182.00,0.00 L169.00,22.52 L143.00,22.52 L130.00,0.00 L143.00,-22.52 L169.00,-22.52 Z'/><path d='M182.00,45.03 L169.00,67.55 L143.00,67.55 L130.00,45.03 L143.00,22.52 L169.00,22.52 Z'/><path d='M182.00,90.07 L169.00,112.58 L143.00,112.58 L130.00,90.07 L143.00,67.55 L169.00,67.55 Z'/><path d='M182.00,135.10 L169.00,157.62 L143.00,157.62 L130.00,135.10 L143.00,112.58 L169.00,112.58 Z'/><path d='M221.00,-22.52 L208.00,0.00 L182.00,0.00 L169.00,-22.52 L182.00,-45.03 L208.00,-45.03 Z'/><path d='M221.00,22.52 L208.00,45.03 L182.00,45.03 L169.00,22.52 L182.00,0.00 L208.00,0.00 Z'/><path d='M221.00,67.55 L208.00,90.07 L182.00,90.07 L169.00,67.55 L182.00,45.03 L208.00,45.03 Z'/><path d='M221.00,112.58 L208.00,135.10 L182.00,135.10 L169.00,112.58 L182.00,90.07 L208.00,90.07 Z'/><path d='M221.00,157.62 L208.00,180.13 L182.00,180.13 L169.00,157.62 L182.00,135.10 L208.00,135.10 Z'/></g></svg>");
}

main { flex: 1 0 auto; }

@media (max-width: 599px) { body { background-size: 109.20px 63.05px; } }

.mono { font-family: var(--font-mono); }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; width: 100%; }

a { color: inherit; }
a:hover { color: var(--ink); text-decoration: underline; text-decoration-color: var(--effekt-aktuell, var(--violet)); text-decoration-thickness: 2px; text-underline-offset: 3px; }

:focus-visible { outline: 2px solid var(--violet); outline-offset: 3px; }

.skip {
  position: fixed; left: -999px; top: 8px; z-index: 100;
  padding: 10px 16px; font-family: var(--font-mono); font-size: 14px; font-weight: 700;
}
.skip, .skip:hover, .skip:focus { background: var(--violet); color: var(--violet-auf); }
.skip:focus { left: 8px; }

.bar:not(.bar-hero) { --marke: 1; --marke-w: 1; }

.bar {
  --hinweis-breite: 162.5px;
  border-bottom: 1px solid var(--rule);
  background: var(--paper);
  position: sticky; top: 0; z-index: 20;
}

.bar-in { display: grid; align-items: center; column-gap: 0; row-gap: 0;
  height: auto; min-height: 58px; }
.bar-in .brand      { grid-area: marke; }
.bar-in .nav        { grid-area: nav; }
.bar-in .kopf-rechts { grid-area: korb; display: flex; align-items: center; gap: 10px; justify-self: end; }

.mc-wort, .konto-wort, .crew-wort, .korb-wort, .modus-wort, .gruppe-hinweis {
  position: absolute; top: 100%; right: 0;
  padding: 5px 6px 6px; width: var(--hinweis-breite); min-height: 63px;
  background: color-mix(in srgb, var(--ink) 14%, var(--hover-tiefe));
  border-top: 3px solid var(--hover-schrift);
  color: var(--hover-schrift);
  white-space: normal;
  font-family: var(--font-mono); font-size: 11px; font-weight: 700; line-height: 1.25;
  letter-spacing: .06em; text-transform: uppercase; text-align: center;
  opacity: 0; pointer-events: none; transition: opacity .14s var(--ease-out); z-index: 3;
}
.mc-wort small, .konto-wort small, .crew-wort small, .korb-wort small, .modus-wort small {
  display: block; margin-top: 3px; font-family: var(--font-sans); font-size: 13px;
  font-weight: 400; letter-spacing: 0; text-transform: none;
}
@media (hover: hover) {
  .nav-mc:hover .mc-wort, .nav-konto:hover .konto-wort, .nav-crew:hover .crew-wort,
  .nav-korb:hover .korb-wort, .modus-knopf:hover .modus-wort { opacity: 1; pointer-events: auto; }
}
.nav-mc:focus-visible .mc-wort, .nav-konto:focus-visible .konto-wort, .nav-crew:focus-visible .crew-wort,
.nav-korb:focus-visible .korb-wort, .modus-knopf:focus-visible .modus-wort { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  .mc-wort, .konto-wort, .crew-wort, .korb-wort, .modus-wort { transition: none; }
}

.bar-in .kopf-zweite { grid-area: zusatz; display: flex; justify-content: center; align-items: center; }

.kopf-zweite .kopf-mitte { display: flex; align-items: center; gap: 10px; position: relative; }
.gruppe-hinweis {
  left: 50%; right: auto; transform: translateX(-50%);
  font-family: var(--font-sans); font-size: 13px; font-weight: 400;
  letter-spacing: 0; text-transform: none;
}

@media (hover: hover) {
  .pass-pille:hover ~ .pass-hinweis,
  .ei-punkte:hover ~ .ei-hinweis,
  .gruppe-hinweis:hover { opacity: 1; pointer-events: auto; }
}
.kopf-zweite .pass-pille, .kopf-zweite .ei-punkte { position: relative; }
.kopf-zweite .pass-pille::after, .kopf-zweite .ei-punkte::after {
  content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 14px;
}
.pass-pille:focus-visible ~ .pass-hinweis,
.ei-punkte[data-schalter="1"]:focus-visible ~ .ei-hinweis { opacity: 1; }
.pass-pille[aria-expanded="true"] ~ .pass-hinweis,
.ei-punkte[aria-expanded="true"] ~ .ei-hinweis { opacity: 0; }
.kopf-zweite .pass-pille, .kopf-zweite .ei-punkte { margin: 15px 0 10px; }

body.leitfarbe-violett, a.leitfarbe-violett { --effekt-aktuell: var(--violet);  --effekt-text: var(--violet-text);  --auf-farbe: var(--violet-auf); }
body.leitfarbe-pink, a.leitfarbe-pink    { --effekt-aktuell: var(--pink);    --effekt-text: var(--pink-text);    --auf-farbe: var(--pink-auf); }
body.leitfarbe-tuerkis, a.leitfarbe-tuerkis { --effekt-aktuell: var(--tuerkis); --effekt-text: var(--tuerkis-text); --auf-farbe: var(--tuerkis-auf); }
body.leitfarbe-orange, a.leitfarbe-orange  { --effekt-aktuell: var(--orange);  --effekt-text: var(--orange-text);  --auf-farbe: var(--orange-auf); }
body.leitfarbe-gruen, a.leitfarbe-gruen   { --effekt-aktuell: var(--gruen);   --effekt-text: var(--gruen-text);   --auf-farbe: var(--gruen-auf); }
body.leitfarbe-gold, a.leitfarbe-gold    { --effekt-aktuell: var(--gold);    --effekt-text: var(--gold-text);    --auf-farbe: var(--gold-auf); }

.bar-in .kopf-menue { grid-area: menue; }
.bar-in::before, .bar-in::after { content: none; }
.brand { display: flex; align-items: center; text-decoration: none; padding: 12px 4px; }
.brand img { display: block; height: 20px; width: auto; opacity: 1; transform: none; }
.brand picture { display: block; }
@media (min-width: 1366px) {

  .brand img { height: 40px; }

  .bar { --kopf-luft: 27px; }
  .brand { align-items: center; justify-self: center;
           padding-top: calc(var(--kopf-luft) - 1.6px);
           padding-bottom: calc(var(--kopf-luft) - 8.85px); }
  .kopf-zweite .pass-pille, .kopf-zweite .ei-punkte {
    margin-top: calc(var(--kopf-luft) - 19.15px);
    margin-bottom: calc(var(--kopf-luft) - 16.59px);
  }
  .bar-hero .brand img { clip-path: inset(calc((1 - var(--marke, 1)) * 100%) 0 0 0); }
}
.bar-hero .brand img { opacity: var(--marke-w, 0); transform: translateY(calc((1 - var(--marke-w, 0)) * -7px)); }
.bar-hero .brand:focus-visible img { opacity: 1; transform: none; clip-path: none; }
@media (prefers-reduced-motion: reduce) { .brand img { transform: none; } }
.nav { display: flex; gap: 12px; align-items: center; }
.nav a { text-decoration: none; font-size: 13px; color: var(--ink-70); text-transform: uppercase;
  letter-spacing: .06em; font-weight: 700; line-height: 1.2; padding: 7px 11px;
  display: inline-flex; align-items: center; gap: 8px; position: relative; }
.nav-ikon { flex: none; }

.nav a[aria-current="page"] { color: var(--effekt-text, var(--violet)); }
.nav a::after {
  content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
  width: var(--hinweis-breite); height: 3px; background: transparent; pointer-events: none;
}
.nav a:hover, .nav a:focus-visible {
  color: var(--effekt-text, var(--violet)); text-decoration: none;
  background: color-mix(in srgb, var(--effekt-aktuell, var(--violet)) 20%, var(--hover-tiefe));
}
.nav a:hover::after, .nav a:focus-visible::after { background: var(--effekt-aktuell, var(--violet)); }

.nav-hinweis {

  position: absolute; top: 100%; left: 50%; transform: translateX(-50%);
  padding: 5px 6px 6px;
  background: color-mix(in srgb, var(--effekt-aktuell, var(--violet)) 20%, var(--hover-tiefe));
  color: var(--hover-schrift);
  font-size: 13px; font-weight: 400; line-height: 1.25; letter-spacing: 0;
  text-transform: none; text-align: center; width: var(--hinweis-breite); min-height: calc(3.75em + 11px);
  opacity: 0; pointer-events: none; transition: opacity .14s var(--ease-out); z-index: 3;
}

@media (hover: hover) { .nav a:hover .nav-hinweis { opacity: 1; pointer-events: auto; } }
.nav a:focus-visible .nav-hinweis { opacity: 1; }
@media (max-width: 1279px) {
  .nav > a:first-of-type .nav-hinweis { left: 0; transform: none; }
  .nav > a:last-of-type  .nav-hinweis { left: auto; right: 0; transform: none; }
}
@media (prefers-reduced-motion: reduce) { .nav-hinweis { transition: none; } }
.nav-korb:hover, .nav-korb:focus-visible {
  color: var(--ink); background: transparent; text-decoration: none;
}
.korb-wort, .modus-wort { text-transform: uppercase; letter-spacing: .06em; }
.nav-korb, .modus-knopf, .nav-mc, .nav-konto { white-space: nowrap; }
.bar-in .nav .modus-form { margin-left: auto; }

.nav-mc, .nav-konto, .nav-crew {
  display: inline-flex; align-items: center; gap: 8px; text-decoration: none;
  font-size: 13px; font-weight: 700; line-height: 1.2; color: var(--ink-70); padding: 7px 11px;
}

.kopf-mc { display: inline-flex; align-items: center; gap: 2px; }
.kopf-mc > a, .kopf-mc .nav-konto { position: relative; padding: 7px 9px; gap: 3px; }
.kopf-mc .korb-zahl, .kopf-mc .crew-zahl {
  align-self: center; position: relative; top: -5px; min-width: 0; height: auto; padding: 0;
  background: none; box-shadow: none; border-radius: 0; font-size: 11px; line-height: 1; color: var(--ink);
}
.kopf-mc .korb-zahl.korb-leer, .kopf-mc .crew-zahl.crew-leer { color: var(--ink-45); }
.kopf-mc > .kopf-abmelden { display: flex; margin: 0; }
button.nav-konto { background: none; border: 0; font-family: inherit; cursor: pointer; }
.nav-mc:hover, .nav-mc:focus-visible,
.nav-konto:hover, .nav-konto:focus-visible {
  color: var(--ink); text-decoration: none;
}
.nav-mc[aria-current="page"],
.nav-konto[aria-current="page"] { color: var(--ink); box-shadow: inset 0 -3px 0 var(--ink); }

.nav .nav-haus[aria-current="page"],
.nav .nav-haus:hover,
.nav .nav-haus:focus-visible { color: var(--haus-text, var(--effekt-text, var(--violet-text))); }
.nav .nav-haus:hover::after,
.nav .nav-haus:focus-visible::after {
  height: 3px; background: var(--haus, var(--effekt-aktuell, var(--violet))); border-bottom: 0;
}
.nav .nav-haus:hover .nav-hinweis, .nav .nav-haus:focus-visible .nav-hinweis {
  background: color-mix(in srgb, var(--haus, var(--effekt-aktuell, var(--violet))) 20%, var(--hover-tiefe));
}
.nav .nav-haus:hover, .nav .nav-haus:focus-visible {
  background: color-mix(in srgb, var(--haus, var(--effekt-aktuell, var(--violet))) 20%, var(--hover-tiefe));
}
@media (min-width: 1366px) {
  .bar-in {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "marke  marke"
      "nav    korb"
      "zusatz zusatz";
    padding-bottom: 6px;
  }
  .bar-in .kopf-rechts { align-self: center; }
  .bar-in .nav        { margin-left: 0; gap: 6px; }
  .bar-in .nav a      { padding-left: 9px; padding-right: 9px; }
  .bar-in .nav a:first-child { padding-left: 0; }
  .bar-in .kopf-rechts { margin-left: 2px; }
}

@media (max-width: 1365px) {
  .brand img { height: 18px; opacity: 1; transform: none; margin: 12px 0; }
  .brand {
    overflow: hidden; align-items: flex-end; padding-top: 0; padding-bottom: 0;
    height: calc(var(--marke, 0) * var(--marke-voll, 42px));
    opacity: var(--marke-w, 0);
  }
  .bar.marke-messen .brand { height: auto; }
  .brand:focus-visible { height: var(--marke-voll, 42px); opacity: 1; }
  .bar-in {
    grid-template-columns: 1fr auto 1fr;
    grid-template-areas:
      "marke  marke  marke"
      "nav    nav    nav"
      ".      zusatz korb";
    padding: 6px 24px;
  }
  .bar-in .nav        { gap: 4px; min-width: 0; }
  .bar-in .nav a      { font-size: 13px; padding: 10px 6px; }
  .bar-in .nav a:first-child { padding-left: 0; }
  .bar-in .nav-korb   { justify-self: end; padding: 10px 0 10px 10px; }
  .bar-in .kopf-mc > .nav-korb { padding: 7px 9px; margin-right: 0; }
  .bar-in .kopf-zweite .pass-pille, .bar-in .kopf-zweite .ei-punkte { margin-top: 6px; }
}
@media (max-width: 1023px) {
  .bar-in .kopf-rechts { margin-right: 6px; }

  .bar-in {
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "marke  marke"
      "nav    korb"
      "zusatz zusatz";
    padding: 6px 10px 8px;
  }
  .bar-in .brand      { padding-left: 0; padding-right: 0; }
  .bar-in .brand img  { opacity: 1; width: 100%; height: auto; margin: 4px 0; }
  .bar-in .nav        { flex-wrap: nowrap; gap: 0; min-width: 0; }
  .bar-in .nav a      { padding: 9px 0; font-size: 12px; font-weight: 700; letter-spacing: .02em;
                        text-transform: uppercase; flex: 1 1 auto; justify-content: center; white-space: nowrap; }
  .bar-in .nav a:first-child { justify-content: flex-start; padding-left: 0; }
  .bar-in .nav-korb   { justify-self: end; padding: 9px 0 9px 10px; margin-right: -5px; }
  .bar-in .kopf-zweite .pass-pille, .bar-in .kopf-zweite .ei-punkte { margin-top: 10px; }
}

.kopf-menue { display: none; position: relative; }
.kopf-menue, .kopf-menue-wort { font-family: var(--font-mono); }

@media (max-width: 1023px) {
  .kopf-eine.blatt-bereit .bar-in {
    grid-template-columns: auto minmax(0, 1fr) auto auto auto;
    grid-template-areas:
      "marke  marke  modus  korb   menue"
      "zusatz zusatz zusatz zusatz zusatz";
    padding: 6px 10px 7px;
    min-height: 0;
  }
  .kopf-eine.blatt-bereit .bar-in .nav   { display: contents; }
  .kopf-eine.blatt-bereit .bar-in .nav > a { display: none; }
  .kopf-eine.blatt-bereit .bar-in .nav .modus-form { grid-area: modus; margin: 0; justify-self: end; }
  .kopf-eine.blatt-bereit .bar-in .modus-knopf { min-width: 44px; min-height: 44px; padding: 0 6px; }
  .kopf-eine.blatt-bereit .bar-in .kopf-zweite .pass-pille,
  .kopf-eine.blatt-bereit .bar-in .kopf-zweite .ei-punkte { margin-top: 5px; }
  .kopf-eine.blatt-bereit .bar-in .pass-pille:not([hidden]) {
    padding: 6px 9px; font-size: 12px;
    min-height: 30px; display: inline-flex; align-items: center;
  }
  .kopf-eine.blatt-bereit .bar-in .ei-punkte { gap: 5px; }
  .kopf-eine.blatt-bereit .bar-in .nav-korb {
    justify-self: end; padding: 0 8px; min-width: 44px; min-height: 44px;
    display: inline-flex; align-items: center; justify-content: center;
  }

  .kopf-eine.blatt-bereit .bar-in .pass-pille .pass-wort { display: none; }

  .kopf-eine.blatt-bereit .bar-in .brand {
    --marke-h: clamp(11px, 3.6vw, 17px);
    max-width: calc(var(--marke, 1) * var(--marke-h) * 12.0275);
    min-width: 0; overflow: hidden; align-items: center; display: flex;
    height: auto; padding: 0; opacity: 1;
    min-height: 24px;
  }
  .kopf-eine.blatt-bereit .bar-in .brand img {
    flex: 1 1 auto; min-width: 0;
    width: 100%; height: var(--marke-h); object-fit: contain; object-position: left center;
    margin: 0; opacity: 1; transform: none;
  }

  .kopf-eine.blatt-bereit .bar-in .kopf-menue {
    display: inline-flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 3px; min-width: 44px; min-height: 44px; padding: 0 4px; margin: 0;
    background: none; border: 0; color: var(--ink); cursor: pointer;
  }
  .kopf-menue-wort { font-family: var(--font-mono); font-size: 9.5px; font-weight: 700;
    letter-spacing: .08em; line-height: 1; }
  .kopf-eine.blatt-bereit .kopf-menue.menue-neu::after {
    content: ""; position: absolute; top: 2px; right: 2px; width: 7px; height: 7px;
    border-radius: 50%; background: var(--violet);
  }
}

#inhalt, #kalkulator, :target { scroll-margin-top: calc(var(--kopf-h, 58px) + 10px); }

.anker-alt { position: absolute; width: 0; height: 0; overflow: hidden; }

.menue-blatt {
  --effekt: var(--violet); --effekt-aktuell: var(--violet); --effekt-text: var(--violet);
  position: fixed; inset: auto 0 0 0; width: 100%; max-width: 100%;
  max-height: var(--blatt-hoehe, 82svh);
  margin: 0; padding: 0; border: 0; border-top: 2px solid var(--ink); border-radius: 0;
  background: var(--paper); color: var(--ink);
  transform: translateY(100%);
  transition: transform .22s var(--ease-out);
}
.menue-blatt[open] { display: flex; flex-direction: column; }
.menue-blatt.auf { transform: translateY(0); }
.menue-blatt::backdrop { background: var(--schleier); }
@media (prefers-reduced-motion: reduce) { .menue-blatt { transition: none; transform: none; } }

.menue-kopf { display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 8px 14px; border-bottom: 1px solid var(--rule); }
.menue-titel { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: .15em; color: var(--ink-70); }
.menue-zu { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center;
  justify-content: center; margin-right: -10px; background: none; border: 0; color: var(--ink); cursor: pointer; }
.menue-nav { overflow-y: auto; overscroll-behavior: contain;
  padding: 4px 14px max(14px, env(safe-area-inset-bottom)); }
.menue-gruppe { font-size: 11px; font-weight: 700; letter-spacing: .15em; color: var(--ink-70);
  margin: 18px 0 2px; }
.menue-nav a { display: flex; flex-direction: column; justify-content: center; gap: 2px;
  min-height: 56px; padding: 8px 2px; text-decoration: none; color: var(--ink);
  font-size: 18px; font-weight: 800; letter-spacing: -.02em;
  border-bottom: 1px solid var(--rule-soft); }
.menue-nav a[aria-current="page"] { box-shadow: inset 3px 0 0 var(--effekt-aktuell); padding-left: 10px; }
.menue-hinweis { font-size: 11px; font-weight: 400; letter-spacing: .02em; color: var(--ink-70); }

html.blatt-offen, html.blatt-offen body { overflow: hidden; overscroll-behavior: none; }

@media (max-width: 599px) {
  .kopf-quick.blatt-bereit .bar { transition: transform .2s var(--ease-out); }
  .kopf-quick.blatt-bereit .bar.weg { transform: translateY(-100%); }
  .kopf-quick.blatt-bereit .bar.weg:focus-within { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .kopf-quick .bar, .kopf-quick .bar.weg { transition: none; transform: none; }
}

.hero { padding: 118px 0 40px; position: relative; }
@media (max-width: 599px) { .hero { padding-top: 33px; } }
.hero-canvas { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.hero > .wrap { position: relative; z-index: 1; }
.eyebrow { font-size: 14px; letter-spacing: .1em; text-transform: uppercase; color: var(--effekt-text, var(--ink)); font-weight: 800; margin-bottom: 22px; }
h1 {
  font-size: clamp(34px, 5vw, 60px);
  color: var(--ink);
  line-height: 1.22; letter-spacing: -.045em; font-weight: 800;
  margin: 0 0 30px; max-width: 16ch;
}
.hero h1 { font-size: clamp(30px, 4.4vw, 53px); max-width: 18ch; margin-bottom: 52px; }
h1 em { font-style: normal; color: var(--violet); }
h1 .punkt { color: var(--violet); }
.sub { font-size: clamp(16px, 1.6vw, 19px); color: var(--ink-70); max-width: 54ch; margin: 0 0 10px; line-height: 1.81; font-weight: 700; }

.section { margin: 96px 0 0; border-top: 1.5px solid var(--ink); }
.section-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 16px; padding: 22px 0 8px; }
.section-head h2 { font-size: clamp(26px, 3.6vw, 37px); font-weight: 900; letter-spacing: -.035em; margin: 0; color: var(--ink);
  min-width: 0; }
.section-head .pnum { font-family: var(--font-mono); font-size: 14px; font-weight: 600; color: var(--ink-70); }
.lead { font-size: 18px; color: var(--ink-70); max-width: 62ch; }

h1.page, h2.page { font-size: clamp(32px, 5vw, 56px); line-height: 1; letter-spacing: -.04em; font-weight: 900; margin: 0 0 20px; color: var(--ink);
  overflow-wrap: break-word; -webkit-hyphens: auto; hyphens: auto; }
h1, h2, h3, h4, h5 { overflow-wrap: break-word; }
.page-head { padding-block: 64px 24px; }
.prose { max-width: 70ch; }
.prose h2, .prose h3 { font-size: 18px; margin: 32px 0 8px; letter-spacing: -.02em; }
.prose p, .prose li { color: var(--ink-70); }
.prose ul { padding-left: 18px; }
.prose dt { font-weight: 600; margin-top: 12px; }
.prose dd { margin: 0; color: var(--ink-70); }

footer.foot {
  --effekt: var(--violet); --effekt-aktuell: var(--violet); --effekt-text: var(--violet);
  margin: 96px 0 0; border-top: 1.5px solid var(--ink);
  font-size: 14px; color: var(--ink-70); line-height: 1.7;
}

.foot-in { display: grid; grid-template-columns: minmax(220px, 300px) 1fr; gap: 32px 48px;
  align-items: start; padding-block: 40px 26px; }
.foot-marke { max-width: 42ch; }
.foot-marke p { margin: 0; }
.foot-marke-note { margin-top: 10px; font-size: 12px; letter-spacing: .04em; }

.foot-karte { display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: 20px 16px; }
.foot-gruppe { min-width: 0; border-top: 1px solid var(--rule); padding-top: 10px; }
.foot-karte ul { list-style: none; margin: 0; padding: 0; }

.foot-karte { --effekt-aktuell: var(--ink); --effekt-text: var(--ink); }

.foot-karte a { display: block; min-height: 44px; padding: 12px 0; line-height: 1.4;
  color: var(--ink-70); text-decoration: underline; text-decoration-color: var(--rule);
  text-decoration-thickness: 1px; text-underline-offset: 4px; }
.foot-karte a:hover, .foot-karte a:focus-visible { color: var(--effekt-text, var(--violet));
  text-decoration-color: var(--effekt-aktuell, var(--violet)); text-decoration-thickness: 2px; }
.foot-karte a[aria-current="page"] { color: var(--ink); font-weight: 700;
  text-decoration-color: var(--effekt-aktuell, var(--violet)); text-decoration-thickness: 2px; }
.foot-wert { font-size: 13px; letter-spacing: .01em; overflow-wrap: anywhere; }
.foot-unter { margin: -4px 0 8px; padding-left: 12px; border-left: 1px solid var(--rule); }
.foot-karte .foot-unter a { min-height: 40px; padding: 9px 0; font-size: 13px; }
.foot-gruppe-projekt > ul > li:first-child > a { color: var(--ink); font-weight: 700; }

.foot-schluss { padding-block: 0 40px; }
.foot-recht { display: flex; flex-wrap: wrap; align-items: center; gap: 0 24px;
  border-top: 1px solid var(--rule); font-size: 13px; }
.foot-copy { padding: 12px 0; font-size: 12px; letter-spacing: .03em; }
.foot-recht a { display: inline-block; min-height: 44px; padding: 12px 0; color: var(--ink-70);
  text-decoration: underline; text-decoration-color: var(--rule);
  text-decoration-thickness: 1px; text-underline-offset: 4px; }
.foot-recht a:hover, .foot-recht a:focus-visible,
.foot-recht a[aria-current="page"] { color: var(--ink);
  text-decoration-color: var(--effekt-aktuell, var(--violet)); text-decoration-thickness: 2px; }
.foot-recht a[aria-current="page"] { font-weight: 700; }
.foot-oben { margin-left: auto; }
.foot-fein { margin: 0; font-size: 12px; line-height: 1.6; max-width: 78ch; }

@media (max-width: 1023px) {
  .foot-in { grid-template-columns: 1fr; gap: 26px; padding-block: 32px 22px; }
  .foot-marke { max-width: none; }
}
@media (max-width: 599px) { .foot-karte { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.cols-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); }
.cols-3 > * { border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); padding: 22px 22px 24px; }
@media (max-width: 1023px) { .cols-3 { grid-template-columns: 1fr; } }

.js .reveal { opacity: 0; transform: translateY(8px); transition: opacity .5s var(--ease-out), transform .5s var(--ease-out); }
.js .reveal.in { opacity: 1; transform: none; }
.reveal[data-delay="1"] { transition-delay: 60ms; }
.reveal[data-delay="2"] { transition-delay: 120ms; }
.reveal[data-delay="3"] { transition-delay: 180ms; }
.reveal[data-delay="4"] { transition-delay: 240ms; }
.reveal[data-delay="5"] { transition-delay: 300ms; }

.h1-word { display: inline-block; clip-path: inset(0 0 100% 0); animation: word-in .42s var(--ease-out) forwards; }
@keyframes word-in { to { clip-path: inset(-10% 0 -10% 0); } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .reveal { opacity: 1; transform: none; transition: none; }
  .h1-word { clip-path: none; animation: none; }
}

body.muster-wuerfel {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='156.00' height='90.07' viewBox='0 0 156.00 90.07'><g fill='none' stroke='%23F4F6FB' stroke-opacity='.07' stroke-width='1'><path d='M-13.00,-22.52 L-26.00,0.00 L-52.00,0.00 L-65.00,-22.52 L-52.00,-45.03 L-26.00,-45.03 Z'/><path d='M-13.00,22.52 L-26.00,45.03 L-52.00,45.03 L-65.00,22.52 L-52.00,0.00 L-26.00,0.00 Z'/><path d='M-13.00,67.55 L-26.00,90.07 L-52.00,90.07 L-65.00,67.55 L-52.00,45.03 L-26.00,45.03 Z'/><path d='M-13.00,112.58 L-26.00,135.10 L-52.00,135.10 L-65.00,112.58 L-52.00,90.07 L-26.00,90.07 Z'/><path d='M-13.00,157.62 L-26.00,180.13 L-52.00,180.13 L-65.00,157.62 L-52.00,135.10 L-26.00,135.10 Z'/><path d='M26.00,-45.03 L13.00,-22.52 L-13.00,-22.52 L-26.00,-45.03 L-13.00,-67.55 L13.00,-67.55 Z'/><path d='M26.00,0.00 L13.00,22.52 L-13.00,22.52 L-26.00,0.00 L-13.00,-22.52 L13.00,-22.52 Z'/><path d='M26.00,45.03 L13.00,67.55 L-13.00,67.55 L-26.00,45.03 L-13.00,22.52 L13.00,22.52 Z'/><path d='M26.00,90.07 L13.00,112.58 L-13.00,112.58 L-26.00,90.07 L-13.00,67.55 L13.00,67.55 Z'/><path d='M26.00,135.10 L13.00,157.62 L-13.00,157.62 L-26.00,135.10 L-13.00,112.58 L13.00,112.58 Z'/><path d='M65.00,-22.52 L52.00,0.00 L26.00,0.00 L13.00,-22.52 L26.00,-45.03 L52.00,-45.03 Z'/><path d='M65.00,22.52 L52.00,45.03 L26.00,45.03 L13.00,22.52 L26.00,0.00 L52.00,0.00 Z'/><path d='M65.00,67.55 L52.00,90.07 L26.00,90.07 L13.00,67.55 L26.00,45.03 L52.00,45.03 Z'/><path d='M65.00,112.58 L52.00,135.10 L26.00,135.10 L13.00,112.58 L26.00,90.07 L52.00,90.07 Z'/><path d='M65.00,157.62 L52.00,180.13 L26.00,180.13 L13.00,157.62 L26.00,135.10 L52.00,135.10 Z'/><path d='M104.00,-45.03 L91.00,-22.52 L65.00,-22.52 L52.00,-45.03 L65.00,-67.55 L91.00,-67.55 Z'/><path d='M104.00,0.00 L91.00,22.52 L65.00,22.52 L52.00,0.00 L65.00,-22.52 L91.00,-22.52 Z'/><path d='M104.00,45.03 L91.00,67.55 L65.00,67.55 L52.00,45.03 L65.00,22.52 L91.00,22.52 Z'/><path d='M104.00,90.07 L91.00,112.58 L65.00,112.58 L52.00,90.07 L65.00,67.55 L91.00,67.55 Z'/><path d='M104.00,135.10 L91.00,157.62 L65.00,157.62 L52.00,135.10 L65.00,112.58 L91.00,112.58 Z'/><path d='M143.00,-22.52 L130.00,0.00 L104.00,0.00 L91.00,-22.52 L104.00,-45.03 L130.00,-45.03 Z'/><path d='M143.00,22.52 L130.00,45.03 L104.00,45.03 L91.00,22.52 L104.00,0.00 L130.00,0.00 Z'/><path d='M143.00,67.55 L130.00,90.07 L104.00,90.07 L91.00,67.55 L104.00,45.03 L130.00,45.03 Z'/><path d='M143.00,112.58 L130.00,135.10 L104.00,135.10 L91.00,112.58 L104.00,90.07 L130.00,90.07 Z'/><path d='M143.00,157.62 L130.00,180.13 L104.00,180.13 L91.00,157.62 L104.00,135.10 L130.00,135.10 Z'/><path d='M182.00,-45.03 L169.00,-22.52 L143.00,-22.52 L130.00,-45.03 L143.00,-67.55 L169.00,-67.55 Z'/><path d='M182.00,0.00 L169.00,22.52 L143.00,22.52 L130.00,0.00 L143.00,-22.52 L169.00,-22.52 Z'/><path d='M182.00,45.03 L169.00,67.55 L143.00,67.55 L130.00,45.03 L143.00,22.52 L169.00,22.52 Z'/><path d='M182.00,90.07 L169.00,112.58 L143.00,112.58 L130.00,90.07 L143.00,67.55 L169.00,67.55 Z'/><path d='M182.00,135.10 L169.00,157.62 L143.00,157.62 L130.00,135.10 L143.00,112.58 L169.00,112.58 Z'/><path d='M221.00,-22.52 L208.00,0.00 L182.00,0.00 L169.00,-22.52 L182.00,-45.03 L208.00,-45.03 Z'/><path d='M221.00,22.52 L208.00,45.03 L182.00,45.03 L169.00,22.52 L182.00,0.00 L208.00,0.00 Z'/><path d='M221.00,67.55 L208.00,90.07 L182.00,90.07 L169.00,67.55 L182.00,45.03 L208.00,45.03 Z'/><path d='M221.00,112.58 L208.00,135.10 L182.00,135.10 L169.00,112.58 L182.00,90.07 L208.00,90.07 Z'/><path d='M221.00,157.62 L208.00,180.13 L182.00,180.13 L169.00,157.62 L182.00,135.10 L208.00,135.10 Z'/><path d='M-39.00,-22.52 L-26.00,0.00M-39.00,-22.52 L-65.00,-22.52M-39.00,-22.52 L-26.00,-45.03'/><path d='M-39.00,22.52 L-26.00,45.03M-39.00,22.52 L-65.00,22.52M-39.00,22.52 L-26.00,0.00'/><path d='M-39.00,67.55 L-26.00,90.07M-39.00,67.55 L-65.00,67.55M-39.00,67.55 L-26.00,45.03'/><path d='M-39.00,112.58 L-26.00,135.10M-39.00,112.58 L-65.00,112.58M-39.00,112.58 L-26.00,90.07'/><path d='M-39.00,157.62 L-26.00,180.13M-39.00,157.62 L-65.00,157.62M-39.00,157.62 L-26.00,135.10'/><path d='M0.00,-45.03 L13.00,-22.52M0.00,-45.03 L-26.00,-45.03M0.00,-45.03 L13.00,-67.55'/><path d='M0.00,0.00 L13.00,22.52M0.00,0.00 L-26.00,0.00M0.00,0.00 L13.00,-22.52'/><path d='M0.00,45.03 L13.00,67.55M0.00,45.03 L-26.00,45.03M0.00,45.03 L13.00,22.52'/><path d='M0.00,90.07 L13.00,112.58M0.00,90.07 L-26.00,90.07M0.00,90.07 L13.00,67.55'/><path d='M0.00,135.10 L13.00,157.62M0.00,135.10 L-26.00,135.10M0.00,135.10 L13.00,112.58'/><path d='M39.00,-22.52 L52.00,0.00M39.00,-22.52 L13.00,-22.52M39.00,-22.52 L52.00,-45.03'/><path d='M39.00,22.52 L52.00,45.03M39.00,22.52 L13.00,22.52M39.00,22.52 L52.00,0.00'/><path d='M39.00,67.55 L52.00,90.07M39.00,67.55 L13.00,67.55M39.00,67.55 L52.00,45.03'/><path d='M39.00,112.58 L52.00,135.10M39.00,112.58 L13.00,112.58M39.00,112.58 L52.00,90.07'/><path d='M39.00,157.62 L52.00,180.13M39.00,157.62 L13.00,157.62M39.00,157.62 L52.00,135.10'/><path d='M78.00,-45.03 L91.00,-22.52M78.00,-45.03 L52.00,-45.03M78.00,-45.03 L91.00,-67.55'/><path d='M78.00,0.00 L91.00,22.52M78.00,0.00 L52.00,0.00M78.00,0.00 L91.00,-22.52'/><path d='M78.00,45.03 L91.00,67.55M78.00,45.03 L52.00,45.03M78.00,45.03 L91.00,22.52'/><path d='M78.00,90.07 L91.00,112.58M78.00,90.07 L52.00,90.07M78.00,90.07 L91.00,67.55'/><path d='M78.00,135.10 L91.00,157.62M78.00,135.10 L52.00,135.10M78.00,135.10 L91.00,112.58'/><path d='M117.00,-22.52 L130.00,0.00M117.00,-22.52 L91.00,-22.52M117.00,-22.52 L130.00,-45.03'/><path d='M117.00,22.52 L130.00,45.03M117.00,22.52 L91.00,22.52M117.00,22.52 L130.00,0.00'/><path d='M117.00,67.55 L130.00,90.07M117.00,67.55 L91.00,67.55M117.00,67.55 L130.00,45.03'/><path d='M117.00,112.58 L130.00,135.10M117.00,112.58 L91.00,112.58M117.00,112.58 L130.00,90.07'/><path d='M117.00,157.62 L130.00,180.13M117.00,157.62 L91.00,157.62M117.00,157.62 L130.00,135.10'/><path d='M156.00,-45.03 L169.00,-22.52M156.00,-45.03 L130.00,-45.03M156.00,-45.03 L169.00,-67.55'/><path d='M156.00,0.00 L169.00,22.52M156.00,0.00 L130.00,0.00M156.00,0.00 L169.00,-22.52'/><path d='M156.00,45.03 L169.00,67.55M156.00,45.03 L130.00,45.03M156.00,45.03 L169.00,22.52'/><path d='M156.00,90.07 L169.00,112.58M156.00,90.07 L130.00,90.07M156.00,90.07 L169.00,67.55'/><path d='M156.00,135.10 L169.00,157.62M156.00,135.10 L130.00,135.10M156.00,135.10 L169.00,112.58'/><path d='M195.00,-22.52 L208.00,0.00M195.00,-22.52 L169.00,-22.52M195.00,-22.52 L208.00,-45.03'/><path d='M195.00,22.52 L208.00,45.03M195.00,22.52 L169.00,22.52M195.00,22.52 L208.00,0.00'/><path d='M195.00,67.55 L208.00,90.07M195.00,67.55 L169.00,67.55M195.00,67.55 L208.00,45.03'/><path d='M195.00,112.58 L208.00,135.10M195.00,112.58 L169.00,112.58M195.00,112.58 L208.00,90.07'/><path d='M195.00,157.62 L208.00,180.13M195.00,157.62 L169.00,157.62M195.00,157.62 L208.00,135.10'/></g></svg>");
  background-size: 156.00px 90.07px;
}
@media (max-width: 599px) {
  body.muster-wuerfel { background-size: 109.20px 63.05px; }
}

#h1 em, #h1 .punkt { color: var(--effekt-aktuell, var(--violet)); }
.gruendung-jahre strong { color: var(--effekt-aktuell, var(--violet)); }
.benefit { border-color: var(--effekt-aktuell, var(--violet)); }
.eyebrow-maschine { color: var(--effekt-aktuell, var(--violet)); }
#go { background: var(--effekt-aktuell, var(--violet)); }
#go:hover:not(:disabled) { background: var(--effekt-aktuell, var(--violet)); filter: brightness(.85); }
#go[hidden] { display: none; }
.demo-badge { background: var(--effekt-aktuell, var(--violet)); }
.demo-preis { color: var(--effekt-aktuell, var(--violet)); }
.btn-ghost { border-color: var(--effekt-aktuell, var(--ink)); color: var(--ink); }
.btn-ghost:hover:not(:disabled) { background: var(--effekt-aktuell, var(--violet)); border-color: var(--effekt-aktuell, var(--violet)); color: var(--auf-farbe); }
.instrument :focus-visible { outline-color: var(--effekt-aktuell, var(--violet)); }

@media print {

  body { background-image: none !important; background: var(--paper) !important; color: var(--ink) !important; }
  .hero-canvas, canvas { display: none !important; }

  .bar, .foot-karte, .kopf-menue, .menue-blatt, .pass-pille, .ei-punkte,
  .skip, .korb-form, .next-actions, .aktion, .chip, .btn { display: none !important; }

  .prow, .karte, .instrument, .breitkasten, .tabellenrahmen, .abo, .foot {
    box-shadow: none !important; border: 1px solid var(--rand) !important; background: var(--paper) !important;
  }

  .hexsiegel-flaeche { transform: none !important; transition: none !important; }
  .hexsiegel-hinten, .hexsiegel-legende-hinten { display: none !important; }
  .hexsiegel-legende-vorn { display: grid !important; }
  .hexsiegel-seiten { display: none !important; }
  .hexsiegel-druckzeile { display: block !important; margin: 8px 0 0; font-size: 11px;
    font-family: var(--font-mono); color: var(--ink-70); }
  .hexsiegel { break-inside: avoid; }

  /* Das Crew-Blatt (23.09.2026 spaet, Stufe 4 von Meine Crew): Kopfleiste, Fuss, Chat, Regler und Knoepfe weg,
     die Karten zu zweit nebeneinander, kein Block ueber den Seitenumbruch. Der Browser druckt. */
  .bar, .foot, #chat, .zs-regler, .crew-drucken, .crew-weg, .crew-punkte form, .crew-punkte .chip, .vs-form, .vs-stand button, .vs-hinweis { display: none !important; }
  .crew-karten { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
  .crew-trumpf, .crew-block .zeitstrahl, .crew-punkte li { break-inside: avoid; }
  .crew-trumpf { box-shadow: none !important; border: 1px solid var(--rand) !important; background: var(--paper) !important; }
  .crew-block { break-before: auto; }
  .crew-block + .crew-block { break-before: page; }

  h1, h2, h3, h4 { break-after: avoid-page; }
  table, .prow, .karte { break-inside: avoid; }
  a { text-decoration: underline; }
  main a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 10px; word-break: break-all; }
  @page { margin: 18mm 16mm; }
}

@media (forced-colors: active) {
  .btn, .chip, .prow, .karte { border: 1px solid CanvasText; }
  .nav a[aria-current="page"] { outline: 2px solid Highlight; }
}
