/* Navigation Override for Research Pages */
/* This file ensures the main homepage navigation styles take precedence over Nerfies template */

/* Override Bulma navbar styles with !important */
.navbar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1000 !important;
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(30px) saturate(180%) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.3s ease !important;
    border-bottom: 1px solid rgba(0, 212, 255, 0.1) !important;
    min-height: 70px !important;
    width: 100% !important;
}

.nav-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 70px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.nav-logo {
    flex-shrink: 0 !important;
    margin-right: auto !important;
}

.nav-logo img {
    height: 40px !important;
    width: auto !important;
    display: block !important;
}

.nav-menu {
    display: flex !important;
    list-style: none !important;
    gap: 40px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
    margin-left: auto !important;
}

.nav-menu li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nav-link {
    color: #4a4a4a !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    font-size: 0.95rem !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    padding: 8px 0 !important;
    background: none !important;
    border: none !important;
    white-space: nowrap !important;
}

.nav-link:hover,
.nav-link.active {
    color: #00d4ff !important;
    background: none !important;
}

.nav-link::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 2px !important;
    background: linear-gradient(90deg, #00d4ff, #5b73ff) !important;
    transition: width 0.3s ease !important;
}

.nav-link:hover::after,
.nav-link.active::after {
    width: 100% !important;
}

/* Mobile Navigation */
.nav-toggle {
    display: none !important;
    flex-direction: column !important;
    cursor: pointer !important;
    gap: 4px !important;
    padding: 5px !important;
    flex-shrink: 0 !important;
}

.nav-toggle .bar {
    width: 25px !important;
    height: 3px !important;
    background: #4a4a4a !important;
    border-radius: 2px !important;
    transition: all 0.3s ease !important;
}

.nav-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.5) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all 0.3s ease !important;
    z-index: 998 !important;
}

/* Hide Bulma navbar elements completely */
.navbar-brand,
.navbar-burger,
.navbar-menu,
.navbar-start,
.navbar-end,
.navbar-item,
.navbar-link,
.navbar-dropdown,
.navbar-content {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Force layout override */
.nav-container > *:not(.nav-logo):not(.nav-menu):not(.nav-toggle) {
    display: none !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .nav-toggle {
        display: flex !important;
    }
    
    .nav-menu {
        display: none !important;
        position: absolute !important;
        top: 70px !important;
        left: 0 !important;
        right: 0 !important;
        background: rgba(255, 255, 255, 0.98) !important;
        backdrop-filter: blur(30px) !important;
        flex-direction: column !important;
        gap: 0 !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1) !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .nav-menu.active {
        display: flex !important;
    }
    
    .nav-menu li {
        width: 100% !important;
        text-align: center !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
    }
    
    .nav-link {
        padding: 15px 20px !important;
        width: 100% !important;
        display: block !important;
    }
    
    .nav-container {
        padding: 0 20px !important;
    }
}

/* Additional specificity to ensure override */
body .navbar .nav-container {
    justify-content: space-between !important;
}

body .navbar .nav-logo {
    margin-right: auto !important;
}

body .navbar .nav-menu {
    margin-left: auto !important;
}

/* Ultimate override - highest specificity */
html body .navbar .nav-container {
    justify-content: space-between !important;
    display: flex !important;
    align-items: center !important;
}

html body .navbar .nav-container .nav-logo {
    order: 1 !important;
    flex-shrink: 0 !important;
}

html body .navbar .nav-container .nav-menu {
    order: 3 !important;
    flex-shrink: 0 !important;
    margin-left: auto !important;
}

html body .navbar .nav-container .nav-toggle {
    order: 2 !important;
    flex-shrink: 0 !important;
}

/* Ensure flexbox behavior */
html body .navbar .nav-container {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
} 