/* MMC SLIM HEADER - 50px fixed */
:root {
    --jarvis-bg: #0a0e17;
    --jarvis-panel: #0d1321;
    --jarvis-accent: #00d4ff;
    --jarvis-success: #00ff88;
    --jarvis-text: #e0e6ed;
    --jarvis-muted: #6c7a89;
}

/* Force slim header */
.site-header,
header.site-header,
#masthead {
    min-height: 50px !important;
    max-height: 50px !important;
    padding: 0 !important;
    background: var(--jarvis-bg) !important;
    border-bottom: 1px solid rgba(0, 212, 255, 0.2) !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9999 !important;
}

/* Admin bar adjustment */
.admin-bar .site-header,
.admin-bar header.site-header,
.admin-bar #masthead { top: 32px !important; }
@media (max-width: 782px) { 
    .admin-bar .site-header,
    .admin-bar header.site-header,
    .admin-bar #masthead { top: 46px !important; } 
}

/* Body padding for fixed header */
body { padding-top: 50px !important; }
.admin-bar body { padding-top: 82px !important; }
@media (max-width: 782px) { .admin-bar body { padding-top: 96px !important; } }

/* Inner header */
.inside-header {
    height: 50px !important;
    max-height: 50px !important;
    padding: 5px 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

/* Logo */
.site-branding img, .custom-logo { max-height: 35px !important; width: auto !important; }
.site-title { font-size: 1.2em !important; margin: 0 !important; }
.site-title a { color: var(--jarvis-accent) !important; text-decoration: none !important; }
.site-description { display: none !important; }

/* Navigation */
.main-navigation,
#site-navigation { 
    height: 50px !important; 
    display: flex !important; 
    align-items: center !important; 
}
.main-navigation .main-nav,
.main-navigation .menu { 
    margin: 0 !important; 
    padding: 0 !important; 
    display: flex !important; 
    gap: 5px !important; 
    list-style: none !important;
}
.main-navigation .main-nav > ul,
.main-navigation > div > ul {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    margin: 0 !important;
    padding: 0 !important;
}
.main-navigation a,
.main-navigation .menu-item > a {
    padding: 8px 15px !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: var(--jarvis-text) !important;
    text-decoration: none !important;
    border-radius: 4px !important;
    transition: all 0.3s !important;
    display: block !important;
    line-height: 1.5 !important;
}
.main-navigation a:hover,
.main-navigation .current-menu-item > a {
    color: var(--jarvis-accent) !important;
    background: rgba(0, 212, 255, 0.1) !important;
}

/* Hide extras */
.header-widget, .header-image, .site-description { display: none !important; }

/* Mobile menu toggle */
.menu-toggle {
    background: transparent !important;
    border: 1px solid rgba(0, 212, 255, 0.3) !important;
    color: var(--jarvis-accent) !important;
    padding: 8px 12px !important;
}

/* MENU VISIBILITY - works with user-menus plugin */
body:not(.logged-in) .logged-in-only { display: none !important; }
body.logged-in .logged-out-only { display: none !important; }
body:not(.logged-in) .um-hide-logged-out { display: none !important; }
body.logged-in .um-hide-logged-in { display: none !important; }

/* GeneratePress specific overrides */
.nav-above-header #site-navigation,
.nav-below-header #site-navigation {
    background: var(--jarvis-bg) !important;
}
.navigation-search { display: none !important; }
