/* =========================================================================
   GLOBALNE — toolbar porównywarki, toast, z-index nagłówka.
   Te elementy mogą się pojawić na KAŻDEJ stronie (floating widget na dole
   lewej + powiadomienie o limicie), więc ładujemy globalnie.
   ========================================================================= */

/* Z-INDEX NAGŁÓWKA (żeby float toolbar nie zasłaniał headera) */
#site-header, #site-header-inner, .oceanwp-mobile-menu-icon { z-index: 99999 !important; position: relative; }


/* =========================================================================
   FLOATING TOOLBAR — widget z dołu lewej, pokazuje produkty w porównaniu
   ========================================================================= */
body div.berocket_compare_widget_toolbar_block,
body div.berocket_compare_widget_start {
    background: transparent !important; width: 0 !important; height: 0 !important;
    padding: 0 !important; margin: 0 !important; border: none !important;
}

body a.berocket_show_compare_toolbar {
    position: fixed !important; bottom: 20px !important; left: 20px !important;
    max-width: max-content !important; background-color: #005bc9 !important;
    color: #ffffff !important; padding: 12px 24px !important;
    border-radius: 30px !important; box-shadow: 0 4px 15px rgba(0,0,0,0.2) !important;
    align-items: center !important; gap: 10px !important;
    font-weight: 700 !important; font-size: 14px !important; border: none !important;
    z-index: 999999 !important; transform: none !important; white-space: nowrap !important;
}
body a.berocket_show_compare_toolbar:hover { background-color: #003d82 !important; }

body a.berocket_show_compare_toolbar[style*="none"] { display: none !important; }
body a.berocket_show_compare_toolbar:not([style*="none"]) { display: inline-flex !important; }

body div.berocket_compare_widget_toolbar {
    position: fixed !important; bottom: 20px !important; left: 20px !important;
    width: 360px !important; max-width: calc(100vw - 40px) !important; height: auto !important;
    background: #ffffff !important; border: 1px solid #eaeaea !important;
    border-radius: 12px !important; box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;
    z-index: 999999 !important; padding: 20px !important; box-sizing: border-box !important;
    transform: none !important;
}

div.berocket_compare_widget_toolbar .berocket_compare_widget {
    display: flex !important; flex-direction: column !important; gap: 15px !important; width: 100% !important;
}

div.berocket_compare_widget_toolbar ul {
    order: 1 !important; display: flex !important; flex-wrap: nowrap !important;
    gap: 10px !important; padding: 0 0 15px 0 !important; margin: 0 !important;
    list-style: none !important; justify-content: flex-start !important;
}

div.berocket_compare_widget_toolbar ul li {
    position: relative !important; display: flex !important; align-items: center !important;
    justify-content: center !important; background: transparent !important;
    border: none !important; padding: 0 !important; width: 65px !important; height: 65px !important;
    flex-shrink: 0 !important; margin: 0 !important;
}

div.berocket_compare_widget_toolbar ul li a:not(.br_remove_compare_product) span { display: none !important; }

div.berocket_compare_widget_toolbar ul li a:not(.br_remove_compare_product) {
    display: flex !important; justify-content: center !important; align-items: center !important;
    width: 100% !important; height: 100% !important; text-decoration: none !important;
}
div.berocket_compare_widget_toolbar ul li a img {
    width: 100% !important; height: 100% !important; object-fit: contain !important;
    margin: 0 !important; padding: 0 !important; border: none !important;
}

div.berocket_compare_widget_toolbar ul li .br_remove_compare_product {
    position: absolute !important; top: -5px !important; right: -5px !important;
    background: #cc0000 !important; border: 2px solid #ffffff !important;
    border-radius: 50% !important; width: 20px !important; height: 20px !important;
    display: flex !important; justify-content: center !important; align-items: center !important;
    color: #ffffff !important; font-size: 11px !important; text-decoration: none !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2) !important; z-index: 10 !important;
}

div.berocket_compare_widget_toolbar a.berocket_open_compare {
    order: 2 !important; position: relative !important; top: auto !important;
    right: auto !important; left: auto !important; width: 100% !important;
    box-sizing: border-box !important; background-color: #005bc9 !important;
    color: #ffffff !important; padding: 12px 30px !important; border-radius: 6px !important;
    font-weight: 700 !important; text-transform: uppercase !important; font-size: 13px !important;
    text-decoration: none !important; display: block !important; border: none !important;
    text-align: center !important; margin: 0 !important;
}
div.berocket_compare_widget_toolbar a.berocket_open_compare:hover { background-color: #003d82 !important; }

body a.berocket_hide_compare_toolbar {
    position: absolute !important; top: 15px !important; right: 15px !important;
    color: #999 !important; font-size: 24px !important; line-height: 1 !important;
    text-decoration: none !important; background: transparent !important; border: none !important; z-index: 10 !important;
}
body a.berocket_hide_compare_toolbar i { display: none !important; }
body a.berocket_hide_compare_toolbar::before { content: "\00d7" !important; font-family: sans-serif !important; }
body a.berocket_hide_compare_toolbar:hover { color: #333 !important; }


/* =========================================================================
   TOAST — powiadomienie o limicie 4 produktów
   ========================================================================= */
#cz-custom-alert {
    position: fixed !important;
    bottom: 40px !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(100px) !important;
    background-color: #cc0000 !important;
    color: #ffffff !important;
    padding: 15px 25px !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2) !important;
    z-index: 9999999 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-align: center !important;
    opacity: 0 !important;
    transition: transform 0.3s ease, opacity 0.3s ease !important;
    pointer-events: none !important;
    width: 90% !important;
    max-width: 450px !important;
    line-height: 1.4 !important;
}

#cz-custom-alert.cz-alert-show {
    transform: translateX(-50%) translateY(0) !important;
    opacity: 1 !important;
}
