/* GLOBAL */
body {
  font-family: "Roboto", sans-serif;
}

/* NAVBAR – overlay on desktop, normal bar on tablet/mobile */
.navbar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: transparent;
  z-index: 10;
}

.navbar .nav-link {
  color: white;
}

.navbar .nav-link.active {
  color: #f8dd57 !important; /* active link */
}

.navbar .nav-link:hover {
  color: #f8dd57; /* hover yellow */
}

.navbar .NxGen-Header {
  color: #fff;
}

/* HERO: Customers header section */
.customers {
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
    url("image/customers.webp") center center/cover no-repeat;
  color: white;
  height: 100vh;
  display: flex;
  align-items: center;
  text-align: center;
}

.customers-header-content {
  max-width: 900px;
  margin: 0 auto;
}

/* CONTENT */
.content-section h1,
.content-section h2,
.content-section h3,
.content-section h5 {
  color: #2f3261;
}

/* Softer “pill” chips */
.badge.pill-soft {
  border-radius: 999px;
  padding: 0.4rem 0.9rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  background: #f8f9fa;
  border: 1px solid #e5e7eb;
  color: #111;
}

.badge.pill-soft:hover {
  background: #e9ecef;
  border-color: #d6d9dc;
}

/* Hover lift for cards */
.hover-card {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.hover-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 0.6rem 1.4rem rgba(0, 0, 0, 0.1);
}

/* FOOTER */
.footer-custom {
  background-color: #212344;
  color: white;
  margin-top: 3rem;
}

/* --------- RESPONSIVE --------- */

/* TABLET & BELOW (<= 991px) */
@media (max-width: 991.98px) {
  .navbar {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    background: transparent !important;
    z-index: 50;
  }

  /* Hero: not locked to 100vh, just a nice header block */
  .customers {
    min-height: 100vh; /* taller like homepage */
    padding-top: 140px; /* push text down under transparent navbar */
    padding-bottom: 60px;
    background-position: center top; /* correct anchoring */
  }

  /* Cards: little tighter horizontal padding */
  .content-section .container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  /* Badges a bit smaller */
  .badge.pill-soft {
    padding: 0.35rem 0.8rem;
    font-size: 0.9rem;
  }
}

/* MOBILE (<= 767px) */
@media (max-width: 767.98px) {
  .customers {
    padding: 6rem 1.5rem 3rem;
  }
}
