/* LDCMT.tools brand layer.
   Loaded after design-system.css so the established component and view contracts remain intact. */

/* Palette and legacy brand aliases are governed by design-system.css. */

.navbar.bg-primary {
  background-color: var(--ldc-navy) !important;
}

.navbar-brand {
  min-width: max-content;
  text-decoration: none;
}

.brand-mark {
  width: 2.75rem;
  height: 2.75rem;
  object-fit: contain;
  flex: 0 0 auto;
}

.brand-mark-dark {
  background: transparent;
  border-radius: 0;
  padding: 0;
}

.brand-wordmark {
  display: inline-flex;
  align-items: baseline;
  font-weight: 750;
  letter-spacing: -0.025em;
  line-height: 1;
}

.brand-wordmark-ldc { color: #fff; }
.brand-wordmark-mt { color: var(--ldc-gold); }
.brand-wordmark-tools { color: var(--ldc-nav-muted); font-weight: 500; }

.brand-tagline {
  color: var(--ldc-nav-muted);
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.1;
  text-transform: uppercase;
  white-space: nowrap;
}





.text-primary { color: var(--ldc-primary) !important; }
.text-success { color: var(--ldc-success) !important; }
.text-warning { color: var(--ldc-warning) !important; }
.text-danger { color: var(--ldc-danger) !important; }
.text-info { color: var(--ldc-info) !important; }
.bg-primary { background-color: var(--ldc-primary) !important; }


footer {
  background: var(--ldc-surface-subtle);
}

.footer-brand-mark {
  width: 1.5rem;
  height: 1.35rem;
  object-fit: contain;
}

@media (max-width: 991.98px) {
  .brand-tagline { display: none; }
}

@media (max-width: 575.98px) {
  .brand-mark { width: 2.35rem; height: 2.35rem; }
  .brand-wordmark { font-size: 0.95rem; }
}
[data-companion-hub-banner] .btn-close { min-width: 44px; min-height: 44px; box-sizing: border-box; }

.badge.bg-warning.text-dark { background-color: var(--ldc-warning-bg) !important; }
.ui-disclosure-action .ui-disclosure-title { color: #fff; }
.brand-wordmark:has(.text-dark) .brand-wordmark-mt { color: #805300; }
