/* ============================================================
   JudaicStore — Mega Menu
   ============================================================ */

/* --- WRAPPER PLEINE LARGEUR (injecté par le JS) --- */
#judaicstore-menubar {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #111111 !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 15px 0 0 0 !important;
    position: relative !important;
    z-index: 999 !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important;
}

/* --- CONTENEURS INTERNES --- */
#judaicstore-menubar #amegamenu,
#judaicstore-menubar .fixed-menu-container {
    background: transparent !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

/* --- UL PRINCIPAL --- */
#judaicstore-menubar ul.anav-top {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    list-style: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    width: 100% !important;
    max-width: 1400px !important;
}

/* --- ITEMS LI --- */
#judaicstore-menubar ul.anav-top > li.amenu-item {
    display: flex !important;
    align-items: center !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    position: relative !important;
    flex-shrink: 0 !important;
}

/* --- SÉPARATEUR | (seulement entre items, pas avant le premier) --- */
#judaicstore-menubar ul.anav-top > li.amenu-item ~ li.amenu-item::before {
    content: "|" !important;
    color: #555555 !important;
    font-size: 13px !important;
    pointer-events: none !important;
    flex-shrink: 0 !important;
}

/* --- TEXTE DES ITEMS --- */
#judaicstore-menubar ul.anav-top span.amenu-link,
#judaicstore-menubar .amenu-item .amenu-link {
    display: block !important;
    color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
background: transparent !important;
font-family: 'Arial', sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 28px 16px !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    transition: color 0.2s !important;
    border: none !important;
}

/* --- HOVER --- */
#judaicstore-menubar ul.anav-top > li.amenu-item:hover > span.amenu-link {
    color: #bbbbbb !important;
}

/* --- DROPDOWN : FOND BLANC, TEXTE NOIR --- */
left: -100 !important;
right: auto !important;
max-width: 100vw !important;
    background: #ffffff !important;
    border: none !important;
    border-top: 3px solid #111111 !important;
    border-radius: 0 !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.15) !important;
    padding: 15px 0 !important;
}

/* --- LIENS DANS LE DROPDOWN --- */
#judaicstore-menubar .adropdown a,
#judaicstore-menubar .adropdown span.amenu-link {
    min-width: 380px !important;
white-space: nowrap !important;
    color: #222222 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    letter-spacing: 0.3px !important;
    padding: 4px 20px !important;
width: 100% !important;
box-sizing: border-box !important;
    display: block !important;
    background: transparent !important;
    transition: color 0.15s, padding-left 0.15s !important;
}

#judaicstore-menubar .adropdown a:hover,
#judaicstore-menubar .adropdown span.amenu-link:hover {
    color: #888888 !important;
    font-weight: 400 !important;
    padding-left: 0px !important;
    background: transparent !important;
}

/* --- TITRES COLONNES MEGA-MENU --- */
#judaicstore-menubar .adropdown .amenu-heading,
#judaicstore-menubar .adropdown [class*="title"],
#judaicstore-menubar .adropdown .cm-title {
    color: #111111 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: 1.5px !important;
    padding: 10px 20px 8px !important;
    border-bottom: 2px solid #eeeeee !important;
    margin-bottom: 5px !important;
    background: transparent !important;
}

/* --- CACHE L'EMPLACEMENT ORIGINAL SUR DESKTOP --- */
@media (min-width: 992px) {
    .amega-menu.hidden-md-down {
        display: none !important;
    }
}

/* --- CACHE LA BARRE CUSTOM SUR MOBILE --- */
@media (max-width: 991px) {
    #judaicstore-menubar {
        display: none !important;
		margin-top: 10px !important;
    }
}

/* --- CACHE LES FLÈCHES MOBILES --- */
.mobile-toggle-plus {
    display: none !important;
}

/* --- LOGO DUPLIQUÉ DANS FIXED-MENU : caché --- */
#judaicstore-menubar .fixed-menu-container > .hidden-md-down {
    display: none !important;
}
#judaicstore-menubar .adropdown [class*="acontent"] {
    width: 20% !important;
    min-width: 20% !important;
    flex-shrink: 0 !important;
}

#judaicstore-menubar .adropdown {
    width: 60vw !important;
    left: 0 !important;
    transform: none !important;
    position: absolute !important;
    display: flex !important;
    margin-left: -200px !important;
    flex-wrap: nowrap !important;
}
