/* Navigation Text Disappearing Fix - Ultimate Solution */
/* This CSS file is loaded last to override all other navigation styles */

/* Modal Fix - Ensure proper z-index and display */
.modal {
    z-index: 2000 !important;
}

.modal-backdrop {
    z-index: 1999 !important;
}

/* Force navigation text to always be visible */
.navbar-nav .nav-link,
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus,
.navbar-nav .nav-link:active,
.navbar-nav .dropdown-toggle,
.navbar-nav .dropdown-toggle:hover,
.navbar-nav .dropdown-toggle:focus {
    color: rgba(255, 255, 255, 0.9) !important;
    text-decoration: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
    align-items: center !important;
    font-weight: 500 !important;
    padding: 0.75rem 1rem !important;
    margin: 0 0.25rem !important;
    border-radius: 8px !important;
    transition: background-color 0.2s ease !important;
    
    /* Prevent any transformations */
    transform: none !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    
    /* Prevent filter effects */
    filter: none !important;
    -webkit-filter: none !important;
    
    /* Force text rendering */
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: optimizeLegibility !important;
    
    /* Force positioning */
    position: relative !important;
    z-index: 1000 !important;
    overflow: visible !important;
    
    /* Force dimensions */
    min-height: auto !important;
    height: auto !important;
    width: auto !important;
    min-width: auto !important;
}

/* Hover state with orange color to match brand - Ultra High Specificity */
.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .dropdown-toggle:hover,
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .dropdown-toggle:hover,
.navbar-expand-lg .navbar-nav .nav-link:hover,
.navbar-expand-lg .navbar-nav .dropdown-toggle:hover {
    color: #FF6B35 !important;
    background: rgba(255, 107, 53, 0.1) !important;
    text-decoration: none !important;
}

/* Force orange color with even higher specificity */
body .navbar .navbar-nav .nav-link:hover,
body .navbar .navbar-nav .dropdown-toggle:hover {
    color: #FF6B35 !important;
}

/* Force all child elements to inherit color */
.navbar-nav .nav-link *,
.navbar-nav .dropdown-toggle * {
    color: inherit !important;
    opacity: inherit !important;
    visibility: inherit !important;
    display: inherit !important;
}

/* Override any Bootstrap or theme conflicts */
.navbar-dark .navbar-nav .nav-link,
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .dropdown-toggle,
.navbar-dark .navbar-nav .dropdown-toggle:hover,
.navbar-dark .navbar-nav .dropdown-toggle:focus {
    color: rgba(255, 255, 255, 0.9) !important;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .dropdown-toggle:hover {
    color: #FF6B35 !important;
}

/* Mobile-specific fixes */
@media (max-width: 991px) {
    .navbar-nav .nav-link,
    .navbar-nav .dropdown-toggle {
        color: rgba(255, 255, 255, 0.9) !important;
        padding: 0.75rem 1rem !important;
        margin: 0.125rem 0 !important;
        border-radius: 0.375rem !important;
    }
    
    .navbar-nav .nav-link:hover,
    .navbar-nav .dropdown-toggle:hover {
        background-color: rgba(255,255,255,0.1) !important;
        color: #FF6B35 !important;
    }
}