:root{
  --bk-red:#b8121b;--bk-red-hover:#96101a;--bk-red-press:#6e0b12;
  --bk-paper:#ffffff;--bk-ink:#23272b;--bk-ink-muted:#50575e;--bk-ink-border:#69717a;--bk-ink-line:#d5dae0;--bk-ink-wash:#eef1f4;--bk-ink-sheet:#f6f7f9;
  --bk-placeholder:#5f666d;--bk-ok:#2f7d4f;--bk-line-on-dark:#40464d;--bk-line-on-red:rgba(255,255,255,.35);
  --font-display:'Barlow Condensed',sans-serif;--font-body:'Barlow',sans-serif;
  --fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;
  --fs-h1:clamp(2.5rem,1.8rem + 3.4vw,4.75rem);--fs-h2:clamp(2rem,1.6rem + 1.8vw,3.25rem);--fs-h3:clamp(1.5rem,1.3rem + .8vw,2rem);
  --fs-phone:clamp(2.25rem,1.7rem + 2.6vw,4rem);--fs-lead:clamp(1.125rem,1.05rem + .35vw,1.3125rem);
  --fs-body:1.0625rem;--fs-small:1rem;--fs-label:.8125rem;--fs-input:1.0625rem;
  --lh-display:.94;--lh-heading:1;--lh-body:1.5;--lh-snug:1.3;--ls-display:-.005em;--ls-label:.12em;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;
  --section-y:clamp(40px,5vw,80px);--gutter:clamp(20px,3.5vw,40px);--container:1280px;--tap-min:52px;
  --header-h:80px;--callbar-h:68px;--ease-out:cubic-bezier(.2,.7,.2,1);--dur-fast:120ms;--dur:180ms;
  --focus-outline:2px solid var(--bk-ink);--focus-offset:3px
}

/* ---------- Grundlagen ---------- */
.bk-page{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--bk-ink);font-variant-numeric:lining-nums tabular-nums;accent-color:var(--bk-red);caret-color:var(--bk-red)}
.bk-page ::selection{background:var(--bk-ink);color:var(--bk-paper)}
html{scrollbar-color:var(--bk-ink-border) var(--bk-ink-wash)}
.bk-page img{max-width:100%;height:auto;display:block}
.bk-page h1,.bk-page h2,.bk-page h3{font-family:var(--font-display);color:var(--bk-ink);font-weight:var(--fw-bold);letter-spacing:var(--ls-display);margin:0;text-wrap:balance}
.bk-page h1{font-size:var(--fs-h1);line-height:var(--lh-display)}
.bk-page h2{font-size:var(--fs-h2);line-height:var(--lh-heading)}
.bk-page h3{font-size:var(--fs-h3);line-height:1.05;font-weight:var(--fw-semibold)}
.bk-page p{margin:0;text-wrap:pretty}
.bk-page ul,.bk-page ol{margin:0;padding:0}
:where(.bk-page) a{color:var(--bk-red);text-underline-offset:.22em;text-decoration-thickness:1px}
:where(.bk-page) a:hover{color:var(--bk-red-hover)}
/* Fließtext-Links ohne Klasse und Verzeichnis-Links: stärker als fremde a-Regeln, schwächer als Buttons (die haben Klassen) */
.bk-page a:not([class]),.bk-page .bk-register__link{color:var(--bk-red);text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px}
.bk-page a:not([class]):hover,.bk-page .bk-register__link:hover{color:var(--bk-red-hover)}
.bk-page :focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}
.bk-cta :focus-visible,.bk-callbar :focus-visible,.bk-footer :focus-visible{outline-color:var(--bk-paper)}
.bk-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Sprunglink: bei Tastaturfokus sichtbar; der englische Breakdance-Sprunglink entfällt */
a.bk-sr-only:focus{position:fixed;left:var(--space-3);top:var(--space-3);z-index:200;width:auto;height:auto;clip:auto;overflow:visible;padding:12px 16px;background:var(--bk-paper);color:var(--bk-ink);font-weight:var(--fw-bold);outline:var(--focus-outline);outline-offset:0}
.bde-skip-link{display:none}
.bk-container{width:100%;max-width:calc(var(--container) + 2*var(--gutter));margin:0 auto;padding:0 var(--gutter);box-sizing:border-box}
.bk-page[id],[id="skizze"]{scroll-margin-top:calc(var(--wp-admin--admin-bar--height, 0px) + var(--header-h) + 16px)}
.bk-section{padding:clamp(56px,7vw,112px) 0 clamp(40px,5vw,80px);border-top:1px solid var(--bk-ink)}
.bk-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--space-6)}
.bk-row__label{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);position:sticky;top:calc(var(--wp-admin--admin-bar--height, 0px) + 112px);align-self:start}
.bk-row__label h2{font-size:var(--fs-h2);line-height:1}
.bk-row__body{display:grid;gap:var(--space-6);min-width:0}
.bk-label{font-family:var(--font-body);font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--bk-ink)}
.bk-lead{font-size:var(--fs-lead);line-height:var(--lh-snug)}
.bk-muted{color:var(--bk-ink-muted)}
.bk-note{max-width:28ch;color:var(--bk-ink-muted)}
.bk-ico{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:square;stroke-linejoin:miter}
.bk-split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:var(--space-7);align-items:start}
.bk-ph{display:grid;place-content:center;width:100%;height:100%;min-height:120px;background:var(--bk-ink-sheet);border-bottom:1px solid var(--bk-ink-line);color:var(--bk-ink-muted);font-size:1rem;text-align:center;padding:var(--space-4);box-sizing:border-box}
.bk-has-callbar{padding-bottom:0}
@media (max-width: 1023px){
  .bk-row{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}
  .bk-row__label{position:static}
  .bk-split{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}
  .bk-has-callbar{padding-bottom:calc(var(--callbar-h) + env(safe-area-inset-bottom))}
  body:has(.bk-callbar){padding-bottom:calc(var(--callbar-h) + env(safe-area-inset-bottom))}
}

/* ---------- Buttons ---------- */
.bk-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--tap-min);padding:10px 20px;border:1px solid transparent;border-radius:0;font-family:var(--font-body);font-size:1.0625rem;font-weight:var(--fw-bold);line-height:1.15;text-decoration:none;cursor:pointer;background:none;box-sizing:border-box;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast),border-color var(--dur-fast);-webkit-tap-highlight-color:transparent}
.bk-btn .bk-ico{width:22px;height:22px}
.bk-btn__text{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px}
.bk-btn__sub{font-family:var(--font-display);font-size:1.375rem;font-weight:var(--fw-semibold);letter-spacing:.02em}
.bk-btn--call{background:var(--bk-red);color:var(--bk-paper)}
.bk-btn--call:hover{background:var(--bk-red-hover);color:var(--bk-paper)}
.bk-btn--call:active{background:var(--bk-red-press);color:var(--bk-paper)}
.bk-btn--callback{background:var(--bk-paper);color:var(--bk-ink);border-color:var(--bk-ink)}
.bk-btn--callback:hover{background:var(--bk-ink);color:var(--bk-paper)}
.bk-btn[hidden]{display:none}
.bk-btn--ink{background:var(--bk-ink);color:var(--bk-paper)}
.bk-btn--ink:hover{background:var(--bk-ink-muted);color:var(--bk-paper)}
[data-open="false"] .bk-btn--ink.bk-sketch__toform{background:var(--bk-red)}
[data-open="false"] .bk-btn--ink.bk-sketch__toform:hover{background:var(--bk-red-hover)}
.bk-sketch__send{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}
.bk-sketch__send .bk-btn{text-align:left}
.bk-sketch__send:has(> [hidden]),.bk-actions:has(> :only-child){grid-template-columns:minmax(0,1fr)}
.bk-btn--outline-on-red{color:var(--bk-paper);border-color:var(--bk-paper)}
.bk-btn--outline-on-red:hover{background:var(--bk-paper);color:var(--bk-red)}
.bk-btn--sm{min-height:var(--tap-min);padding:8px 14px;font-size:1rem;gap:var(--space-2)}
.bk-btn--lg{min-height:64px;padding:12px 20px}
.bk-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--bk-ink);border:1px solid var(--bk-ink)}
.bk-actions .bk-btn{border:0;width:100%}
.bk-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.bk-link-btn{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap-min);padding:0;background:none;border:0;font:inherit;font-weight:var(--fw-semibold);color:var(--bk-ink);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px;cursor:pointer}
.bk-link-btn:hover{color:var(--bk-red)}
.bk-link-btn[hidden]{display:none}
.bk-link-btn .bk-ico{width:18px;height:18px}
[data-whatsapp="off"] .bk-btn--whatsapp{display:none}
@media (max-width: 767px){.bk-actions{grid-template-columns:minmax(0,1fr)}.bk-actions.bk-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 767px){.bk-guide .bk-actions.bk-pair{grid-template-columns:minmax(0,1fr)}}

