/* -------------
    SOMMAIRE
------------- */

/*
    @AUTHOR : Nicolas BOUDOT

    MOLÉCULE : NAV-PRIMARY
    Styles des éléments de navigation principale
*/



.molecule_nav-primary {
    
}
#menu-mobile{
    display:none;
}
    
    @media (max-width: 991px) {
        .molecule_nav-primary,
        .contact .atom_button {
            display: none;
        }
        #menu-mobile{
            display:block;
            background:none;
            border:none;
            margin-left:20px;
        }
    }

.molecule_nav-primary nav {
    width: 100%;
    height: 100%;
}

/* Niveau 1 */
@media (min-width: 992px) {
    .molecule_nav-primary ul.first-level {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        height: 100%;
    }
}

.molecule_nav-primary ul.first-level > li {
    display: flex;
    align-items: center;
    padding: 18px 24px;
    height: 100%;
}

    @media (max-width: 991px) {
        .molecule_nav-primary ul.first-level > li {
            display: block;
            padding: 0;
        }
    }

    @media (min-width: 992px) {
        /* Onglets avec enfants */
        .molecule_nav-primary ul.first-level > li.menu-item-has-children {
            padding-right: 36px;
        }
        .molecule_nav-primary ul.first-level > li.menu-item-has-children > a {
            cursor: default;
        }
    }

.molecule_nav-primary ul.first-level > li > a {
    display: block;
    color: var(--white);
    font-size: 1.6rem;
    font-weight: 500;
    text-transform: uppercase;
    position:relative;
}


    @media (max-width: 991px) {
        .molecule_nav-primary ul.first-level > li > a {
            font-size: 2.1rem;
            padding: 20px 30px;
        }
    }

    /* Onglets avec enfants */
    .molecule_nav-primary ul.first-level > li.menu-item-has-children > a {
        position: relative;
    }

        .molecule_nav-primary ul.first-level > li.menu-item-has-children > a::before {
            content: "";
            position: absolute;
            top:0; right:-30px; bottom:-70px; left:0;
            display:none;
        }
        .molecule_nav-primary ul.first-level > li.menu-item-has-children > a:hover::before {
            display:block;
        }
        .molecule_nav-primary ul.first-level > li.menu-item-has-children > a::after {
            content: "\e904";
            position: absolute;
            top: 50%;
            left: calc(100% + 12px);
            font-family: 'icomoon';
            font-size: 0.8rem;
            transform: translateY(-50%);
        }

            @media (max-width: 991px) {
                .molecule_nav-primary ul.first-level > li.menu-item-has-children > a::after {
                    font-size: 2.1rem;
                    right: 30px;
                    left: auto;
                }
            }

    @media (min-width: 992px) {
        /* Hover + Active */
        .molecule_nav-primary ul.first-level > li.current-page-ancestor > a,
        .molecule_nav-primary ul.first-level > li.current_page_item > a,
        .molecule_nav-primary ul.first-level > li > a:hover {
            
        }
    }

/* Niveau 2 et + */
.molecule_nav-primary ul.first-level ul {
    display: flex;
    justify-content:space-between;
    flex-wrap: wrap;
    column-gap:42px;
    background-color: var(--dark-10);
    border-radius:16px;
    margin: 0;
    transform: translateY(0);
    transition: transform .5s, opacity .5s;
    z-index: 1;
}

    @media (max-width: 991px) {
        .molecule_nav-primary ul.first-level ul {
            width: 100%;
        }

            /* No Hover */
            .molecule_nav-primary ul.first-level li:not(.sfhover) ul {
                pointer-events: none;
                padding: 0;
                height: 0;
                opacity: 0;
                transform: translateY(-10px);
            }
    }

    @media (min-width: 992px) {
        .molecule_nav-primary ul.first-level ul {
            position: absolute;
            top: calc(100% + 25px);
            left: 0; right:0;
            padding: 30px;
            min-width: 350px;

        }

            /* No Hover */
            .molecule_nav-primary ul.first-level li:not(:hover) > ul {
                pointer-events: none;
                opacity: 0;
                transform: translateY(-10px);
            }
            .molecule_nav-primary ul.first-level li:hover > ul {
                pointer-events: auto;
            }
    }

    /* @changelog 2024-01-11 [EVOL] (Nicolas) Création d'un ::before invisible pour garder l'effet de survol jusqu'au ul */
    .molecule_nav-primary ul.first-level ul::before {
        content: "";
        position: absolute;
        top: -30px;
        left: 0;
        background-color: transparent;
        width: 100%;
        height: 30px;
    }

.molecule_nav-primary ul.first-level ul li {
    position: relative;
    padding: 0;
    width:47%;
}

    @media (max-width: 991px) {
        .molecule_nav-primary ul.first-level ul li {
            flex-direction: column;
        }
    }

