:root{
  --bg: #f6f7f9;
  --card: #ffffff;
  --text: #1f2937;
  --muted: #6b7280;
  --primary: #1f4e79;   /* deep blue */
  --accent: #b08d57;    /* muted gold */
  --border: rgba(15, 23, 42, 0.10);
}

html, body {
  height: 100%;
}

body{
  background: var(--bg);
  color: var(--text);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height: 1.6;
}

h1, h2, h3, .brand-text{
  font-family: Poppins, Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.brand-mark{
  width: 12px;
  height: 12px;
  border-radius: 4px;
  background: var(--accent);
  display: inline-block;
}

.navbar .nav-link{
  font-weight: 500;
}

.site-main{
  padding-top: 24px;
  padding-bottom: 16px;
}

.hero{
  border: 1px solid var(--border);
  background: linear-gradient(135deg, rgba(31,78,121,0.06), rgba(176,141,87,0.08));
  border-radius: 16px;
  padding: 28px;
}

.hero-title{
  font-size: 2rem;
  margin-bottom: 10px;
}

.hero-sub{
  color: var(--muted);
  max-width: 58ch;
}
.hero{
  position: relative;
  overflow: hidden;
  background: #111;            /* fallback */
  color: #fff;
  border: 0;
}

/*.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(0,0,0,0.75), rgba(0,0,0,0.20)),
    url("/assets/img/hero.jpg") center/cover no-repeat;
  opacity: 1;
}*/

.hero > *{
  position: relative;
}
.hero-sub{ color: rgba(255,255,255,0.85); }

.hero{
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  min-height: 240px;
  display: flex;
  align-items: center;
}

@media (max-width: 768px){
  .hero{
    min-height: 240px;
  }

  .hero-bg{
    background:
      linear-gradient(
        180deg,
        rgba(0,0,0,0.7),
        rgba(0,0,0,0.3)
      ),
     url('/test/assets/img/header.jpg') center / cover no-repeat;
  }
}


.hero-content{
  position: relative;
  z-index: 1;
}

.hero-title{
  color: #fff;
}

.hero-sub{
  color: rgba(255,255,255,0.85);
  max-width: 60ch;
}

.btn-primary{
  background: var(--primary);
  border-color: var(--primary);
}

.btn-outline-primary{
  color: var(--primary);
  border-color: rgba(31,78,121,0.35);
}

.card-clean{
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--card);
  overflow: hidden;
}

.card-clean .card-body{
  padding: 18px;
}
.card-thumb{
  height: 120px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.kpi{
  font-family: Poppins, Inter, sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
}

.kpi-label{
  color: var(--muted);
  font-size: 0.9rem;
}

.section-title{
  font-size: 1.2rem;
  margin: 26px 0 12px;
}

.site-footer{
  border-top: 1px solid var(--border);
  background: #fff;
}

.footer-title{
  font-family: Poppins, Inter, sans-serif;
  font-weight: 700;
}

.navbar,
.navbar *{
  overflow: visible !important;
}
/* Bootstrap uses .show for dropdowns — ensure it isn't being hidden */
.navbar .dropdown.show { display: block !important; }
.navbar .dropdown-menu.show { display: block !important; }