/* ---------- Header ---------- */
/* Breakdance legt den Header in einen eigenen Shortcode-Wrapper: sticky muss auf diesem Wrapper sitzen. */
.bde-shortcode:has(> .bk-header){position:sticky;top:calc(var(--wp-admin--admin-bar--height, 0px) + 0px);z-index:50}
.bk-header{position:relative;z-index:50;background:var(--bk-paper);border-bottom:1px solid var(--bk-ink);font-family:var(--font-body)}
.bk-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);height:var(--header-h)}
.bk-header__brand{display:flex;align-items:center;gap:var(--space-4);text-decoration:none;color:var(--bk-ink);height:100%}
.bk-header__logo{height:60px;width:auto}
.bk-header__claim{display:block;padding-left:var(--space-4);border-left:1px solid var(--bk-ink-line);font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;line-height:1.5;color:var(--bk-ink)}
.bk-header__claim span{display:block;font-weight:var(--fw-medium);color:var(--bk-ink-muted);text-transform:none;letter-spacing:.01em;font-size:.875rem}
.bk-nav{display:block;height:100%}
.bk-nav__list{display:flex;height:100%;list-style:none;margin:0;padding:0}
.bk-nav__link{display:flex;align-items:center;height:100%;padding:0 14px;font-weight:var(--fw-semibold);font-size:1rem;color:var(--bk-ink);text-decoration:none;box-shadow:inset 0 -3px 0 transparent;transition:box-shadow var(--dur-fast)}
.bk-nav__link:hover{color:var(--bk-ink);box-shadow:inset 0 -3px 0 var(--bk-ink)}
.bk-nav__link[aria-current="page"]{color:var(--bk-red);box-shadow:inset 0 -3px 0 var(--bk-red)}
/* Desktop: weitere Leistungen als Liste unter „Leistungen“ (Hover, Fokus oder Klick) */
.bk-nav__more{position:relative;height:100%}
button.bk-nav__link{gap:6px;background:none;border:0;font-family:var(--font-body);cursor:pointer}
button.bk-nav__link .bk-ico{width:16px;height:16px;transition:transform var(--dur-fast)}
.bk-nav__sub{display:none;position:absolute;left:0;top:100%;min-width:260px;margin:0;padding:0 var(--space-4);list-style:none;background:var(--bk-paper);border:1px solid var(--bk-ink);z-index:60}
.bk-nav__sub li+li{border-top:1px solid var(--bk-ink-line)}
.bk-nav__sub a{display:flex;align-items:center;min-height:52px;font-weight:var(--fw-semibold);color:var(--bk-ink);text-decoration:none}
.bk-nav__sub a:hover{color:var(--bk-red)}
.bk-nav__sub a[aria-current="page"]{color:var(--bk-red)}
.bk-nav__more:not(.is-shut):hover .bk-nav__sub,.bk-nav__sub:focus-within,.bk-nav__more.is-open .bk-nav__sub{display:block}
.bk-nav__more.is-open button.bk-nav__link .bk-ico{transform:rotate(180deg)}
.bk-nav__more.is-current > .bk-nav__link{color:var(--bk-red);box-shadow:inset 0 -3px 0 var(--bk-red)}
.bk-header__call{display:flex;align-self:stretch;margin-right:calc(-1*var(--gutter))}
.bk-header__call .bk-btn{height:100%;border-left:1px solid var(--bk-line-on-red)}
.bk-mnav{display:none}
.bk-mnav summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:var(--tap-min);padding:0 4px 0 12px;font-weight:var(--fw-bold);font-size:.9375rem;letter-spacing:var(--ls-label);text-transform:uppercase;cursor:pointer;color:var(--bk-ink)}
.bk-mnav summary::-webkit-details-marker{display:none}
.bk-mnav summary > span{display:flex;align-items:center;gap:8px}
.bk-mnav__close,.bk-mnav[open] .bk-mnav__open{display:none!important}
.bk-mnav[open] .bk-mnav__close{display:flex!important}
/* Offen: abgedunkelter Hintergrund; ein Tipp darauf schließt (gehört zur summary) */
.bk-mnav[open] summary::before{content:"";position:fixed;left:0;right:0;bottom:0;top:calc(var(--wp-admin--admin-bar--height, 0px) + 64px);z-index:1;background:rgba(35,39,43,.45);cursor:default}
.bk-mnav summary > span,.bk-mnav__panel{position:relative;z-index:2}
.bk-mnav__panel{position:absolute;left:0;right:0;top:64px;max-height:calc(100dvh - 64px);overflow-y:auto;background:var(--bk-paper);border-bottom:1px solid var(--bk-ink);padding:0 var(--gutter)}
.bk-mnav__group + .bk-mnav__group{border-top:1px solid var(--bk-ink)}
.bk-mnav__panel a{display:flex;align-items:center;justify-content:space-between;min-height:56px;border-bottom:1px solid var(--bk-ink-line);font-family:var(--font-display);font-size:1.5rem;font-weight:var(--fw-bold);color:var(--bk-ink);text-decoration:none}
.bk-mnav__group a:last-child{border-bottom:0}
.bk-mnav__panel a[aria-current="page"]{color:var(--bk-red)}
@media (max-width: 1119px){.bk-header__claim{display:none}.bk-nav__link{padding:0 10px}}
@media (max-width: 1023px){
  .bk-header__inner{height:64px}
  .bk-page[id],[id="skizze"]{scroll-margin-top:calc(var(--wp-admin--admin-bar--height, 0px) + 80px)}
  .bk-header__logo{height:48px}
  .bk-nav,.bk-header__call{display:none}
  .bk-mnav{display:block}
  html:has(.bk-mnav[open]){overflow:hidden}
}

/* ---------- Anrufleiste (Handy) ---------- */
.bk-callbar{display:none}
@media (max-width: 1023px){
  .bk-callbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:1px;background:var(--bk-line-on-red);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--bk-ink);transition:transform .28s var(--ease-out)}
  .js .bk-callbar{transform:translateY(105%)}
  .callbar-on .bk-callbar{transform:none}
}
.bk-callbar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--callbar-h);background:var(--bk-red);color:var(--bk-paper);text-decoration:none;font-family:var(--font-body);font-weight:var(--fw-bold);font-size:1rem;line-height:1.1;-webkit-tap-highlight-color:transparent}
.bk-callbar__item small{font-size:.9375rem;font-weight:var(--fw-medium);letter-spacing:.04em}
.bk-callbar__item:hover,.bk-callbar__item:active{background:var(--bk-red-hover);color:var(--bk-paper)}
.bk-callbar__item--callback{background:var(--bk-ink)}
.bk-callbar__item--callback:hover,.bk-callbar__item--callback:active{background:var(--bk-ink);color:var(--bk-paper);text-decoration:underline}
.bk-callbar__item--wa{background:var(--bk-ink)}
.bk-callbar__item--wa:hover,.bk-callbar__item--wa:active{background:var(--bk-ink);color:var(--bk-paper);text-decoration:underline}
.bk-callbar__item:focus-visible{outline-offset:-5px}

