html.light .blog-hero-overlay {
   background: linear-gradient(
      to bottom,
      rgba(7, 8, 15, 0.30),
      rgba(7, 8, 15, 0.25),
      rgba(7, 8, 15, 0.55)
   );
}

/* Logo */
.left-side-header a img {
   height: 60px;
   width: auto;
}

/* Navigation Links */
.nav-link {
   position: relative;
   font-weight: 600;
   text-decoration: none;
   letter-spacing: 0.3px;
   transition: all 0.3s ease;
   padding: 8px 16px;
   border-radius: 6px;
}

.nav-link::before {
   content: ""; 
   position: absolute;
   width: 0;
   height: 2px;
   bottom: 6px;
   left: 50%;
   transform: translateX(-50%);
   background: var(--color-accent);
   transition: width 0.3s ease;
}     

.nav-link:hover {
   color: var(--color-accent);
   background: var(--color-accent-shadow-2);
}

.nav-link:hover::before {
   width: 70%;
}

.right-side-header .user-icon span {
   color: var(--color-text);
   transition: all 0.3s ease;
}

.right-side-header .user-icon:hover span {
   color: var(--color-accent);
}

/* Mobile Navigation Dropdown */
.mobile-nav-dropdown {
   position: absolute;
   top: 100%;
   left: 0;
   right: 0;
   z-index: 100;
   background: var(--color-bg-input);
   border-top: 1px solid rgba(255, 255, 255, 0.08);
   box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
   max-height: 0;
   overflow: hidden;
   transition: max-height 0.3s ease, opacity 0.3s ease;
   opacity: 0;
}

.mobile-nav-dropdown.open {
   max-height: 400px;
   opacity: 1;
}

.mobile-nav-link {
   display: block;
   padding: 14px 24px;
   font-weight: 600;
   font-size: 15px;
   color: var(--color-text);
   text-decoration: none;
   border-bottom: 1px solid rgba(255, 255, 255, 0.06);
   transition: color 0.2s ease, background 0.2s ease, padding-left 0.2s ease;
}

.mobile-nav-link:last-child {
   border-bottom: none;
}

.mobile-nav-link:hover,
.mobile-nav-link:active {
   color: var(--color-accent);
   background: var(--color-accent-shadow-2);
   padding-left: 32px;
}

/* Hamburger open state animation */
#mobile-nav-toggle.open .mobile-nav-bar:nth-child(1) {
   transform: translateY(8px) rotate(45deg);
}

#mobile-nav-toggle.open .mobile-nav-bar:nth-child(2) {
   opacity: 0;
   transform: scaleX(0);
}

#mobile-nav-toggle.open .mobile-nav-bar:nth-child(3) {
   transform: translateY(-8px) rotate(-45deg);
}
