/* neust.com – gemeinsame Navigation und Footer für alle Unterseiten (Stand 30.10.2026).
   Alle Klassen tragen das Präfix nx-, damit sie mit dem CSS der einzelnen Seiten nicht kollidieren.
   Farben und Maße entsprechen der Startseite. */
.nx-nav,.nx-foot{--ink:#080603;--coal:#14100A;--bone:#F0ECE1;--platin:#DDD8C9;--mut:#9A9183;--gold:#D9B25A;--goldhi:#F6E2A8;--goldlo:#9A7536;--line:rgba(217,178,90,.16);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--bone);box-sizing:border-box}
.nx-nav *,.nx-foot *{box-sizing:border-box}

/* ---------- Navigation ---------- */
.nx-nav{display:flex;justify-content:space-between;align-items:center;padding:14px 84px;position:sticky!important;top:0;background:rgba(8,6,3,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(217,178,90,.14);z-index:40!important;margin:0}
.nx-brand{position:relative;display:block;height:44px;width:44px;overflow:visible!important;max-width:none;transition:width .9s cubic-bezier(.2,.8,.2,1);text-decoration:none;flex:0 0 auto}
.nx-bdisc{position:absolute;left:0;top:0;width:44px;height:44px;transition:opacity .55s ease .15s,transform .8s cubic-bezier(.2,.8,.2,1)}
.nx-blogo{width:44px!important;height:44px!important;max-width:none!important;display:block;overflow:visible}
.nx-brand .nx-wmark{position:absolute;left:10.6px;top:6.2px;height:30px!important;width:auto!important;max-width:none!important;overflow:visible;display:block;opacity:0;clip-path:inset(-14px calc(100% - 24px) -14px -10px);transition:clip-path 1.3s cubic-bezier(.2,.8,.2,1) .4s,opacity .3s ease .1s}
.nx-brand.open .nx-bdisc{opacity:0;transform:scale(1.55)}
.nx-brand.open .nx-wmark{opacity:1;clip-path:inset(-14px -14px -14px -10px)}
.nx-nav ul{display:flex;gap:28px;list-style:none;align-items:center;margin:0;padding:0}
.nx-nav li{position:relative;list-style:none;font-weight:500;font-size:14.5px;color:var(--platin);cursor:pointer;margin:0;padding:0}
.nx-nav li a{color:inherit;text-decoration:none}
.nx-nav li.nx-it::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.nx-nav li.nx-it:hover::after,.nx-nav li.nx-it.cur::after{transform:scaleX(1)}
.nx-nav li.nx-it.cur{color:var(--bone)}
.nx-nav li.nx-lng a{font-size:12px;letter-spacing:.16em;color:var(--mut);padding:6px 2px;transition:color .2s}
.nx-nav li.nx-lng a:hover{color:var(--goldhi)}
.nx-btn{display:inline-flex;align-items:center;gap:12px;padding:9px 18px;border-radius:4px;font-weight:400;font-size:15px;line-height:1.4;border:0;cursor:pointer;font-family:inherit;text-decoration:none;color:var(--bone);letter-spacing:0;transition:background .15s;margin:0}
.nx-btn.nx-gold{position:relative;overflow:hidden;background:rgba(240,236,225,.035);color:var(--bone);border:1px solid rgba(217,178,90,.55);padding:9px 14px 9px 16px;gap:12px;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:border-color .3s,background .3s,color .3s}
.nx-btn.nx-gold::after{content:"→";font-weight:300;font-size:17px;line-height:1;color:var(--gold);transition:transform .35s cubic-bezier(.2,.8,.2,1),color .3s}
.nx-btn.nx-gold::before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(246,226,168,.14),transparent);transform:skewX(-20deg);transition:left .7s cubic-bezier(.2,.8,.2,1)}
.nx-btn.nx-gold:hover{border-color:rgba(246,226,168,.95);background:rgba(217,178,90,.10)}
.nx-btn.nx-gold:hover::after{transform:translateX(4px);color:var(--goldhi)}
.nx-btn.nx-gold:hover::before{left:120%}
/* Handy-Menü */
.nx-menu{display:none;width:40px;height:40px;border:1px solid rgba(221,216,201,.25);border-radius:4px;background:transparent;cursor:pointer;padding:0;position:relative;margin:0}
.nx-menu i{position:absolute;left:11px;right:11px;height:1.5px;background:var(--platin);transition:transform .3s,opacity .3s}
.nx-menu i:nth-child(1){top:13px}.nx-menu i:nth-child(2){top:19px}.nx-menu i:nth-child(3){top:25px}
.nx-nav.menu-open .nx-menu i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nx-nav.menu-open .nx-menu i:nth-child(2){opacity:0}
.nx-nav.menu-open .nx-menu i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.nx-right{display:flex;align-items:center;gap:14px}
@media (max-width:1100px){
 .nx-nav{padding:12px 24px}
 .nx-nav ul{gap:16px}
 .nx-nav ul.nx-list{display:none;position:absolute;left:0;right:0;top:100%;background:rgba(8,6,3,.96);border-bottom:1px solid rgba(217,178,90,.14);padding:10px 24px 18px;flex-direction:column;align-items:flex-start;gap:0}
 .nx-nav.menu-open ul.nx-list{display:flex}
 .nx-nav ul.nx-list li{width:100%;font-size:16px;padding:12px 0;border-bottom:1px solid rgba(221,216,201,.08)}
 .nx-nav ul.nx-list li.nx-it::after{display:none}
 .nx-nav ul.nx-list li.nx-lng a{font-size:13px}
 .nx-menu{display:block}
}
@media (max-width:760px){.nx-nav .nx-btn.nx-gold{font-size:13px;padding:8px 12px 8px 14px;gap:8px}}
@media (max-width:430px){.nx-nav .nx-nvx{display:none}}
@media (prefers-reduced-motion:reduce){.nx-brand,.nx-bdisc,.nx-brand .nx-wmark{transition:none}}
/* Die Seiten nutzen eigene Sticky-/Padding-Regeln für ihren alten Header – neutralisieren */
body{padding-top:0!important}