/* ---------- Öffnungsstatus ---------- */
.bk-status{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:1rem;font-weight:var(--fw-semibold);color:var(--bk-ink)}
.bk-status::before{content:"";width:9px;height:9px;background:var(--bk-ink-border)}
[data-open="true"] .bk-status::before{background:var(--bk-ok)}
[data-open="false"] .bk-status::before{background:var(--bk-red)}
/* Geschlossen: Rückruf wird die rote Hauptaktion, die Nummern bleiben sichtbar (sekundär) */
.bk-closed-cta{display:none}
[data-open="false"] .bk-closed-cta{display:flex;width:100%}
[data-open="false"] .bk-intake__callback{display:none}
[data-open="false"] .bk-intake__calls .bk-actions .bk-btn--call,[data-open="false"] .bk-guide .bk-actions .bk-btn--call,[data-open="false"] .bk-location__actions .bk-btn--call{background:var(--bk-paper);color:var(--bk-ink)}
[data-open="false"] .bk-intake__calls .bk-actions .bk-btn--call:hover,[data-open="false"] .bk-guide .bk-actions .bk-btn--call:hover,[data-open="false"] .bk-location__actions .bk-btn--call:hover{background:var(--bk-ink);color:var(--bk-paper)}
/* Anruf-Band: abends Rückruf statt „Ein Anruf“ */
.bk-closed-only{display:none}
[data-open="false"] .bk-open-only{display:none}
[data-open="false"] .bk-closed-only{display:inline}
[data-open="false"] .bk-cta__callback{background:var(--bk-paper);color:var(--bk-red);min-height:64px;padding:12px 24px;font-size:1.125rem}
[data-open="false"] .bk-cta__callback:hover{background:var(--bk-ink-wash);color:var(--bk-red-hover)}
[data-open="false"] .bk-cta > .bk-container{display:flex;flex-direction:column}
[data-open="false"] .bk-cta__foot{order:1;flex-direction:row-reverse;border-top:0;padding:0 0 var(--space-6)}
[data-open="false"] .bk-cta__phones{order:2}
@media (max-width: 767px){[data-open="false"] .bk-cta__callback{width:100%}[data-open="false"] .bk-cta__foot{flex-direction:column;align-items:stretch}}
.bk-nojs-hint{display:none;color:var(--bk-ink-muted)}
html:not(.js) .bk-nojs-hint{display:block}
[data-open="false"] .bk-callbar__item{background:var(--bk-ink)}
[data-open="false"] .bk-callbar__item--callback{background:var(--bk-red);order:-1}

/* ---------- Einstieg ---------- */
.bk-intake{padding:var(--space-8) 0 var(--space-9)}
.bk-intake__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:auto 1fr;column-gap:var(--space-8);row-gap:var(--space-8)}
.bk-intake__text{display:grid;gap:var(--space-5);align-content:start}
.bk-intake h1{max-width:16ch}
.bk-intake__lead{font-size:var(--fs-lead);line-height:var(--lh-snug);max-width:40ch}
.bk-intake__facts{display:flex;flex-wrap:wrap;gap:4px 0;margin:0;padding:0;list-style:none;font-size:1rem;font-weight:var(--fw-medium);color:var(--bk-ink)}
/* Trennstriche vor jedem Eintrag; der am Zeilenanfang fällt in den abgeschnittenen Rand */
.bk-page .bk-intake__facts{margin-left:-25px;clip-path:inset(-4px -4px -4px 25px)}
.bk-intake__facts li::before{content:"";display:inline-block;width:1px;height:.9em;margin:0 12px;background:var(--bk-ink-border);vertical-align:-1px}
.bk-intake__calls{display:grid;gap:var(--space-3)}
.bk-intake__callback{justify-self:start}
.bk-intake__which{font-size:1rem;color:var(--bk-ink-muted)}
[data-open="false"] .bk-intake__which{display:none}
.bk-intake__more{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}
.bk-intake__sheet{grid-column:2;grid-row:1 / span 2;position:sticky;top:calc(var(--wp-admin--admin-bar--height, 0px) + 104px);align-self:start}
.bk-intake__zones{grid-column:1;grid-row:2;display:grid;gap:var(--space-4);align-content:start}
.bk-intake__zones h2{font-size:var(--fs-h3);line-height:1.05}
.bk-intake__zones .bk-intake__step{margin-top:var(--space-4)}
@media (max-width: 1023px){
  .bk-intake{padding:var(--space-6) 0 var(--space-8)}
  .bk-intake__grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:var(--space-6)}
  .bk-intake__sheet,.bk-intake__zones{grid-column:auto;grid-row:auto;position:static}
}
@media (max-width: 767px){
  /* Handy: Zeichnung direkt unter den Anrufknöpfen, darunter die Zonenliste; kompakt und ohne Schriftfeld */
  [data-bk-sketch] .bk-intake__sheet .bk-sketch__svg:not(.bk-layers){max-width:250px}
  .bk-intake__grid:has(.bk-zones) .bk-sheet__block{display:none}
  .bk-intake__facts{gap:2px 16px}
  .bk-page .bk-intake__facts{margin-left:0;clip-path:none}
  .bk-intake__facts li::before{display:none}
}

