/* Navigation fixes for all pages */
/* This file ensures consistent navigation styling across all pages */

/* High specificity rules to override any conflicting styles */
header .nav-section .desktop-nav {
    display: flex !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    position: static !important;
    flex-direction: row !important;
    background-color: transparent !important;
    top: auto !important;
    right: auto !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    box-shadow: none !important;
    transition: none !important;
    z-index: auto !important;
    overflow-y: visible !important;
    pointer-events: auto !important;
}

header .nav-section .desktop-nav li {
    margin: 0 15px !important;
    width: auto !important;
    border-bottom: none !important;
}

header .nav-section .desktop-nav a {
    text-decoration: none !important;
    color: var(--text-dark) !important;
    font-weight: 500 !important;
    transition: color 0.3s !important;
    display: inline-block !important;
    padding: 0 !important;
    text-align: left !important;
    font-size: 1rem !important;
}

header .nav-section .desktop-nav a:hover {
    color: var(--primary) !important;
}

/* Ensure CTA button styling is preserved */
header .nav-section .desktop-nav .cta-link a.btn-primary {
    display: inline-block !important;
    background-color: var(--accent) !important;
    color: white !important;
    padding: 10px 15px !important;
    border-radius: 5px !important;
    font-weight: 500 !important;
    transition: background-color 0.3s !important;
    text-align: center !important;
    margin-top: 0 !important;
}

header .desktop-nav .cta-link a.btn-primary:hover {
    background-color: var(--accent-dark) !important;
    text-decoration: none !important;
}

/* Desktop: hide mobile menu elements */
@media (min-width: 768px) {
    header .mobile-menu-overlay {
        display: none !important;
    }
}

/* Mobile styles - only apply on mobile */
@media (max-width: 767px) {
    header .nav-section .desktop-nav {
        display: none !important;
    }
} 