/*
 * ==========================================================
 * WP Angel Header Navigation
 * File: header-navigation.css
 * Purpose: Universal navigation system
 *
 * Responsibilities:
 * - Desktop navigation
 * - Mobile navigation
 * - Dropdown menus
 * - Navigation styles
 * - Navigation alignment
 * - Navigation behaviors
 * - Accessibility
 *
 * Excludes:
 * - Header layout
 * - Header buttons
 * - Client branding
 * ==========================================================
 */

/* ==========================================================
   1. Navigation Container
   ========================================================== */

/* ==========================================================
   2. Desktop Navigation
   ========================================================== */

/* ==========================================================
   3. Menu Alignment
   ========================================================== */

/* ==========================================================
   4. Menu Style Variants
      - Default
      - Minimal
      - Buttons
      - Pills
   ========================================================== */

/* ==========================================================
   5. Icons
   ========================================================== */

/* ==========================================================
   6. Dropdown Arrow
   ========================================================== */

/* ==========================================================
   7. Desktop Dropdown
   ========================================================== */

/* ==========================================================
   8. Nested Dropdown
   ========================================================== */

/* ==========================================================
   9. Dropdown Behaviors
      Hover
      Hover Intent
      Click
      Click Arrow
   ========================================================== */

/* ==========================================================
   10. Current Menu State
   ========================================================== */

/* ==========================================================
   11. Mobile Toggle
   ========================================================== */

/* ==========================================================
   12. Mobile Navigation
   ========================================================== */

/* ==========================================================
   13. Mobile Dropdown
   ========================================================== */

/* ==========================================================
   14. Accessibility
   ========================================================== */

/* ==========================================================
   15. Reduced Motion
   ========================================================== */



/* ==========================================================
   1. Navigation Variables
   ========================================================== */

