/* Navigation Styles */

nav ul {
    list-style: none;
    margin: 0;
    display: flex;
    gap: var(--spacing-xl);
    padding: 0;
}

nav ul li a {
    font: var(--font-menu);
    position: relative;
}

header nav ul li a::before {
    content: '';
    position: absolute;
    bottom: calc(var(--rpx) * -4);
    width: 100%;
    height: calc(var(--rpx) * 2);
    background-color: var(--color-text);
    transform: scaleX(0);
    transition: transform .3s ease;
}

header nav ul.lvl-1 > li:not(.menu-item-has-children) > a:hover::before,
header nav .current_page_item > a::before {
    transform: scaleX(1);
}

header nav ul.lvl-1 > li:not(.menu-item-has-children) > a:hover,
header nav .current_page_item > a {
    color: var(--color-text);
}

/* Dropdown menu styles */
header nav li.menu-item-has-children {
    position: relative;
}

header nav li.menu-item-has-children a {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
}

header nav .parent svg.arrow-icon {
    display: inline-block;
    width: calc(var(--rpx) * 16);
    height: calc(var(--rpx) * 16);
    transition: var(--transition-fast);
    vertical-align: middle;
    margin-left: var(--spacing-6);
    margin-top: var(--spacing-2);
    cursor: pointer;
}

header nav .menu-item.parent.active > a {
    color: var(--blue-100);
}

header nav .parent.active svg.arrow-icon {
    rotate: 180deg;
}

header nav .parent.active svg.arrow-icon path {
    stroke: var(--blue-100) !important;
}

header nav li.menu-item-has-children.active > ul {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 1;
}

header nav li.menu-item-has-children ul {
    position: absolute;
    background: var(--color-bg-light);
    border-radius: var(--radius-md);
    gap: var(--spacing-lg);
    opacity: 0;
    visibility: hidden;
    transition: var(--transition-fast);
    pointer-events: none;
}

header nav .parent {
    position: relative;
}

header nav .parent .submenu {
    position: absolute;
    padding: var(--spacing-20);
    border-radius: var(--radius-10);
    background-color: var(--white);
    top: calc(100% + (20 * var(--rpx)));
    box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: var(--transition-fast);
}

header nav .parent.active .submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

header nav .parent .submenu a {
    white-space: nowrap;
    font: var(--font-menu-12);
    display: block;
}




