.rosee-main-header {
    border-bottom: 4px solid var(--wp--preset--color--blanc);

    /* Change navigation breakpoint */
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: block !important;
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none !important;
    }

    /* Change the navigation breakpoint to 1025px */
    @media (min-width: 1025px) {
        .wp-block-navigation__responsive-container-open:not(.always-shown) {
            display: none !important;
        }

        .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
            display: block !important;
        }
    }

    /* Change header logo */
    .wp-block-site-logo {
        display: none;
        @media (min-width: 1025px) {
            display: block;
        }
    }

    .custom-logo-link:focus-visible {
        outline: 3px solid var(--wp--preset--color--noir);
        outline-offset: 3px;
    }

    .rosee-logo-mobile {
        display: block;
        @media (min-width: 1025px) {
            display: none;
        }

        img {
            width: 60px;
        }
    }

    /*.wp-block-navigation__responsive-container-content {
        @media (min-width: 1025px) {
            padding-top: 30px;
        }
    }*/

    .wp-block-navigation > .wp-block-navigation-item {
        padding-block: 1.5rem;
    }

    .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container {
        right: auto;
        left: 0;
    }


    .wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item:not(:last-of-type) > .wp-block-navigation-item__content {
        border-bottom: 1px solid var(--wp--preset--color--gris-clair);
    }


}





@media (hover: hover) {
    .wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container {
        min-width: 300px;
    }
}


.wp-block-navigation {

    .wp-block-navigation-item__content {
        position: relative;
        &:after {
            position: absolute;
            content: "";
            display: block;
            height: 4px;
            background-color: var(--wp--preset--color--rouge);
            width: 100%;
            opacity: 0;
            transform: scaleX(0);

        }
    }

    .has-child {
        .wp-block-navigation-item__content {
            &:after {
                width: calc(100% + 1.05rem);
            }
        }
    }
}



.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    padding: 0.75rem 0.75rem;

    &:after {
        content: none;
    }
}

.current-menu-item > a, .current-menu-ancestor > a {
    color: var(--wp--preset--color--rouge) !important;

    &:after {
        opacity: 1 !important;
        transform: scaleX(1) !important;
    }
}

.wp-block-navigation .wp-block-navigation-item {
    &:hover > a {
        color: var(--wp--preset--color--rouge);

        &:after {
            opacity: 1;
            transform: scaleX(1);
        }
    }
}

.rosee-mobile-navigation {
    gap: 0.75rem;

    .wp-block-navigation > .wp-block-navigation-item {
        padding-block: 0;

        > a > .wp-block-navigation-item__label {
            font-weight: bold;

        }
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item:not(:last-of-type) > .wp-block-navigation-item__content {
        border-bottom: none
    }

    .wp-block-navigation .wp-block-navigation-item {
        > .wp-block-navigation-item__content {
            &:after {
                content: none;
            }
        }
        &:hover > a {
            color: var(--wp--preset--color--rouge);
        }
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
        padding: 0;
    }

}

.wp-block-navigation .has-child.open-always.wp-block-navigation-submenu, .wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container {
    gap: 0.75rem;
}

.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container {
    padding-left: 0.75rem;
    padding-right: 0;


}

.wp-block-navigation__responsive-container.is-menu-open.is-menu-open {
    overflow-x: hidden;
}

.wp-block-navigation__responsive-container-open {
    svg {
        width: 30px;
        height: 30px;
    }
}

.wp-block-navigation-item__content strong {
    font-weight: normal;
}


.wp-block-navigation-item__content:focus-visible, .wp-block-navigation__submenu-icon:focus-visible {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}
