.kd-header{position:sticky}
.kd-header>.kd-shell-nav,.kd-shell-nav{width:min(calc(100% - var(--kd-pad,clamp(20px,5vw,80px))*2),var(--kd-max,1400px));max-width:none!important;height:92px;margin:0 auto!important;display:flex;align-items:center;justify-content:space-between;gap:32px}
.kd-shell-brand{display:flex;align-items:center;gap:12px;color:#edf1f3!important;text-decoration:none!important;line-height:1;position:relative;z-index:94;flex:0 0 auto}
.kd-shell-mark{display:block;width:38px;height:48px;flex:0 0 38px;color:#edf1f3}
.kd-shell-wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:1px}
.kd-shell-wordmark span,.kd-shell-wordmark small{color:#91a3af;font:400 6.5px/1.2 "IBM Plex Mono",monospace;letter-spacing:.17em;white-space:nowrap}
.kd-shell-wordmark strong{color:#edf1f3;font:600 28px/.82 "Barlow Condensed",sans-serif;letter-spacing:.02em}
.kd-nav ul{list-style:none;margin:0;padding:0}
.kd-nav-top{display:flex;align-items:center;gap:34px;font:400 .8rem/1 Inter,sans-serif}
.kd-nav-top>li>a,.kd-mega-trigger{color:#edf1f3!important;text-decoration:none!important;background:none;border:0;padding:10px 0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.kd-nav-top>li>a:hover,.kd-mega-trigger:hover{color:#fff!important}
.kd-mega-trigger span{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.kd-has-mega.is-open .kd-mega-trigger span{transform:translateY(1px) rotate(-135deg)}
.kd-nav-top>li.kd-nav-cta>a{background:#d6503f;color:#fff!important;padding:12px 18px;font-weight:500}
.kd-nav-top>li.kd-nav-cta>a:hover{background:#c24333}
.kd-mega{position:absolute;left:0;right:0;top:100%;background:#061523;border-top:1px solid rgba(237,241,243,.14);border-bottom:1px solid rgba(237,241,243,.14);box-shadow:0 30px 60px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility 0s .18s;z-index:90}
.kd-has-mega.is-open .kd-mega{opacity:1;visibility:visible;transform:none;transition:opacity .18s,transform .18s}
.kd-mega-inner{width:min(calc(100% - var(--kd-pad,clamp(20px,5vw,80px))*2),var(--kd-max,1400px));margin:auto;padding:44px 0 52px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
.kd-mega-h{font:400 11px/1 "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#d6503f;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #2d4556}
.kd-mega-col li a{display:block;padding:8px 0;color:#edf1f3!important;text-decoration:none!important;font:500 1.45rem/1.05 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.01em;transition:color .15s,transform .15s}
.kd-mega-col li a:hover{color:#d6503f!important;transform:translateX(4px)}
.kd-shell-menu{display:none;border:0;background:none;color:#fff;padding:8px;position:relative;z-index:94;cursor:pointer}
.kd-shell-menu-icon{display:block;width:22px;height:14px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor;position:relative}
.kd-shell-menu-icon:after{content:"";position:absolute;left:0;right:0;top:5px;border-top:1.5px solid currentColor}
.kd-shell-menu[aria-expanded=true] .kd-shell-menu-icon{border-color:transparent}
.kd-shell-menu[aria-expanded=true] .kd-shell-menu-icon:before,.kd-shell-menu[aria-expanded=true] .kd-shell-menu-icon:after{content:"";position:absolute;left:0;right:0;top:6px;border-top:1.5px solid #fff;transform:rotate(45deg)}
.kd-shell-menu[aria-expanded=true] .kd-shell-menu-icon:after{transform:rotate(-45deg)}
@media(max-width:1000px){
 .kd-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;filter:none!important}
 .kd-header>.kd-shell-nav,.kd-shell-nav{height:74px;width:calc(100% - 40px)}
 .kd-shell-menu{display:block}
 .kd-nav{display:none}
 .kd-nav.open{display:block;position:fixed;z-index:93;inset:0;height:100dvh;background:#061523;padding:104px 20px 42px;overflow-y:auto}
 .kd-nav-top{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .kd-has-mega{order:2;margin-top:34px}
 .kd-mega-trigger{display:none}
 .kd-mega{position:static;opacity:1;visibility:visible;transform:none;background:none;border:0;box-shadow:none;transition:none}
 .kd-mega-inner{width:auto;padding:0;display:block}
 .kd-mega-col{margin:0 0 26px}
 .kd-mega-h{margin:0 0 4px;padding-bottom:10px}
 .kd-mega-col li a,.kd-nav-top>li>a{display:flex;width:100%;padding:13px 0;border-bottom:1px solid #2d4556;font:500 clamp(1.5rem,7vw,2.3rem)/1 "Barlow Condensed",sans-serif;text-transform:uppercase}
 .kd-mega-col li a{font-size:clamp(1.3rem,5.6vw,1.8rem);padding:11px 0}
 .kd-mega-col li a:hover{transform:none}
 .kd-nav-top>li.kd-nav-cta>a{background:none;padding:13px 0;color:#d6503f!important}
}
@media(max-width:620px){.kd-shell-wordmark{display:none}.kd-shell-mark{width:31px;height:40px;flex-basis:31px}}

.kd-header p:empty{display:none!important}
.kd-shell-nav>.kd-nav{margin-left:auto}
.kd-header>p{margin:0}

/* Logo 1.0.2: D als Anfangsbuchstabe von DENZ; mobil nur das D */
.kd-logo-full{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.kd-logo-word{display:block;width:95.5px;height:38px;color:#edf1f3}
.kd-logo-k,.kd-logo-t{display:block;color:#91a3af;font:400 5.42px/1 "IBM Plex Mono",monospace;letter-spacing:.14em;margin-right:-.14em;white-space:nowrap}
.kd-logo-mark{display:none;width:22px;height:40px;color:#edf1f3}
@media(max-width:620px){.kd-logo-full{display:none}.kd-logo-mark{display:block}}
/* 1.0.3: Burger mit zwei Balken, X beim Öffnen */
.kd-shell-menu-icon{width:24px;height:9px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor;box-sizing:content-box}
.kd-shell-menu-icon:after,.kd-shell-menu-icon:before{content:none}
.kd-shell-menu[aria-expanded=true] .kd-shell-menu-icon{border-color:transparent}
.kd-shell-menu[aria-expanded=true] .kd-shell-menu-icon:before,.kd-shell-menu[aria-expanded=true] .kd-shell-menu-icon:after{content:"";position:absolute;left:0;right:0;top:4.5px;border-top:1.5px solid #fff;transform:rotate(45deg)}
.kd-shell-menu[aria-expanded=true] .kd-shell-menu-icon:after{transform:rotate(-45deg)}
