.site-header {
    position: relative;
    z-index: 99;
    background-color: transparent;
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transition: top 0.3s ease;
    border-bottom: 2px solid var(--white);

    @media (min-width: 768px) {
        background-color: transparent;
    }
}

.site-branding {
    flex-grow: 0;
    display: flex;
    align-items: center;
    padding: 0 var(--spacing-sm);
}

.site-branding img {
    height: var(--spacing-lg);
    width: 100%;
    object-fit: contain;
    display: block;
}

.header_wrap {
    display: flex;
    gap: var(--spacing-md);
    align-items: center;
    flex-basis: 100%;
    max-width: 100%;
    justify-content: end;
}

.main-navigation {
    max-width: fit-content;
    padding: 0;
    transition: .3s all;
    align-self: center;

    @media (min-width: 768px) {
        max-width: fit-content;
    }
}

.menu-mainmenu-container ul {
    display: flex;
    align-items: center;
    height: 100%;
}

.menu-mainmenu-container li {
    padding: var(--spacing-xs) var(--spacing-sm);
    background: var(--whiteTrans);
    transition: .3s all;
}

.menu-toggle {
    background: transparent;
    border: none;
    outline: none;
    padding: 0 var(--spacing-sm);
    @media (max-width: 800px) {
        padding: 0;
   }
   @media (min-width: 991px) {
           display: none !important;
   }
}

.menu-toggle svg {
    width: 24px;
    height: 24px;
}

.menu-toggle svg path {
    fill: var(--white);
}



.site-header .header-button {
    padding: var(--spacing-md) var(--spacing-md);
    padding-right: var(--spacing-xl);
    background: var(--color);
    text-decoration: none;
    color: var(--white);
    position: relative;
    max-width: 250px;
    text-align: right;
    font-weight: 500;
    transition: .3s all;
    
    flex: none;

    @media (min-width: 1400px) {
        padding: 20px;
        padding-right: var(--spacing-xxl);
        max-width: calc(var(--spacing-xxl) * 3.8);
    }
    @media (max-width: 1399px){
        padding: 15px;
        padding-right: 60px;
    }
    @media (max-width: 990px){
        padding: 10px;
            max-width: 230px;
        padding-right: 40px;
    }
    @media (max-width: 480px){
        padding: 10px;
        font-size: 12px;
            max-width: 190px;
        padding-right: 40px;
    }

}

.site-header .header-button:hover {
    transform: scale(1.05);
}

.site-header .header-button::before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: var(--spacing-md);
    width: calc(var(--spacing-xxs) * 3.6);
    aspect-ratio: 1 / 1;
    content: '';
    background-size: cover;
    background-image: url('data:image/svg+xml,<svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2_1240)"><rect width="36" height="36" fill="white"/><path d="M10.5 25.5L25.5 10.5" stroke="%2300AEEF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.5 10.5H25.5V25.5" stroke="%2300AEEF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_2_1240"><rect width="36" height="36" fill="white"/></clipPath></defs></svg>');
    /* content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 36 36" fill="none"><path d="M10.5 25.5L25.5 10.5" stroke="%2300AEEF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.5 10.5H25.5V25.5" stroke="%2300AEEF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>'); */
}

.site-header .main-navigation .menu-close-btn {
    display: none;
}

.site-header .menu-mainmenu-container ul li.menu-item-has-children::before {
    pointer-events: none;
    user-select: none;
    opacity: 1;
}

.sub-menu-opened::before {
    transform: translate(0, -4px) rotate(180deg) !important;
}

