/* B-3629: Accelerator-Menue — eine Leiste im Blau→Gruen-Verlauf fuer ALLE Accelerator-Seiten
   (/accelerator/, /startups, /mentors, /experts-in-residence, /partners, /partnerschaftsmodelle, EN).
   Wird vom Partial @StartPlatzStyleBundle/Navigation/_nav.accelerator.html.twig eingebunden. */
*{box-sizing:border-box}
.bar,.bar *{margin:0;padding:0;box-sizing:border-box}
.bar a{text-decoration:none;color:inherit}
/* Hauptmenü wie startplatz.de (#sp-public-nav) */
.bar{position:sticky;top:0;z-index:100;height:60px;background:rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid #e8e8ed}
.bar-in{max-width:1360px;margin:0 auto;height:100%;display:flex;align-items:center;gap:8px;padding:0 22px}
.bar .logo img{height:24px;display:block}
.bar .main{display:flex;height:100%;margin-left:14px}
.bar .main a{position:relative;display:flex;align-items:center;height:100%;padding:0 12px;font-size:15.2px;color:#1d1d1f;opacity:.82;white-space:nowrap;transition:opacity .18s;cursor:pointer}
.bar .main a:hover,.bar .main a.on{opacity:1}
.bar .main a:hover:after,.bar .main a.on:after{content:"";position:absolute;left:12px;right:12px;bottom:11px;height:2px;border-radius:2px;background:#7ab800}
.bar .right{margin-left:auto;display:flex;align-items:center;gap:14px}
.bar .lang{color:#6e6e73;font-size:14px}.bar .login{font-size:15.2px;color:#1d1d1f;opacity:.82}
.bar .join{font-size:15.2px;font-weight:600;color:#fff;background:#7ab800;padding:9px 18px;border-radius:980px;transition:background .18s}.bar .join:hover{background:#5a8a00}
/* Accelerator-Unterleiste (Spring-26 „Programm-Banner": Topic-Gradient Blau→Grün, nur Textfarbe als Hover) */
.subbar{position:sticky;top:60px;z-index:99;background:linear-gradient(135deg,#0080bb 0%,#7ab800 100%);height:44px}
.subbar-in{max-width:1360px;margin:0 auto;height:100%;padding:0 22px;display:flex;align-items:center;gap:22px}
.subbrand img{height:24px;display:block}
.subnav{display:flex;gap:4px;height:100%;margin-left:6px}
.subnav a{display:flex;align-items:center;height:100%;padding:0 12px;font-size:14px;font-weight:600;color:rgba(255,255,255,.82);position:relative;transition:color .15s}
.subnav a:hover{color:#fff}.subnav a.act{color:#fff}.subnav a.act:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:#fff}
.sub-cta{margin-left:auto;font-size:13.5px;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.7);padding:6px 14px;border-radius:980px;transition:background .15s}.sub-cta:hover{background:rgba(255,255,255,.15)}
.sub-lang{font-size:13px;font-weight:600;color:rgba(255,255,255,.82)}.sub-lang:hover{color:#fff}
@media(max-width:700px){.bar .main,.bar .login,.bar .lang{display:none}}
/* Einzelmenü (V4): eine Leiste im startplatz.de-Stil mit Accelerator-Punkten */
.bar.single .acclogo img{height:28px;display:block}
.bar.single .main{margin-left:10px}
.bar.single .lang{font-size:14px;font-weight:600;color:#6e6e73}.bar.single .lang:hover{color:#1d1d1f}
.bar.single+.hero{padding-top:22px}
.bar .burger{display:none;width:26px;height:18px;position:relative;margin-left:8px}.bar .burger:before,.bar .burger:after,.bar .burger i{content:"";position:absolute;left:0;right:0;height:2.5px;background:#fff;border-radius:2px}.bar .burger:before{top:0}.bar .burger i{top:7.5px}.bar .burger:after{bottom:0}
@media(max-width:700px){.bar.single .acclogo{display:block}.bar.grad .lang{display:none}.bar .burger{display:block}.bar.grad .join{padding:7px 14px;font-size:14px}}
/* Verlaufs-Leiste (V4): Topic-Gradient Blau→Grün, Hover wie startplatz.de (Deckkraft + Unterstrich) */
.bar.grad{background:linear-gradient(135deg,#0080bb 0%,#7ab800 100%);border-bottom:0;backdrop-filter:none}
.bar.grad .main a{color:#fff;opacity:.85;font-weight:600;font-size:15px}
.bar.grad .main a:hover,.bar.grad .main a.on{opacity:1}
.bar.grad .main a:hover:after,.bar.grad .main a.on:after{background:#fff}
.bar.grad .lang{color:rgba(255,255,255,.85);font-weight:600;font-size:14px}.bar.grad .lang:hover{color:#fff}
.bar.grad .join{background:#fff;color:#2a2c30}.bar.grad .join:hover{background:#f3f1ec}
@media(max-width:700px){.bar.grad .lang.login{display:inline}}
/* Dropdown-Panels wie startplatz.de (#sp-public-nav .panel), auf der Verlaufs-Leiste */
.bar.mega .main .nav-item{position:relative;height:100%;display:flex}
.bar.mega .main .nav-link{display:flex;align-items:center;gap:6px;height:100%;padding:0 13px;font-size:15px;font-weight:600;color:#fff;opacity:.85;cursor:pointer;position:relative;white-space:nowrap;transition:opacity .18s}
.bar.mega .main .caret{width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.8;transition:transform .2s}
.bar.mega .main .nav-item:hover .nav-link,.bar.mega .main .nav-item.on .nav-link{opacity:1}
.bar.mega .main .nav-item:hover .nav-link:after,.bar.mega .main .nav-item.on .nav-link:after{content:"";position:absolute;left:13px;right:13px;bottom:11px;height:2px;border-radius:2px;background:#fff}
.bar.mega .main .nav-item:hover .caret{transform:rotate(225deg) translateY(-2px)}
.bar.mega .panel{position:absolute;top:calc(100% - 4px);left:50%;transform:translateX(-50%) translateY(6px);background:#fff;border:1px solid #e8e8ed;border-radius:18px;box-shadow:0 18px 60px -12px rgba(0,0,0,.18),0 4px 14px rgba(0,0,0,.05);padding:22px 26px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s;z-index:1001;color:#1d1d1f}
.bar.mega .nav-item:hover>.panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.bar.mega .slim{display:flex;flex-direction:column;min-width:320px}
.bar.mega .slim-head{font-size:.72rem;font-weight:600;color:#6e6e73;margin-bottom:12px;white-space:nowrap}
.bar.mega .big-list{display:flex;flex-direction:column;gap:2px}
.bar.mega .big-list a{display:block;padding:8px 10px;margin:0 -10px;border-radius:9px;color:#1d1d1f;white-space:nowrap;transition:background .15s}
.bar.mega .big-list a:hover{background:#f3f1ec}
.bar.mega .big-list b{display:block;font:700 17px/1.2 'Source Sans 3',sans-serif;letter-spacing:-.01em}.bar.mega .big-list span{display:block;font-size:12.5px;color:#86868b;margin-top:1px}
.bar.mega .slim-divider{height:1px;background:#e8e8ed;margin:14px 0 12px}
.bar.mega .slim-foot{display:flex;gap:16px}.bar.mega .slim-cta{font-size:14px;font-weight:700;color:#5a8a00}.bar.mega .slim-cta:hover{opacity:.8}
@media(max-width:700px){.bar.mega .main{display:none}}
.bar.mega .panel a{height:auto;opacity:1}.bar.mega .panel a:after{display:none!important}
.bar.mega .main .slim-cta{display:inline-block;color:#5a8a00;padding:0;font-size:14px;font-weight:700;opacity:1}
.bar.mega .main a.nav-link{color:#fff;opacity:.85}.bar.mega .main a.nav-link:hover{opacity:1}
.bar.single+.hero{padding-top:0}.hero{padding:0}.stage{border-radius:0;min-height:calc(100vh - 60px)}.stage .content{padding:60px 64px 170px;max-width:1280px;margin:0 auto;width:100%}
/* ---- Login/Konto (wie #sp-public-nav, B-2177) ---- */
.bar .user{position:relative;display:flex;align-items:center}
.bar .user-btn{display:flex;align-items:center;gap:4px;background:none;border:0;cursor:pointer;padding:4px 0;color:#fff}
.bar .user-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.5);display:block}
.bar .user-initials{width:30px;height:30px;border-radius:50%;background:#fff;color:#0080bb;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}
.bar .user-caret{width:7px;height:7px;border-right:1.6px solid #fff;border-bottom:1.6px solid #fff;transform:rotate(45deg) translateY(-2px);margin-left:4px}
.bar .user-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e8e8ed;border-radius:12px;box-shadow:0 14px 36px -8px rgba(0,0,0,.16);padding:6px;display:none;flex-direction:column;min-width:170px;z-index:1002}
.bar .user:hover .user-menu,.bar .user:focus-within .user-menu{display:flex}
.bar .user-menu a{padding:8px 14px;font-size:.92rem;border-radius:7px;color:#1d1d1f;white-space:nowrap}
.bar .user-menu a:hover{background:#e8e8ed}
.bar .user-name{padding:8px 14px 6px;font-size:.82rem;color:#86868b;border-bottom:1px solid #e8e8ed;margin-bottom:4px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bar .user-logout{margin-top:4px;border-top:1px solid #e8e8ed;border-radius:0 0 7px 7px}
.bar .lang.login{color:#fff;margin-left:6px}
/* ---- Handy-Menue ---- */
.bar .burger{cursor:pointer}
.mobnav{display:none;position:fixed;top:60px;left:0;right:0;z-index:99;background:linear-gradient(135deg,#0080bb 0%,#7ab800 100%);padding:8px 0 14px;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.mobnav.open{display:block}
.mobnav a{display:block;color:#fff;padding:12px 22px;font-weight:600;font-size:16px}
.mobnav a.sec{opacity:.85;font-weight:400;font-size:14px}
@media(min-width:701px){.mobnav{display:none!important}}
@media(max-width:700px){.bar.grad .lang.login{display:none}}
/* Die Leiste steht im Fluss (sticky). Platzhalter der frueheren fixen WordPress-Leiste neutralisieren. */
.acc-banner-abstand{display:none!important}
.accelerator-main{margin-top:0!important}
.eir-hero,.eir-hero-purple,.with-program-banner{margin-top:0!important}
