/* Scoped styles: no effect on existing site navigation, text archive or projects. */
.bz-kontakt-bar,.bz-kontakt-banner,.bz-kontakt-bar *, .bz-kontakt-banner *{box-sizing:border-box}
.bz-kontakt-bar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid currentColor;font-family:inherit;font-size:clamp(.78rem,1.25vw,.95rem);letter-spacing:.015em}
.bz-kontakt-bar__label{font-weight:450}
.bz-kontakt-bar a{color:inherit!important;font-weight:700;text-decoration:none!important;white-space:nowrap;border-bottom:1px solid currentColor}
.bz-kontakt-bar a:hover{opacity:.65}
.bz-kontakt-banner{background:#2445e8;color:#fff;width:100%;padding:clamp(2.5rem,6vw,6rem) clamp(1.2rem,5vw,5rem);font-family:inherit;overflow:hidden}
.bz-kontakt-banner__inner{max-width:1160px;margin:0 auto}
.bz-kontakt-banner__eyebrow{font-size:clamp(.7rem,1vw,.85rem)!important;letter-spacing:.14em;font-weight:700;margin:0 0 clamp(1.8rem,4vw,3.5rem)!important;color:#fff!important}
.bz-kontakt-banner__headline{font-family:inherit;font-weight:850!important;font-size:clamp(3rem,10vw,9rem)!important;line-height:.98!important;letter-spacing:-.065em!important;margin:0!important;color:#fff!important;max-width:100%;}
.bz-kontakt-banner__headline span{display:table;max-width:100%}
.bz-kontakt-banner__highlight{padding:.02em .12em .08em!important;margin-left:-.12em;background:#ffd900;color:#121212!important;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.bz-kontakt-banner__second{color:#fff!important;margin-top:.13em}
.bz-kontakt-banner__description{color:#fff!important;max-width:770px;font-size:clamp(1.15rem,2.5vw,2.2rem)!important;line-height:1.35!important;letter-spacing:-.015em;margin:clamp(2rem,4vw,3.2rem) 0!important;font-weight:400}
.bz-kontakt-banner__button{display:inline-flex;align-items:center;gap:1rem;background:#ffd900;color:#111!important;padding:clamp(.8rem,1.5vw,1.2rem) clamp(1.2rem,2.5vw,2.4rem);font-weight:750;font-size:clamp(1rem,2vw,1.65rem);line-height:1.2;text-decoration:none!important;transition:transform .15s ease, background .15s ease}
.bz-kontakt-banner__button:hover,.bz-kontakt-banner__button:focus-visible{background:#fff;color:#111!important;transform:translateY(-2px)}
@media(max-width:600px){.bz-kontakt-bar{font-size:.78rem}.bz-kontakt-banner{padding:2.5rem 1.2rem 3rem}.bz-kontakt-banner__headline{font-size:clamp(2.8rem,11vw,4.5rem)!important}.bz-kontakt-banner__highlight{margin-left:0}.bz-kontakt-banner__description{font-size:1.2rem!important}}

/* Automatic output respects viewport width even if a narrow content column wraps it. */
.bz-kontakt-auto{width:100%;max-width:none;clear:both;margin-top:clamp(2rem,5vw,5rem)}
.bz-kontakt-auto .bz-kontakt-bar{padding-left:clamp(1rem,3vw,3rem);padding-right:clamp(1rem,3vw,3rem)}