/* ---------- Zeichenblatt mit Schriftfeld ---------- */
.bk-sheet{margin:0;border:1px solid var(--bk-ink);background:var(--bk-paper)}
.bk-sheet__draw{position:relative;padding:var(--space-4) var(--space-3) var(--space-2)}
.bk-sketch__svg{display:block;width:100%;max-width:420px;height:auto;margin:0 auto;overflow:visible}
/* Schriftfeld: 2 Spalten, ab 620px Blattbreite 4 (nur bei 4 Feldern + Werkstatt-Zeile); Fugen als 1px-Lücke auf Rasterlinie */
.bk-sheet{container-type:inline-size}
.bk-sheet__block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;border-top:1px solid var(--bk-ink);background:var(--bk-ink-line)}
.bk-sheet__block div{display:grid;gap:2px;align-content:start;padding:8px 12px;background:var(--bk-ink-sheet);font-size:1rem;line-height:1.3}
.bk-sheet__block div:last-child{grid-column:1 / -1}
.bk-sheet__block:not(:has(> div:nth-child(3))){grid-template-columns:minmax(0,1fr)}
@container (min-width: 620px){.bk-sheet__block:has(> div:nth-child(5)){grid-template-columns:repeat(4,minmax(0,1fr))}}
.bk-sheet__block dt{font-size:.8125rem;font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--bk-ink-muted)}
.bk-sheet__block dd{margin:0;font-weight:var(--fw-semibold)}
.bk-car__line{fill:none;stroke:var(--bk-ink);stroke-width:1.4}
/* Nur die Zonen nehmen Tipps an: Kontur, Details und Maßketten liegen darüber, fangen aber nichts ab */
.bk-car__line,.bk-car__thin,.bk-car__axis,.bk-dim,.bk-dim__txt{pointer-events:none}
.bk-car__line.bk-car__fill{fill:var(--bk-paper)}
.bk-car__thin{fill:none;stroke:var(--bk-ink-border);stroke-width:.8}
.bk-car__axis{fill:none;stroke:var(--bk-ink-border);stroke-width:.6;stroke-dasharray:6 3 1 3}
.bk-dim{stroke:var(--bk-ink-border);stroke-width:.8;fill:none}
.bk-dim__txt{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.08em;fill:var(--bk-ink-muted);text-transform:uppercase}
.bk-zone__shape{fill:var(--bk-paper);stroke:var(--bk-ink);stroke-width:1.2;transition:fill var(--dur) var(--ease-out)}
.bk-zone__ink{fill:none;stroke:var(--bk-red);stroke-width:2.5;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 700ms cubic-bezier(.4,.1,.2,1)}
.bk-zone__lead{stroke:var(--bk-ink-border);stroke-width:.8}
.bk-zone__dot{fill:var(--bk-ink)}
.bk-zone__tag{fill:var(--bk-paper);stroke:var(--bk-ink);stroke-width:1}
.bk-zone__num{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.02em;fill:var(--bk-ink);text-anchor:middle;dominant-baseline:central}
.js .bk-zone{cursor:pointer}
.js .bk-zone:hover .bk-zone__shape{fill:var(--bk-ink-wash)}
.bk-zone:focus-visible{outline:none}
.bk-zone:focus-visible .bk-zone__tag{stroke:var(--bk-ink);stroke-width:2.5}
.bk-zone.is-selected .bk-zone__shape{fill:url(#bk-hatch)}
.bk-zone.is-selected .bk-zone__ink{stroke-dashoffset:0}
.bk-zone.is-selected .bk-zone__tag{fill:var(--bk-red);stroke:var(--bk-red)}
.bk-zone.is-selected .bk-zone__num{fill:var(--bk-paper)}
.bk-zone.is-selected .bk-zone__lead{stroke:var(--bk-red)}
.bk-zone.is-selected .bk-zone__dot{fill:var(--bk-red)}

/* ---------- Zonenliste und Antwort ---------- */
.bk-zones{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-5);border-top:1px solid var(--bk-ink)}
.bk-zones li{border-bottom:1px solid var(--bk-ink-line)}
.bk-zone-btn{display:grid;grid-template-columns:36px minmax(0,1fr) 32px;gap:var(--space-3);align-items:center;width:100%;min-height:64px;padding:8px 0;background:none;border:0;font:inherit;color:var(--bk-ink);text-align:left;cursor:pointer}
.bk-zone-btn__num{display:grid;place-content:center;width:30px;height:30px;border:1px solid var(--bk-ink);font-family:var(--font-display);font-size:14px;font-weight:700;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}
.bk-zone-btn__name{display:grid;gap:1px;font-weight:var(--fw-semibold);font-size:1.125rem;line-height:1.3}
.bk-zone-btn__name small{font-weight:var(--fw-regular);font-size:1rem;color:var(--bk-ink-muted)}
.bk-zone-btn__box{width:30px;height:30px;border:1px solid var(--bk-ink);display:grid;place-content:center;box-sizing:border-box}
.bk-zone-btn:hover .bk-zone-btn__box{background:var(--bk-ink-wash)}
.bk-zone-btn[aria-pressed="true"] .bk-zone-btn__num{background:var(--bk-red);border-color:var(--bk-red);color:var(--bk-paper)}
.bk-zone-btn[aria-pressed="true"] .bk-zone-btn__box{background:var(--bk-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='square'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/18px no-repeat;border-color:var(--bk-red)}
.bk-zone-btn:focus-visible{outline-offset:-2px}
html:not(.js) .bk-zone-btn__box{display:none}
.bk-sketch__answer{display:grid;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--bk-ink)}
.bk-sketch__summary{display:grid;gap:4px;min-height:48px}
.bk-sketch__pick{font-weight:var(--fw-semibold)}
.bk-sketch__claim{font-family:var(--font-display);font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);font-weight:var(--fw-bold);line-height:1;color:var(--bk-ink)}
.bk-sketch__links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}
html:not(.js) .bk-sketch__summary,html:not(.js) [data-js-only]{display:none}
.js [data-bk-sketch]:not([data-picked]) .bk-sketch__claim{display:none}
.js [data-bk-sketch]:not([data-picked]) .bk-sketch__calls{display:none}
.js [data-bk-sketch][data-picked] .bk-sketch__claim{animation:bk-claim .5s var(--ease-out) both}
.bk-sketch__method{font-size:1.0625rem;border-left:3px solid var(--bk-red);padding:2px 0 2px var(--space-3)}
.bk-sketch__method b{display:block;font-family:var(--font-display);font-size:1.3125rem;line-height:1.15;color:var(--bk-ink)}
[data-bk-sketch="lack"] .bk-sketch__summary p:not(.bk-sketch__pick){display:none}
.bk-sketch__summary .bk-sketch__note{font-size:1rem;color:var(--bk-ink);border-left:3px solid var(--bk-red);padding:2px 0 2px var(--space-3);margin-top:var(--space-2)}
.bk-sichtfeld{fill:url(#bk-hatch-view);stroke:var(--bk-ink-border);stroke-width:1;stroke-dasharray:3 3;pointer-events:none}
/* Lackierung: Schnitt durch den Lackaufbau */
.bk-layers{max-width:460px}
.bk-layer{stroke:var(--bk-ink-border);stroke-width:.6}
.bk-layer--klar{fill:var(--bk-paper)}
.bk-layer--basis{fill:var(--bk-ink-line)}
.bk-layer--fueller{fill:var(--bk-ink-sheet)}
.bk-layer--grund{fill:var(--bk-ink-wash)}
.bk-layer--blech{fill:url(#bk-metal)}
.bk-layer__txt{font-family:var(--font-body);font-size:15px;font-weight:600;fill:var(--bk-ink)}
.bk-lz{opacity:0;transition:opacity var(--dur) var(--ease-out)}
.bk-lz.is-selected{opacity:1}
.bk-lz__fill{fill:url(#bk-hatch);stroke:var(--bk-red);stroke-width:1.5}
.bk-lz__line{fill:none;stroke:var(--bk-red);stroke-width:2.5;stroke-dasharray:6 4}
.bk-lz .bk-dim{stroke:var(--bk-red)}
.bk-lz__txt{fill:var(--bk-red)}
.bk-zones--art .bk-zone-btn{grid-template-columns:minmax(0,1fr) 32px}
.bk-zones--art .bk-zone-btn__num{display:none}
.bk-intake__hint{font-size:1rem}
@keyframes bk-claim{from{opacity:.001;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (max-width: 1023px){.bk-zones{grid-template-columns:minmax(0,1fr)}}

/* ---------- Abgehakte Liste ---------- */
.bk-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-6);border-top:1px solid var(--bk-ink)}
.bk-checks li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px var(--space-4);align-items:start;padding:var(--space-4) 0;border-bottom:1px solid var(--bk-ink-line)}
.bk-checks li::before{content:"";grid-row:span 2;width:24px;height:24px;margin-top:3px;border:1.5px solid var(--bk-ink);box-sizing:border-box;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2323272b' stroke-width='2.5' stroke-linecap='square'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/18px no-repeat}
.bk-checks b{font-family:var(--font-display);font-size:1.625rem;font-weight:var(--fw-bold);line-height:1.05}
.bk-checks span{grid-column:2;color:var(--bk-ink-muted)}
@media (max-width: 767px){.bk-checks{grid-template-columns:minmax(0,1fr)}}

/* ---------- Positionen ---------- */
.bk-report{list-style:none;margin:0;padding:0;border-top:1px solid var(--bk-ink)}
.bk-report__row{display:grid;grid-template-columns:96px minmax(0,4fr) minmax(0,6fr) minmax(0,3fr);align-items:baseline;gap:4px var(--space-4);padding:var(--space-6) 0 var(--space-5);border-bottom:1px solid var(--bk-ink-line)}
.bk-report__pos{font-family:var(--font-display);font-size:1.125rem;font-weight:var(--fw-bold);letter-spacing:.02em;color:var(--bk-ink);padding-top:2px}
.bk-report__title{font-size:1.75rem}
.bk-report__who{font-size:1rem;font-weight:var(--fw-semibold);color:var(--bk-ink-muted);text-align:right}
.bk-report__who b{color:var(--bk-ink)}
@media (max-width: 1023px){
  .bk-report__row{grid-template-columns:72px minmax(0,1fr);align-items:start;padding:var(--space-5) 0 var(--space-4)}
  .bk-report__text,.bk-report__who{grid-column:2;text-align:left}
}

/* ---------- Leitfaden ---------- */
.bk-guide{display:grid;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--bk-ink);background:var(--bk-paper)}
.bk-guide > p{max-width:68ch}
.bk-guide__list{list-style:none;margin:0;padding:0;counter-reset:g;display:grid}
.bk-guide__list li{counter-increment:g;display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--space-3);padding:10px 0;border-bottom:1px solid var(--bk-ink-line)}
.bk-guide__list li::before{content:counter(g);font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--bk-ink);display:grid;place-content:center;width:26px;height:26px;border:1px solid var(--bk-ink);background:var(--bk-paper)}
.bk-guide__list li:last-child{border-bottom:0}
.bk-guide__list b{font-weight:var(--fw-semibold)}
.bk-guide__note{font-size:1rem;color:var(--bk-ink-muted)}

/* ---------- Formular-Rahmen ---------- */
.bk-form{display:grid;border:1px solid var(--bk-ink);background:var(--bk-paper)}
.bk-form--narrow{max-width:760px}
.bk-form__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--bk-ink);background:var(--bk-ink-sheet)}
.bk-form__head h3{font-size:1.75rem;color:var(--bk-ink)}
.bk-form__head p{font-size:1rem;color:var(--bk-ink-muted)}
.bk-form__head .bk-form__pick{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-3);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--bk-ink-line);font-weight:var(--fw-semibold);color:var(--bk-ink)}
.bk-form__head .bk-form__pick[hidden]{display:none}
.bk-form__pick .bk-link-btn{min-height:44px}
.bk-form__body{padding:var(--space-6)}
@media (max-width: 767px){.bk-form__body{padding:var(--space-5)}}

