/* Einheitliche Kopfzeile: Sprachwahl / soziale Links / Vereinsnavigation */
#topbar{display:block!important;min-height:39px;position:relative;z-index:1100}
#topbar .container{display:flex!important;justify-content:space-between!important;align-items:center;gap:12px;flex-wrap:nowrap}
#topbar .lang-switch{display:flex;align-items:center;flex-wrap:nowrap;gap:9px}
#topbar .lang-flag{display:inline-flex;align-items:center;justify-content:center;min-width:35px;min-height:35px}
#topbar .lang-flag img{width:23px;height:auto;display:block}
#topbar .social-links{display:flex!important;align-items:center;gap:15px;margin-left:auto}
#topbar .social-links a{min-width:32px;min-height:35px;display:inline-flex;align-items:center;justify-content:center}
#header .container{min-width:0}
#header .logo img{max-width:min(195px,42vw);height:auto}
#header .mobile-nav-toggle{display:none}
@media(max-width:991px){
 #topbar{padding:1px 0!important}
 #topbar .container{padding-left:13px;padding-right:13px}
 #topbar .lang-switch{gap:3px}
 #topbar .lang-flag{min-width:36px;min-height:39px}
 #topbar .social-links{gap:5px}
 #header .container{display:flex;align-items:center;justify-content:space-between}
 #header .mobile-nav-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-width:46px;min-height:46px;font-size:30px;cursor:pointer;position:relative;z-index:1201}
 #header .navbar-mobile{position:fixed!important;inset:0!important;z-index:1200!important;background:rgba(0,0,0,.9)!important;overflow-y:auto!important}
 #header .navbar-mobile>ul{max-height:calc(100vh - 90px);overflow-y:auto;overscroll-behavior:contain}
 #header .navbar-mobile .mobile-nav-toggle{position:fixed!important;top:53px;right:14px;color:white}
}
@media(max-width:360px){#topbar .lang-flag{min-width:30px}#topbar .lang-flag img{width:21px}#topbar .social-links{gap:1px}}
