/* BrunoSan KI-Praxis · shared navigation 1.0.0. Scoped to the site header. */
html body .site-header:has(> .kpn-header){position:sticky;top:0;z-index:60;width:100%;margin:0;padding:0;background:rgba(246,242,234,.96);border:0;border-bottom:1px solid #ded5c8;box-shadow:0 2px 20px #261c1406;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#171717}
.kpn-header,.kpn-header *{box-sizing:border-box}
html body .kpn-header{width:calc(100% - 48px);max-width:1520px;min-height:82px;margin:0 auto;padding:12px 0;display:flex;align-items:center;gap:22px;font:400 14px/1.3 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:normal}
.kpn-header a,.kpn-header button{-webkit-tap-highlight-color:transparent}
html body .kpn-header .kpn-brand{display:flex;align-items:center;gap:12px;flex:0 0 auto;margin:0;padding:0;color:#171717;background:none;border:0;text-decoration:none;box-shadow:none;white-space:nowrap}
html body .kpn-header .kpn-mark{display:block;margin:0;padding:8px 10px;background:#ed5b1b;color:#fff;font:700 12px/1.2 'Courier New',monospace;letter-spacing:.08em;border:0;border-radius:2px;box-shadow:none}
html body .kpn-header .kpn-name{display:block;color:#171717;font:700 22px/1.1 Georgia,'Times New Roman',serif;letter-spacing:0;text-transform:none}
html body .kpn-header .kpn-name small{display:block;margin:4px 0 0;padding:0;color:#68645e;font:400 11px/1.2 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none}
html body .kpn-header .kpn-nav{display:flex;align-items:center;justify-content:center;gap:3px;flex:0 1 auto;flex-wrap:wrap;min-width:0;margin:0 0 0 auto;padding:5px;border:1px solid #b83f0d20;border-radius:999px;background:#fffdf8d9;box-shadow:0 7px 24px #261c1409,inset 0 1px 0 #fff;overflow:visible}
html body .kpn-header .kpn-link{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;order:0;min-height:34px;margin:0;padding:8px 9px;border:1px solid transparent;border-radius:999px;background:transparent;color:#3f3a34;text-decoration:none;text-transform:none;font:700 11.5px/1.15 Arial,Helvetica,sans-serif;letter-spacing:0;white-space:nowrap;box-shadow:none;transition:background .16s,color .16s,box-shadow .16s,transform .16s}
html body .kpn-header .kpn-link::after{display:none}
html body .kpn-header .kpn-link:hover{color:#b83f0d;background:#ed5b1b12;transform:translateY(-1px)}
html body .kpn-header .kpn-link[data-kpn="universe"]{color:#b83f0d;background:#ed5b1b16;border-color:#ed5b1b40}
html body .kpn-header .kpn-link[aria-current]{color:white;background:linear-gradient(135deg,#ed5b1b,#d94d12);border-color:#ed5b1b;box-shadow:0 4px 13px #ed5b1b2b}
html body .kpn-header .kpn-contact{margin-left:3px;border-color:#ed5b1b66;color:#a9390d}
html body .kpn-header .kpn-contact:hover{background:#ed5b1b;color:white}
.kpn-header .kpn-pulse{display:block;flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:currentColor;animation:kpn-pulse 2.4s ease-out infinite}
@keyframes kpn-pulse{0%,100%{box-shadow:0 0 0 0 #ed5b1b35}65%{box-shadow:0 0 0 5px #ed5b1b00}}
html body .kpn-header .kpn-toggle{display:none}
html body .kpn-header .kpn-lang{display:flex;align-items:center;gap:2px;order:3;flex:0 0 auto;margin:0;padding:3px;border:1px solid #d9d2c5;border-radius:999px;background:#fffdf8;box-shadow:none}
html body .kpn-header .kpn-lang button{width:auto;min-width:30px;min-height:30px;margin:0;padding:5px 7px;border:0;border-radius:999px;background:none;color:#68645e;font:700 10px/1 Arial,Helvetica,sans-serif;letter-spacing:0;cursor:pointer;box-shadow:none}
html body .kpn-header .kpn-lang button[aria-pressed="true"]{background:#171717;color:#fff}
html body .kpn-header :is(a,button):focus-visible{outline:3px solid #a6380c;outline-offset:3px}
html:has(.kpn-header) :is(#news-stream,#originals,#objekte,#methode,#naechstes,#folgen){scroll-margin-top:110px}
@media(max-width:1390px) and (min-width:1101px){html body .kpn-header{flex-wrap:wrap;gap:10px;justify-content:space-between}html body .kpn-header .kpn-nav{order:4;flex:1 0 100%;margin:0}html body .kpn-header .kpn-lang{margin-left:auto}html:has(.kpn-header) :is(#news-stream,#originals,#objekte,#methode,#naechstes,#folgen){scroll-margin-top:150px}}
@media(max-width:1100px){
 html body .kpn-header{width:calc(100% - 36px);min-height:76px;flex-wrap:wrap;gap:12px;justify-content:space-between}
 html body .kpn-header .kpn-brand{gap:10px}
 html body .kpn-header .kpn-nav{order:4;flex:1 0 100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;padding:8px;border-radius:18px}
 html body .kpn-header .kpn-link{min-height:42px;font-size:13px;white-space:normal;text-align:center}
 html body .kpn-header .kpn-contact{margin:0}
 html body .kpn-header .kpn-lang{order:2;margin-left:auto}
 html body .kpn-header.is-ready .kpn-toggle{display:flex;align-items:center;justify-content:center;gap:9px;order:3;min-height:42px;padding:8px 12px;border:1px solid #d9d2c5;border-radius:999px;background:#fffdf8;color:#3f3a34;font:700 12px/1 Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:0 3px 12px #261c1407}
 html body .kpn-header.is-ready .kpn-toggle[aria-expanded="true"]{background:#171717;border-color:#171717;color:#fff}
 html body .kpn-header.is-ready:not(.is-open) .kpn-nav{display:none}
}
@media(max-width:600px){
 html body .kpn-header{width:calc(100% - 28px);min-height:72px;gap:8px}
 html body .kpn-header .kpn-brand{gap:8px}
 html body .kpn-header .kpn-mark{padding:8px;font-size:10px}
 html body .kpn-header .kpn-name{font-size:21px}
 html body .kpn-header .kpn-name small{display:none}
 html body .kpn-header .kpn-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 html body .kpn-header.is-ready .kpn-toggle{gap:6px;padding:8px 10px}
 html body .kpn-header .kpn-lang{padding:2px}
 html body .kpn-header .kpn-lang button{min-width:26px;padding:5px}
}
@media(prefers-reduced-motion:reduce){.kpn-header .kpn-pulse{animation:none}html body .kpn-header .kpn-link{transition:none;transform:none}}
