/* Brand theme for SIG */
:root{
  --brand-primary:#183153;
  --brand-secondary:#F0B429;
  --brand-bg:#f7f8fc;
  --brand-footer-bg:#0f223a;
  --brand-footer-text:#b8c7e0;
}

body{ background: var(--brand-bg); }

/* Public header */
header.navbar{
  background: var(--brand-primary);
  border-bottom: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 2px 4px rgba(0,0,0,0.15);
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1030;
}
body{ padding-top: 76px; }

.navbar-brand{ color: #fff !important; font-weight: 600; }
header.navbar .nav-link{ color: rgba(255,255,255,0.85); }
header.navbar .nav-link.active,
header.navbar .nav-link:focus,
header.navbar .nav-link:hover{ color: #fff; }
.navbar-toggler{ border-color: rgba(255,255,255,0.3); }
.navbar-toggler-icon{ filter: invert(1); }
.nav-link{ color:#334155; }
.nav-link.active, .nav-link:focus, .nav-link:hover{ color: var(--brand-primary); }
.btn-primary{ background: var(--brand-primary); border-color: var(--brand-primary); }
.btn-primary:hover{ background:#0f223a; border-color:#0f223a; }
.btn-outline-primary{ color: var(--brand-primary); border-color: var(--brand-primary); }
.carousel-caption h5, .carousel-caption p{ text-shadow:0 1px 2px rgba(0,0,0,.6); }

/* Admin topbar */
.topbar{
  background: var(--brand-primary) !important;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 2px 4px rgba(0,0,0,0.15);
}
.topbar .nav-link{ color: rgba(255,255,255,0.85) !important; }
.topbar .nav-link:hover, .topbar .nav-link:focus{ color: #fff !important; }

/* Footer (both layouts) */
footer, .footer{
  background: var(--brand-footer-bg);
  color: var(--brand-footer-text);
  border-top: 3px solid var(--brand-secondary);
}
footer h6, footer .fw-bold, .footer h6, .footer .fw-bold{ color: #fff; }
footer a, footer .text-muted, .footer a, .footer .text-muted{ color: var(--brand-footer-text) !important; text-decoration: none; }
footer a:hover, .footer a:hover{ color: #fff !important; }
footer hr, .footer hr{ border-color: rgba(255,255,255,0.1); }
