/* Homepage only: visual branding, no authentication or layout logic changed. */
header .brand img,header .site-logo img,header .logo img,header .navbar-brand img,
.top .brand img,.site-header .brand img,.site-header .logo img {
  width:auto!important;max-width:min(270px,54vw)!important;height:auto!important;
  max-height:80px!important;object-fit:contain!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
footer .footer-brand img,footer .brand img,footer .site-logo img,footer .logo img {
  width:auto!important;max-width:min(245px,60vw)!important;height:auto!important;
  max-height:80px!important;object-fit:contain!important;
  background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;
}
@media(max-width:600px){header .brand img,header .site-logo img,header .logo img,
header .navbar-brand img{max-width:185px!important;max-height:64px!important}}
