@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

/* ===============================
   ROOT + BASE
================================ */

:root {
  --primary:#0b5ed7;
  --bg-soft:#f5fbff;
  --text:#0b2540;
}

body {
  font-family: Manrope, system-ui, sans-serif;
  color: var(--text);
}

header {
  background:linear-gradient(120deg, #0f172a, #1e3a8a);
  color:white;
  padding:80px 20px;
  text-align:center;
}


/* ===============================
   SECTIONS
================================ */

.hero {
  padding: 6rem 0;
  background: radial-gradient(circle at 80% 20%, #e6f6ff 0%, #ffffff 55%);
}

.section {
  padding: 5rem 0;
}


/* ===============================
   CARDS
================================ */

.card {
  border: none;
  border-radius: 18px;
  padding: 2rem;
  box-shadow: 0 18px 40px rgba(15,40,80,.1);
  transition:.3s;
}

.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 70px rgba(15,40,80,.18);
}


/* ===============================
   FOOTER
================================ */

.footer {
  background: linear-gradient(135deg,#0b3a6f,#071f3d);
  color:#cfe4ff;
  padding:4rem 0;
}

.footer a { 
  color:#cfe4ff; 
  text-decoration:none; 
}


/* ===============================
   NAVBAR – HAMBURGER VISIBILITY
================================ */

/* White hamburger on dark/transparent navbar */
.nav-glass .navbar-toggler-icon {
  filter: invert(1);
}

/* Better click area */
.nav-glass .navbar-toggler {
  padding: 0.4rem 0.6rem;
}

/* When navbar turns solid/light */
.nav-glass.scrolled .navbar-toggler-icon {
  filter: invert(0);
}


/* ===============================
   NAVBAR – MOBILE DROPDOWN PANEL
================================ */

@media (max-width: 1199px) {

  .navbar-collapse {
    margin-top: 12px;
    background: rgba(8, 20, 40, 0.92);
    backdrop-filter: blur(16px);
    border-radius: 20px;
    padding: 1.25rem 1.5rem;
    box-shadow: 0 20px 50px rgba(0,0,0,.35);
  }

  .navbar-nav {
    align-items: flex-start !important;
    gap: 0.75rem;
  }

  .navbar-nav .nav-link {
    font-size: 1.05rem;
    padding: 0.6rem 0;
  }

  .navbar-nav .btn {
    width: 100%;
    text-align: center;
    margin-top: 0.75rem;
  }

  .navbar-nav .nav-item.d-flex {
    margin-top: 0.5rem;
  }
}


/* ===============================
   COOKIE BANNER
================================ */

.cookie-banner {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 40px);
  max-width: 1100px;

  background: rgba(15, 18, 28, 0.96);
  color: #fff;
  border-radius: 16px;
  padding: 16px 20px;
  z-index: 99999;

  display: none;
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
}

.cookie-banner .cookie-text {
  font-size: 0.95rem;
  opacity: 0.9;
  line-height: 1.4;
}

.cookie-banner strong {
  font-weight: 600;
}