/* ---------- FAQ ---------- */
.bk-faq{display:grid;border-top:1px solid var(--bk-ink)}
.bk-faq__item{border-bottom:1px solid var(--bk-ink-line)}
.bk-faq__q{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:var(--space-4);align-items:center;min-height:64px;padding:var(--space-4) 0;cursor:pointer;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:1.5rem;line-height:1.3;color:var(--bk-ink)}
.bk-faq__q::-webkit-details-marker{display:none}
.bk-faq__q::after{content:"";width:32px;height:32px;box-sizing:border-box;border:1px solid var(--bk-ink);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2323272b' stroke-width='2' stroke-linecap='square'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform var(--dur) var(--ease-out)}
.bk-faq__item[open] .bk-faq__q::after{transform:rotate(45deg);background-color:var(--bk-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='square'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E")}
.bk-faq__q:hover{color:var(--bk-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.bk-faq__a{padding:0 48px var(--space-5) 0;max-width:62ch}

/* ---------- Standorte ---------- */
.bk-locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--bk-ink-line);border-bottom:1px solid var(--bk-ink-line)}
.bk-location{display:grid;grid-template-rows:auto 1fr}
.bk-location+.bk-location{border-left:1px solid var(--bk-ink-line)}
.bk-location__media{aspect-ratio:16/8;background:var(--bk-ink-wash)}
.bk-location__media img{width:100%;height:100%;object-fit:cover}
.bk-location__body{display:grid;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-6) 0;align-content:start}
.bk-location+.bk-location .bk-location__body{padding-left:var(--space-6);padding-right:0}
.bk-location__head h3{font-size:var(--fs-h3)}
.bk-location__addr{font-style:normal}
.bk-location__phone{font-family:var(--font-display);font-size:var(--fs-phone);font-weight:var(--fw-bold);line-height:.95;color:var(--bk-ink);text-decoration:none;display:block;padding:var(--space-3) 0;border-top:1px solid var(--bk-ink-line);border-bottom:1px solid var(--bk-ink-line)}
.bk-location__phone:hover{color:var(--bk-red)}
.bk-hours{width:100%;border-collapse:collapse;font-size:var(--fs-small)}
.bk-hours th{text-align:left;font-weight:var(--fw-medium);color:var(--bk-ink-muted);padding:7px 0}
.bk-hours td{text-align:right;padding:7px 0;font-weight:var(--fw-semibold)}
.bk-hours tr+tr{border-top:1px solid var(--bk-ink-line)}
.bk-location a[href^="mailto:"]{display:inline-flex;align-items:center;min-height:44px}
.bk-sheet__block dd a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;white-space:nowrap}
.bk-sheet__block dt,.bk-sheet__block dd{overflow-wrap:break-word;hyphens:manual;min-width:0}
.bk-sheet__block div{min-width:0}
.bk-footer a[href^="mailto:"],.bk-footer__phone,.bk-footer__wa{display:inline-flex;align-items:center;min-height:44px}
.bk-location__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--bk-ink);border:1px solid var(--bk-ink)}
.bk-location__actions .bk-btn{border:0}
@media (max-width: 767px){
  .bk-locations{grid-template-columns:minmax(0,1fr);border-bottom:0}
  .bk-location{border-bottom:1px solid var(--bk-ink-line)}
  .bk-location+.bk-location{border-left:0}
  .bk-location__body,.bk-location+.bk-location .bk-location__body{padding:var(--space-5) 0}
  body:not(.page-id-165) .bk-location__media{display:none}
  .bk-location+.bk-location .bk-hours{display:none}
}
.bk-location__same{display:none;color:var(--bk-ink-muted)}
@media (max-width: 767px){.bk-location__same{display:block}}

/* ---------- Anruf-Band ---------- */
.bk-cta{background:var(--bk-red);color:var(--bk-paper);padding:var(--section-y) 0 0;font-family:var(--font-body)}
.bk-cta h2,.bk-cta__title{color:var(--bk-paper);max-width:24ch;font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-display);line-height:1;margin:0;text-wrap:balance}
.bk-cta .bk-label{color:var(--bk-paper);text-transform:none;letter-spacing:.01em;font-size:1rem;font-weight:var(--fw-semibold)}
.bk-cta__top{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--space-6);padding-bottom:var(--space-7)}
.bk-cta__seal{width:128px;height:128px;object-fit:contain;background:var(--bk-paper);padding:14px;border-radius:50%;box-sizing:border-box}
.bk-cta__text{display:grid;gap:var(--space-4)}
.bk-cta__lead{font-size:var(--fs-lead);max-width:34ch}
.bk-cta__phones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--bk-line-on-red)}
.bk-cta__phone{display:grid;gap:6px;padding:var(--space-6) var(--space-6) var(--space-6) 0;color:var(--bk-paper);text-decoration:none}
.bk-cta__phone+.bk-cta__phone{border-left:1px solid var(--bk-line-on-red);padding-left:var(--space-6)}
.bk-cta__phone span{font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase}
.bk-cta__phone strong{font-family:var(--font-display);font-size:var(--fs-phone);font-weight:var(--fw-bold);line-height:.95;transition:transform var(--dur) var(--ease-out)}
.bk-cta__phone:hover{color:var(--bk-paper)}
.bk-cta__phone:hover strong{transform:translateX(8px)}
.bk-cta__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0 var(--space-6);border-top:1px solid var(--bk-line-on-red)}
@media (max-width: 1023px){.bk-cta__top{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}}
@media (max-width: 767px){
  .bk-cta__phones{grid-template-columns:minmax(0,1fr)}
  .bk-cta__phone,.bk-cta__phone+.bk-cta__phone{padding:var(--space-5) 0;border-left:0;border-bottom:1px solid var(--bk-line-on-red)}
  .bk-cta__foot{border-top:0}
}