/* ---------- Footer ---------- */
.nx-foot{position:relative;padding:90px 84px 28px;border-top:1px solid var(--line);background:rgba(8,6,3,.9);overflow:hidden;margin:0}
.nx-fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;position:relative;z-index:2}
.nx-fcol{min-width:0}
.nx-fcol a{display:block;color:var(--platin);text-decoration:none;font-size:15px;margin:0 0 12px;opacity:.78;transition:opacity .2s,color .2s}
.nx-fcol a:hover{opacity:1;color:var(--gold)}
.nx-fcol a[aria-current="page"]{opacity:1;color:var(--gold)}
.nx-fh{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin:0 0 18px}
.nx-fwmark{height:34px!important;width:auto!important;max-width:none!important;overflow:visible;display:block}
.nx-ftag{color:var(--mut);font-size:13.5px;line-height:1.65;margin:18px 0 0;max-width:380px}
.nx-fclock{margin-top:22px;display:flex;gap:18px;font-size:13px;color:var(--mut)}
.nx-fclock b{font-weight:400;color:var(--bone);font-variant-numeric:tabular-nums}
.nx-fbot>*{flex:0 0 auto;max-width:100%}@media (min-width:1101px){.nx-fbot>div:first-child,.nx-fhuman,.nx-flinks a{white-space:nowrap}}.nx-fbot{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:56px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:var(--mut)}
.nx-fhuman{display:flex;align-items:center;gap:10px;color:var(--platin)}
.nx-fhuman em{font-style:normal;color:var(--mut)}
.nx-fdot{width:7px;height:7px;border-radius:50%;background:#FFF9E6;box-shadow:0 0 10px 3px rgba(244,218,140,.65);animation:nxpulse 2.6s ease-in-out infinite}
@keyframes nxpulse{0%,100%{opacity:.55}50%{opacity:1}}
.nx-flinks{display:flex;gap:22px;align-items:center}
.nx-flinks a{color:var(--mut);text-decoration:none}
.nx-flinks a:hover{color:var(--gold)}
.nx-fstatus{display:inline-flex;align-items:center;gap:9px;padding:7px 12px 7px 10px;border:1px solid rgba(221,216,201,.22);border-radius:999px;font-size:12.5px;color:var(--platin)!important;text-decoration:none}
.nx-fstatus i{width:7px;height:7px;border-radius:50%;background:#3DDC84;box-shadow:0 0 8px 2px rgba(61,220,132,.55);animation:nxpulse 2.2s ease-in-out infinite}
.nx-fstatus.off i{background:#9A9183;box-shadow:none;animation:none}
.nx-fstatus b{font-weight:500;color:var(--bone)}
.nx-fstatus span{color:var(--mut);border-left:1px solid rgba(221,216,201,.22);padding-left:9px}
.nx-fstatus:hover{border-color:rgba(217,178,90,.5)}
.nx-ftop{color:var(--platin)!important}
.nx-flegal{display:block;font-size:12px;color:var(--mut);opacity:.75;margin-top:14px;text-align:center}
.nx-flegal a{color:var(--mut);text-decoration:none;border-bottom:1px solid rgba(154,145,131,.4)}
.nx-flegal a:hover{color:var(--platin)}
@media (max-width:1100px){.nx-foot{padding:60px 24px 24px}.nx-fgrid{grid-template-columns:1fr 1fr}.nx-fbot{flex-direction:column;align-items:flex-start}}
@media (max-width:760px){.nx-flinks{flex-wrap:wrap;row-gap:10px}}
@media (max-width:600px){.nx-fgrid{grid-template-columns:1fr;gap:30px}.nx-fstatus span{display:none}.nx-fhuman{flex-wrap:wrap}}
/* Formular-Fehlertext (neustFail) */
.ferr:empty{display:none}
.ferr{color:#F2A08C;font-size:13.5px;margin:10px 0 0}
