/* =========================
   HEADER THEME BACKGROUND
========================= */
.fbs__net-navbar {
  position: sticky;
  top: 0;
  z-index: 999;
  backdrop-filter: none;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

/* LIGHT MODE HEADER */
[data-bs-theme="light"] .fbs__net-navbar {
  background-color: #ffffff !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

[data-bs-theme="light"] .fbs__net-navbar .nav-link,
[data-bs-theme="light"] .fbs__net-navbar .navbar-brand {
  color: #0d1b2a;
}

/* DARK MODE HEADER */
[data-bs-theme="dark"] .fbs__net-navbar {
  background-color: #020617; /* deep fintech dark */
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
}

[data-bs-theme="dark"] .fbs__net-navbar .nav-link,
[data-bs-theme="dark"] .fbs__net-navbar .navbar-brand {
  color: #e5e7eb;
}

/* ACTIVE / HOVER LINKS */
.fbs__net-navbar .nav-link:hover,
.fbs__net-navbar .nav-link.active {
  color: var(--bs-primary);
}

/* OFFCANVAS MATCH HEADER */
[data-bs-theme="dark"] .offcanvas {
  background-color: #020617;
  color: #e5e7eb;
}

[data-bs-theme="light"] .offcanvas {
  background-color: #ffffff;
  color: #0d1b2a;
}




/* =========================
   PRIVACY POLICY BANNER
========================= */
.policy-banner {
  background: linear-gradient(135deg, #7996b4, #1b263b);
  padding: 140px 0 100px;
  color: #fff;
}

.policy-title {
  font-size: 56px;
  font-weight: 800;
  margin-bottom: 15px;
    color: #ffffff;
}

.policy-subtitle {
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #cbd5e1;
}

.policy-text {
  max-width: 760px;
  margin: auto;
  font-size: 17px;
}

/* =========================
   POLICY CARDS
========================= */
.policy-card {
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  border-radius: 18px;
  padding: 40px;
  height: 100%;
  border: 1px solid var(--bs-border-color);
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  transition: all .35s ease;
}

.policy-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.15);
}

.policy-card h3 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 15px;
}

.policy-card p,
.policy-card li {
  font-size: 14.5px;
  line-height: 1.7;
}

.policy-card ul {
  padding-left: 18px;
}

/* =========================
   DARK MODE POLISH
========================= */
[data-bs-theme="dark"] .policy-banner {
  background: linear-gradient(135deg, #020617, #020617);
}

[data-bs-theme="dark"] .policy-card {
  background: rgba(255,255,255,0.03);
  box-shadow: 0 10px 30px #0f122185;;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 768px) {
  .policy-title {
    font-size: 42px;
  }

  .policy-card {
    padding: 28px;
  }

  .policy-card h3 {
    font-size: 20px;
  }
}