/* ---------- Footer ---------- */
.bk-footer{background:var(--bk-ink);color:var(--bk-paper);font-size:var(--fs-small);font-family:var(--font-body)}
.bk-footer a{color:var(--bk-paper);text-decoration:none}
.bk-footer a:hover{color:var(--bk-paper);text-decoration:underline}
.bk-footer__wa{display:inline-flex;align-items:center;gap:8px;margin-top:var(--space-3);font-weight:var(--fw-semibold)}
.bk-footer__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.bk-footer__col{display:grid;gap:var(--space-2);align-content:start;padding:var(--space-7) var(--space-5) var(--space-7) 0}
.bk-footer__col+.bk-footer__col{padding-left:var(--space-5);border-left:1px solid var(--bk-line-on-dark)}
.bk-footer__brand img{width:84px;background:var(--bk-paper);padding:8px;border-radius:50%}
.bk-footer h3{font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--bk-paper);font-weight:var(--fw-bold);margin:0 0 var(--space-2)}
.bk-footer ul{list-style:none;margin:0;padding:0}
.bk-footer li a{display:flex;align-items:center;min-height:48px}
.bk-footer__phone{font-family:var(--font-display);font-size:1.75rem;font-weight:var(--fw-bold)}
.bk-footer address{font-style:normal}
.bk-footer__muted{color:var(--bk-ink-line)}
.bk-footer__legal{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);justify-content:space-between;padding:var(--space-5) 0 var(--space-6);color:var(--bk-ink-line);border-top:1px solid var(--bk-line-on-dark)}
.bk-footer__legal ul{display:flex;flex-wrap:wrap;gap:0 var(--space-5)}
@media (max-width: 1023px){
  .bk-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bk-footer__col,.bk-footer__col+.bk-footer__col{padding:var(--space-6) var(--space-5) var(--space-6) 0;border-left:0;border-bottom:1px solid var(--bk-line-on-dark)}
  .bk-footer__col:nth-child(even){padding-left:var(--space-6);border-left:1px solid var(--bk-line-on-dark)}
}
@media (max-width: 767px){
  .bk-footer__grid{grid-template-columns:minmax(0,1fr)}
  .bk-footer__col:nth-child(even){padding-left:0;border-left:0}
}

/* ---------- Bewegung reduzieren ---------- */
/* Pickerl: Prüfbericht und Fälligkeitsrechner */
.bk-protocol{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.9375rem;background:var(--bk-paper)}
.bk-protocol tbody th{overflow-wrap:break-word;hyphens:auto}
.bk-protocol caption{text-align:left;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:1.25rem;padding:0 0 var(--space-3)}
.bk-protocol th,.bk-protocol td{border-bottom:1px solid var(--bk-ink-line);padding:9px 6px;text-align:left;vertical-align:middle}
.bk-protocol thead th{font-size:.8125rem;font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--bk-ink-muted);border-bottom:1px solid var(--bk-ink)}
.bk-protocol__pos{font-family:var(--font-display);font-weight:var(--fw-bold);width:4.2em;white-space:nowrap}
.bk-protocol thead th:first-child{width:4.2em}
.bk-protocol__chk{width:3.6em;text-align:center}
@media (max-width: 767px){.bk-sheet__draw--protocol{padding:var(--space-3)}.bk-protocol{font-size:.875rem}.bk-protocol__pos,.bk-protocol thead th:first-child{width:3.6em}.bk-protocol__chk{width:5.2em}}
.bk-protocol__box{display:inline-block;width:16px;height:16px;border:1px solid var(--bk-ink)}
.bk-sheet__draw--protocol{padding:var(--space-5)}
/* Blatt mit dem einen echten Foto der Seite */
.bk-sheet__draw--photo{padding:0}
.bk-sheet__draw--photo img{display:block;width:100%;height:auto}
.bk-calc{display:grid;gap:var(--space-4)}
.bk-calc__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}
.bk-calc label{display:grid;gap:6px;font-size:.8125rem;font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase}
.bk-calc select{min-height:var(--tap-min);border:1px solid var(--bk-ink-border);border-radius:0;padding:0 12px;font:inherit;font-size:1.0625rem;letter-spacing:0;text-transform:none;background:var(--bk-paper);color:var(--bk-ink)}
.bk-calc__out{display:grid;gap:4px;border-top:1px solid var(--bk-ink);padding-top:var(--space-3)}
.bk-calc:not([data-done]) .bk-calc__out{display:none}
.bk-calc__result{font-family:var(--font-display);font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);font-weight:var(--fw-bold);line-height:1;color:var(--bk-ink)}
.bk-calc__note{font-size:var(--fs-small);color:var(--bk-ink-muted);max-width:68ch}

/* Startseite: Blatt-Index */
.bk-index-sheet .bk-index-sheet__title{margin:0 0 var(--space-4);font-size:var(--fs-h3);line-height:1.05}
.bk-index-sheet__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--bk-ink)}
.bk-index-sheet__list li{border-bottom:1px solid var(--bk-ink-line)}
.bk-index-sheet__row{display:grid;grid-template-columns:40px minmax(0,1fr) 24px;gap:var(--space-3);align-items:center;min-height:68px;padding:12px 4px;color:var(--bk-ink);text-decoration:none;transition:background var(--dur-fast)}
.bk-index-sheet__row:hover{background:var(--bk-ink-wash);color:var(--bk-ink)}
.bk-index-sheet__row:hover .bk-index-sheet__name{color:var(--bk-red)}
.bk-index-sheet__pos{display:grid;place-content:center;width:34px;height:30px;border:1px solid var(--bk-ink);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:.9375rem}
.bk-index-sheet__name{display:grid;gap:3px;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:1.5rem;line-height:1.05}
.bk-index-sheet__name small{font-family:var(--font-body);font-weight:400;font-size:1rem;line-height:1.35;color:var(--bk-ink-muted)}

/* Rechtstexte: Lesetext, schmale Spalte */
.bk-legal-page{padding:var(--space-8) 0 var(--space-9);background:var(--bk-paper)}
.bk-legal{max-width:62ch}
.bk-legal h1{margin-bottom:var(--space-6)}
.bk-legal h2{font-size:1.375rem;margin:var(--space-7) 0 var(--space-3)}
.bk-legal p{margin:0 0 var(--space-4);font-size:var(--fs-body);line-height:1.6;color:var(--bk-ink);overflow-wrap:anywhere}
.bk-legal__facts{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--bk-ink)}
.bk-legal__facts p{margin:0}
@media (max-width: 767px){.bk-legal-page{padding:var(--space-6) 0 var(--space-8)}.bk-legal__facts{padding:var(--space-4)}}

