.elementor-kit-1483{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#636363;--e-global-color-text:#7A7A7A;--e-global-color-accent:#2A472E;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-weight:500;--e-global-typography-866c4ce-font-family:"Montserrat";--e-global-typography-866c4ce-font-size:clamp(4rem, 1.7309rem + 1.813vw, 4rem);--e-global-typography-866c4ce-font-weight:800;--e-global-typography-fb1d517-font-family:"Montserrat";--e-global-typography-fb1d517-font-size:clamp(3rem, 1.7309rem + 1.813vw, 4rem);--e-global-typography-fb1d517-font-weight:800;--e-global-typography-799bccc-font-family:"Montserrat";--e-global-typography-799bccc-font-size:clamp(2.6rem, 1.7309rem + 1.813vw, 3rem);--e-global-typography-3da9d7c-font-family:"Montserrat";--e-global-typography-3da9d7c-font-size:clamp(2.2rem, 1.5482rem + 1.3598vw, 2.5rem);--e-global-typography-3da9d7c-line-height:58px;--e-global-typography-7b711a7-font-family:"Montserrat";--e-global-typography-7b711a7-font-size:clamp(1.8rem, 1.3654rem + 0.9065vw, 2rem);--e-global-typography-7b711a7-line-height:48px;--e-global-typography-aed9c3d-font-family:"Montserrat";--e-global-typography-aed9c3d-font-size:clamp(1.6rem, 1.2741rem + 0.6799vw, 1.75rem);--e-global-typography-aed9c3d-line-height:36px;--e-global-typography-5117510-font-family:"Montserrat";--e-global-typography-5117510-font-size:clamp(1.4rem, 1.1827rem + 0.4533vw, 1.5rem);--e-global-typography-9374c2d-font-family:"Montserrat";--e-global-typography-9374c2d-font-size:clamp(1.2rem, 1.0914rem + 0.2266vw, 1.25rem);--e-global-typography-fd0d167-font-size:1.2rem;--e-global-typography-fc9de32-font-family:"Montserrat";--e-global-typography-fc9de32-font-size:1rem;--e-global-typography-71f406e-font-family:"Montserrat";--e-global-typography-71f406e-font-size:1rem;--e-global-typography-71f406e-font-weight:700;--e-global-typography-06b0cb1-font-family:"Montserrat";--e-global-typography-06b0cb1-font-size:1.125rem;--e-global-typography-e2a3212-font-family:"Montserrat";--e-global-typography-e2a3212-font-size:0.875rem;--e-global-typography-c35c294-font-family:"Montserrat";--e-global-typography-c35c294-font-size:200px;--e-global-typography-c35c294-font-weight:800;background-color:#000000;}.elementor-kit-1483 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1808px;}.e-con{--container-max-width:1808px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-1483{--e-global-typography-c35c294-font-size:clamp(9rem, -0.25rem + 3.333vw, 10rem);--e-global-typography-c35c294-line-height:0.9em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1483{--e-global-typography-fb1d517-line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.fade-section::before {
	z-index: 100;
	pointer-events: none;
}

/* ---------------------------
   PSEUDO-ELEMENT MASK (metoda 2)
   --------------------------- */

#page > header > div.elementor-element.elementor-element-42891842 {
    position: relative;
    overflow: visible;
}

/* Pseudo-element z maską */
#page > header > div.elementor-element.elementor-element-42891842::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    -webkit-mask-image: linear-gradient(180deg, black 50%, transparent 100%);
    mask-image: linear-gradient(180deg, black 50%, transparent 100%);
    pointer-events: none;
    z-index: 0;
    transition: background 0.4s ease, backdrop-filter 0.4s ease;
}

/* Zawartość nad pseudo-elementem */
#page > header > div.elementor-element.elementor-element-42891842 > * {
    position: relative;
    z-index: 1;
}

/* Zabezpieczenie dla kontenerów Elementorowych */
#page > header > div.elementor-element.elementor-element-42891842 .elementor-column,
#page > header > div.elementor-element.elementor-element-42891842 .elementor-widget {
    position: relative;
    z-index: 1;
}

/* Efekt sticky */
#page > header > div.elementor-element.elementor-element-42891842.elementor-sticky--effects::before {
    background: rgba(255, 255, 255, 0.0);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}

/* Animacja wysokości */
#page > header > div.elementor-element.elementor-element-42891842 > .elementor-container {
    transition: min-height 0.4s ease;
}
#page > header > div.elementor-element.elementor-element-42891842.elementor-sticky--effects > .elementor-container {
    min-height: 70px;
}

/* Logo scaling */
#page > header > div.elementor-element.elementor-element-42891842 .logo img {
    max-width: 140px;
    transition: all 0.4s ease;
}
#page > header > div.elementor-element.elementor-element-42891842.elementor-sticky--effects .logo img {
    max-width: 120px;
}

/* Dropdown menu nad maską */
.elementor-nav-menu--dropdown {
    position: relative;
    z-index: 9999 !important;
}

/* Frost / mleczne szkło dla dropdown menu */
.elementor-nav-menu--dropdown {
    background: rgba(255, 255, 255, 0.05);      /* półprzezroczyste */
    backdrop-filter: blur(15px);                /* rozmycie tła */
    -webkit-backdrop-filter: blur(15px);       /* Safari */
    border-radius: 8px;                         /* opcjonalnie, ładniejszy efekt */
    transition: background 0.4s ease, backdrop-filter 0.4s ease;
}

/* Jeśli menu rozwija się dynamicznie */
.elementor-nav-menu--dropdown > li {
    transition: background 0.4s ease;
}

/* Wersja dla sticky menu (jeśli nagłówek jest sticky) */
.elementor-sticky--effects .elementor-nav-menu--dropdown {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}

.elementor-menu-toggle.elementor-active ~ #page > header > div.elementor-element.elementor-element-42891842::before {
    -webkit-mask-image: none;
    mask-image: none;
    background: rgba(255,255,255,0.03);  /* możesz zmniejszyć opacity */
    backdrop-filter: blur(15px);           /* opcjonalnie mniejsze blur */
}/* End custom CSS */