/* ==========================================================================
   Global Typography Override
   ========================================================================== */
body, h1, h2, h3, h4, h5, h6, .navbar-brand, .nav-link, .dropdown-item, p, span, small, button {
  font-family: Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* Target ONLY standard inline body text links, excluding navigation elements & buttons */
a:not(.nav-link):not(.dropdown-item):not(.btn):not(.navbar-brand) {
  color: #13498B !important;
  text-decoration: underline;
}
a:not(.nav-link):not(.dropdown-item):not(.btn):not(.navbar-brand):hover {
  color: #0c2b52 !important; /* Slightly darker primary blue for interactive feedback */
  text-decoration: none;
}

/* ==========================================================================
   Brand Color Palette Overrides for Template1
   ========================================================================== */

/* 1. Primary Color Overrides (#13498B) */
.bg-primary {
  background-color: #13498B !important;
}

/* 2. Dark Color Overrides (#727E87) */
.bg-dark {
  background-color: #727E87 !important;
}

/* 3. Danger Color Overrides (#8B2F3D) */
.bg-danger {
  background-color: #8B2F3D !important;
}
.text-danger {
  color: #8B2F3D !important;
}
.btn-danger {
  background-color: #8B2F3D !important;
  border-color: #8B2F3D !important;
}
.btn-danger:hover {
  background-color: #6e242f !important;
  border-color: #6e242f !important;
}

/* 4. Warning Color Overrides (#F8CA4B) */
.bg-warning {
  background-color: #F8CA4B !important;
}
.text-warning {
  color: #F8CA4B !important;
}
.btn-warning {
  background-color: #F8CA4B !important;
  border-color: #F8CA4B !important;
  color: #000000 !important;
}
.btn-warning:hover {
  background-color: #deb135 !important;
  border-color: #deb135 !important;
  color: #000000 !important;
}

/* 5. Success Color Overrides (#1F7A63) */
.bg-success {
  background-color: #1F7A63 !important;
}
.text-success {
  color: #1F7A63 !important;
}
.btn-success {
  background-color: #1F7A63 !important;
  border-color: #1F7A63 !important;
  color: #ffffff !important;
}
.btn-success:hover {
  background-color: #165646 !important;
  border-color: #165646 !important;
  color: #ffffff !important;
}

/* 6. Info Color Overrides (#62A1D7) */
.bg-info {
  background-color: #62A1D7 !important;
}
.text-info {
  color: #62A1D7 !important;
}
.btn-info {
  background-color: #62A1D7 !important;
  border-color: #62A1D7 !important;
  color: #ffffff !important;
}
.btn-info:hover {
  background-color: #4988be !important;
  border-color: #4988be !important;
  color: #ffffff !important;
}

/* 7. Light Color Overrides (#F5F7FA) */
.bg-light {
  background-color: #F5F7FA !important;
}
.text-light {
  color: #F5F7FA !important;
}

/* 8. Structural Element Corrections */
.navbar-dark .navbar-nav .nav-link.active, 
.navbar-dark .navbar-nav .nav-link:show {
  color: #ffffff;
}

code {
    color: var(--bs-body-color) !important;
}

.custom-max-height {
    max-height: 830px;
    object-fit: contain;
}