/* Fotos zur Skizze: bedient das Feld „fotos“ von Formular 1 */
.bk-photos{display:grid;gap:var(--space-3)}
.bk-photos__pick{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);border:1px dashed var(--bk-ink);border-radius:0;background:var(--bk-paper);color:var(--bk-ink);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:1.25;text-align:left;cursor:pointer}
.bk-photos__pick:hover{border-style:solid}
.bk-photos__pick small{display:block;margin-top:2px;font-size:var(--fs-label);font-weight:var(--fw-regular);color:var(--bk-ink-muted)}
.bk-photos__pick .bk-ico{width:28px;height:28px}
.bk-photos__thumbs{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.bk-photos__thumbs span{display:block;width:56px;height:56px;border:1px solid var(--bk-ink);background-size:cover;background-position:center}
.bk-photos__status{margin:0;font-size:var(--fs-small);color:var(--bk-ink)}
.bk-photos__status.is-error{color:var(--bk-red)}
.bk-ff-fotos{display:none}
/* Das Upload-Feld bleibt unsichtbar: Fotos kommen über den Knopf an der Skizze, der Formularkopf zeigt die Anzahl. */
.bk-ff-fotos .ff_upload_btn,.frm-fluent-form .ff_upload_btn.ff-btn{display:inline-flex;align-items:center;min-height:var(--tap-min);padding:0 var(--space-5);border:1px solid var(--bk-ink);border-radius:0;background:var(--bk-paper);color:var(--bk-ink);font-family:var(--font-body);font-size:1.0625rem;font-weight:var(--fw-bold)}
.frm-fluent-form .ff_upload_btn.ff-btn:hover{background:var(--bk-ink);color:var(--bk-paper)}

/* Phase 2: Leistungsverzeichnis, Personen, Meilensteine */
.bk-register thead th.bk-register__page,.bk-register td.bk-register__page{width:8.5em;text-align:right}
.bk-register__link{font-weight:var(--fw-semibold);white-space:nowrap;display:inline-block;padding:.6em 0;min-height:44px;box-sizing:border-box}
.bk-sheet__logo{display:block;max-width:180px;height:auto;margin:0 0 var(--space-4)}
.bk-milestones .bk-report__pos{font-family:var(--font-display);font-size:1.375rem;font-weight:var(--fw-bold);color:var(--bk-ink)}
.bk-people{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5)}
.bk-person{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-4);align-items:start;padding:var(--space-4);border:1px solid var(--bk-ink);background:var(--bk-paper)}
.bk-person__img{display:block;width:96px;height:96px;object-fit:cover}
.bk-person__name{font-size:1.375rem;line-height:1.1}
.bk-person__role{margin-top:4px;font-size:var(--fs-small);color:var(--bk-ink-muted)}
.bk-person__quote{margin:var(--space-3) 0 0;padding-left:var(--space-3);border-left:1px solid var(--bk-ink);font-size:1rem;color:var(--bk-ink)}
@media (max-width: 767px){.bk-people{grid-template-columns:minmax(0,1fr)}.bk-person{grid-template-columns:72px minmax(0,1fr)}.bk-person__img{width:72px;height:72px}.bk-register thead th.bk-register__page,.bk-register td.bk-register__page{width:6.5em}.bk-register__link{white-space:normal}}

@media (prefers-reduced-motion: reduce){
  .bk-btn,.bk-nav__link,.bk-callbar,.bk-zone__shape,.bk-zone__ink,.bk-zone-btn__num,.bk-faq__q::after,.bk-cta__phone strong,.bk-ff-more .bk-ico,.bk-lz{transition:none}
  .bk-form .frm-fluent-form .ff-btn-submit::after{animation-duration:2.4s}
  .js [data-bk-sketch][data-picked] .bk-sketch__claim{animation:none}
}

