/* Header und Sprachumschalter. Das Rasterlogo bleibt unverändert. */
.site-header { position:sticky; top:0; z-index:40; background:#fffffff7; border-bottom:1px solid #e5edf8; }
.header-inner { min-height:80px; display:flex; align-items:center; gap:26px; }
.brand { display:inline-flex; align-items:center; gap:9px; direction:ltr; flex-shrink:0; margin-inline-end:auto; }
.brand-mark { position:relative; display:block; overflow:hidden; width:100px; aspect-ratio:104/62; }
.brand-mark img { position:absolute; width:1392.3077%; max-width:none; height:auto; left:-70.1923%; top:-11.2903%; }
.brand > span:last-child { color:#071578; font-size:30px; font-weight:800; letter-spacing:-1.3px; }
.header-tools { order:3; display:flex; align-items:center; gap:8px; }
.primary-navigation { order:2; display:flex; align-items:center; gap:27px; font-size:14px; font-weight:600; }
.primary-navigation > a:not(.button) { padding-block:15px; }
.primary-navigation > a[aria-current] { color:#b84c05; }
.menu-toggle { display:none; background:transparent; border:0; padding:9px; }
.language-picker { position:relative; font-size:13px; }
.language-picker summary { display:flex; align-items:center; gap:6px; border:1px solid #dbe4f0; border-radius:8px; padding:9px; cursor:pointer; list-style:none; }
.language-picker summary::-webkit-details-marker { display:none; }
.language-picker .icon { width:18px; height:18px; }
.language-picker ul { position:absolute; inset-inline-end:0; top:calc(100% + 10px); min-width:180px; padding:7px; margin:0; list-style:none; border:1px solid var(--line); border-radius:10px; box-shadow:0 12px 36px #09255c1c; background:#fff; }
.language-picker li a { display:flex; justify-content:space-between; gap:25px; padding:10px; border-radius:6px; }
.language-picker li a:hover,.language-picker li a[aria-current] { background:#eef5ff; }
.language-picker li a > span { color:var(--muted); font-size:11px; }
@media(max-width:1200px) { .brand-mark { width:84px; } .brand > span:last-child { font-size:25px; } .header-inner { gap:17px; } .primary-navigation { gap:19px; } .primary-navigation .button { font-size:13px; padding-inline:15px; } }
@media(max-width:1000px) { .header-inner { flex-wrap:wrap; min-height:74px; gap:0; } .header-tools { order:2; } .primary-navigation { order:3; width:100%; flex-basis:100%; justify-content:space-between; padding-bottom:17px; } .js .primary-navigation { display:none; } .js .primary-navigation.is-open { display:flex; } .js .menu-toggle { display:block; } .brand-mark { width:80px; } .brand > span:last-child { font-size:25px; } }
@media(max-width:600px) { .header-inner { min-height:69px; } .brand { gap:3px; } .brand-mark { width:59px; } .brand > span:last-child { font-size:19px; letter-spacing:-.7px; } .header-tools { gap:2px; } .language-picker summary { padding:8px 6px; } .language-picker summary .icon { display:none; } .menu-toggle { padding-inline-end:0; } .primary-navigation { flex-direction:column; align-items:stretch; gap:0; } .primary-navigation > a:not(.button) { padding:12px 3px; } .primary-navigation .button { margin-top:10px; } }
