/**
 * Menu Highlighting Styles
 * 
 * @package AnonX
 * @version 1.0.0
 */

/* Menu Active States */
.main-navigation .nav-link.active,
.main-navigation .nav-link.current-menu-item,
.main-navigation .nav-link.current_page_item {
    color: var(--menu-active-color, #ffd700) !important;
    background-color: var(--menu-active-bg-color, rgba(255, 107, 107, 0.1)) !important;
    font-weight: 600 !important;
    border-radius: var(--border-radius-small, 8px) !important;
    position: relative;
}

/* Enhanced Active Menu Indicator */
.main-navigation .nav-link.active::after,
.main-navigation .nav-link.current-menu-item::after,
.main-navigation .nav-link.current_page_item::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    height: 2px;
    background: var(--menu-active-color, #ffd700);
    border-radius: 1px;
    opacity: 0.8;
}

/* Smooth transitions for active states */
.main-navigation .nav-link {
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

/* Mobile menu active states */
@media (max-width: 991px) {
    .main-navigation .nav-link.active,
    .main-navigation .nav-link.current-menu-item,
    .main-navigation .nav-link.current_page_item {
        background-color: var(--menu-active-bg-color, rgba(255, 107, 107, 0.2)) !important;
        padding-left: 1.25rem !important;
        border-left: 3px solid var(--menu-active-color, #ffd700) !important;
    }
    
    .main-navigation .nav-link.active::after,
    .main-navigation .nav-link.current-menu-item::after,
    .main-navigation .nav-link.current_page_item::after {
        display: none;
    }
}

/* Dropdown menu active states */
.main-navigation .dropdown-item.active {
    color: var(--menu-active-color, #ffd700) !important;
    background-color: var(--menu-active-bg-color, rgba(255, 107, 107, 0.1)) !important;
}

/* Highlight animation on page load */
@keyframes menuHighlight {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 rgba(255, 215, 0, 0.4);
    }
    50% {
        transform: scale(1.02);
        box-shadow: 0 0 10px rgba(255, 215, 0, 0.6);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 rgba(255, 215, 0, 0.4);
    }
}

.main-navigation .nav-link.active.menu-just-highlighted {
    animation: menuHighlight 0.6s ease-in-out;
}

/* Focus states for accessibility */
.main-navigation .nav-link:focus {
    outline: 2px solid var(--menu-active-color, #ffd700);
    outline-offset: 2px;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .main-navigation .nav-link.active,
    .main-navigation .nav-link.current-menu-item,
    .main-navigation .nav-link.current_page_item {
        border: 2px solid var(--menu-active-color, #ffd700) !important;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .main-navigation .nav-link,
    .main-navigation .nav-link.active::after {
        transition: none !important;
        animation: none !important;
    }
} 