/* W727 (11.11.2026): Pro bono. Die Regel des Hauses auf einer Seite: frei, bezahlt, pro bono. */
.ka-pb{position:relative;z-index:1;--g:#E2B866;--g2:#EBC57C;--c:#5DC9D6;--ink:#f4efe3;--dim:rgba(232,238,245,.72);--dim2:rgba(232,238,245,.46);--line:rgba(158,188,228,.17);padding:calc(84px + clamp(28px,4vw,60px)) max(16px,env(safe-area-inset-right,0px)) clamp(36px,5vw,64px) max(16px,env(safe-area-inset-left,0px))}
.ka-pb+.ka-pb{padding-top:clamp(36px,5vw,64px);border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(5,11,20,.8),rgba(5,11,20,.9))}
.ka-pb-in{max-width:1240px;margin:0 auto}
.ka-pb-kopf{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(28px,4.5vw,64px);align-items:start;margin-top:18px}
.ka-pb h1{margin:0!important;max-width:18ch;font:800 clamp(2.1rem,4.4vw,3.5rem)/1.04 Archivo,system-ui,sans-serif!important;letter-spacing:-.02em!important;color:var(--ink)!important;text-wrap:balance;text-transform:none!important}
.ka-pb h2{margin:6px 0 20px!important;max-width:30ch;font:800 clamp(1.5rem,2.6vw,2.1rem)/1.1 Archivo,system-ui,sans-serif!important;color:var(--ink)!important;letter-spacing:-.01em!important;text-transform:none!important;text-wrap:balance}
.ka-pb-lead{margin:18px 0 0;max-width:58ch;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.6;color:var(--dim)}
.ka-pb-acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:26px}
.ka-pb-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;background:linear-gradient(180deg,#ecc77d,#d8ac5c);color:#0b1626!important;font:800 14px/1 Archivo,system-ui,sans-serif;text-decoration:none!important;box-shadow:0 12px 30px rgba(226,184,102,.22)}
.ka-pb-link{color:var(--ink)!important;font-weight:650;text-decoration:none!important;border-bottom:1px solid rgba(226,184,102,.5);padding-bottom:2px}
.ka-pb-karte{position:relative;min-width:0;padding:0 22px 22px;border:1px solid rgba(226,184,102,.24);border-radius:4px;background:radial-gradient(520px 260px at 85% 0%,rgba(93,201,214,.08),transparent 60%),linear-gradient(170deg,rgba(15,32,52,.94),rgba(5,11,20,.96));box-shadow:0 34px 90px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.05)}
.ka-pb-karte::before,.ka-pb-karte::after{content:"";position:absolute;width:22px;height:22px;border:2px solid var(--g);pointer-events:none}
.ka-pb-karte::before{left:-1px;top:-1px;border-right:0;border-bottom:0}
.ka-pb-karte::after{right:-1px;bottom:-1px;border-left:0;border-top:0}
.ka-pb-karte__kopf{margin:0 -22px;padding:16px 22px 14px;border-bottom:1px solid rgba(226,184,102,.16);font:700 10px/1.3 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--g)}
.ka-pb-karte ol{list-style:none;margin:0;padding:0;counter-reset:s}
.ka-pb-karte li{counter-increment:s;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px 0;border-bottom:1px solid rgba(158,188,228,.1);font-size:15px;line-height:1.5;color:var(--dim)}
.ka-pb-karte li::before{content:"0" counter(s);font:700 10.5px/1.9 "JetBrains Mono",ui-monospace,monospace;color:var(--g)}
.ka-pb-karte p{margin:14px 0 0;font-size:13.5px;line-height:1.55;color:var(--dim2)}
.ka-pb-raster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.ka-pb-raster>div{min-width:0;padding:22px 24px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(10,20,34,.35)}
.ka-pb-raster>div.is-gold{background:linear-gradient(160deg,rgba(226,184,102,.1),rgba(10,20,34,.35) 65%)}
.ka-pb-raster h3{margin:0!important;font:700 10.5px/1.4 "JetBrains Mono",ui-monospace,monospace!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--g)!important}
.ka-pb-raster p{margin:10px 0 0;font-size:15.5px;line-height:1.55;color:var(--dim)}
.ka-pb-preise{width:100%;border-collapse:collapse;border-top:1px solid var(--line)}
.ka-pb-preise th,.ka-pb-preise td{padding:16px 18px 16px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:15px;line-height:1.5;color:var(--dim)}
.ka-pb-preise th{font:700 9.5px/1.3 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--dim2)}
.ka-pb-preise td:first-child{font:700 1.02rem/1.3 Archivo,system-ui,sans-serif;color:var(--ink);white-space:nowrap}
.ka-pb-preise td:last-child{font:800 1.15rem/1.2 Archivo,system-ui,sans-serif;color:var(--ink);white-space:nowrap;text-align:right;padding-right:0}
.ka-pb-preise tr.is-gold td:last-child,.ka-pb-preise tr.is-gold td:first-child{color:var(--g)}
.ka-pb-klein{margin:16px 0 0;max-width:76ch;font-size:13.5px;line-height:1.55;color:var(--dim2)}
@media (max-width:900px){.ka-pb-kopf{grid-template-columns:minmax(0,1fr)}.ka-pb-raster{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.ka-pb{padding-top:calc(76px + 22px)}.ka-pb-preise thead{display:none}.ka-pb-preise tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:14px 0;border-bottom:1px solid var(--line)}.ka-pb-preise td{padding:0;border:0}.ka-pb-preise td:first-child{white-space:normal}.ka-pb-preise td:nth-child(2){grid-column:1 / -1;grid-row:2}}
/* Schmales Band auf der Startseite */
.ka-pb-band{position:relative;z-index:1;border-top:1px solid rgba(158,188,228,.17);border-bottom:1px solid rgba(158,188,228,.17);background:linear-gradient(90deg,rgba(226,184,102,.07),rgba(5,11,20,.55) 55%);padding:22px max(16px,env(safe-area-inset-right,0px)) 22px max(16px,env(safe-area-inset-left,0px))}
.ka-pb-band>div{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 22px}
.ka-pb-band b{font:700 10.5px/1.4 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:#E2B866}
.ka-pb-band span{flex:1 1 320px;font:600 clamp(1rem,1.4vw,1.15rem)/1.4 Archivo,system-ui,sans-serif;color:#f4efe3}
.ka-pb-band a{padding-bottom:3px;border-bottom:1px solid rgba(226,184,102,.55);color:#E2B866!important;text-decoration:none!important;font:700 10.5px/1.3 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.ka-pb-band a:hover,.ka-pb-band a:focus-visible{color:#f4efe3!important;border-color:#E2B866;outline:none}
