:root {

    /* Z-INDEXES */
    --vef-z-index-nav: 101;
    --vef-z-index-nav-toggle: 99999;
    --vef-z-index-nav-visible: 99999;



    --vef-nav-background: transparent;
    --vef-nav-color: var(--vef-color-dark-grey);
    --vef-nav-font-size: 1.1em;
    --vef-nav-padding: 10px;


    --vef-nav-first-level-border-top: none;
    --vef-nav-first-level-padding: 0.85em var(--vef-nav-padding);
    --vef-nav-first-level-font-size: 1.125em;
    --vef-nav-first-level-span-font-size: 0.75em;


    --vef-nav-first-level-tt: uppercase;
    --vef-nav-first-level-color: white;
    --vef-nav-first-level-background: var(--vef-color-dark-grey);
    --vef-nav-first-level-hover-background: var(--vef-couleur-dominante, #393939);
    --vef-nav-first-level-hover-color: white;


    --vef-nav-bulles-color: white;
    --vef-nav-bulles-background: var(--vef-couleur-dominante, #393939);
    --vef-nav-bulles-hover-color: white;
    --vef-nav-bulles-hover-background: var(--vef-color-dark-grey);
    --vef-nav-first-level-bb: 4px solid var(--vef-couleur-dominante, #393939);

    --vef-nav-bulles-fs: 22px;
    --vef-nav-bulles-first-level-gap: 5px;
    --vef-nav-bulles-first-level-mb: 0.75em;

    --vef-nav-sub-font-size: 1.016em;
    --vef-nav-sub-background: var(--vef-color-lighter-grey);
    --vef-nav-sub-color: var(--vef-color-dark-grey);
    --vef-nav-sub-border-top: 1px solid #E5E5E5;
    --vef-nav-sub-hover-background: #EEE;
    --vef-nav-sub-hover-color: inherit;
    --vef-nav-sub-padding: 0;
    --vef-nav-sub-links-padding: 0.75em var(--vef-nav-padding);
}


@media (min-width:800px) {
    :root {
        --vef-nav-background: var(--vef-couleur-dominante, #393939);
        /* --vef-nav-font-size: 1.1em; */
        --vef-nav-padding: 0;


        --vef-nav-first-level-font-size: 16px;
        --vef-nav-first-level-padding: 0.75em;
        --vef-nav-first-level-tt: none;
        --vef-nav-first-level-color: white;
        --vef-nav-first-level-background: transparent;
        --vef-nav-first-level-hover-background: var(--vef-color-dark-grey);
        --vef-nav-first-level-hover-color: white;
        --vef-nav-first-level-bb: none;




        --vef-nav-sub-indicator-ff: "Font Awesome 5 Pro";
        --vef-nav-sub-indicator-glyph: "\f078";
        --vef-nav-sub-indicator-fs-glyph: 9px;

        --vef-nav-sub-width: 300px;
        --vef-nav-sub-font-size: 0.875em;
        /*
		--vef-nav-sub-background: #F7F7F7;
		--vef-nav-sub-color: var(--vef-color-dark-grey);
		--vef-nav-sub-border-top: 1px solid #E5E5E5;
		*/
        --vef-nav-sub-hover-background: #EEE;
        --vef-nav-sub-hover-color: var(--vef-color-dark-grey);
        --vef-nav-sub-padding: 0.25em;
        --vef-nav-sub-links-padding: 0.5em 0.5em;

        --vef-nav-desktop-search-sub-width: 500px;
    }
}


/*
	COSMETICS
	Commons & Mobile First
*/

#primary-nav {
    color: var(--vef-nav-first-level-color);
    background: var(--vef-nav-background);
}


#primary-nav .menu-items {
    display: flex;
    list-style-type: none;
    flex-direction: column;
    font-size: var(--vef-nav-first-level-font-size);
}

#primary-nav .menu-items a,
#primary-nav .menu-items span.qcd {
    text-decoration: none;

}

#primary-nav .menu-items > li > a {
    display: flex;
    font-size: var(--vef-nav-first-level-font-size);
    line-height: 1em;
    font-weight: bold;
    padding: var(--vef-nav-first-level-padding);
    color: var(--vef-nav-first-level-color);
    background-color: var(--vef-nav-first-level-background);
    text-transform: var(--vef-nav-first-level-tt);
    border-bottom: var(--vef-nav-first-level-bb);
}


#primary-nav .menu-items > li > a:hover,
#primary-nav .menu-items > li > a:focus-visible {
    background-color: var(--vef-nav-first-level-hover-background);
    color: var(--vef-nav-first-level-hover-color);
}


#primary-nav .menu-items > li > a[href="#"] {
    cursor: default;
}



/* SUBS (2nd Level) */

#primary-nav.visible > .menu-items .sub > p {
    background: #DFDFDF;
    font-size: 0.75em;
    line-height: 1.1em;
    font-style: italic;
    padding: var(--vef-nav-padding);
}

#primary-nav .menu-items .sub > ul {

    display: flex;
    flex-direction: column;
    list-style-type: none;

    font-size: var(--vef-nav-sub-font-size);
    width: var(--vef-nav-sub-width);
    padding: var(--vef-nav-sub-padding);
    background: var(--vef-nav-sub-background);
    color: var(--vef-nav-sub-color);
    overflow: hidden;
    margin: 0;
}

#primary-nav .menu-items .sub > ul > li {
    background: #F8F8F8;
}



#primary-nav .menu-items .sub > ul > li + li {
    border-top: var(--vef-nav-sub-border-top);
}

#primary-nav .menu-items .sub > ul > li > span.qcd,
#primary-nav .menu-items .sub > ul > li > a {
    display: block;
    color: var(--vef-nav-sub-color);
    background-color: var(--vef-nav-sub-background);
    padding: var(--vef-nav-sub-links-padding);
    border: none;
}

#primary-nav .menu-items > li:not(.bubbles, .search) > a > i {
    margin-right: 0.5em;
}

#primary-nav .menu-items .sub > ul > li > span.qcd:hover,
#primary-nav .menu-items .sub > ul > li > span.qcd:focus-visible,
#primary-nav .menu-items .sub > ul > li > a:hover,
#primary-nav .menu-items .sub > ul > li > a:focus-visible {

    background-color: var(--vef-nav-sub-hover-background);
    color: var(--vef-nav-sub-hover-color);
}