/* Chacheetah Inc. - Bootstrap overrides (navy primary #1e3a8a) */
:root {
  --chacheetah-primary: #1e3a8a;
  --chacheetah-primary-dark: #1e40af;
}
.btn-primary, .bg-primary { background-color: var(--chacheetah-primary) !important; border-color: var(--chacheetah-primary) !important; }
.btn-primary:hover { background-color: var(--chacheetah-primary-dark) !important; border-color: var(--chacheetah-primary-dark) !important; }
.text-primary { color: var(--chacheetah-primary) !important; }
.badge.bg-primary { background-color: var(--chacheetah-primary) !important; }
.nav-link:hover, .nav-link.active { color: var(--chacheetah-primary) !important; }
a.text-primary:hover { color: var(--chacheetah-primary-dark) !important; }

/* Hero pillar cards - left border */
.pillar-card { border-left: 4px solid var(--chacheetah-primary); }
/* SAM bar - logo invert on dark */
.sam-logo img { filter: brightness(0) invert(1); }
/* Footer logo */
.footer-logo img { filter: brightness(0) invert(1); }
/* Form focus */
.form-control:focus, .form-select:focus { border-color: var(--chacheetah-primary); box-shadow: 0 0 0 0.25rem rgba(30, 58, 138, 0.25); }
.border-dashed { border-style: dashed !important; }

/* Hero: avoid horizontal scroll on narrow viewports (flex min-width + wide images) */
.hero-section .row > [class*="col"] {
  min-width: 0;
}
.hero-section .hero-diagram {
  max-width: min(560px, 100%);
  width: 100%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Inline icon SVG (same size as bi) */
.icon-svg { width: 1em; height: 1em; vertical-align: -0.125em; flex-shrink: 0; }
