/* =========================================================
   WOODMART – MENU STICKY CATEGORIE → ACCORDION INLINE
   Target: #menu-menu-listini

   Obiettivo:
   - LIV 0 (item-level-0): accordion header (NON naviga, lo gestisci via JS)
   - LIV 1 (item-level-1): link cliccabili (navigano)
   - LIV 2 (item-level-2 / sub-sub-menu): NON visibile
   - Niente apertura laterale / hover dropdown
   - Layout SEMPRE verticale (niente voci affiancate)
   ========================================================= */


/* ---------- 0) STICKY NAV SOLO PER UTENTI LOGGATI ---------- */

body:not(.logged-in) .wd-sticky-nav,
body:not(.logged-in) .wd-header-sticky-nav,
body:not(.logged-in) .wd-close-side.wd-location-sticky-nav {
    display: none !important;
}

/* Rimuovi margine laterale quando sticky nav è nascosta */
body.wd-sticky-nav-enabled:not(.logged-in) {
    margin-left: 0 !important;
    --wd-sticky-nav-w: 0px !important;
}


/* ---------- 1) FORZA LAYOUT VERTICALE (FIX voci affiancate) ---------- */

#menu-menu-listini {
    display: block !important;
    /* kill flex/inline ereditati */
    width: 100% !important;
    max-width: 100% !important;
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    /* evita sforamenti */
}

#menu-menu-listini.wd-nav,
#menu-menu-listini.wd-nav.wd-nav-vertical,
#menu-menu-listini.wd-nav.wd-nav-vertical.wd-nav-sticky {
    display: block !important;
    flex: none !important;
}

/* li del primo livello: sempre uno sotto l'altro */
#menu-menu-listini>li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

/* link del livello 0 a tutta larghezza */
#menu-menu-listini>li>a {
    display: flex !important;
    width: 100% !important;
    box-sizing: border-box;
}

/* sicurezza box model */
#menu-menu-listini,
#menu-menu-listini * {
    box-sizing: border-box;
}


/* ---------- 2) RESET DROPDOWN WOODMART (niente menu a cascata laterale) ---------- */

#menu-menu-listini .wd-dropdown-menu,
#menu-menu-listini .wd-dropdown-menu.wd-dropdown {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent;
    /* non forzo colori */
}

#menu-menu-listini .container.wd-entry-content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}


/* ---------- 3) LOGICA VISIBILITÀ (accordion SOLO livello 0) ---------- */

/* chiusura default */
#menu-menu-listini .wd-dropdown-menu,
#menu-menu-listini ul.wd-sub-menu,
#menu-menu-listini ul.sub-sub-menu,
#menu-menu-listini li.item-level-1>ul {
    display: none !important;
}

/* apertura: quando L0 è open, mostra dropdown + UL livello 1 */
#menu-menu-listini li.item-level-0.wd-acc-open>.wd-dropdown-menu,
#menu-menu-listini li.item-level-0.wd-acc-open>.wd-dropdown-menu ul.wd-sub-menu {
    display: block !important;
}

/* NASCONDI SEMPRE il terzo livello (item-level-2) */
#menu-menu-listini ul.sub-sub-menu,
#menu-menu-listini li.item-level-1>ul,
#menu-menu-listini li.item-level-2 {
    display: none !important;
}

/* anti-hover: anche se WoodMart prova ad aprire */
#menu-menu-listini li:hover>.wd-dropdown-menu {
    display: none !important;
}


/* ---------- 4) SPAZIATURE / GERARCHIA ---------- */

/* livello 0: header accordion */
#menu-menu-listini>li>a {
    justify-content: space-between;
    align-items: center;
    padding: 12px 14px;
    cursor: pointer;
    text-decoration: none;
}

/* livello 1: link reali (cliccabili) */
#menu-menu-listini .wd-sub-menu {
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
}

#menu-menu-listini .wd-sub-menu>li {
    display: block !important;
    width: 100% !important;
}

#menu-menu-listini .wd-sub-menu>li>a {
    display: block;
    width: 100%;
    padding: 10px 18px;
    text-decoration: none;
}

/* separatori tra voci livello 0 - solo quando sticky nav è aperta */
.wd-sticky-nav.wd-opened #menu-menu-listini>li+li {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

/* niente border quando sticky nav è chiusa */
.wd-sticky-nav:not(.wd-opened) #menu-menu-listini>li+li {
    border-top: none;
}


/* ---------- 5) INDICATORE + / − SOLO su livello 0 ---------- */

#menu-menu-listini li.item-level-0.menu-item-has-children>a:after {
    content: "+";
    font-weight: 700;
    margin-left: 10px;
}

#menu-menu-listini li.item-level-0.wd-acc-open.menu-item-has-children>a:after {
    content: "−";
}

/* niente indicatori su livello 1 (anche se hanno children nel markup) */
#menu-menu-listini li.item-level-1.menu-item-has-children>a:after {
    display: none !important;
}


/* ---------- 6) FIX PER CONTENITORE STICKY (se è dentro row flex) ---------- */
/* evita che il blocco menu venga “schiacciato” o sfori */
.whb-sticked #menu-menu-listini {
    min-width: 0;
    flex: 1 1 auto;
}

/* in alcuni layout WoodMart le row/col sticky sono flex: serve min-width:0 */
.whb-sticked .whb-row,
.whb-sticked .whb-flex-row,
.whb-sticked .whb-column {
    min-width: 0;
}

/* assicura che il dropdown non “copra” i link */
#menu-menu-listini .wd-dropdown-menu {
    pointer-events: auto !important;
}

/* i link di livello 1 devono stare sopra eventuali layer */
#menu-menu-listini .wd-sub-menu>li>a {
    position: relative;
    z-index: 5;
    pointer-events: auto !important;
}

/* e anche i LI */
#menu-menu-listini .wd-sub-menu>li {
    position: relative;
    z-index: 5;
}


/* ===== KILL SWITCH GLOBALE: submenu sempre nascosti ===== */
#menu-menu-listini .wd-dropdown-menu,
#menu-menu-listini ul.wd-sub-menu,
#menu-menu-listini ul.sub-sub-menu {
    display: none !important;
}

/* ===== Mostra submenu quando accordion è aperto ===== */
#menu-menu-listini li.item-level-0.wd-acc-open>.wd-dropdown-menu,
#menu-menu-listini li.item-level-0.wd-acc-open>.wd-dropdown-menu ul.wd-sub-menu {
    display: block !important;
}

/* ===== Terzo livello MAI ===== */
#menu-menu-listini ul.sub-sub-menu,
#menu-menu-listini li.item-level-1>ul {
    display: none !important;
}



.wd-sticky-nav-title {
    margin-top: 18px !important;
}

/* ===== Evidenzia voci di menu correnti ===== */
/* Voce di primo livello attiva (ancestor della pagina corrente) */
#menu-menu-listini > li.item-level-0.current-menu-ancestor > a,
#menu-menu-listini > li.item-level-0.current-menu-parent > a {
    color: #d41317 !important;
    font-weight: 600;
}

/* Voce di secondo livello attiva */
#menu-menu-listini .wd-sub-menu > li.current-menu-item > a,
#menu-menu-listini .wd-sub-menu > li.current-menu-ancestor > a,
#menu-menu-listini .wd-sub-menu > li.current-menu-parent > a {
    color: #d41317 !important;
    font-weight: 600;
    background-color: rgba(212, 19, 23, 0.08);
}