/* big-drago.de: kompakte Kopfleiste mit Navigation rechts, Inhaltsspalte mit Verzeichnis rechts, Praefix bz-.
   Mitternachtsblau als Grund, Orange vom SUV im VIP Market fuer Knoepfe, Cyan von den Kacheln Evil Eyes und Shark Bite als Akzent.
   Schriften: Readex Pro und Gantari. */
:root {
  --bz-navy: #0b1220; --bz-deep: #070c16; --bz-card: #121c2e; --bz-card-2: #18253b; --bz-line: #22324c; --bz-line-2: #30456a;
  --bz-ink: #eef3fb; --bz-mut: #bccae0; --bz-faint: #90a2bf;
  --bz-or: #ff8a3d; --bz-or-l: #ffa766; --bz-or-bg: rgba(255, 138, 61, 0.12); --bz-cy: #4fd1e6; --bz-cy-bg: rgba(79, 209, 230, 0.1); --bz-gr: #45e07a;
  --bz-cta-ink: #1a0d03; --bz-w: 1180px;
  --font-display: 'Readex Pro', 'Trebuchet MS', Arial, sans-serif;
  --font-body: 'Gantari', 'Segoe UI', Arial, sans-serif;
}
html { scroll-padding-top: 84px; }
body.bz-site { background: var(--bz-navy); color: var(--bz-ink); font-family: var(--font-body); font-size: 1.04rem; line-height: 1.66; }
.bz-site h1, .bz-site h2, .bz-site h3, .bz-site h5 { font-family: var(--font-display); color: #fff; letter-spacing: -0.01em; text-transform: none; }
.bz-site a { color: var(--bz-cy); }
.bz-site p, .bz-site li { max-width: none; }
.bz-in { max-width: var(--bz-w); margin: 0 auto; padding: 0 1.5rem; }

/* Knoepfe */
.bz-site .btn { font-family: var(--font-display); font-weight: 600; font-size: 0.96rem; border-radius: 999px; padding: 0.66rem 1.25rem; text-decoration: none; }
.bz-site .btn--primary { background: var(--bz-or); color: var(--bz-cta-ink); box-shadow: 0 6px 20px rgba(255, 138, 61, 0.25); }
.bz-site .btn--primary:hover { background: var(--bz-or-l); color: var(--bz-cta-ink); }
.bz-site .btn--ghost { background: transparent; color: var(--bz-cy); border: 1.5px solid rgba(79, 209, 230, 0.55); }
.bz-site .btn--ghost:hover { background: var(--bz-cy-bg); color: #8fe6f3; }
.bz-site .btn--line { background: transparent; color: var(--bz-ink); border: 1.5px solid var(--bz-line-2); }
.bz-site .btn--line:hover { border-color: var(--bz-cy); color: var(--bz-cy); }

/* Kopfleiste */
.bz-site .site-header.bz-bar { position: sticky; top: 0; z-index: 120; background: rgba(11, 18, 32, 0.95); backdrop-filter: blur(8px); border-bottom: 1px solid var(--bz-line); height: auto; }
.bz-bar__row { display: flex; align-items: center; gap: 1.25rem; height: 64px; }
.bz-bar__logo { margin-right: auto; }
.bz-bar__logo img { width: 156px; height: auto; display: block; }
.bz-nav { display: flex; gap: 0.15rem; }
.bz-nav a { color: var(--bz-mut); text-decoration: none; font-family: var(--font-display); font-weight: 500; font-size: 0.94rem; padding: 0.42rem 0.8rem; border-radius: 999px; }
.bz-nav a:hover { color: #fff; background: var(--bz-card); }
.bz-nav a.active { color: var(--bz-navy); background: var(--bz-cy); }
.bz-bar__actions { display: flex; gap: 0.45rem; padding-left: 1rem; border-left: 1px solid var(--bz-line); }
.bz-bar__actions .btn { padding: 0.5rem 1rem; font-size: 0.9rem; }
.bz-site .nav-toggle { display: none; background: transparent; border: 1px solid var(--bz-line-2); border-radius: 10px; width: 44px; height: 40px; padding: 0 10px; flex-direction: column; justify-content: center; gap: 5px; }
.bz-site .nav-toggle span { display: block; height: 2px; background: var(--bz-ink); border-radius: 2px; }
.bz-site .nav-mobile { display: none; }

/* Hero */
.bz-hero { padding: 2.2rem 0 1.2rem; }
.bz-hero__box { display: grid; grid-template-columns: 340px 1fr; gap: 2.5rem; align-items: center; background: linear-gradient(135deg, #142443 0%, #0e1830 55%, #0b1220 100%); border: 1px solid var(--bz-line); border-radius: 22px; padding: 2rem 2.4rem; position: relative; overflow: hidden; }
.bz-hero__box::after { content: ''; position: absolute; right: -80px; top: -80px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 138, 61, 0.22), transparent 70%); pointer-events: none; }
.bz-hero--slim .bz-hero__box { grid-template-columns: 1fr; padding: 1.8rem 2.4rem; }
.bz-hero__copy { position: relative; z-index: 1; min-width: 0; }
.bz-kicker { display: inline-block; color: var(--bz-cy); background: var(--bz-cy-bg); border-radius: 999px; padding: 0.15rem 0.75rem; font-weight: 600; font-size: 0.8rem; letter-spacing: 0.06em; text-transform: uppercase; margin: 0 0 0.7rem; }
.bz-hero h1 { font-size: clamp(1.65rem, 1.15rem + 1.5vw, 2.35rem); line-height: 1.18; margin: 0 0 0.85rem; }
.bz-hero__lead { color: var(--bz-mut); font-size: 1.05rem; margin: 0 0 1.2rem; }
.bz-btns { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.bz-hero__fig { margin: 0; position: relative; z-index: 1; }
.bz-hero__fig img { width: 100%; max-width: 340px; height: auto; display: block; margin: 0 auto; }
.bz-hero__facts { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.55rem; margin: 1.4rem 0 0; }
.bz-hero__facts li { background: rgba(7, 12, 22, 0.55); border: 1px solid var(--bz-line); border-radius: 12px; padding: 0.6rem 0.75rem; }
.bz-hero__facts b { display: block; font-family: var(--font-display); font-weight: 700; color: var(--bz-or); font-size: 1.08rem; line-height: 1.25; }
.bz-hero__facts span { color: var(--bz-faint); font-size: 0.8rem; line-height: 1.35; display: block; }

/* Spalte und Verzeichnis */
.bz-layout { display: grid; grid-template-columns: minmax(0, 1fr) 236px; gap: 2.5rem; align-items: start; }
.bz-main { min-width: 0; }
.bz-toc { position: sticky; top: 84px; margin-top: 1.4rem; background: var(--bz-card); border: 1px solid var(--bz-line); border-radius: 14px; padding: 1rem 1.1rem; max-height: calc(100vh - 110px); overflow-y: auto; }
.bz-toc__t { font-family: var(--font-display); font-weight: 600; color: #fff; font-size: 0.9rem; margin: 0 0 0.6rem; }
.bz-toc ol { list-style: none; counter-reset: t; padding: 0; margin: 0; display: grid; gap: 0.15rem; }
.bz-toc li { counter-increment: t; }
.bz-toc a { display: block; color: var(--bz-mut); text-decoration: none; font-size: 0.86rem; line-height: 1.35; padding: 0.32rem 0.45rem; border-radius: 8px; border-left: 2px solid transparent; }
.bz-toc a:hover { color: #fff; background: var(--bz-card-2); border-left-color: var(--bz-or); }

/* Abschnitte */
.bz-sec { padding: 1.4rem 0 0.6rem; }
.bz-head { display: flex; align-items: center; gap: 0.8rem; margin-bottom: 1rem; }
.bz-num { flex: 0 0 auto; width: 2.4rem; height: 2.4rem; border-radius: 12px; display: grid; place-items: center; background: var(--bz-or-bg); color: var(--bz-or); border: 1px solid rgba(255, 138, 61, 0.4); font-family: var(--font-display); font-weight: 700; font-size: 0.92rem; }
.bz-sec h2 { font-size: clamp(1.3rem, 1.08rem + 0.7vw, 1.7rem); line-height: 1.25; margin: 0; }
.bz-split { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 2rem; align-items: start; }
.bz-split--left { grid-template-columns: 300px minmax(0, 1fr); }
.bz-split--left .bz-fig { order: -1; }
.bz-split--right .bz-fig { order: 2; }
.bz-fig { margin: 0; position: sticky; top: 90px; }
.bz-fig img { width: 100%; height: auto; display: block; }
.bz-text { display: flow-root; min-width: 0; }
.bz-text p { color: var(--bz-mut); margin: 0 0 1rem; }
.bz-text p a, .bz-qa__a a { color: var(--bz-cy); }
.bz-note { background: var(--bz-cy-bg); border-left: 3px solid var(--bz-cy); border-radius: 0 10px 10px 0; padding: 0.7rem 1rem; color: var(--bz-ink) !important; }

/* Tabellen */
.bz-tbl { margin: 1.1rem 0 1.3rem; background: var(--bz-card); border: 1px solid var(--bz-line); border-radius: 14px; overflow: hidden; }
.bz-tbl__cap { margin: 0 !important; padding: 0.7rem 1rem; font-family: var(--font-display); font-weight: 600; color: #fff !important; background: var(--bz-card-2); border-bottom: 1px solid var(--bz-line); font-size: 0.94rem; }
.bz-tbl__scroll { overflow-x: auto; }
.bz-tbl table { width: 100%; border-collapse: collapse; font-size: 0.93rem; }
.bz-tbl th { text-align: left; color: var(--bz-cy); font-weight: 600; font-size: 0.8rem; letter-spacing: 0.04em; text-transform: uppercase; padding: 0.6rem 1rem; border-bottom: 1px solid var(--bz-line); background: transparent; }
.bz-tbl td { padding: 0.6rem 1rem; border-bottom: 1px solid var(--bz-line); color: var(--bz-ink); vertical-align: top; }
.bz-tbl tr:nth-child(even) td { background: rgba(255, 255, 255, 0.015); }
.bz-tbl tr:last-child td { border-bottom: 0; }
.bz-tbl__note { margin: 0 !important; padding: 0.6rem 1rem; font-size: 0.85rem; color: var(--bz-faint) !important; border-top: 1px solid var(--bz-line); }

/* Listen, Schritte, Chips */
.bz-site .bz-list, .bz-site .bz-steps { margin-left: 0; padding-left: 0; }
.bz-list { list-style: none; padding: 0; margin: 0 0 1rem; display: grid; gap: 0.45rem; }
.bz-list li { position: relative; padding: 0.5rem 0.8rem 0.5rem 2rem; border-bottom: 1px dashed var(--bz-line); color: var(--bz-mut); }
.bz-list li::before { content: ''; position: absolute; left: 0.7rem; top: 1rem; width: 9px; height: 9px; border-radius: 3px; background: var(--bz-or); transform: rotate(45deg); }
.bz-steps { counter-reset: s; list-style: none; padding: 0; margin: 0.4rem 0 1.2rem; display: grid; gap: 0.5rem; }
.bz-steps li { counter-increment: s; position: relative; padding: 0.6rem 0.9rem 0.6rem 3.1rem; border-radius: 12px; background: var(--bz-card); border: 1px solid var(--bz-line); color: var(--bz-ink); }
.bz-steps li::before { content: counter(s); position: absolute; left: 0.75rem; top: 0.55rem; width: 1.7rem; height: 1.7rem; border-radius: 50%; display: grid; place-items: center; background: var(--bz-cy); color: var(--bz-navy); font-family: var(--font-display); font-weight: 700; font-size: 0.85rem; }
.bz-chips { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 0.6rem; margin: 0.4rem 0 1.1rem; }
.bz-chip { background: var(--bz-card); border: 1px solid var(--bz-line); border-radius: 12px; padding: 0.7rem 0.9rem; }
.bz-chip b { display: block; font-family: var(--font-display); font-weight: 600; color: #fff; }
.bz-chip span { color: var(--bz-faint); font-size: 0.88rem; }

/* FAQ */
.bz-qa__list { display: grid; gap: 0.5rem; }
.bz-qa { background: var(--bz-card); border: 1px solid var(--bz-line); border-radius: 12px; }
.bz-qa summary { cursor: pointer; padding: 0.85rem 2.6rem 0.85rem 1rem; font-family: var(--font-display); font-weight: 500; color: #fff; list-style: none; position: relative; }
.bz-qa summary::-webkit-details-marker { display: none; }
.bz-qa summary::after { content: '+'; position: absolute; right: 1rem; top: 0.68rem; color: var(--bz-or); font-size: 1.3rem; }
.bz-qa[open] summary::after { content: '\2212'; }
.bz-qa__a { padding: 0 1rem 0.9rem; display: flow-root; }
.bz-qa__a p { color: var(--bz-mut); margin: 0; }

/* Links und Band */
.bz-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.7rem; }
.bz-link { display: flex; flex-direction: column; gap: 0.3rem; background: var(--bz-card); border: 1px solid var(--bz-line); border-radius: 14px; padding: 1rem 1.1rem; text-decoration: none; }
.bz-link b { font-family: var(--font-display); color: #fff; font-weight: 600; }
.bz-link span { color: var(--bz-mut); font-size: 0.9rem; }
.bz-link:hover { border-color: var(--bz-or); }
.bz-band { padding: 1.6rem 0 2.6rem; }
.bz-band__box { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; background: linear-gradient(100deg, #1b2c4e, #121c2e); border: 1px solid var(--bz-line-2); border-left: 4px solid var(--bz-or); border-radius: 16px; padding: 1.3rem 1.7rem; }
.bz-band__t { font-family: var(--font-display); font-weight: 700; color: #fff; font-size: 1.25rem; margin: 0; }
.bz-band__d { color: var(--bz-mut); margin: 0.2rem 0 0; }
.bz-404 { padding: 4rem 0; }
.bz-404 p { color: var(--bz-mut); }

/* Fusszeile */
.bz-site .site-footer.bz-foot { background: var(--bz-deep); border-top: 1px solid var(--bz-line); padding: 2.4rem 0 6rem; color: var(--bz-mut); margin-top: 0; }
.bz-foot__grid { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1fr; gap: 2rem; }
.bz-foot__brand img { width: 156px; height: auto; }
.bz-foot__brand p { font-size: 0.9rem; margin: 0.7rem 0; }
.bz-foot h5 { font-size: 0.84rem; color: var(--bz-cy); letter-spacing: 0.06em; text-transform: uppercase; margin: 0 0 0.6rem; }
.bz-foot ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.35rem; }
.bz-foot ul a { color: var(--bz-mut); text-decoration: none; font-size: 0.92rem; }
.bz-foot ul a:hover { color: var(--bz-or); }
.bz-badges { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.bz-badges span, .bz-badges a { font-size: 0.78rem; font-weight: 600; border: 1px solid var(--bz-line-2); border-radius: 999px; padding: 0.15rem 0.6rem; color: var(--bz-ink); text-decoration: none; }
.bz-badges .bz-b-age { border-color: var(--bz-or); color: var(--bz-or); }
.bz-foot__pay { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 1.8rem 0 1.2rem; padding-top: 1.2rem; border-top: 1px solid var(--bz-line); }
.bz-foot__pay span { background: var(--bz-card); border: 1px solid var(--bz-line); border-radius: 999px; padding: 0.2rem 0.7rem; font-size: 0.82rem; color: var(--bz-ink); }
.bz-foot__bottom { font-size: 0.84rem; color: var(--bz-faint); display: flex; justify-content: space-between; gap: 1.5rem; }
.bz-foot__bottom p { margin: 0; }
.bz-foot__bottom p:last-child { white-space: nowrap; }

/* Sticky CTA */
.bz-site .sticky-cta { background: rgba(7, 12, 22, 0.97); border-top: 1px solid var(--bz-line-2); }
.bz-site .sticky-cta__text span { color: #fff; font-family: var(--font-display); font-weight: 600; }
.bz-site .sticky-cta__bonus { color: var(--bz-or) !important; text-transform: none; }

@media (max-width: 1120px) {
  .bz-layout { grid-template-columns: minmax(0, 1fr); }
  .bz-toc { display: none; }
  .bz-bar__actions .btn--line { display: none; }
}
@media (max-width: 920px) {
  .bz-nav, .bz-bar__actions { display: none; }
  .bz-site .nav-toggle { display: flex; }
  .bz-bar__row { height: 60px; }
  .bz-bar__logo img { width: 140px; }
  .bz-site .nav-mobile { display: none; position: fixed; top: 60px; right: 0; bottom: 0; width: min(320px, 86vw); background: var(--bz-deep); border-left: 1px solid var(--bz-line-2); padding: 1rem 1.25rem 1.4rem; z-index: 119; flex-direction: column; gap: 0.25rem; box-shadow: -12px 0 30px rgba(0, 0, 0, 0.4); overflow-y: auto; }
  .bz-site .nav-mobile.open { display: flex; }
  .bz-site .nav-mobile > a { color: var(--bz-ink); text-decoration: none; font-family: var(--font-display); font-weight: 500; padding: 0.7rem 0.4rem; border-bottom: 1px solid var(--bz-line); }
  .bz-site .nav-mobile > a.active { color: var(--bz-or); }
  .bz-site .nav-mobile .mobile-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; margin-top: 0.9rem; }
  .bz-hero__box { grid-template-columns: 1fr; padding: 1.6rem 1.4rem; }
  .bz-hero__fig { order: 2; }
  .bz-hero__fig img { max-width: 270px; }
  .bz-hero__facts { grid-template-columns: 1fr 1fr; }
  .bz-split, .bz-split--left { grid-template-columns: 1fr; gap: 1rem; }
  .bz-split .bz-fig, .bz-split--left .bz-fig { order: 2; position: static; max-width: 270px; margin: 0 auto; }
  .bz-links { grid-template-columns: 1fr; }
  .bz-foot__grid { grid-template-columns: 1fr 1fr; }
  .bz-foot__brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .bz-in { padding: 0 1rem; }
  .bz-hero { padding-top: 1.1rem; }
  .bz-hero__box, .bz-hero--slim .bz-hero__box { padding: 1.3rem 1.1rem; border-radius: 16px; }
  .bz-band__box { flex-direction: column; align-items: flex-start; padding: 1.2rem; }
  .bz-foot__bottom { flex-direction: column; gap: 0.5rem; }
  .bz-tbl th, .bz-tbl td { padding: 0.55rem 0.7rem; }
}
