/* Override breakpoint */
body .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: block !important;
background-color:var(--wp--preset--color--primary) !important;
border-radius: 50%;
    padding: 10px;
margin:0.5rem 0
}


body .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none !important;
}

@media (min-width: 1025px) {
    body .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none !important;
    }

    body .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: block !important;
    }
}

/* my */
.wp-block-navigation__responsive-container.is-menu-open {
    padding: 1rem !important;
}

@media only screen and (min-width: 1024px) {
    ul.wp-block-navigation-submenu {
        padding: 1vw 0.75vw;
        box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.15), 0 4px 10px rgba(0, 0, 0, 0.15);
        transition-duration: 0.2s !important;
        min-width: max-content !important;
        font-size: 1rem;
        border: none !important;
        color: inherit;
        overflow: hidden !important;
        left: 0;
        border-radius: 0 0 8px 8px;
        z-index: 1000
    }

    /*3. level */
    header .wp-block-navigation ul:has(li.has-child) {
        display: flex !important;
        flex-direction: row !important;
        gap: 1rem;
    }

    header .wp-block-navigation .has-child .has-child {
        display: block !important;
    }

    header .wp-block-navigation .has-child .has-child a + button {
        display: none !important;
    }


    
    header .wp-block-navigation .has-child .has-child > a {
        text-transform: uppercase;
        font-size: 0.9rem;
        font-weight: 500;
        width: 100%;
    }

    header .wp-block-navigation .has-child .has-child ul {
        display: block !important;
        opacity: 1 !important;
        overflow: visible !important;
        visibility: visible !important;
        position: relative !important;
        left: 0 !important;
        border: none !important;
        box-shadow: none !important;
        height: auto !important;
        padding: 0;
    }
}

    .in-mobile-menu{
        display: none
    }

@media only screen and (max-width: 1024px) {
    
    .in-mobile-menu{
        display: block !important
    }
    
    .is-responsive.wp-block-navigation {
        gap: 0;
    }


    header .wp-block-navigation .wp-block-navigation-item {
        width: 100%;
        padding: 0.75rem 0;
    }

    header .wp-block-navigation .wp-block-navigation-item {
        flex-direction: row !important;
        justify-content: space-between;
        flex-wrap: wrap;
        align-items: center !important;
        min-height: 1.8rem;
        box-sizing: border-box
    }

    header .wp-block-navigation .wp-block-navigation-item ul {
width: calc(100% - 1.5rem) !important;
        flex-shrink: 0;
        padding: 0rem !important;
        font-size: 0.8rem;
    }

    header .wp-block-navigation-item {
        border-bottom: solid 1px #00000036 !important;
    }

    header .wp-block-navigation-item.has-child li {
        padding: 0;
        border-bottom: none !important;
        min-height: auto;
    }

    header .wp-block-navigation__responsive-container button[aria-expanded="true"] {
        transform: rotate(180deg);
        transition: transform 0.3s ease;
    }

    header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
        align-items: center !important;
    }

    #main-menu {
        padding: 0 !important;
        border-bottom: 2px solid var(--wp--preset--color--primary);
    }
    
    header {
        --wp--preset--spacing--l: 1rem;
    }
}

ul.wp-block-navigation-submenu {
    font-size: 0.7rem;
}

header .wp-block-navigation a:hover {
    color: var(--wp--preset--color--primary) !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2rem;
    width: 2rem;
    margin: 0;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon svg {
    height: 1rem;
    width: 1rem;
}

/* Submenu open/close animation */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon[aria-expanded="false"] + ul {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.7s ease, opacity 0.7s ease;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon[aria-expanded="true"] + ul {
    max-height: 500px;
    opacity: 1;
    overflow: hidden;
    transition: max-height 0.7s ease, opacity 0.7s ease;
}

.wp-block-navigation-submenu__toggle,
.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
    user-select: none;
    outline: none;
    -webkit-tap-highlight-color: transparent;
}

header .wp-block-navigation a:hover {
    color: var(--wp--preset--color--secondary) !important;
}

header .wp-block-navigation__submenu-container{
    z-index: 1000 !important
}

header .wp-block-navigation__submenu-container a:hover {
    color: var(--wp--preset--color--primary) !important;
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
    margin-left: 0.5rem !important
}
header .wp-block-navigation ul.wp-block-navigation-submenu a {
    padding: .5rem 0.75rem !important;
    font-weight: 400
}


