/**
 * Navigation functionality
 *
 * @package HomeProz
 */

(function($) {
    'use strict';

    // Mobile menu toggle
    var $menuToggle = $('.menu-toggle');
    var $mobileMenu = $('.mobile-navigation');

    if (!$menuToggle.length) {
        return;
    }

    $menuToggle.on('click', function() {
        var isExpanded = $(this).attr('aria-expanded') === 'true';

        $(this).attr('aria-expanded', !isExpanded);
        $mobileMenu.toggleClass('is-open');

        // Prevent body scroll when menu is open
        if (!isExpanded) {
            $('body').addClass('mobile-menu-open');
        } else {
            $('body').removeClass('mobile-menu-open');
        }
    });

    // Close mobile menu on escape key
    $(document).on('keydown', function(e) {
        if (e.key === 'Escape' && $mobileMenu.hasClass('is-open')) {
            $menuToggle.attr('aria-expanded', 'false');
            $mobileMenu.removeClass('is-open');
            $('body').removeClass('mobile-menu-open');
        }
    });

    // Close mobile menu when clicking outside
    $(document).on('click', function(e) {
        if ($mobileMenu.hasClass('is-open') &&
            !$(e.target).closest('.mobile-navigation').length &&
            !$(e.target).closest('.menu-toggle').length) {
            $menuToggle.attr('aria-expanded', 'false');
            $mobileMenu.removeClass('is-open');
            $('body').removeClass('mobile-menu-open');
        }
    });

})(jQuery);
