/* ResidentialBuy.com Style Header - Desktop Only */

@media only screen and (min-width: 769px) {
    /* Reset any conflicting styles */
    #wrapper #header-wrap #header * {
        float: none !important;
        clear: none !important;
    }

    /* Hide header banner */
    #header-banner {
        display: none !important;
    }

    /* Main header container */
    #header-wrap {
        background: #ffffff !important;
        border-bottom: 1px solid #e5e5e5 !important;
        border-top: none !important;
        box-shadow: none !important;
        min-height: auto !important;
        padding: 0 !important;
    }

    #header {
        padding: 15px 30px !important;
        background: transparent !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        max-width: 1200px !important;
        margin: 0 auto !important;
        position: relative !important;
        height: 60px !important;
    }

    /* Logo styling */
    #logo {
        margin: 0 !important;
        display: inline-block !important;
        flex-shrink: 0 !important;
        max-width: 250px !important;
        padding: 0.75rem 0 0.25rem 0 !important;
    }

    #logo .site-title {
        font-size: 1.6rem !important;
        font-weight: 700 !important;
        color: #333 !important;
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
        line-height: 1.2 !important;
        margin: 0 !important;
        text-transform: none !important;
        display: inline-block !important;
        float: none !important;
        padding: 0.5rem 0 !important;
        background: none !important;
        -webkit-background-clip: unset !important;
        -webkit-text-fill-color: unset !important;
    }

    #logo .site-description {
        display: none !important;
    }

    /* Logo image sizing */
    #logo img,
    #logo .site-logo {
        max-height: 50px !important;
        width: auto !important;
        display: block !important;
    }

    #logo a {
        display: inline-block !important;
        line-height: 1 !important;
    }

    /* Navigation positioning - move to header */
    #navi-wrap {
        position: static !important;
        background: transparent !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
        height: auto !important;
        display: contents !important;
    }

    .main-navigation {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        background: transparent !important;
        height: auto !important;
        min-height: auto !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .navbar {
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Navigation menu */
    div.nav-menu > ul,
    ul.nav-menu {
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        list-style: none !important;
    }

    .nav-menu li {
        position: relative !important;
        border: none !important;
        float: none !important;
        margin: 0 10px !important;
        list-style: none !important;
    }

    .nav-menu li:first-child {
        margin-left: 0 !important;
    }

    .nav-menu li:last-child {
        margin-right: 0 !important;
    }

    .nav-menu li a {
        color: #333 !important;
        display: block !important;
        font-size: 16px !important;
        padding: 8px 15px !important;
        text-decoration: none !important;
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
        text-transform: none !important;
        font-weight: 500 !important;
        transition: all 0.2s ease !important;
        border-radius: 4px !important;
    }

    .nav-menu li a:hover,
    .nav-menu li a:focus {
        background-color: #f5f5f5 !important;
        color: #0066cc !important;
        text-decoration: none !important;
    }

    /* Current page highlight */
    .nav-menu .current-menu-item > a,
    .nav-menu .current_page_item > a {
        color: #0066cc !important;
        background: rgba(0, 102, 204, 0.1) !important;
    }

    /* Hide navigation icon and menu toggle on desktop */
    #navi-icon,
    .menu-toggle {
        display: none !important;
    }
}

/* No mobile overrides - let the theme handle mobile naturally */