:root {
    --wa-nav-gap: 4px;
    --wa-nav-link-min-height: 44px;
    --wa-nav-link-padding-y: 12px;
    --wa-nav-link-padding-x: 14px;
    --wa-nav-link-radius: 8px;

    --wa-nav-font-size: 0.9375rem;
    --wa-nav-font-weight: 600;

    --wa-nav-link-color: var(--nav-link-color, var(--wa-header-text, #1f2937));
    --wa-nav-link-hover-color: var(
        --nav-link-hover-color,
        var(--wa-header-text, #1f2937)
    );
    --wa-nav-link-hover-bg: var(
        --nav-link-hover-bg,
        rgba(17, 24, 39, 0.06)
    );

    --wa-nav-active-color: var(
        --nav-active-color,
        var(--wa-header-text, #1f2937)
    );
    --wa-nav-active-bg: var(
        --nav-active-bg,
        rgba(17, 24, 39, 0.08)
    );

    --wa-submenu-width: 230px;
    --wa-submenu-radius: 12px;
    --wa-submenu-padding: 8px;
    --wa-submenu-offset: 8px;

    --wa-submenu-bg: var(--submenu-bg, #ffffff);
    --wa-submenu-text: var(--submenu-text, #1f2937);
    --wa-submenu-hover-bg: var(--submenu-hover-bg, #f3f4f6);
    --wa-submenu-border: var(--submenu-border, rgba(17, 24, 39, 0.10));
    --wa-submenu-shadow: var(
        --submenu-shadow,
        0 16px 40px rgba(17, 24, 39, 0.14)
    );

    --wa-mobile-menu-bg: var(--mobile-menu-bg, #ffffff);
    --wa-mobile-menu-text: var(--mobile-menu-text, #1f2937);
    --wa-mobile-menu-border: var(
        --mobile-menu-border,
        rgba(17, 24, 39, 0.10)
    );
}


/* ==========================================================
   2. Navigation Container
   ========================================================== */

.secondary-navigation,
.wa-nav {
    position: relative;
    width: auto;
    background: transparent;
}

.secondary-navigation .inside-navigation,
.wa-nav__inner {
    display: flex;
    width: auto;
    align-items: center;
    justify-content: flex-end;
    background: transparent;
}


/* ==========================================================
   3. Desktop Menu
   ========================================================== */

.secondary-menu,
.wa-nav__menu {
    display: flex;
    align-items: center;
    gap: var(--wa-nav-gap);
    margin: 0;
    padding: 0;
    list-style: none;
}

.secondary-menu > li,
.wa-nav__menu > li {
    position: relative;
    margin: 0;
}

.secondary-menu > li > a,
.wa-nav__menu > li > a {
    display: flex;
    min-height: var(--wa-nav-link-min-height);
    align-items: center;
    justify-content: center;
    gap: 7px;
    border-radius: var(--wa-nav-link-radius);
    padding:
        var(--wa-nav-link-padding-y)
        var(--wa-nav-link-padding-x);
    background: transparent;
    color: var(--wa-nav-link-color);
    font-size: var(--wa-nav-font-size);
    font-weight: var(--wa-nav-font-weight);
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        color var(--wa-header-transition, 180ms ease),
        background-color var(--wa-header-transition, 180ms ease),
        border-color var(--wa-header-transition, 180ms ease),
        box-shadow var(--wa-header-transition, 180ms ease);
}

.secondary-menu > li:hover > a,
.secondary-menu > li.sfHover > a,
.secondary-menu > li.is-open > a,
.wa-nav__menu > li:hover > a,
.wa-nav__menu > li.is-open > a {
    background: var(--wa-nav-link-hover-bg);
    color: var(--wa-nav-link-hover-color);
}


/* ==========================================================
   4. Menu Alignment
   ========================================================== */

.secondary-menu.justify-left,
.wa-nav__menu.justify-left {
    justify-content: flex-start;
}

.secondary-menu.justify-center,
.wa-nav__menu.justify-center {
    justify-content: center;
}

.secondary-menu.justify-right,
.wa-nav__menu.justify-right {
    justify-content: flex-end;
}

.secondary-menu.justify-space-between,
.wa-nav__menu.justify-space-between {
    width: 100%;
    justify-content: space-between;
}

.secondary-menu.justify-space-around,
.wa-nav__menu.justify-space-around {
    width: 100%;
    justify-content: space-around;
}

.secondary-menu.justify-space-evenly,
.wa-nav__menu.justify-space-evenly {
    width: 100%;
    justify-content: space-evenly;
}

.secondary-menu.justify-no-space,
.wa-nav__menu.justify-no-space {
    width: 100%;
    gap: 0;
}

.secondary-menu.justify-no-space > li,
.wa-nav__menu.justify-no-space > li {
    flex: 1 1 auto;
}


/* ==========================================================
   5. Menu Style Variants
   ========================================================== */

/* Default */
.secondary-menu.style-default > li > a,
.wa-nav__menu.style-default > li > a {
    border-radius: 0;
}

/* Minimal */
.secondary-menu.style-minimal > li > a,
.wa-nav__menu.style-minimal > li > a {
    border-radius: 0;
}

.secondary-menu.style-minimal > li:hover > a,
.secondary-menu.style-minimal > li.sfHover > a,
.secondary-menu.style-minimal > li.is-open > a,
.wa-nav__menu.style-minimal > li:hover > a,
.wa-nav__menu.style-minimal > li.is-open > a {
    background: transparent;
}

.secondary-menu.style-minimal > li.current-menu-item > a,
.secondary-menu.style-minimal > li.current-menu-ancestor > a,
.wa-nav__menu.style-minimal > li.current-menu-item > a,
.wa-nav__menu.style-minimal > li.current-menu-ancestor > a {
    background: transparent;
}

/* Buttons */
.secondary-menu.style-buttons,
.wa-nav__menu.style-buttons {
    gap: 8px;
}

.secondary-menu.style-buttons > li > a,
.wa-nav__menu.style-buttons > li > a {
    border: 1px solid var(--wa-header-border, rgba(17, 24, 39, 0.10));
    background: var(--wa-header-bg, #ffffff);
}

.secondary-menu.style-buttons > li:hover > a,
.secondary-menu.style-buttons > li.sfHover > a,
.secondary-menu.style-buttons > li.is-open > a,
.secondary-menu.style-buttons > li.current-menu-item > a,
.secondary-menu.style-buttons > li.current-menu-ancestor > a,
.wa-nav__menu.style-buttons > li:hover > a,
.wa-nav__menu.style-buttons > li.is-open > a,
.wa-nav__menu.style-buttons > li.current-menu-item > a,
.wa-nav__menu.style-buttons > li.current-menu-ancestor > a {
    border-color: var(--header-primary, #174b3a);
    background: var(--header-primary, #174b3a);
    color: var(--header-primary-contrast, #ffffff);
}

/* Pills */
.secondary-menu.style-pills,
.wa-nav__menu.style-pills {
    gap: 8px;
}

.secondary-menu.style-pills > li > a,
.wa-nav__menu.style-pills > li > a {
    border-radius: 999px;
    background: color-mix(
        in srgb,
        var(--header-primary, #174b3a) 8%,
        transparent
    );
}

.secondary-menu.style-pills > li:hover > a,
.secondary-menu.style-pills > li.sfHover > a,
.secondary-menu.style-pills > li.is-open > a,
.secondary-menu.style-pills > li.current-menu-item > a,
.secondary-menu.style-pills > li.current-menu-ancestor > a,
.wa-nav__menu.style-pills > li:hover > a,
.wa-nav__menu.style-pills > li.is-open > a,
.wa-nav__menu.style-pills > li.current-menu-item > a,
.wa-nav__menu.style-pills > li.current-menu-ancestor > a {
    background: var(--header-primary, #174b3a);
    color: var(--header-primary-contrast, #ffffff);
}


/* ==========================================================
   6. Icons
   ========================================================== */

.secondary-menu.icon-left > li > a,
.wa-nav__menu.icon-left > li > a {
    flex-direction: row;
}

.secondary-menu.icon-right > li > a,
.wa-nav__menu.icon-right > li > a {
    flex-direction: row-reverse;
}

.secondary-menu.icon-top > li > a,
.wa-nav__menu.icon-top > li > a {
    flex-direction: column;
    gap: 5px;
}

.secondary-menu.icon-none .menu-icon,
.secondary-menu.icon- .menu-icon,
.wa-nav__menu.icon-none .wa-nav__icon {
    display: none;
}

.secondary-menu .menu-icon,
.wa-nav__icon {
    display: inline-flex;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    align-items: center;
    justify-content: center;
}

.secondary-menu .menu-icon img,
.secondary-menu .menu-icon svg,
.wa-nav__icon img,
.wa-nav__icon svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


/* ==========================================================
   7. Dropdown Arrow
   ========================================================== */

.secondary-menu .dropdown-arrow,
.wa-nav__arrow {
    display: inline-flex;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    align-items: center;
    justify-content: center;
    margin-left: 2px;
    border-radius: 4px;
    transition:
        transform var(--wa-header-transition, 180ms ease),
        background-color var(--wa-header-transition, 180ms ease);
}

.secondary-menu .dropdown-arrow svg,
.wa-nav__arrow svg {
    width: 12px;
    height: 12px;
}

.secondary-menu .menu-item-has-children.sfHover > a .dropdown-arrow,
.secondary-menu .menu-item-has-children.is-open > a .dropdown-arrow,
.secondary-menu .menu-item-has-children.hover-intent > a .dropdown-arrow,
.wa-nav__item.is-open > a .wa-nav__arrow {
    transform: rotate(180deg);
}


/* ==========================================================
   8. Desktop Dropdown
   ========================================================== */

.secondary-menu .sub-menu,
.wa-nav__submenu {
    position: absolute;
    top: calc(100% + var(--wa-submenu-offset));
    left: 0;
    display: block;
    min-width: var(--wa-submenu-width);
    margin: 0;
    padding: var(--wa-submenu-padding);
    border: 1px solid var(--wa-submenu-border);
    border-radius: var(--wa-submenu-radius);
    background: var(--wa-submenu-bg);
    box-shadow: var(--wa-submenu-shadow);
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    pointer-events: none;
    transition:
        opacity var(--wa-header-transition, 180ms ease),
        visibility var(--wa-header-transition, 180ms ease),
        transform var(--wa-header-transition, 180ms ease);
    z-index: calc(var(--wa-header-z-index, 1000) + 100);
}

.secondary-menu .sub-menu::before,
.wa-nav__submenu::before {
    position: absolute;
    top: calc(var(--wa-submenu-offset) * -1 - 1px);
    right: 0;
    left: 0;
    height: calc(var(--wa-submenu-offset) + 2px);
    content: "";
}

.secondary-menu .sub-menu li,
.wa-nav__submenu li {
    position: relative;
    margin: 0;
}

.secondary-menu .sub-menu a,
.wa-nav__submenu a {
    display: flex;
    min-height: 42px;
    align-items: center;
    gap: 8px;
    border-radius: 8px;
    padding: 10px 12px;
    color: var(--wa-submenu-text);
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none;
    white-space: normal;
}

.secondary-menu .sub-menu a:hover,
.secondary-menu .sub-menu a:focus-visible,
.wa-nav__submenu a:hover,
.wa-nav__submenu a:focus-visible {
    background: var(--wa-submenu-hover-bg);
    color: var(--wa-submenu-text);
}

.secondary-navigation.sub-menu-right .sub-menu,
.wa-nav.sub-menu-right .wa-nav__submenu {
    right: 0;
    left: auto;
}


/* ==========================================================
   9. Nested Dropdowns
   ========================================================== */

.secondary-menu .sub-menu .sub-menu,
.wa-nav__submenu .wa-nav__submenu {
    top: calc(var(--wa-submenu-padding) * -1);
    left: calc(100% + var(--wa-submenu-offset));
}

.secondary-navigation.sub-menu-right .sub-menu .sub-menu,
.wa-nav.sub-menu-right .wa-nav__submenu .wa-nav__submenu {
    right: calc(100% + var(--wa-submenu-offset));
    left: auto;
}


/* ==========================================================
   10. Dropdown Behaviors
   ========================================================== */

/*
 * Default and hover behavior.
 * JS may add .sfHover, .hover-intent or .is-open.
 */
.secondary-menu .menu-item-has-children:hover > .sub-menu,
.secondary-menu .menu-item-has-children.sfHover > .sub-menu,
.secondary-menu .menu-item-has-children.hover-intent > .sub-menu,
.secondary-menu .menu-item-has-children.is-open > .sub-menu,
.wa-nav__item:hover > .wa-nav__submenu,
.wa-nav__item.is-open > .wa-nav__submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

/*
 * Click modes should not open on hover.
 * The open state must be applied by JavaScript.
 */
.dropdown-click .secondary-menu .menu-item-has-children:hover > .sub-menu,
.dropdown-click-arrow .secondary-menu .menu-item-has-children:hover > .sub-menu,
.wa-nav.dropdown-click .wa-nav__item:hover > .wa-nav__submenu,
.wa-nav.dropdown-click-arrow .wa-nav__item:hover > .wa-nav__submenu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    pointer-events: none;
}

.dropdown-click .secondary-menu .menu-item-has-children.is-open > .sub-menu,
.dropdown-click-arrow .secondary-menu .menu-item-has-children.is-open > .sub-menu,
.wa-nav.dropdown-click .wa-nav__item.is-open > .wa-nav__submenu,
.wa-nav.dropdown-click-arrow .wa-nav__item.is-open > .wa-nav__submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.dropdown-click-arrow .secondary-menu .dropdown-arrow,
.wa-nav.dropdown-click-arrow .wa-nav__arrow {
    cursor: pointer;
}


/* ==========================================================
   11. Current Menu State
   ========================================================== */

.secondary-menu > li.current-menu-item > a,
.secondary-menu > li.current-menu-ancestor > a,
.secondary-menu > li.current_page_item > a,
.secondary-menu > li.current_page_ancestor > a,
.wa-nav__menu > li.current-menu-item > a,
.wa-nav__menu > li.current-menu-ancestor > a {
    background: var(--wa-nav-active-bg);
    color: var(--wa-nav-active-color);
}

.secondary-menu .sub-menu .current-menu-item > a,
.secondary-menu .sub-menu .current-menu-ancestor > a,
.wa-nav__submenu .current-menu-item > a,
.wa-nav__submenu .current-menu-ancestor > a {
    background: var(--wa-submenu-hover-bg);
    color: var(--wa-submenu-text);
}


/* ==========================================================
   12. Mobile Toggle
   ========================================================== */

.secondary-menu-toggle.menu-toggle,
.wa-nav__toggle {
    display: none;
}


/* ==========================================================
   13. Mobile Navigation
   ========================================================== */
@media (max-width: 992px) {
    .secondary-navigation .secondary-menu-toggle.menu-toggle,
    .wa-nav__toggle {
        grid-area: toggle;
        display: inline-flex !important;
        width: 44px;
        min-width: 44px;
        height: 44px;
        min-height: 44px;
        align-items: center;
        justify-content: center;
        justify-self: end;
        margin: 0;
        border: 1px solid var(--wa-header-border, rgba(17, 24, 39, 0.10));
        border-radius: 10px;
        padding: 0;
        background: transparent;
        color: var(--wa-header-text, #1f2937);
        cursor: pointer;
        font-size: 0;
        line-height: 1;
        text-transform: none;
        transition:
            background-color var(--wa-header-transition, 180ms ease),
            border-color var(--wa-header-transition, 180ms ease),
            color var(--wa-header-transition, 180ms ease);
    }

    .secondary-menu-toggle.menu-toggle:hover,
    .secondary-menu-toggle.menu-toggle:focus-visible,
    .secondary-menu-toggle.menu-toggle.toggled,
    .secondary-menu-toggle.menu-toggle[aria-expanded="true"],
    .wa-nav__toggle:hover,
    .wa-nav__toggle:focus-visible,
    .wa-nav__toggle.is-open,
    .wa-nav__toggle[aria-expanded="true"] {
        border-color: color-mix(
            in srgb,
            var(--header-primary, #174b3a) 30%,
            transparent
        );
        background: color-mix(
            in srgb,
            var(--header-primary, #174b3a) 8%,
            transparent
        );
        color: var(--header-primary, #174b3a);
    }

    .secondary-navigation .secondary-menu-toggle .mobile-menu,
    .wa-nav__toggle-icon {
        position: relative;
        display: inline-flex;
        width: 22px;
        height: 16px;
        align-items: center;
        justify-content: center;
        font-size: 0;
        padding: 0;
    }

    .secondary-menu-toggle .mobile-menu::before,
    .secondary-menu-toggle .mobile-menu::after,
    .wa-nav__toggle-icon::before,
    .wa-nav__toggle-icon::after {
        position: absolute;
        width: 20px;
        height: 2px;
        border-radius: 2px;
        background: currentColor;
        content: "";
        transition: transform var(--wa-header-transition, 180ms ease);
    }

    .secondary-menu-toggle .mobile-menu::before,
    .wa-nav__toggle-icon::before {
        transform: translateY(-5px);
        box-shadow: 0 5px 0 currentColor;
    }

    .secondary-menu-toggle .mobile-menu::after,
    .wa-nav__toggle-icon::after {
        transform: translateY(5px);
    }

    .secondary-menu-toggle[aria-expanded="true"] .mobile-menu::before,
    .secondary-menu-toggle.toggled .mobile-menu::before,
    .wa-nav__toggle[aria-expanded="true"] .wa-nav__toggle-icon::before,
    .wa-nav__toggle.is-open .wa-nav__toggle-icon::before {
        transform: rotate(45deg);
        box-shadow: none;
    }

    .secondary-menu-toggle[aria-expanded="true"] .mobile-menu::after,
    .secondary-menu-toggle.toggled .mobile-menu::after,
    .wa-nav__toggle[aria-expanded="true"] .wa-nav__toggle-icon::after,
    .wa-nav__toggle.is-open .wa-nav__toggle-icon::after {
        transform: rotate(-45deg);
    }

    .secondary-menu,
    .wa-nav__menu {
        grid-area: menu;
        display: none;
        max-height: calc(
            100vh -
            var(--wa-header-height-mobile, 64px) -
            16px
        );
        overflow-y: auto;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        background: var(--wa-mobile-menu-bg);
        overscroll-behavior: contain;
        /*
        
        border-top: 1px solid var(--wa-mobile-menu-border);
        margin:
            8px
            calc(var(--wa-header-padding-x-mobile) * -1)
            calc(var(--wa-header-padding-y-mobile) * -1);
        padding:
            8px
            var(--wa-header-padding-x-mobile)
            16px;
        width: calc(100% + (var(--wa-header-padding-x-mobile) * 2));
        box-shadow: 0 18px 35px rgba(17, 24, 39, 0.10); */
    }

    .secondary-menu.active,
    .secondary-menu.toggled,
    .secondary-navigation.toggled .secondary-menu,
    .secondary-navigation.is-open .secondary-menu,
    .wa-nav__menu.is-open,
    .wa-nav.is-open .wa-nav__menu {
        display: flex !important;
    }

    .secondary-menu > li,
    .wa-nav__menu > li {
        width: 100%;
        border-bottom: 1px solid var(--wa-mobile-menu-border);
    }

    .secondary-menu > li:last-child,
    .wa-nav__menu > li:last-child {
        border-bottom: 0;
    }

    .secondary-menu > li > a,
    .secondary-menu.style-default > li > a,
    .secondary-menu.style-minimal > li > a,
    .secondary-menu.style-buttons > li > a,
    .secondary-menu.style-pills > li > a,
    .wa-nav__menu > li > a {
        width: 100%;
        min-height: 50px;
        justify-content: space-between;
        border: 0;
        border-radius: 0;
        padding: 13px 4px;
        background: transparent;
        box-shadow: none;
        color: var(--wa-mobile-menu-text);
        font-size: 0.96rem;
    }

    .secondary-menu.icon-top > li > a,
    .wa-nav__menu.icon-top > li > a {
        flex-direction: row;
    }

    .secondary-menu > li:hover > a,
    .secondary-menu > li.sfHover > a,
    .secondary-menu > li.is-open > a,
    .secondary-menu > li.current-menu-item > a,
    .secondary-menu > li.current-menu-ancestor > a,
    .wa-nav__menu > li:hover > a,
    .wa-nav__menu > li.is-open > a,
    .wa-nav__menu > li.current-menu-item > a,
    .wa-nav__menu > li.current-menu-ancestor > a {
        background: transparent;
        color: var(--header-primary, #174b3a);
    }
}


/* ==========================================================
   14. Mobile Dropdown
   ========================================================== */

@media (max-width: 768px) {
    .secondary-menu .sub-menu,
    .wa-nav__submenu {
        position: static;
        display: none;
        width: 100%;
        min-width: 0;
        margin: 0;
        padding: 0 0 8px 16px;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        pointer-events: auto;
    }

    .secondary-menu .sub-menu::before,
    .wa-nav__submenu::before {
        display: none;
    }

    .secondary-menu .menu-item-has-children.sfHover > .sub-menu,
    .secondary-menu .menu-item-has-children.hover-intent > .sub-menu,
    .secondary-menu .menu-item-has-children.is-open > .sub-menu,
    .wa-nav__item.is-open > .wa-nav__submenu {
        display: block;
    }

    .secondary-menu .sub-menu .sub-menu,
    .wa-nav__submenu .wa-nav__submenu {
        position: static;
        padding-left: 14px;
    }

    .secondary-menu .sub-menu a,
    .wa-nav__submenu a {
        min-height: 44px;
        border-radius: 8px;
        padding: 10px 12px;
        color: var(--wa-mobile-menu-text);
        font-size: 0.9rem;
    }

    .secondary-menu .sub-menu a:hover,
    .secondary-menu .sub-menu a:focus-visible,
    .wa-nav__submenu a:hover,
    .wa-nav__submenu a:focus-visible {
        background: var(--wa-submenu-hover-bg);
    }

    .secondary-menu .dropdown-arrow,
    .wa-nav__arrow {
        width: 32px;
        height: 32px;
        flex: 0 0 32px;
        margin-left: auto;
        background: color-mix(
            in srgb,
            var(--header-primary, #174b3a) 7%,
            transparent
        );
    }
}


/* ==========================================================
   15. Accessibility
   ========================================================== */

.secondary-menu a:focus-visible,
.secondary-menu-toggle.menu-toggle:focus-visible,
.wa-nav a:focus-visible,
.wa-nav__toggle:focus-visible {
    outline: 3px solid color-mix(
        in srgb,
        var(--header-primary, #174b3a) 24%,
        transparent
    );
    outline-offset: 2px;
}

.secondary-menu .dropdown-arrow:focus-visible,
.wa-nav__arrow:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}


/* ==========================================================
   16. Reduced Motion
   ========================================================== */

@media (prefers-reduced-motion: reduce) {
    .secondary-menu *,
    .secondary-menu *::before,
    .secondary-menu *::after,
    .wa-nav *,
    .wa-nav *::before,
    .wa-nav *::after {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}




