.site-header{position:sticky;top:0;z-index:1000;border-top:3px solid var(--gold);background:rgba(5,55,101,.98);box-shadow:0 8px 24px rgba(0,0,0,.2)}
.header-top{min-height:190px;max-width:1800px;margin:auto;padding:10px clamp(14px,2.5vw,38px);display:grid;grid-template-columns:minmax(620px,1fr) minmax(220px,440px) auto;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:1.5rem;color:#fff;text-decoration:none;min-width:0}.brand img{display:block;width:240px;height:auto;max-width:240px;object-fit:contain;flex:0 0 240px}.brand-copy{display:grid;gap:.45rem;line-height:1.08}.brand-copy strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3vw,3.4rem);font-style:italic;font-weight:700;letter-spacing:.01em;white-space:nowrap;text-shadow:0 2px 4px rgba(0,0,0,.28)}.brand-copy small{font-size:clamp(1rem,1.35vw,1.35rem);font-weight:600;color:#f4f8fc;white-space:nowrap;letter-spacing:.01em}
.header-actions{display:flex;gap:8px;align-items:center}.header-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:6px 10px;border:1px solid rgba(255,255,255,.38);border-radius:10px;color:#fff;text-decoration:none;font-size:.88rem;font-weight:800;transition:.2s}.header-action img{width:22px;height:22px}.header-action:hover{transform:translateY(-1px);background:rgba(255,255,255,.14);border-color:var(--gold)}
.menu-toggle{display:none;min-width:44px;min-height:44px;padding:6px;border:1px solid rgba(255,255,255,.35);border-radius:9px;background:transparent;color:#fff}.menu-toggle span:not(.sr-only){display:block;width:23px;height:2px;margin:4px auto;background:#fff;border-radius:2px}
.site-search{position:relative}.site-search input{width:100%;height:44px;padding:.48rem .75rem;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:rgba(255,255,255,.1);color:#fff;font-size:.9rem}.site-search input::placeholder{color:#d9e8f4}.site-search__results{position:absolute;z-index:1100;top:calc(100% + .4rem);left:0;right:0;margin:0;padding:.4rem;list-style:none;border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.28)}
.horizontal-nav{background:linear-gradient(180deg,#fff,#eef6fc);border-top:1px solid rgba(255,255,255,.3);border-bottom:2px solid var(--gold)}
.menu{list-style:none;margin:0;padding:0}.level-1{max-width:1500px;margin:auto;display:flex;justify-content:center;align-items:stretch}.level-1>li{position:relative}.menu-entry{display:flex;align-items:stretch}.menu-link,.submenu-button{min-height:44px;border:0;background:transparent;color:var(--blue-dark);font:inherit;font-size:.92rem;font-weight:900;text-decoration:none}.level-1>li>.menu-link,.level-1>li>.menu-entry>.menu-link,.level-1>li>.menu-entry>.submenu-button--label{display:flex;align-items:center;padding:0 20px;border-left:1px solid rgba(0,87,164,.12)}.level-1>li:last-child>.menu-link,.level-1>li:last-child>.menu-entry{border-right:1px solid rgba(0,87,164,.12)}.submenu-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:0 10px;cursor:pointer}.submenu-button--label{justify-content:space-between;gap:.55rem;width:100%}.level-1>li:hover>.menu-link,.level-1>li:hover>.menu-entry,.level-1>li:focus-within>.menu-link,.level-1>li:focus-within>.menu-entry,.level-1>li.is-active>.menu-link,.level-1>li.is-active>.menu-entry{background:var(--gold);color:#102235}.level-1>li>.menu-entry .menu-link,.level-1>li>.menu-entry .submenu-button{color:inherit}
.submenu-panel{display:none;position:absolute;min-width:250px;z-index:1050}.submenu{min-width:250px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.submenu li{position:relative}.submenu .menu-entry{width:100%}.submenu .menu-link,.submenu .submenu-button--label{display:flex;align-items:center;min-height:44px;padding:.65rem .9rem;color:var(--blue-dark);white-space:nowrap}.submenu .menu-link{flex:1}.submenu .submenu-button:not(.submenu-button--label){color:var(--blue-dark)}.submenu li:hover>.menu-link,.submenu li:hover>.menu-entry,.submenu li:focus-within>.menu-link,.submenu li:focus-within>.menu-entry,.submenu li.is-active>.menu-link,.submenu li.is-active>.menu-entry{background:#e8f4fc}.level-1>li>.submenu-panel{top:100%;left:0}.level-1>li>.submenu-panel>.level-2{border-radius:0 0 14px 14px}.submenu li>.submenu-panel{top:0;left:100%}.submenu li>.submenu-panel>.level-3{border-radius:0 14px 14px 14px}.has-submenu:hover>.submenu-panel,.has-submenu:focus-within>.submenu-panel,.has-submenu.is-open>.submenu-panel{display:block}
.site-header a:focus-visible,.site-header button:focus-visible,.site-header input:focus-visible{outline:3px solid #ffbf47;outline-offset:3px;box-shadow:0 0 0 2px #102235;border-radius:4px}
@media(max-width:1050px){.header-top{grid-template-columns:minmax(0,1fr) auto;min-height:112px;padding-top:8px;padding-bottom:8px}.brand img{width:120px;max-width:120px;flex-basis:120px}.brand-copy{display:grid}.brand-copy strong{font-size:clamp(1.35rem,4vw,2rem)}.brand-copy small{font-size:.9rem}.site-search{display:none}.menu-toggle{display:block}.horizontal-nav{display:none}.horizontal-nav.is-open{display:block}.level-1{display:block}.level-1>li>.menu-link,.level-1>li>.menu-entry>.menu-link,.level-1>li>.menu-entry>.submenu-button--label{min-height:48px;border:0;border-bottom:1px solid var(--line)}.level-1>li>.menu-entry{border-right:0}.level-1>li>.menu-entry>.menu-link{flex:1}.submenu-panel{position:static;min-width:0}.submenu{box-shadow:none;border:0;border-left:4px solid var(--gold);margin-left:18px}.submenu li>.submenu-panel{position:static}.level-3{margin-left:18px}.has-submenu:hover>.submenu-panel{display:none}.has-submenu:focus-within>.submenu-panel{display:none}.has-submenu.is-open>.submenu-panel{display:block}.header-action span{display:none}}
@media(max-width:600px){.header-top{padding-left:8px;padding-right:8px;gap:8px;min-height:90px}.brand{gap:.7rem}.brand img{width:88px;max-width:88px;flex-basis:88px}.brand-copy strong{font-size:1.15rem;white-space:normal}.brand-copy small{font-size:.7rem;white-space:normal}.header-actions{gap:6px}.header-action{padding:5px 7px}.header-action img{width:21px;height:21px}}
@media(hover:none){.has-submenu:hover>.submenu-panel{display:none}.has-submenu.is-open>.submenu-panel{display:block}}

/* Headerhöhe v8: Desktop etwa halbiert */
.site-header{padding:0!important;}
.header-top{
    min-height:95px!important;
    height:auto!important;
    padding:8px clamp(14px,2.5vw,38px)!important;
    box-sizing:border-box;
}
.brand{min-height:0!important;}
.brand img{
    width:auto!important;
    height:79px!important;
    max-width:200px!important;
    max-height:79px!important;
    flex:0 0 auto!important;
    object-fit:contain;
}
.brand-copy{gap:.2rem!important;}
.brand-copy strong{font-size:clamp(1.65rem,2.4vw,2.65rem)!important;line-height:1!important;}
.brand-copy small{font-size:clamp(.85rem,1.05vw,1.05rem)!important;line-height:1.1!important;}

@media(max-width:1050px){
    .header-top{min-height:88px!important;padding-top:6px!important;padding-bottom:6px!important;}
    .brand img{height:72px!important;max-height:72px!important;max-width:180px!important;}
}
@media(max-width:600px){
    .header-top{min-height:72px!important;padding-top:5px!important;padding-bottom:5px!important;}
    .brand img{height:60px!important;max-height:60px!important;max-width:145px!important;}
}