/* ---------- Fluent Forms Formular 1 ---------- */
.frm-fluent-form .ff-el-group{margin-bottom:var(--space-5)}
.frm-fluent-form .ff-el-input--label{margin-bottom:6px}
.frm-fluent-form .ff-el-input--label label{font-family:var(--font-body);font-size:1rem;font-weight:700;letter-spacing:0;text-transform:none;line-height:1.3;color:var(--bk-ink)}
.frm-fluent-form .ff-el-input--label label .bk-opt{font-weight:var(--fw-regular);color:var(--bk-ink-muted)}
.bk-form .frm-fluent-form .ff-el-input--label.ff-el-is-required.asterisk-right label::after{color:var(--bk-red);margin-left:2px}
.frm-fluent-form .ff-el-tooltip{display:none}
.frm-fluent-form .ff-el-form-control{min-height:var(--tap-min);padding:12px 14px;font-family:var(--font-body);font-size:1.0625rem;color:var(--bk-ink);background:var(--bk-paper);border:1px solid var(--bk-ink-border);border-radius:0;box-shadow:none}
.frm-fluent-form .ff-el-form-control::placeholder{color:var(--bk-placeholder)}
.frm-fluent-form .ff-el-form-control:focus{border-color:var(--bk-ink);box-shadow:inset 0 0 0 1px var(--bk-ink);outline:0}
.frm-fluent-form .ff-el-is-error .ff-el-form-control{border-color:var(--bk-red);box-shadow:inset 0 0 0 1px var(--bk-red)}
.frm-fluent-form .error{color:var(--bk-red);font-weight:600;font-size:1rem}
.frm-fluent-form .ff-btn-submit{width:100%;min-height:64px;background:var(--bk-red);color:var(--bk-paper);border:0;border-radius:0;font-family:var(--font-body);font-weight:700;font-size:1.0625rem;text-align:left;padding:12px 20px}
.frm-fluent-form .ff-btn-submit:hover{background:var(--bk-red-hover);color:var(--bk-paper)}
.frm-fluent-form .ff-el-form-check-label{min-height:48px;display:flex;align-items:center;gap:var(--space-3);font-size:1rem;color:var(--bk-ink)}
.frm-fluent-form .ff_list_inline .ff-el-form-check{margin-right:var(--space-5)}
/* Optionale Felder hinter „Mehr Angaben“ */
.frm-fluent-form .bk-ff-opt[hidden]{display:none}
.bk-ff-more{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:var(--tap-min);margin:0 0 var(--space-5);padding:10px 0;background:none;border:0;border-top:1px solid var(--bk-ink-line);border-bottom:1px solid var(--bk-ink-line);font-family:var(--font-body);font-size:1.0625rem;font-weight:var(--fw-bold);color:var(--bk-ink);text-align:left;cursor:pointer}
.bk-ff-more small{display:block;font-weight:var(--fw-regular);font-size:1rem;color:var(--bk-ink-muted)}
.bk-ff-more:hover{color:var(--bk-red)}
.bk-ff-more .bk-ico{transition:transform var(--dur) var(--ease-out)}
.bk-ff-more[aria-expanded="true"] .bk-ico{transform:rotate(180deg)}
/* Formular im Blatt-Stil: große Auswahlfelder, eckiges Select, Fehlerzustand ohne Abdunkeln */
/* Standort als Segment: zwei Felder mit 1px-Fuge, gewählt = Grafit (das Radio bleibt das Formularfeld input_radio) */
.frm-fluent-form .bk-ff-standort .ff-el-input--content{display:flex;flex-wrap:wrap}
.frm-fluent-form .bk-ff-standort .ff-el-input--content > *{flex:1 0 100%}
.frm-fluent-form .bk-ff-standort .ff-el-form-check{flex:1 1 0;margin:0!important;border:1px solid var(--bk-ink-border)}
.frm-fluent-form .bk-ff-standort .ff-el-form-check + .ff-el-form-check{border-left:0}
.frm-fluent-form .bk-ff-standort .ff-el-form-check{display:flex}
.frm-fluent-form .bk-ff-standort .ff-el-form-check .ff-el-form-check-label{flex:1;margin:0!important}
.bk-form .frm-fluent-form .ff-el-is-error .ff-el-form-check-label,.bk-form .frm-fluent-form .ff-el-is-error .ff_t_c{color:var(--bk-ink)}
.frm-fluent-form .bk-ff-standort .ff-el-form-check-label{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--tap-min);margin:0;padding:0 var(--space-3);background:var(--bk-paper);font-weight:var(--fw-semibold);font-size:1.0625rem;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}
.frm-fluent-form .bk-ff-standort .ff-el-form-check-label:hover{background:var(--bk-ink-wash)}
.frm-fluent-form .bk-ff-standort input[type="radio"]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.frm-fluent-form .bk-ff-standort .ff-el-form-check-label:has(input:checked){background:var(--bk-ink);color:var(--bk-paper)}
.frm-fluent-form .bk-ff-standort .ff-el-form-check-label:has(input:focus-visible){outline:var(--focus-outline);outline-offset:2px;z-index:1}
/* Einwilligung: 26px-Quadrat, gewählt Grafit mit weißem Haken */
.bk-form .frm-fluent-form .ff-el-form-check label.ff_tc_label{display:grid;grid-template-columns:26px minmax(0,1fr);gap:var(--space-4);align-items:start;min-height:0;margin:0;padding:0;font-size:1rem;line-height:1.45;cursor:pointer}
.bk-form .frm-fluent-form .ff_tc_checkbox{display:block;margin:0;padding:0}
.bk-form .frm-fluent-form label.ff_tc_label .ff_t_c{display:block;margin:0;padding:0}
.bk-form .frm-fluent-form input[type="checkbox"]{appearance:none;-webkit-appearance:none;display:block;width:26px;height:26px;margin:0;border:1px solid var(--bk-ink);border-radius:0;background:var(--bk-paper) center/18px no-repeat;cursor:pointer}
.bk-form .frm-fluent-form input[type="checkbox"]:hover{background-color:var(--bk-ink-wash)}
.bk-form .frm-fluent-form input[type="checkbox"]:checked{background-color:var(--bk-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='square'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.bk-form .frm-fluent-form input[type="checkbox"]:focus-visible{outline:var(--focus-outline);outline-offset:3px}
.bk-form .frm-fluent-form .ff-el-is-error input[type="checkbox"]{border-color:var(--bk-red);box-shadow:inset 0 0 0 1px var(--bk-red)}
.bk-form .frm-fluent-form .ff_t_c a{color:var(--bk-red)}
.bk-form .frm-fluent-form .choices__inner{min-height:var(--tap-min);padding:10px 14px;border:1px solid var(--bk-ink-border);border-radius:0;background:var(--bk-paper);font-size:1.0625rem}
.bk-form .frm-fluent-form .choices.is-focused .choices__inner,.bk-form .frm-fluent-form .choices.is-open .choices__inner{border-color:var(--bk-ink);box-shadow:inset 0 0 0 1px var(--bk-ink);border-radius:0}
.bk-form .frm-fluent-form .choices__list--dropdown{border:1px solid var(--bk-ink);border-radius:0}
.bk-form .frm-fluent-form .choices__list--dropdown .choices__item{font-size:1rem}
.bk-form .frm-fluent-form .choices__list--multiple .choices__item{margin:2px 6px 2px 0;padding:6px 10px;border:0;border-radius:0;background:var(--bk-ink);color:var(--bk-paper);font-size:1rem;font-weight:var(--fw-semibold)}
.bk-form .frm-fluent-form .choices__list--multiple .choices__item .choices__button{border-left-color:var(--bk-line-on-dark);margin-left:10px;opacity:.85}
.bk-form .frm-fluent-form .choices__input{font-size:1.0625rem;background:transparent}
.bk-form .frm-fluent-form .ff-btn-submit,.bk-form .frm-fluent-form .ff-btn-submit:disabled{opacity:1}
.bk-form .frm-fluent-form .ff-btn-submit{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}
.bk-form .frm-fluent-form .ff-btn-submit::after{content:"";width:22px;height:22px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75' stroke-linecap='square'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/22px no-repeat}
.bk-form .frm-fluent-form .ff-btn-submit:disabled,.bk-form .frm-fluent-form.ff_submitting .ff-btn-submit{background:var(--bk-ink);cursor:progress}
.bk-form .frm-fluent-form .ff-btn-submit:disabled::after,.bk-form .frm-fluent-form.ff_submitting .ff-btn-submit::after{border:2px solid rgba(255,255,255,.35);border-top-color:var(--bk-paper);border-radius:50%;background:none;width:18px;height:18px;animation:bk-spin .8s linear infinite}
@keyframes bk-spin{to{transform:rotate(360deg)}}
.bk-form .frm-fluent-form .ff_submit_btn_wrapper{margin-bottom:0}
.bk-form .frm-fluent-form .error{color:var(--bk-red);opacity:1}
/* Fehlermeldungen lesbar (Fluent setzt 12px), Absende-Knopf mit sichtbarem Tastaturfokus */
.bk-form .frm-fluent-form .ff-el-group .error.text-danger{font-size:1rem;line-height:1.35;margin-top:6px}
.bk-form .frm-fluent-form .ff-btn-submit:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}
.ff-message-success{padding:var(--space-5);border:1px solid var(--bk-ink);background:var(--bk-ink-sheet);color:var(--bk-ink);font-family:var(--font-body);font-size:1.0625rem}
/* Entwürfe, die der Kunde noch bestätigen muss (data-bk-pruefen), nicht öffentlich zeigen */
[data-bk-pruefen]{display:none!important}
/* Footer-CTA: Geschlossen-Satz ist ein Absatz in H2-Optik, die H2 trägt nur den Leitsatz */
[data-open="false"] .bk-cta__title.bk-closed-only{display:block}
/* Cookie-Banner (Complianz) im BRUCKNER-Stil: flach, Grafit-Rahmen, Barlow, Hauptaktion rot. Farben und Radius stehen zusätzlich in den Banner-Einstellungen. */
#cmplz-cookiebanner-container .cmplz-cookiebanner{font-family:var(--font-body);color:var(--bk-ink);box-shadow:none;padding:var(--space-5);row-gap:var(--space-3)}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:1.375rem;line-height:1.1;justify-self:start;text-align:left}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message{font-size:.9375rem;line-height:1.45;text-align:left}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{width:100%;margin:0;min-height:48px;padding:10px 16px;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:1rem;border:1px solid;border-radius:0;white-space:normal;line-height:1.2}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences,#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences{grid-column:1/-1}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover{background:var(--bk-red-hover);border-color:var(--bk-red-hover)}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn:not(.cmplz-accept):hover{background:var(--bk-ink);border-color:var(--bk-ink);color:var(--bk-paper)}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn:focus-visible,#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close:focus-visible{outline:2px solid var(--bk-ink);outline-offset:2px}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links a,#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-link{color:var(--bk-ink);text-decoration:underline;text-underline-offset:.2em;font-size:.875rem}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category{background:var(--bk-ink-sheet);border-radius:0}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category-title{font-weight:var(--fw-semibold)}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider{display:none}
@media (max-width: 767px){
  #cmplz-cookiebanner-container .cmplz-cookiebanner{padding:var(--space-4);row-gap:var(--space-2);border-left:0;border-right:0;border-bottom:0}
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title{font-size:1.25rem}
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message{font-size:.875rem;line-height:1.4}
}
/* Lange Wörter in der schmalen Überschriftenspalte nie über die Spalte hinaus (Trennstellen stehen als &shy; im HTML). */
.bk-row__label{min-width:0}
.bk-row__label h2,.bk-row__label h3{max-width:100%;overflow-wrap:break-word}