@media (max-width: 990px) {
    .site-header .main-navigation {
        text-align: right;
    }

    .site-header .nav_content {
        text-align: left;
        position: fixed;
        padding-top: calc(var(--spacing-lg) * 2);
        padding-right: var(--spacing-md);
        top: 0;
        right: -100%;
        width: 100%;
        height: 100%;
        background: var(--color);
        transition: .3s all;
        z-index: 99;
    }

    .site-header .nav_content ul {
        flex-wrap: wrap;
        text-align: left;
    }

    .site-header .nav_content.active {
        right: 0;
    }

    .site-header .nav_content ul li {
        text-align: left;
        flex-basis: 100%;
        background: transparent;
        padding: var(--spacing-xs) var(--spacing-md);
    }

    .site-header .nav_content ul li a {
        color: var(--white);
        font-size: var(--font-size-form);
        @media (max-width: 990px) {
            font-size: var(--font-size-h3);
        }
    }

    .site-header .menu-mainmenu-container ul li.menu-item-has-children {
        position: relative;
    }

    .site-header .menu-mainmenu-container ul li.menu-item-has-children::before {
        content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="white"><path d="M13.5306 6.53063L8.5306 11.5306C8.46092 11.6005 8.37813 11.656 8.28696 11.6939C8.1958 11.7317 8.09806 11.7512 7.99935 11.7512C7.90064 11.7512 7.8029 11.7317 7.71173 11.6939C7.62057 11.656 7.53778 11.6005 7.4681 11.5306L2.4681 6.53063C2.3272 6.38973 2.24805 6.19864 2.24805 5.99938C2.24805 5.80012 2.3272 5.60902 2.4681 5.46813C2.60899 5.32723 2.80009 5.24808 2.99935 5.24808C3.19861 5.24808 3.3897 5.32723 3.5306 5.46813L7.99997 9.9375L12.4693 5.4675C12.6102 5.32661 12.8013 5.24745 13.0006 5.24745C13.1999 5.24745 13.391 5.32661 13.5318 5.4675C13.6727 5.6084 13.7519 5.7995 13.7519 5.99875C13.7519 6.19801 13.6727 6.38911 13.5318 6.53L13.5306 6.53063Z" fill="white" fill-opacity="0.9"/></svg>');
        position: absolute;
        top: 10px;
        right: 40px;
        z-index: 0;
    }

    li.menu-item-has-children[data-opened-once=true]::before {
        transform: translate(50%, 0%) rotate(180deg) !important;
    }
    .site-header .menu-mainmenu-container ul li.menu-item-has-children .sub-menu {
        display: none;
        transition: .3s all;
        overflow: hidden;
        position: relative;
        box-shadow: none !important;
        width: 100%;
        background: transparent;
    }
    
    .site-header .menu-mainmenu-container ul li.menu-item-has-children.sub-menu-opened .sub-menu {
        display: block;
    }
    .site-header .menu-mainmenu-container ul li.menu-item-has-children .sub-menu li a {
        position: relative;
        z-index: 10;
    }



    .site-header .nav_content .menu-close-btn {
        display: block;
        position: absolute;
        top: var(--spacing-lg);
        right: var(--spacing-lg);
    }

    .site-header .nav_content .menu-close-btn svg {
        width: var(--spacing-sm);
        height: var(--spacing-sm);
        object-fit: contain;
        fill: var(--white);
    }
}


@media(min-width: 991px) {
    .menu-mainmenu-container li a {
        color: var(--white);
        font-family: var(--header-font);
        font-size: var(--font-size-small);
        font-weight: 500;
        transition: .3s all;
    }

    .site-header .menu-mainmenu-container ul li.menu-item-has-children {
        position: relative;
        padding-right: calc(var(--spacing-sm)*2);
    }

    .site-header .menu-mainmenu-container ul li.menu-item-has-children::before {
        content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M13.5306 6.53063L8.5306 11.5306C8.46092 11.6005 8.37813 11.656 8.28696 11.6939C8.1958 11.7317 8.09806 11.7512 7.99935 11.7512C7.90064 11.7512 7.8029 11.7317 7.71173 11.6939C7.62057 11.656 7.53778 11.6005 7.4681 11.5306L2.4681 6.53063C2.3272 6.38973 2.24805 6.19864 2.24805 5.99938C2.24805 5.80012 2.3272 5.60902 2.4681 5.46813C2.60899 5.32723 2.80009 5.24808 2.99935 5.24808C3.19861 5.24808 3.3897 5.32723 3.5306 5.46813L7.99997 9.9375L12.4693 5.4675C12.6102 5.32661 12.8013 5.24745 13.0006 5.24745C13.1999 5.24745 13.391 5.32661 13.5318 5.4675C13.6727 5.6084 13.7519 5.7995 13.7519 5.99875C13.7519 6.19801 13.6727 6.38911 13.5318 6.53L13.5306 6.53063Z" fill="white" fill-opacity="0.9"/></svg>');
        position: absolute;
        top: var(--spacing-xs);
        right: 15px;
    }

    .site-header .menu-mainmenu-container ul li.menu-item-has-children .sub-menu {
        display: block;
        transition: .3s all;
        position: absolute;
        background: var(--color);
        height: auto;
        /* left: 0;
        transform: translate(0); */
    }

    .site-header .menu-mainmenu-container ul li.menu-item-has-children .sub-menu li {
        background: transparent;
    }

    .site-header .menu-mainmenu-container ul li.menu-item-has-children .sub-menu li:hover {
        background: var(--colorDarker);
    }

    .site-header .menu-mainmenu-container ul li.menu-item-has-children .sub-menu li a {
        position: relative;
        z-index: 10;
        background: transparent;
    }


    .menu-mainmenu-container li:hover,
    .menu-mainmenu-container li.current-menu-item {
        background: var(--color);
    }
}

