
/* V12.3 – Öffentlicher Header 1:1 im visuellen System der Hauptseite */
.eo-public-header{
  height:84px;position:sticky;top:0;z-index:200;color:#fff;
  background:linear-gradient(180deg,rgba(5,24,44,.98),rgba(5,24,44,.94));
  border-bottom:1px solid rgba(255,255,255,.06);
  transition:background .25s ease,box-shadow .25s ease,color .25s ease,height .25s ease;
  backdrop-filter:blur(18px)
}
.eo-public-header.is-scrolled{height:72px;background:rgba(250,252,253,.96);color:#071c35;box-shadow:0 10px 35px rgba(7,28,53,.09);border-bottom-color:rgba(7,28,53,.08);backdrop-filter:blur(20px)}
.eo-public-header .eo-header-shell{width:min(1200px,calc(100% - 40px));height:100%;margin-inline:auto;display:flex;align-items:center;gap:24px}
.eo-public-header .eo-brand{display:inline-flex;align-items:center;gap:12px;min-width:0;flex:0 1 auto;color:inherit;text-decoration:none}
.eo-public-header .eo-brand img{width:70px;height:50px;object-fit:contain;background:rgba(255,255,255,.98);border-radius:12px;padding:3px 5px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.eo-public-header.is-scrolled .eo-brand img{box-shadow:0 6px 18px rgba(7,28,53,.12)}
.eo-public-header .eo-brand-copy{display:grid;min-width:0;line-height:1.05;gap:4px}
.eo-public-header .eo-brand-copy strong{max-width:280px;color:#f7fbff;font-size:.91rem;line-height:1.08;letter-spacing:-.018em;white-space:nowrap}
.eo-public-header .eo-brand-copy span{color:#9bb5ca;font-size:.67rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700}
.eo-public-header.is-scrolled .eo-brand-copy strong{color:#071c35}.eo-public-header.is-scrolled .eo-brand-copy span{color:#6b8194}
.eo-public-header .eo-main-nav{margin-left:auto;display:flex;gap:24px;align-items:center}
.eo-public-header .eo-main-nav a{white-space:nowrap;font-size:.92rem;font-weight:680;color:rgba(255,255,255,.78);text-decoration:none;transition:color .2s ease}
.eo-public-header .eo-main-nav a:hover,.eo-public-header .eo-main-nav a[aria-current="page"]{color:#fff}
.eo-public-header.is-scrolled .eo-main-nav a{color:#38516a}.eo-public-header.is-scrolled .eo-main-nav a:hover,.eo-public-header.is-scrolled .eo-main-nav a[aria-current="page"]{color:#1687ff}
.eo-public-header .eo-header-actions{display:flex;align-items:center;gap:14px}
.eo-public-header .eo-header-tool-link{white-space:nowrap;color:rgba(255,255,255,.78);font-size:.86rem;font-weight:760;text-decoration:none;transition:color .2s ease}.eo-public-header .eo-header-tool-link:hover{color:#fff}
.eo-public-header.is-scrolled .eo-header-tool-link{color:#38516a}.eo-public-header.is-scrolled .eo-header-tool-link:hover{color:#1687ff}

.eo-public-header .eo-header-login-link{white-space:nowrap;color:#f7fbff;font-size:.86rem;font-weight:800;text-decoration:none;padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;transition:color .2s ease,background .2s ease,border-color .2s ease}
.eo-public-header .eo-header-login-link:hover{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.32)}
.eo-public-header.is-scrolled .eo-header-login-link{color:#10253e;border-color:#d6e2ec;background:#fff}
.eo-public-header.is-scrolled .eo-header-login-link:hover{color:#1687ff;border-color:#b9d8f2;background:#f5faff}
.eo-public-header .eo-mobile-auth-link{display:none}
.eo-public-header .eo-tools-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:12px;color:#fff!important;background:linear-gradient(135deg,#0c7aff,#485fff);box-shadow:0 12px 28px rgba(22,135,255,.28);font-size:.88rem;font-weight:800;text-decoration:none;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}
.eo-public-header .eo-tools-button:hover{transform:translateY(-2px);box-shadow:0 17px 35px rgba(22,135,255,.38)}
.eo-public-header .eo-menu-toggle{display:none;margin-left:auto;width:44px;height:44px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:inherit;border-radius:13px;padding:10px;cursor:pointer}
.eo-public-header .eo-menu-toggle span{display:block;height:2px;margin:4px 0;background:currentColor;border-radius:3px}.eo-public-header.is-scrolled .eo-menu-toggle{color:#071c35;background:#f5f8fb;border-color:#dce6ef}
@media(max-width:1120px){.eo-public-header .eo-header-actions{display:none}.eo-public-header .eo-menu-toggle{display:block}.eo-public-header .eo-main-nav{position:fixed;left:14px;right:14px;top:84px;z-index:205;display:none;margin-left:0;padding:13px;flex-direction:column;align-items:stretch;gap:2px;background:rgba(255,255,255,.99);border:1px solid #dce6ef;border-radius:18px;box-shadow:0 22px 70px rgba(7,28,53,.12);backdrop-filter:blur(20px)}.eo-public-header.is-scrolled .eo-main-nav{top:72px}.eo-public-header .eo-main-nav.open{display:flex}.eo-public-header .eo-main-nav a,.eo-public-header.is-scrolled .eo-main-nav a{color:#10253e;padding:11px;border-radius:10px}.eo-public-header .eo-mobile-auth-link{display:block;font-weight:850;border-top:1px solid #e7eef4;margin-top:5px;padding-top:14px!important}.eo-public-header .eo-main-nav a:hover,.eo-public-header .eo-main-nav a[aria-current="page"],.eo-public-header.is-scrolled .eo-main-nav a:hover,.eo-public-header.is-scrolled .eo-main-nav a[aria-current="page"]{background:#f0f6fb;color:#1687ff}}
@media(max-width:720px){.eo-public-header{height:70px}.eo-public-header.is-scrolled{height:66px}.eo-public-header .eo-header-shell{width:calc(100% - 28px);gap:12px}.eo-public-header .eo-brand img{width:56px;height:40px;border-radius:10px}.eo-public-header .eo-brand-copy strong{max-width:195px;font-size:.71rem;white-space:normal}.eo-public-header .eo-brand-copy span{font-size:.56rem;letter-spacing:.1em}.eo-public-header .eo-main-nav{top:70px}.eo-public-header.is-scrolled .eo-main-nav{top:66px}}
