
:root{--nodus-green:#007A4D;--nodus-black:#111;--nodus-border:rgba(17,17,17,.10);--nodus-header-height:88px}

/* Hide only Beratung's native header. Parent theme remains active and keeps all its CSS/layout machinery. */
.fixed-header-box{display:none!important}

.nodus-header,.nodus-header *{box-sizing:border-box}
.nodus-header{position:sticky;top:0;z-index:9998;width:100%;background:rgba(255,255,255,.97);border-bottom:1px solid var(--nodus-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
body.admin-bar .nodus-header{top:32px}
.nodus-header__inner{width:min(1440px,calc(100% - 64px));height:var(--nodus-header-height);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:40px}
.nodus-brand{display:flex;align-items:center;flex:0 0 auto;line-height:0}
.nodus-brand img{display:block;width:auto;height:55px;max-width:250px;object-fit:contain}
.nodus-navigation{display:flex;align-items:center;justify-content:flex-end;gap:26px;margin-left:auto}
.nodus-menu{list-style:none!important;margin:0!important;padding:0!important;display:flex;align-items:center;gap:27px}
.nodus-menu>li{position:relative;margin:0!important;padding:0!important}
.nodus-menu a{color:var(--nodus-black)!important;text-decoration:none!important;font-size:15px;font-weight:600;line-height:1.2;letter-spacing:-.01em;white-space:nowrap}
.nodus-menu>li>a:hover,.nodus-menu>li.current-menu-item>a,.nodus-menu>li.current-menu-ancestor>a{color:var(--nodus-green)!important}
.nodus-menu .sub-menu{display:none;position:absolute;top:calc(100% + 18px);left:-20px;min-width:240px;list-style:none;margin:0;padding:12px;background:#fff;border:1px solid var(--nodus-border);box-shadow:0 16px 40px rgba(17,17,17,.10)}
.nodus-menu li:hover>.sub-menu,.nodus-menu li:focus-within>.sub-menu{display:grid;gap:2px}
.nodus-menu .sub-menu a{display:block;padding:11px 12px;white-space:normal}
.nodus-support{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 21px;border:1px solid var(--nodus-green);background:var(--nodus-green);color:#fff!important;text-decoration:none!important;font-size:15px;font-weight:700;white-space:nowrap}
.nodus-support:hover{background:#00663f;border-color:#00663f}
.nodus-menu-toggle{display:none;width:44px;height:44px;padding:10px;border:0;background:transparent;cursor:pointer}
.nodus-menu-toggle span{display:block;width:24px;height:2px;margin:5px 0;background:var(--nodus-black);transition:.2s}

@media(max-width:1100px){
:root{--nodus-header-height:76px}
.nodus-header__inner{width:min(100% - 36px,1440px)}
.nodus-brand img{height:47px}
.nodus-menu-toggle{display:block}
.nodus-navigation{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:22px 18px 28px;background:#fff;border-bottom:1px solid var(--nodus-border);box-shadow:0 18px 36px rgba(17,17,17,.08);align-items:stretch}
.nodus-header.is-open .nodus-navigation{display:flex;flex-direction:column;gap:20px}
.nodus-menu{display:grid;gap:0}
.nodus-menu>li{border-bottom:1px solid var(--nodus-border)}
.nodus-menu a{display:block;padding:14px 4px;font-size:17px}
.nodus-menu .sub-menu{display:block;position:static;min-width:0;padding:0 0 10px 16px;border:0;box-shadow:none}
.nodus-menu .sub-menu a{padding:8px 4px;font-size:15px}
.nodus-support{min-height:50px;width:100%}
.nodus-header.is-open .nodus-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nodus-header.is-open .nodus-menu-toggle span:nth-child(2){opacity:0}
.nodus-header.is-open .nodus-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
@media(max-width:782px){body.admin-bar .nodus-header{top:46px}}
@media(max-width:520px){.nodus-header__inner{width:calc(100% - 28px)}.nodus-brand img{height:41px;max-width:205px}}
