@media (min-width: 1025px) {

    .am-nav-menu > li {
        position: relative !important;
    }

    /* Hidden by default - use display:none, not opacity */
    .am-nav-menu > li > .sub-menu {
        display: none !important;
        position: absolute !important;
        top: 100% !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        min-width: 200px !important;
        background: #0A0A0A !important;
        border: 1px solid rgba(201,168,76,0.15) !important;
        border-top: 2px solid #C9A84C !important;
        list-style: none !important;
        padding: 6px 0 !important;
        margin: 0 !important;
        z-index: 9999 !important;
        box-shadow: 0 20px 48px rgba(0,0,0,0.5) !important;
    }

    /* Show on hover only */
    .am-nav-menu > li:hover > .sub-menu {
        display: block !important;
    }

    /* Sub-menu items */
    .am-nav-menu > li > .sub-menu > li {
        display: block !important;
        position: static !important;
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Sub-menu links */
    .am-nav-menu > li > .sub-menu > li > a {
        display: block !important;
        padding: 10px 20px !important;
        font-size: 10px !important;
        letter-spacing: 0.14em !important;
        text-transform: uppercase !important;
        font-weight: 500 !important;
        color: rgba(255,255,255,0.65) !important;
        text-decoration: none !important;
        border-bottom: 1px solid rgba(201,168,76,0.07) !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
        transition: color 0.15s ease, padding-left 0.15s ease !important;
        /* Kill any inherited flex/grid */
        flex: none !important;
        align-items: unset !important;
        justify-content: unset !important;
    }

    .am-nav-menu > li > .sub-menu > li:last-child > a {
        border-bottom: none !important;
    }

    .am-nav-menu > li > .sub-menu > li > a:hover {
        color: #C9A84C !important;
        padding-left: 26px !important;
        background: rgba(201,168,76,0.04) !important;
    }

    /* Suppress any chevron on sub-items */
    .am-nav-menu > li > .sub-menu > li > a::after,
    .am-nav-menu > li > .sub-menu > li > a::before {
        display: none !important;
    }

    /* Chevron on parent */
    .am-nav-menu > li.menu-item-has-children > a::after {
        content: '' !important;
        display: inline-block !important;
        width: 4px !important;
        height: 4px !important;
        border-right: 1.5px solid currentColor !important;
        border-bottom: 1.5px solid currentColor !important;
        transform: rotate(45deg) translateY(-2px) !important;
        margin-left: 5px !important;
        opacity: 0.5 !important;
        vertical-align: middle !important;
    }

    .am-nav-menu > li.menu-item-has-children:hover > a::after {
        transform: rotate(225deg) translateY(2px) !important;
        opacity: 1 !important;
    }
}

@media (max-width: 1024px) {

    /* Force hide sub-menus by default */
    .am-mobile-nav-links .sub-menu {
        display: block !important;
        max-height: 0 !important;
        overflow: hidden !important;
        transition: max-height 0.3s ease !important;
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
        background: transparent !important;
    }

    /* Open state */
    .am-mobile-nav-links .sub-menu.am-open {
        max-height: 400px !important;
    }

    /* Sub-menu link indent */
    .am-mobile-nav-links .sub-menu > li > a {
        display: block !important;
        padding: 11px 0 11px 28px !important;
        font-size: 11px !important;
        letter-spacing: 0.08em !important;
        text-transform: uppercase !important;
        color: rgba(255,255,255,0.5) !important;
        border-bottom: 1px solid rgba(255,255,255,0.04) !important;
        text-decoration: none !important;
    }

    .am-mobile-nav-links .sub-menu > li > a:hover {
        color: #C9A84C !important;
    }

    /* Parent — flex row with chevron */
    .am-mobile-nav-links > li.menu-item-has-children > a {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .am-mobile-nav-links > li.menu-item-has-children > a::after {
        content: '' !important;
        display: inline-block !important;
        width: 6px !important;
        height: 6px !important;
        border-right: 1.5px solid rgba(201,168,76,0.5) !important;
        border-bottom: 1.5px solid rgba(201,168,76,0.5) !important;
        transform: rotate(45deg) !important;
        flex-shrink: 0 !important;
        transition: transform 0.2s ease !important;
        margin-right: 4px !important;
    }

    .am-mobile-nav-links > li.menu-item-has-children.am-expanded > a::after {
        transform: rotate(225deg) translateY(3px) !important;
        border-color: #C9A84C !important;
    }
}