[data-prdev-goochland-menu] .prdev-goochland-menu-backdrop,
[data-prdev-goochland-menu] .prdev-goochland-menu-back,
[data-prdev-goochland-menu] .prdev-goochland-submenu-stage {
    display: none;
}

@media (max-width: 992px) {
    [data-prdev-goochland-menu][data-nav-open]::after {
        content: none;
    }

    [data-prdev-goochland-menu][data-nav-open] > .prdev-goochland-menu-backdrop {
        display: block;
        position: fixed;
        inset: 0;
        background: #00000036;
        z-index: 9999;
    }

    [data-prdev-goochland-menu][data-nav-open] > .cc-nav-wrapper {
        display: flex;
        flex-direction: column;
        height: 100dvh;
        max-height: 100dvh;
        overflow: hidden;
    }

    [data-prdev-goochland-menu] .cc-nav-header {
        flex: 0 0 48px;
        align-items: center;
        justify-content: space-between;
        padding: 0 0 0 10px;
    }

    [data-prdev-goochland-menu] .cc-nav-toggle--close {
        margin-left: auto;
    }

    [data-prdev-goochland-menu] .cc-nav-content,
    [data-prdev-goochland-menu] .prdev-goochland-submenu-stage:not([hidden]) {
        flex: 1 1 auto;
        min-height: 0;
        overflow: auto;
        overscroll-behavior: contain;
    }

    [data-prdev-goochland-menu] .cc-nav-content[hidden],
    [data-prdev-goochland-menu] .prdev-goochland-submenu-stage[hidden],
    [data-prdev-goochland-menu] .prdev-goochland-menu-back[hidden] {
        display: none !important;
    }

    [data-prdev-goochland-menu] .prdev-goochland-menu-back:not([hidden]) {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        min-height: 44px;
        padding: 0;
        border: 0;
        background: transparent;
        color: inherit;
        font: inherit;
        cursor: pointer;
    }

    [data-prdev-goochland-menu] .prdev-goochland-menu-back svg {
        width: 12px;
        height: 12px;
    }

    [data-prdev-goochland-menu] .prdev-goochland-submenu-stage:not([hidden]) {
        display: block;
        margin: 0;
        padding: 10px;
        list-style: none;
        animation: prdev-goochland-submenu-in 250ms ease-out;
    }

    [data-prdev-goochland-menu] .prdev-goochland-submenu-stage > [data-prdev-dropdown] > .cc-nav-dropdown__button {
        display: none;
    }

    [data-prdev-goochland-menu] .prdev-goochland-submenu-stage > [data-prdev-dropdown] > [data-prdev-dropdown-panel] {
        display: block !important;
        position: static !important;
        width: 100%;
        max-width: 100%;
        visibility: visible;
        opacity: 1;
        transform: none;
    }

    [data-prdev-goochland-menu] .prdev-goochland-submenu-stage .wp-block-navigation,
    [data-prdev-goochland-menu] .prdev-goochland-submenu-stage .wp-block-navigation-item {
        min-width: 0;
        max-width: 100%;
    }

    [data-prdev-goochland-menu] .prdev-goochland-submenu-stage a,
    [data-prdev-goochland-menu] .prdev-goochland-submenu-stage .wp-block-navigation-item__label {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    [data-prdev-goochland-menu][data-prdev-custom-navigation] .cc-nav-dropdown__button--icon {
        transform: rotate(-90deg);
    }
}

@keyframes prdev-goochland-submenu-in {
    from { transform: translateX(100%); }
    to { transform: translateX(0); }
}

@media (prefers-reduced-motion: reduce) {
    [data-prdev-goochland-menu] .prdev-goochland-submenu-stage {
        animation: none !important;
    }
}
