/* ============================================
   Kwesu Innovations – Site Styles
   ============================================ */

/* ---- Override Bootstrap primary → saddlebrown ---- */
:root {
  --bs-primary:           saddlebrown;
  --bs-primary-rgb:       139, 69, 19;
  --bs-link-color:        saddlebrown;
  --bs-link-hover-color:  #6b3510;
}

.btn-primary {
  background-color: saddlebrown;
  border-color:     saddlebrown;
  color:            #fff;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: #6b3510;
  border-color:     #6b3510;
  color:            #fff;
}

.btn-outline-primary {
  color:        saddlebrown;
  border-color: saddlebrown;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
  background-color: saddlebrown;
  border-color:     saddlebrown;
  color:            #fff;
}

.text-primary  { color: saddlebrown !important; }
.bg-primary    { background-color: saddlebrown !important; }
.border-primary{ border-color: saddlebrown !important; }

/* ---- Hero (home) ---- */
.hero-section {
  position: relative;
  min-height: 480px;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.hero-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(139, 69, 19, 0.72);
  z-index: 0;
}

.hero-section > .container {
  position: relative;
  z-index: 1;
}

/* ---- Page headers (inner pages) ---- */
.page-hero {
  position: relative;
  min-height: 220px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(139, 69, 19, 0.75);
  z-index: 0;
}

.page-hero > .container {
  position: relative;
  z-index: 1;
}

/* ---- Cards ---- */
.card {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.12) !important;
}

/* ---- Navbar ---- */
.kwesu-navbar {
  background-color: #fff !important;
  border-bottom: 2px solid #f0e0d0;
  box-shadow: 0 2px 8px rgba(0,0,0,0.07);
}

.navbar-brand img {
  border-radius: 6px;
}

.navbar .nav-link,
.navbar .navbar-brand span {
  color: #1a1a1a !important;
  font-weight: 500;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus {
  color: saddlebrown !important;
}

.navbar .dropdown-toggle::after {
  color: #1a1a1a;
}

.navbar .dropdown-menu .dropdown-item {
  color: #212529;
}

.navbar .dropdown-menu .dropdown-item:hover {
  color: saddlebrown;
  background-color: #fdf5f0;
}

/* ---- Footer ---- */
footer a:hover {
  color: #fff !important;
}
