/* Header Component Styles - Updated to match Gallery page */ header { padding: 1.5rem 0; background: rgba(232, 233, 234, 0.95); /* Match gallery page background */ backdrop-filter: blur(8px); position: fixed; top: 0; left: 0; right: 0; z-index: 1000; border-bottom: 1px solid rgba(0, 0, 0, 0.1); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15); } .header-content { display: flex; align-items: center; justify-content: space-between; } .logo { display: flex; align-items: center; gap: 0.75rem; } .logo-img { height: 40px; width: auto; margin-right: 10px; } .logo h1 { font-size: 1.8rem; font-weight: 700; margin: 0; background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; filter: brightness(0.9); } .main-nav ul { display: flex; list-style: none; padding: 0; margin: 0; gap: 1.5rem; } .main-nav a { color: var(--text-dark); text-decoration: none; font-weight: 600; font-size: 1.1rem; letter-spacing: 0.5px; padding: 0.5rem 0.8rem; position: relative; transition: color 0.3s ease; } .main-nav a:hover, .main-nav a.active { color: var(--primary-color); } .main-nav a::after { content: ''; position: absolute; width: 0; height: 2px; bottom: 0; left: 0; background: var(--gradient-primary); transition: width 0.3s ease; } .main-nav a:hover::after, .main-nav a.active::after { width: 100%; } /* Mobile responsiveness */ @media (max-width: 768px) { .main-nav { display: none; position: fixed; top: 76px; left: 0; width: 100%; height: auto; max-height: calc(100vh - 76px); overflow-y: auto; background: rgba(232, 233, 234, 0.95); /* Changed to match the header background */ padding: 1rem 0; z-index: 1000; } }