/* Navigation: normal document flow prevents collisions at all text widths. */
.top,.page-home .top{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}
.top>.lockup{flex:0 1 220px;min-width:0}
.top>.nav{flex:1 1 480px;min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px}
.top .nav-pill,.page-home .top .nav-pill{position:static;inset:auto;transform:none;flex:0 1 auto;display:flex;flex-wrap:wrap;gap:4px;padding:0;max-width:100%}
.top .nav .nav-pill a{white-space:normal;overflow-wrap:anywhere;min-height:44px;display:inline-flex;align-items:center}
.top .nav>.account-entry,.top .nav>.message-link,.top .nav>.notification-bell{flex-shrink:0;min-width:44px;min-height:44px;align-items:center;justify-content:center}
.top .nav>form{flex:0 0 auto;margin:0}
.language-picker{position:relative;flex:0 0 auto;color:var(--ebene);font-size:1rem}
.language-picker>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-width:68px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--lait);cursor:pointer;list-style:none;font-weight:600}
.language-picker>summary::-webkit-details-marker{display:none}
.language-picker>summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.language-picker[open]>summary::after{transform:rotate(225deg);margin-top:4px}
.language-options{position:absolute;z-index:60;right:0;top:calc(100% + 8px);width:min(220px,calc(100vw - 32px));padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--lait);box-shadow:0 8px 24px #0002}
.language-options>a{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:8px;color:var(--ebene);text-decoration:none;overflow-wrap:anywhere}
.language-options>a[aria-current]{background:var(--indigo);color:white;font-weight:700}
.language-options>a:hover{background:var(--ebene);color:var(--lait)}
.language-picker :focus-visible{outline:3px solid var(--indigo);outline-offset:3px}
@media(min-width:900px){.top .nav .nav-pill a:last-child{display:inline-flex}}
@media(max-width:899px){.top .nav-pill{display:none!important}.top>.nav{flex-basis:240px}.top>.lockup{flex-basis:180px}}
@media(max-width:599px){.top,.page-home .top{gap:10px}.top>.lockup{flex-basis:148px}.top>.nav{flex:1 1 160px;gap:8px}.top .nav>a.account-entry,.top .nav>a.notification-bell{display:inline-flex}.language-options{max-height:60vh;overflow-y:auto}}