.site-header.fixed {
    position: fixed;
    top: -100%;
    /* ukryty nad ekranem */
    left: 0;
    width: 100%;
    background: var(--blackTrans);
}

.site-header.fixed.visible {
    top: 0;
    /* pokazany */
}

.site-header.fixed #offer-menu {
    display: none;
}

.header-placeholder {
    display: none;
}

.header-placeholder.active {
    display: block;
}



.nav-button a {
    /* display: block; */
    padding: var(--spacing-xs);
    height: 100%;
    background: var(--color);
    padding-right: calc(40px + var(--spacing-xs));
    height: var(--font-size-h1);
    display: flex;
    align-items: center;
    position: relative;
}

.nav-button a:hover {
    color: var(--white) !important;
    background: var(--colorTrans);
}

.nav-button a::before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: var(--spacing-xs);
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M19.9947 20L16.3636 20L16.3636 3.63636L1.95134e-07 3.63636L2.38498e-07 -1.90735e-06L20 -1.66885e-06L19.9947 20Z" fill="white"/></svg>');
}

@media(min-width: 990px) {

    .nav-button {
        padding: 0 !important;
        margin: 0 !important;
        height: 100%;
    }


}

.page_header {
    background: var(--colorDarker);
    background-image: radial-gradient(226.39% 226.17% at 55.08% -126.14%, var(--color) 0%, var(--colorDarker) 77.74%);
    padding: calc(var(--spacing-xl)*2) 0 var(--spacing-xl);
    color: var(--white);
    overflow: hidden;
    position: relative;
}


.page_header .container {
    position: relative;
}


.page_header a {
    color: var(--white);
    text-decoration: none;
}

.page_header #breadcrumbs {
    font-weight: 300;
    letter-spacing: 0.8px;
}

.page_header_title {
    font-weight: 400;
    font-size: var(--font-size-h1);
}



.page_header #breadcrumbs,
.page_header_title,
.page_header_subtitle {
    position: relative;
    z-index: 5;
}

/* ========================
   Wyrównanie dropdown menu w headerze - tylko desktop (na mobile nie ma dropdown)
======================== */ 

@media (min-width: 1100px) {
.site-header .menu-mainmenu-container ul li.menu-item-has-children .sub-menu {
  min-width: 260px !important;
  margin-left: -20px !important;
  white-space: nowrap !important;
}
}


/* kreska nad cennikiem w menu   */
#menu-item-1637 > a {
    color: #ffffff !important;
}
#menu-item-1637 > a:hover,
#menu-item-1637 > a:focus,
#menu-item-1637 > a:active,
#menu-item-1637:hover > a {
  pointer-events: none !important;
  cursor: default !important;
  background: transparent !important;
}

.site-header .menu-mainmenu-container ul li.menu-item-has-children .sub-menu li#menu-item-1637:hover,
.site-header .menu-mainmenu-container ul li.menu-item-has-children .sub-menu #menu-item-1637:hover {
  background: transparent !important;
  background-color: transparent !important;
}

/* Cennik — wyróżnienie badge w dropdown */
.site-header .menu-mainmenu-container ul li.menu-item-has-children .sub-menu li#menu-item-1623 > a {
  display: flex !important;
  align-items: center !important;
  font-weight: 500 !important;
}

.site-header .menu-mainmenu-container ul li.menu-item-has-children .sub-menu li#menu-item-1623 > a::after {
  content: "sprawdź" !important;
  font-size: 11px !important;
  background: #ffffff !important;
  color: #080000 !important;
  border-radius: 4px !important;
  padding: 2px 8px !important;
  margin-left: auto !important;
  font-weight: 500 !important;
  line-height: 2 !important;
}



