@charset "utf-8";

/* RESET */
#menu2, #menu2 ul {
    margin: 0;
    padding: 0;
    list-style: none;
    box-sizing: border-box;
}

/* =========================
   DESKTOP
   ========================= */
#menu2 {
    display: inline-block;      /* largeur = contenu */
    white-space: nowrap;        /* UNE SEULE LIGNE */
    margin: 35px 0 35px 35px;
    border: 1px solid #222;
    background: linear-gradient(#444, #111);
    border-radius: 6px;
    box-shadow: 0 1px 1px #777, 0 1px 0 #666 inset;
    position: relative;
}

/* clearfix */
#menu2::after {
    content: "";
    display: block;
    clear: both;
}

/* ITEMS PRINCIPAUX */
#menu2 > li {
    display: inline-block;      /* inline-block permet hover stable */
    position: relative;
    white-space: nowrap;
    border-right: 1px solid #222;
    box-shadow: 1px 0 0 #444;
}

#menu2 > li:last-child {
    border-right: none;
    box-shadow: none;
}

#menu2 a {
    display: block;
    padding: 12px 34px;
    color: #FF4500;
    text-transform: uppercase;
    font: bold 12px Arial, Helvetica, sans-serif;
    text-decoration: none;
    text-shadow: 0 1px 0 #000;
}

#menu2 li:hover > a {
    color: #FFFF00;
}

/* =========================
   SOUS-MENUS
   ========================= */
#menu2 ul {
    position: absolute;
    top: 100%;                 /* juste en dessous du parent */
    left: 0;
    opacity: 0;
    visibility: hidden;
    background: linear-gradient(#444, #111);
    border-radius: 3px;
    box-shadow: 0 -1px 0 rgba(255,255,255,.3);
    transition: opacity .2s ease;
    z-index: 1000;
    min-width: 175px;          /* largeur mini pour le contenu */
}

#menu2 li:hover > ul {
    opacity: 1;
    visibility: visible;
}

/* Sous-sous-menus */
#menu2 ul ul {
    top: 0;
    left: 100%;               /* à droite du parent */
    margin-left: 0;
    box-shadow: -1px 0 0 rgba(255,255,255,.3);
}

#menu2 ul li {
    display: block;
    border: none;
    box-shadow: 0 1px 0 #111, 0 2px 0 #666;
}

#menu2 ul li:last-child {
    box-shadow: none;
}

#menu2 ul a {
    padding: 10px;
    width: 175px;
    text-transform: none;
    white-space: nowrap;
}

#menu2 ul a:hover {
    background: linear-gradient(#6B6B6B, #999999);
}

/* FLÈCHES */
#menu2 ul li:first-child > a::after {
    content: "";
    position: absolute;
    left: 40px;
    top: -6px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #444;
}

#menu2 ul ul li:first-child > a::after {
    left: -6px;
    top: 50%;
    margin-top: -6px;
    border: none;
    border-right: 6px solid #3b3b3b;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
}

/* =========================
   MOBILE
   ========================= */
#menu2-trigger { display: none; }

@media screen and (max-width: 600px) {

    #menu2-wrap { position: relative; }

    #menu2-trigger {
        display: block;
        height: 40px;
        line-height: 40px;
        padding-left: 35px;
        cursor: pointer;
        border: 1px solid #222;
        color: #fafafa;
        font-weight: bold;
        background: linear-gradient(#444, #111);
    }

    #menu2 {
        display: none;
        position: absolute;
        top: 40px;
        left: 0;
        width: 100%;
        margin: 0;
        padding: 10px;
        white-space: normal;
        background: #444;
        box-shadow: none;
    }

    #menu2::after {
        content: "";
        position: absolute;
        left: 25px;
        top: -8px;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-bottom: 8px solid #444;
    }

    #menu2 ul {
        position: static;
        opacity: 1;
        visibility: visible;
        margin: 0;
        background: none;
        box-shadow: none;
    }

    #menu2 li { float: none; margin: 5px; box-shadow: none; }

    #menu2 ul li { margin-left: 20px; }

    #menu2 a { padding: 0; color: #999; }

    #menu2 a:hover { color: #fafafa; }

    #menu2 ul a { width: auto; padding: 0; }

    #menu2 ul li:first-child > a::after { display: none; }
}

/* FORCE DISPLAY DESKTOP */
@media screen and (min-width: 600px) {
    #menu2 { display: inline-block !important; }
}