.molecule_nav-primary ul.first-level ul li a {
    position:relative;
    display: block;
    color: var(--white);
    font-weight: 400;
    font-size:2.4rem;
    text-decoration: none;
    padding: 20px 50px 20px 30px;
    border-radius: 16px;
    transition: 0.3s;
}
.molecule_nav-primary ul.first-level ul li a:hover {
    background:var(--gray-900);
    transition: 0.3s;
}
.molecule_nav-primary ul.first-level ul li a::after{
    content:'\e908';
    position:absolute;
    top:20px; right:30px;
    font-family: 'icomoon';
    transition:0.3s;
}
.molecule_nav-primary ul.first-level ul li a:hover::after,
.molecule_nav-primary ul.second-level ul li a:hover::after {
    top:17px; right:27px;
    transition:0.3s;
}
.molecule_nav-primary ul.first-level ul li a .menu-item-description{
    display:block;
    font-size:1.6rem;
    margin-top:10px;
}

.molecule_nav-primary ul.first-level li:nth-child(2) ul.second-level > li > a {
    margin-bottom:10px!important;
    pointer-events: none;
}
.molecule_nav-primary ul.first-level li:nth-child(2) ul.second-level > li:last-child > a {
    padding:30px;
}
.molecule_nav-primary ul.first-level li:nth-child(2) ul.second-level:hover > li:last-child > a {
    pointer-events: auto;
}
.molecule_nav-primary ul.first-level li:nth-child(2) ul.second-level > li > a::after {
    right:0!important;
}

    @media (max-width: 991px) {
        .molecule_nav-primary ul.first-level ul li a {
            font-size: 1.6rem;
            padding: 20px 80px;
            padding-right: 0;
        }

             /* Hover */
            .molecule_nav-primary ul.first-level ul li.current-page-ancestor > a,
            .molecule_nav-primary ul.first-level ul li.current_page_item > a,
            .molecule_nav-primary ul.first-level ul li.sfhover > a {
                color: var(--white);
                text-decoration: underline;
            }
    }

    @media (min-width: 992px) {
        /* Hover + Active */
        .molecule_nav-primary ul.first-level ul li.current-page-ancestor > a,
        .molecule_nav-primary ul.first-level ul li.current_page_item > a,
        .molecule_nav-primary ul.first-level ul li:hover > a,
        .molecule_nav-primary ul.first-level ul li a:hover {
            /*background-color: var(--gray-500);
            color: var(--white);
            text-decoration: underline;*/
        }
    }
.molecule_nav-primary ul.first-level > li:nth-child(2) > ul {
    padding:30px;
}
.molecule_nav-primary ul.first-level > li:nth-child(2) > ul > li > a{
    display:flex;
    align-items: center;
    gap:8px;
    padding:10px 30px;
    font-size:1.6rem;
    font-weight: 700;
}
.molecule_nav-primary ul.first-level > li:nth-child(2) > ul > li > a::after{
    content:'';
    width:8px; height: 8px;
    border-radius: 50%;
    background:var(--c-primary);
    position:relative;
    top:0;
}



/* Niveau 3 */
.molecule_nav-primary ul.first-level ul ul {
    position:relative;
    top:0;
    padding:0;
    flex-direction: column;
    gap:0;
    opacity: 1!important;
    transform: translateY(-10px);
}
.molecule_nav-primary ul.first-level ul ul li {
    width:100%;
}
.molecule_nav-primary ul.first-level ul ul li a {
    display:block;
    width:100%;
    font-size:1.6rem;
    margin-top:10px;
}
/*.molecule_nav-primary ul.first-level ul ul li a::after{
    display:none;
}*/

@media (min-width: 992px) {
        .molecule_nav-primary ul.first-level ul ul {
            
            z-index: 1;
        }
    }

.molecule_nav-primary ul.first-level ul ul li a {
    padding: 4px 10px;
}

    @media (max-width: 991px) {
        .molecule_nav-primary ul.first-level ul ul li a {
            font-size: 1.4rem;
            padding: 16px 120px;
            padding-right: 0;
        }

            /* Hover */
            .molecule_nav-primary ul.first-level ul ul li a:hover {
                color: var(--white);
                text-decoration: underline;
            }
    }


.molecule_nav-primary ul.third-level li{
    gap:16px!important;
}
.molecule_nav-primary ul.third-level li a .menu-item-description{
    font-size:1.2rem!important;
}

.molecule_nav-primary ul.third-level li a {
    padding: 16px 52px 16px 32px!important;
    margin:0!important;
    transition:0.3s;
}

.molecule_nav-primary ul.third-level li a:hover {
    background:var(--gray-900);
    border-radius: 16px;
    transition:0.3s;
}

/*mmenu*/
.mm-panels .mm-navbar{
    display:none;
}

.site-header__burger-bar {
   display: block;
    width: 26px;
    height: 3px;
    background: var(--white);
    margin: 5px 0;
    border-radius: 2px;
}

@media (max-width: 1024px) {
    .molecule_nav-primary ul.first-level > li{
        padding:18px 10px;
    }
    .molecule_nav-primary ul.first-level > li > a{
        font-size: 1.4rem;
    }
}