/* U01AE: dev branding and aligned public header controls. Loaded after theme CSS. */
.site-header .brand {flex:0 1 auto;min-width:0;margin-right:auto}
.public-brand-logo {display:block;width:170px;max-width:100%;height:auto;background:transparent;border-radius:8px;padding:7px 9px;box-sizing:content-box}
.footer-brand {display:inline-flex}
.footer-brand .public-brand-logo {width:180px}
.site-header .public-theme-control {flex-direction:row;align-items:center;gap:8px;margin-left:auto}
.public-language-control {height:44px;align-items:stretch;box-sizing:border-box}
.public-language-control button {min-width:36px;padding:0 8px;font-size:11px;line-height:1}
.site-header .menu-button {flex:0 0 44px;width:44px;height:44px;padding:0;line-height:1}
@media(max-width:900px) {
 .site-header .nav {gap:8px;position:relative}
 .site-header .nav-links {top:calc(100% + 4px);left:0;right:0;margin:0}
}
@media(max-width:620px) {
 .site-header .nav {min-height:78px;gap:6px}
 .site-header .public-brand-logo {width:clamp(100px,30vw,150px);padding:6px;flex-shrink:1}
 .site-header .public-theme-control {gap:6px}
 .site-header .public-theme-control .kb-theme-toggle {width:44px;height:44px;min-height:44px;padding:0;flex:0 0 44px}
 .site-header .public-language-control {height:44px}
 .site-header .public-language-control button {min-width:32px;padding:0 6px;font-size:10px}
 .site-header .menu-button {border-radius:13px}
}
@media(max-width:350px) {
 .site-header .nav,.site-header .public-theme-control {gap:4px}
 .site-header .public-brand-logo {width:92px;padding:5px}
}
