.wp-block-menu.is-style-overlay {
    display: none;
}

.wp-block-menu.is-style-dropdown > .menu {
    --menu-gap: 1em;
}

.wp-block-menu.is-style-dropdown > .menu .menu-item > a {
    color: inherit;
}

.wp-block-menu.is-style-dropdown > .menu > .menu-item {
    position: relative;
}

.wp-block-menu.is-style-dropdown > .menu > .menu-item-has-children > .sub-menu:hover,
.wp-block-menu.is-style-dropdown > .menu > .menu-item-has-children:focus-within > .sub-menu,
.wp-block-menu.is-style-dropdown > .menu > .menu-item-has-children > a:focus + .sub-menu,
.wp-block-menu.is-style-dropdown > .menu > .menu-item-has-children > a:hover + .sub-menu {
    display: block;
}

.wp-block-menu.is-style-dropdown > .menu > .menu-item > .sub-menu {
    border: 1px solid currentColor;
    display: none;
    left: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 100%;
    width: 100%;
}

.wp-block-menu.is-style-dropdown > .menu > .menu-item > .sub-menu .menu-item {
    border-bottom: 1px solid currentColor;
}

.wp-block-menu.is-style-dropdown > .menu > .menu-item > .sub-menu .menu-item:last-child {
    border-bottom-width: 0;
}

.wp-block-menu.is-style-dropdown > .menu > .menu-item > .sub-menu .menu-item > a {
    display: block;
    padding: var(--wp--preset--spacing--20);
    width: 100%;
}

.wp-block-menu.is-style-dropdown > .menu > .menu-item > .sub-menu .menu-item > a:hover {
    background-color: var(--wp--preset--color--neutral);
}

/* Dropdown icon */

.wp-block-menu.is-style-dropdown > .menu > .menu-item-has-children > a::after {
    content: "▼";
    display: inline-block;
    font-size: 0.75em;
    margin-inline-start: 0.25em;
    transition: transform 0.25s ease-in-out;
}

.wp-block-menu.is-style-dropdown > .menu > .menu-item-has-children > a:has(+ .sub-menu:hover)::after,
.wp-block-menu.is-style-dropdown > .menu > .menu-item-has-children:focus-within > a::after,
.wp-block-menu.is-style-dropdown > .menu > .menu-item-has-children > a:focus::after,
.wp-block-menu.is-style-dropdown > .menu > .menu-item-has-children > a:hover::after {
    transform: rotateX(180deg);
}
