/* Optimized Navigation Styles for Performance */

/* Use transform instead of changing layout properties */
.main-navigation {
    will-change: transform;
}

.main-navigation .menu {
    transform: translateZ(0); /* Force hardware acceleration */
}

/* Optimize focus states with GPU acceleration */
.main-navigation a {
    transition: transform 0.2s ease, background-color 0.2s ease;
    will-change: transform, background-color;
}

.main-navigation a:hover,
.main-navigation a:focus {
    transform: translateY(-1px);
}

/* Optimize mobile menu toggle */
.main-navigation.toggled .menu {
    transform: translateX(0);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.main-navigation:not(.toggled) .menu {
    transform: translateX(-100%);
}

/* Reduce paint operations */
.main-navigation li.focus > a {
    background-color: var(--kaosa-light-gray);
}

/* Optimize for mobile performance */
@media (max-width: 768px) {
    .main-navigation {
        contain: layout style paint;
    }
    
    .main-navigation .menu {
        backface-visibility: hidden;
        perspective: 1000px;
    }
}