body { background-color: #f8f9fa; }
.result-card { display:none; }
.result-card.show { display:block; }

/* Branding */
.navbar-brand img { height: 32px; width: auto; }
.navbar-brand .brand-logo {
  height: 48px;
  width: auto;
  background: rgba(255, 255, 255, 0.96);
  border-radius: .5rem;
  padding: 3px 8px;
  box-shadow: 0 0 0 1px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.12);
}

/* Optional: preserve original colors but improve contrast on dark bars */
/* .navbar-dark .navbar-brand .brand-logo { filter: brightness(1.15) contrast(1.05) saturate(1.1); } */

/* Footer */
.footer { font-size: 0.9rem; }
.footer a { color: inherit; }

/* Dashboard tweaks */
.card .display-6 { font-weight: 600; }

/* Landing: About section spacing and anchor offset */
#about { scroll-margin-top: 80px; }
.about-section { padding-top: 5rem; padding-bottom: 5rem; margin-top: 3rem; }

/* Make landing navbar logo a bit larger */
.navbar.fixed-top .brand-logo { height: 56px; padding: 4px 10px; }

@media (max-width: 576px) {
  .navbar-brand .brand-logo { height: 36px; padding: 2px 6px; }
}

