body {
    &.is-open {
        overflow-y: hidden;
    }
}

/* Gestion du menu mobile */
.menu__container {


    iframe {
        margin-right: 120px;
    }

    .wp-block-button-obf {
        display: inline-flex;
        margin-left: 23px;
    }

    #navigation {
        padding: 22px 0 0;
    }

    @media(width <=1400px) {
        transform: translateX(calc(-100vw - 10px));
        transition: all 300ms ease-in-out;
        position: fixed;
        top: -11px;
        left: -8px;
        right: 0;
        z-index: 0;
        height: calc(100dvh + 11px);
        width: 100dvw;
        overflow-y: scroll;
        background-color: #ffffff;
        padding: 88px 0 30px;

        &.is-open {
            transform: translateX(0);
        }


        &.is-submenu-open {
            .col-mobile-secondary-menu {
                display: none;
            }
        }

        #primary-menu {
            flex-direction: column;
            padding: 0;

            >li {
                margin: 0;
                padding: 0;
                border: none;

                .has-children-wrapper {
                    position: relative;
                    display: flex;
                    align-items: center;

                    .go-child {
                        display: block;
                        margin-left: auto;
                        margin-right: 15px;
                        color: var(--wp--preset--color--primary);
                        font-size: 1.5rem;
                    }

                    a {
                        padding: calc(25px / 2) 30px;

                        &:before {
                            display: none;
                        }

                        &:after {
                            display: none;
                        }
                    }
                }

                span.menu-item-label,
                a {
                    padding: calc(25px / 2) 30px;

                    &:before {
                        display: none;
                    }

                    &:after {
                        display: none !important;
                    }
                }


                >.sub-menu {
                    position: fixed;
                    top: 0;
                    width: 100%;
                    height: 100dvh;
                    z-index: 100;
                    left: -100%;
                    margin: 0;
                    padding: 108px 0 30px;
                    background-color: #ffffff;
                    list-style: none;
                    transition: all 0.2s ease-in-out;
                    z-index: 100;
                    overflow-y: scroll;
                    display: block;
                    flex-direction: column;

                    &:before,
                    &:after {
                        display: none;
                    }

                    &.active {
                        left: 0;
                        opacity: 1;
                        visibility: visible;
                    }

                    .go-parent {
                        font-weight: bold;
                        font-size: 1.5rem;
                        font-family: var(--wp--preset--font-family--secondary);
                        padding-left: 20px;
                        display: flex;
                        align-items: center;
                        margin-bottom: 2.1875rem;

                        &:before {
                            margin-right: 8px;
                            display: block;
                            content: '\f104';
                            font-family: 'icons';
                            font-size: 1.5rem;
                            vertical-align: middle;
                            margin-top: 0;
                            width: auto;
                            height: auto;
                            flex: auto 0 0;
                            background: transparent;
                            color: var(--wp--preset--color--primary);
                        }
                    }

                    li {
                        border: none !important;

                        &.menu-item-has-children {
                            .has-children-wrapper {
                                .go-child {
                                    display: none !important;
                                }
                            }

                            >.sub-menu {
                                li:not([id^="menu-item-"]) {
                                    display: none !important;
                                }

                                li {
                                    a {
                                        padding: 10px 30px;
                                    }
                                }

                                &.only-two-columns {
                                    display: block;
                                }

                            }
                        }
                    }
                }

                &:hover {
                    >.sub-menu {
                        display: block;
                        opacity: 1;
                        visibility: visible;
                    }
                }
            }
        }
    }

}

.hamburger {
    display: inline-flex;
    width: auto;
    height: auto;
    flex: auto 0 0;
    flex-direction: column;
    border: none;
    border-radius: 0;
    order: 1;
    padding: 0;
    margin-right: 1em;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: var(--wp--preset--color--main);
    text-transform: none;
    background-color: transparent;
    overflow: visible;
    position: relative;

    @media(width > 1400px) {
        display: none;
    }

    &:hover {
        cursor: pointer;
    }
}

/* .hamburger:hover {
    opacity: 0.7;
} */

/* .hamburger.is-active:hover {
    opacity: 0.7;
} */

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
    background-color: var(--wp--preset--color--main);
}

.hamburger-box {
    display: block;
    position: relative;
    margin: 0 auto;
    width: 27px;
    height: 20px;
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
    width: 25px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    height: 2px;
    background-color: var(--wp--preset--color--main);
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
    left: 0;
    right: 0;
    margin: auto;
}

.hamburger-inner::before,
.hamburger-inner::after {
    content: "";
    display: block;
}

.hamburger-inner::before {
    top: -7px;
    left: 0;
    width: 25px;
}

.hamburger-inner::after {
    bottom: -7px;
    left: 0;
    width: 25px;
}

.hamburger--squeeze .hamburger-inner {
    transition-duration: 0.075s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: 0.12s;
    width: 25px;
    left: 0;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}