/* -------------------------- ALL -------------------------- */

nav.menu {
    width: 100%;
    max-width: 1330px;
    margin: 0 auto;
    padding: 60px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 60px;
}

nav.menu a {
    font-family: 'Catamaran', sans-serif;
}

nav.menu ul.menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

nav.menu ul.menu > li.menu-item {
    padding: 15px 0;
    position: relative;
}

nav.menu ul.menu > li.menu-item > a {
    font-size: 1.125rem;
    font-weight: 500;
    text-decoration: none;
}

nav.menu ul.menu > li.menu-item:hover > a {
    text-decoration: underline !important;
}

nav.menu .sub-menu {
    position: absolute;
    top: 100%;
    left: -20px;
    width: max-content;
    background-color: #ffffff;
    border-radius: 20px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    z-index: 999;
    translate: 0 -8px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all .4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

nav.menu li.menu-item:hover .sub-menu {
    translate: 0 0;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

nav.menu .sub-menu .menu-item a {
    font-size: 1.125rem;
    font-weight: 400;
}

@media (min-width: 993px) {
    .menu-toggle {
        display: none;
    }
}

@media (max-width: 992px) {
    nav.menu {
        padding: 15px;
        gap: 10px;
    }

    nav.menu .menu-toggle {
        width: 40px;
        height: 40px;
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="16" viewBox="0 0 24 16"><g id="Groupe_3175" data-name="Groupe 3175" transform="translate(-37 -18)"><rect id="Rectangle_46" data-name="Rectangle 46" width="24" height="2" transform="translate(61 27) rotate(180)" fill="%232b3b52"/><rect id="Rectangle_48" data-name="Rectangle 48" width="24" height="2" transform="translate(61 34) rotate(180)" fill="%232b3b52"/><rect id="Rectangle_47" data-name="Rectangle 47" width="24" height="2" transform="translate(37 18)" fill="%232b3b52"/></g></svg>');
        background-repeat: no-repeat;
        background-position: center;
    }

    nav.menu .logo {
       padding-right: 10px;
    }

    nav.menu .logo img {
        max-width: 140px;
    }

    nav.menu .menu-menu-principal-container {
        position: fixed;
        z-index: 9999;
        top: 0;
        left: 0;
        width: 100%;
        height: 100dvh;
        background-color: #F5F7F6;
        padding: 20px 30px;
        overflow: auto;
        translate: -100% 0;
        transition: all .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    }

    nav.menu.menuOpen .menu-menu-principal-container {
        translate: 0 0;
    }

    nav.menu ul.menu {
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
    }

    nav.menu ul.menu .menu-close-btn {
        width: 20px;
        height: 20px;
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18.385" height="18.385" viewBox="0 0 18.385 18.385"><g id="Groupe_3175" data-name="Groupe 3175" transform="translate(-39.808 -17.615)"><g id="Groupe_3221" data-name="Groupe 3221" transform="translate(0 3)"><rect id="Rectangle_48" data-name="Rectangle 48" width="24" height="2" transform="translate(58.193 16.029) rotate(135)" fill="%232b3b52"/><rect id="Rectangle_47" data-name="Rectangle 47" width="24" height="2" transform="translate(41.223 14.615) rotate(45)" fill="%232b3b52"/></g></g></svg>');
        background-repeat: no-repeat;
        background-position: center;
    }

    nav.menu ul.menu > li.menu-item {
        width: 100%;
        padding: 0;
    }

    nav.menu ul.menu > li.menu-item > a {
        font-size: 1.375rem;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
    }

    nav.menu ul.menu > li.menu-item-has-children > a {
        display: flex;
        margin-bottom: 20px;
    }

    nav.menu .sub-menu {
        position: unset;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        translate: 0 0;
        padding: 0;
        background-color: transparent;
        gap: 20px;
        width: 100%;
    }

    nav.menu .sub-menu .menu-item a {
        font-size: 1.25rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
    }

    nav.menu ul.menu > li.menu-item > a::after,
    nav.menu .sub-menu .menu-item a::after {
        content: url('data:image/svg+xml,<svg id="next" xmlns="http://www.w3.org/2000/svg" width="5.217" height="9.66" viewBox="0 0 5.217 9.66"><g id="Groupe_7" data-name="Groupe 7" transform="translate(0)"><path id="Tracé_19" data-name="Tracé 19" d="M5.107,4.565.639.109A.374.374,0,0,0,.11.64l4.2,4.19L.11,9.02a.374.374,0,0,0,.529.53L5.107,5.1a.374.374,0,0,0,0-.53Z" fill="%232b3b52"/></g></svg>');
        line-height: 0;
    }
}