/* ============================================================
   EXAMVIBE - Header CSS (Optimized v5)
   DROPDOWN CLICK + HOVER FIXED
   ============================================================ */

/* ---------- Vars ---------- */
:root{
  --nav-grad-start: #0d47a1;
  --nav-grad-end: #1976d2;
  --nav-grad-sticky-start: #0b3c91;
  --nav-grad-sticky-end: #1565c0;
  --nav-shadow-sm: 0 4px 15px rgba(0,0,0,.12);
  --nav-shadow-lg: 0 6px 18px rgba(0,0,0,.18);
  --accent: #ffeb3b;
  --logo-first: #ff9800;
  --logo-second: #00e5ff;
  --logo-hover-second: #fff;
  --radius: 8px;
  --transition-fast: 180ms;
  --transition-med: 300ms;
}

/* ---------- Navbar ---------- */
.navbar{
  background: linear-gradient(90deg,var(--nav-grad-start),var(--nav-grad-end));
  padding:.8rem 0;
  box-shadow: var(--nav-shadow-sm);
  transition:all var(--transition-med);
  z-index:9999 !important;
  position:relative;
  -webkit-font-smoothing:antialiased;
}

/* Sticky */
.navbar.sticky{
  position:sticky;
  top:0;
  background:linear-gradient(90deg,var(--nav-grad-sticky-start),var(--nav-grad-sticky-end));
  box-shadow:var(--nav-shadow-lg);
  animation:fadeDown .38s ease-in-out;
}

/* ---------- Logo ---------- */
.clean-logo{
  font-family:'Oswald',sans-serif;
  font-size:1.9rem;
  font-weight:700;
  text-transform:uppercase;
  text-decoration:none;
}
.clean-logo .first{ color:var(--logo-first); }
.clean-logo .second{
  color:var(--logo-second);
  transition:color var(--transition-fast);
}
.clean-logo:hover .second{ color:var(--logo-hover-second); }

/* ---------- Nav Links ---------- */
.navbar-nav .nav-link{
  color:#fff;
  font-weight:500;
  font-size:15px;
  padding:10px 18px;
  border-radius:var(--radius);
  transition:all var(--transition-fast);
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active{
  color:var(--accent);
  background:rgba(255,255,255,0.06);
}

/* Active underline */
.navbar-nav .nav-link.active{
  border-bottom:2px solid var(--accent);
  padding-bottom:8px;
}

/* ---------- Dropdown FIXED ---------- */
.dropdown-menu{
  background:#fff;
  border-radius:10px;
  border:1px solid #e6e6e6;
  box-shadow:0 6px 16px rgba(0,0,0,0.08);
  padding:10px 0;
  
  /* IMPORTANT FIXES */
  position:absolute;
  top:100%;
  left:0;
  z-index:99999 !important;
  visibility:visible !important;
  opacity:1 !important;
}

.dropdown-item{
  color:#333;
  font-size:15px;
  padding:8px 16px;
  transition:all var(--transition-fast);
}
.dropdown-item:hover{
  background:var(--nav-grad-start);
  color:#fff;
}

/* Hover open on desktop */
@media(min-width:992px){
  .navbar .dropdown:hover .dropdown-menu{
    display:block !important;
  }
}

/* ---------- Search Box ---------- */
.search-box{
  display:flex;
  align-items:center;
  background:#fff;
  border-radius:50px;
  padding:4px 10px;
  border:1px solid #e0e0e0;
  min-width:180px;
}
.search-box input{
  border:none;
  outline:none;
  padding:8px 10px;
  font-size:15px;
  width:100%;
  background:transparent;
}
.search-box button{
  background:#1565c0;
  color:#fff;
  border-radius:50%;
  width:38px;
  height:38px;
  border:none;
  transition:all var(--transition-fast);
}
.search-box button:hover{ background:#0d47a1; }

/* ---------- Mobile ---------- */
@media(max-width:992px){
  .navbar{ background:#0d47a1; }
  .navbar-collapse{
    background:#1565c0;
    border-radius:10px;
    padding:10px;
  }
  .navbar-nav .nav-link{ text-align:center; }
}

/* ---------- Animation ---------- */
@keyframes fadeDown{
  from{opacity:0; transform:translateY(-8px);}
  to{opacity:1; transform:translateY(0);}
}

/* ---------- Reduce motion ---------- */
@media(prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; }
}

/* ============================================================
   END HEADER.CSS
   ============================================================ */
