/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 30 2026 | 16:43:55 */
/* ==========================================================
   DESKTOP — MENU „PRODUKTY” + SUBMENU
   ========================================================== */

@media (min-width: 1025px) {

    .elementor-element-9f87a36 {
        --products-menu-height: 38px;
        --products-top-gap: 10px;
        --products-submenu-bg: rgba(255, 255, 255, 0.60);
        --products-submenu-hover-bg: rgba(0, 0, 0, 0.70);
        --products-submenu-radius: 22px;
    }

    /* Produkty */

    .elementor-element-9f87a36
    .elementor-nav-menu--main
    > #menu-1-9f87a36
    > li.menu-item-77519 {
        position: relative;
        z-index: 20;

        background: transparent !important;
        box-shadow: none !important;
    }

    .elementor-element-9f87a36
    .elementor-nav-menu--main
    > #menu-1-9f87a36
    > li.menu-item-77519
    > a.elementor-item {
        position: relative;
        z-index: 10;

        color: #1b1b1b !important;
        fill: #1b1b1b !important;

        background: transparent !important;
        box-shadow: none !important;
        filter: none !important;

        cursor: pointer !important;
        pointer-events: auto !important;

        -webkit-tap-highlight-color: transparent;
    }

    .elementor-element-9f87a36
    .elementor-nav-menu--main
    > #menu-1-9f87a36
    > li.menu-item-77519
    > a.elementor-item:is(
        :hover,
        :focus,
        :active,
        .highlighted,
        [aria-expanded="true"]
    ) {
        color: #1b1b1b !important;
        fill: #1b1b1b !important;

        background: transparent !important;
        box-shadow: none !important;
        filter: none !important;

        border-bottom-left-radius: 0 !important;
    }

    .elementor-element-9f87a36
    .elementor-nav-menu--main
    > #menu-1-9f87a36
    > li.menu-item-77519
    > a.elementor-item
    :is(.sub-arrow, .sub-arrow i) {
        color: #1b1b1b !important;
        fill: #1b1b1b !important;
    }

    .elementor-element-9f87a36
    .elementor-nav-menu--main
    > #menu-1-9f87a36
    > li.menu-item-77519
    > a.elementor-item::before,

    .elementor-element-9f87a36
    .elementor-nav-menu--main
    > #menu-1-9f87a36
    > li.menu-item-77519
    > a.elementor-item::after {
        content: none !important;
        display: none !important;

        background: none !important;
        opacity: 0 !important;
    }

    .elementor-element-9f87a36
    .elementor-nav-menu--main
    > #menu-1-9f87a36
    > li.menu-item-77519:is(
        :hover,
        :focus-within
    ),

    .elementor-element-9f87a36
    .elementor-nav-menu--main
    > #menu-1-9f87a36
    > li.menu-item-77519:has(
        > a:is(
            .highlighted,
            [aria-expanded="true"]
        )
    ) {
        border-bottom-left-radius: 0 !important;
    }

    /* Submenu */

    .elementor-element-9f87a36
    .elementor-nav-menu--main
    > #menu-1-9f87a36
    > li.menu-item-77519
    > ul.sub-menu {
        position: absolute !important;

        top: var(--products-menu-height) !important;
        left: 0 !important;
        right: auto !important;

        width: 100% !important;
        min-width: 100% !important;
        max-width: none !important;

        box-sizing: border-box !important;

        margin: 0 !important;
        padding: var(--products-top-gap) 0 0 !important;

        background: transparent !important;

        border: 0 !important;
        border-radius:
            0
            0
            var(--products-submenu-radius)
            var(--products-submenu-radius) !important;

        box-shadow: none !important;

        overflow: hidden !important;
        isolation: isolate;

        pointer-events: auto !important;
        z-index: 2;
    }

    .elementor-element-9f87a36
    .elementor-nav-menu--main
    > #menu-1-9f87a36
    > li.menu-item-77519
    > ul.sub-menu::before {
        content: "";

        position: absolute;
        inset: 0;

        z-index: 0;
        pointer-events: none;

        background: var(--products-submenu-bg);

        border-radius:
            0
            0
            var(--products-submenu-radius)
            var(--products-submenu-radius);
    }

    .elementor-element-9f87a36
    .elementor-nav-menu--main
    > #menu-1-9f87a36
    > li.menu-item-77519
    > ul.sub-menu
    > li {
        position: relative;
        z-index: 1;

        padding: 0 !important;

        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .elementor-element-9f87a36
    .elementor-nav-menu--main
    > #menu-1-9f87a36
    > li.menu-item-77519
    > ul.sub-menu
    > li
    > a.elementor-sub-item {
        position: relative;
        z-index: 1;

        display: block;

        padding-top: 10px !important;
        padding-bottom: 5px !important;

        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;

        cursor: pointer !important;
        pointer-events: auto !important;

        transition:
            color 0.2s ease,
            background-color 0.2s ease;
    }

    .elementor-element-9f87a36
    .elementor-nav-menu--main
    > #menu-1-9f87a36
    > li.menu-item-77519
    > ul.sub-menu
    > li
    > a.elementor-sub-item:is(
        :hover,
        :focus,
        :active,
        .elementor-item-active
    ) {
        color: #fff !important;
        fill: #fff !important;

        background: var(--products-submenu-hover-bg) !important;
        box-shadow: none !important;
    }

    /* Ostatni element submenu */

.elementor-element-9f87a36
.elementor-nav-menu--main
> #menu-1-9f87a36
> li.menu-item-77519
> ul.sub-menu {
    padding-bottom: 0 !important;
}

.elementor-element-9f87a36
.elementor-nav-menu--main
> #menu-1-9f87a36
> li.menu-item-77519
> ul.sub-menu
> li:last-child {
    padding: 0 !important;

    background: transparent !important;
    background-color: transparent !important;

    border-radius:
        0
        0
        var(--products-submenu-radius)
        var(--products-submenu-radius) !important;

    overflow: hidden;
}

.elementor-element-9f87a36
.elementor-nav-menu--main
> #menu-1-9f87a36
> li.menu-item-77519
> ul.sub-menu
> li:last-child
> a.elementor-sub-item {
    display: block;

    padding-top: 10px !important;
    padding-bottom: 15px !important;

    border-radius:
        0
        0
        var(--products-submenu-radius)
        var(--products-submenu-radius) !important;
}

    /* Radius głównego paska podczas otwarcia submenu */

    :is(
        .elementor-element-e9b791e,
        .elementor-element-9f87a36 .elementor-widget-container,
        .elementor-element-9f87a36 .elementor-nav-menu--main
    ):has(
        #menu-1-9f87a36
        > li.menu-item-77519:is(
            :hover,
            :focus-within
        )
    ),

    :is(
        .elementor-element-e9b791e,
        .elementor-element-9f87a36 .elementor-widget-container,
        .elementor-element-9f87a36 .elementor-nav-menu--main
    ):has(
        #menu-1-9f87a36
        > li.menu-item-77519
        > a:is(
            .highlighted,
            [aria-expanded="true"]
        )
    ),

    #menu-1-9f87a36:has(
        > li.menu-item-77519:is(
            :hover,
            :focus-within
        )
    ),

    #menu-1-9f87a36:has(
        > li.menu-item-77519
        > a:is(
            .highlighted,
            [aria-expanded="true"]
        )
    ) {
        border-bottom-left-radius: 0 !important;
    }
}