/* ================================================
   MENU — submenu animacje + pozycja
   ================================================ */

/* Ukryty stan bazowy — JS steruje klasą .is-open */
#_desktop_top_menu .top-menu[data-depth="0"] > li > .sub-menu {
    top: 100% !important;
    margin-top: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.2s ease, visibility 0.2s ease !important;
    pointer-events: none !important;
}

#_desktop_top_menu .top-menu[data-depth="0"] > li > .sub-menu.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}


/* ================================================
   KOSZYK — wyrównanie pozycji do dolnej krawędzi headera
   ================================================ */

#_desktop_cart {
    position: static !important;
}

#pscarthover_shoppingcart {
    top: 100% !important;
}

/* ================================================
   USER INFO DROPDOWN — płynna animacja
   ================================================ */

.user-info-menu {
    display: block !important;
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
    pointer-events: none;
}

.user-info-menu.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}
