/* logo-guard.css (2026-09-25): safety net that pins header / side-nav logo marks to their design size.
   Scoped to brand containers and the /logo.svg mark only, so hero or content imagery is never touched. */
img[src*="/logo.svg"],
a.brand > img,
nav img[alt*="logo" i] {
  width: 30px !important; height: 30px !important;
  max-width: none !important; max-height: none !important;
  min-width: 0 !important; flex-shrink: 0 !important; object-fit: contain !important;
}
.top-nav .nav-brand > img {
  width: 22px !important; height: 22px !important;
  max-width: none !important; max-height: none !important;
  min-width: 0 !important; flex-shrink: 0 !important; object-fit: contain !important;
}
aside .sidebar-brand img,
a.sidebar-brand > img {
  width: 36px !important; height: 36px !important;
  max-width: none !important; max-height: none !important;
  min-width: 0 !important; flex-shrink: 0 !important; object-fit: contain !important;
}
