.elementor-2934 .elementor-element.elementor-element-01e7872{--display:flex;--position:fixed;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:34px;--padding-bottom:34px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:100;}body:not(.rtl) .elementor-2934 .elementor-element.elementor-element-01e7872{left:0px;}body.rtl .elementor-2934 .elementor-element.elementor-element-01e7872{right:0px;}.elementor-2934 .elementor-element.elementor-element-8c23a21{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:25px;--padding-bottom:25px;--padding-left:35px;--padding-right:35px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2934 .elementor-element.elementor-element-b62ea79 img{height:35px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-2934 .elementor-element.elementor-element-73c3ad4 .elementor-menu-toggle{margin:0 auto;}.elementor-2934 .elementor-element.elementor-element-73c3ad4 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-2934 .elementor-element.elementor-element-73c3ad4 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-2934 .elementor-element.elementor-element-73c3ad4 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-2934 .elementor-element.elementor-element-73c3ad4 .elementor-nav-menu--main .elementor-item:focus{color:#4BCC6B;fill:#4BCC6B;}.elementor-2934 .elementor-element.elementor-element-73c3ad4 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#4BCC6B;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1366px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:1024px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}}@media(min-width:2400px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for container, class: .elementor-element-01e7872 *//* ══════════════════════════════════════════
   HEADER OUTER
══════════════════════════════════════════ */
.wdd-header-outer {
    position: fixed;
    top: 0; left: 0;
    width: 100%;
    z-index: 9999;
    padding: 20px 40px;
    transition: padding 0.4s ease;
    pointer-events: none;
    box-sizing: border-box;
}
.wdd-header-outer > * { pointer-events: auto; }
.wdd-header-outer.is-scrolled { padding-top: 12px; padding-bottom: 12px; }

/* ══════════════════════════════════════════
   KAPSUŁKA
══════════════════════════════════════════ */
.wdd-navbar-capsule {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 9999px;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    transition: background 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease, padding 0.4s ease;
    position: relative;
    overflow: visible !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1280px;
    margin: 0 auto;
    padding: 23px 28px;
    box-sizing: border-box;
}
.wdd-navbar-capsule::before {
    content: '';
    position: absolute; inset: 0;
    border-radius: 9999px;
    background: linear-gradient(135deg, rgba(75,204,107,0.04) 0%, transparent 55%);
    pointer-events: none; z-index: 0;
}
.wdd-navbar-capsule.is-scrolled {
    background: rgba(3,3,3,0.92);
    border-color: rgba(255,255,255,0.07);
    box-shadow: 0 8px 40px rgba(0,0,0,0.3), 0 1px 0 rgba(255,255,255,0.05) inset;
    padding-top: 18px; padding-bottom: 18px;
}

/* ══════════════════════════════════════════
   LOGO
══════════════════════════════════════════ */
.wdd-logo-text {
    font-family: 'Syne', sans-serif;
    font-size: 16px; font-weight: 700;
    letter-spacing: -0.02em; color: #fff;
    text-decoration: none;
    position: relative; z-index: 1;
    white-space: nowrap;
}
.wdd-logo-text span {
    font-weight: 300; color: rgba(255,255,255,0.35);
    font-size: 13px; letter-spacing: 0.04em;
}

/* ══════════════════════════════════════════
   LINKI DESKTOP
══════════════════════════════════════════ */
.wdd-nav-links { position: static !important; }
.wdd-nav-links .elementor-nav-menu {
    display: flex; gap: 4px;
    align-items: center; list-style: none;
    margin: 0; padding: 0;
}
.wdd-nav-links .elementor-nav-menu a.elementor-item {
    font-family: 'Manrope', sans-serif;
    font-size: 11px; font-weight: 600;
    letter-spacing: 0.16em; text-transform: uppercase;
    color: rgba(255,255,255,0.5);
    padding: 9px 18px; border-radius: 9999px;
    transition: color 0.3s, background 0.3s;
    position: relative; z-index: 1;
    text-decoration: none; display: block;
}
.wdd-nav-links .elementor-nav-menu a.elementor-item:hover {
    color: rgba(255,255,255,0.95);
    background: rgba(255,255,255,0.07);
}

/* ══════════════════════════════════════════
   CTA BUTTON — SZMARAGDOWY
══════════════════════════════════════════ */
.wdd-nav-cta .elementor-button {
    font-family: 'Manrope', sans-serif;
    font-size: 11px; font-weight: 700;
    letter-spacing: 0.16em; text-transform: uppercase;
    color: #030303; background: #4bcc6b;
    border: none; border-radius: 9999px;
    padding: 11px 26px;
    transition: box-shadow 0.35s, transform 0.15s;
    position: relative; z-index: 1;
    cursor: pointer; display: inline-block;
}
.wdd-nav-cta .elementor-button:hover {
    box-shadow: 0 0 22px rgba(75,204,107,0.35);
    transform: translateY(-1px);
}

/* ══════════════════════════════════════════
   HAMBURGER — ANIMACJA + STYL
══════════════════════════════════════════ */
.wdd-nav-links .elementor-menu-toggle {
    width: 40px; height: 40px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.15) !important;
    background: rgba(255,255,255,0.04) !important;
    display: none;
    align-items: center; justify-content: center;
    cursor: pointer;
    /* KLUCZOWE: zawsze nad overlayem */
    position: relative;
    z-index: 999999 !important;
    transition: background 0.3s, border-color 0.3s, transform 0.4s cubic-bezier(0.16,1,0.3,1) !important;
    overflow: hidden;
}
.wdd-nav-links .elementor-menu-toggle:hover {
    background: rgba(75,204,107,0.08) !important;
    border-color: rgba(75,204,107,0.4) !important;
}

/* Ikona open — normalna */
.wdd-nav-links .elementor-menu-toggle .elementor-menu-toggle__icon--open {
    display: flex !important;
    align-items: center; justify-content: center;
    position: absolute;
    transition: transform 0.4s cubic-bezier(0.16,1,0.3,1), opacity 0.3s ease !important;
    transform: rotate(0deg) scale(1);
    opacity: 1;
}
/* Ikona close — początkowo ukryta i obrócona */
.wdd-nav-links .elementor-menu-toggle .elementor-menu-toggle__icon--close {
    display: flex !important;
    align-items: center; justify-content: center;
    position: absolute;
    transition: transform 0.4s cubic-bezier(0.16,1,0.3,1), opacity 0.3s ease !important;
    transform: rotate(-90deg) scale(0.5);
    opacity: 0;
}

/* AKTYWNY — zamień ikony z animacją */
.wdd-nav-links .elementor-menu-toggle.elementor-active {
    border-color: rgba(75,204,107,0.5) !important;
    background: rgba(75,204,107,0.1) !important;
    transform: rotate(0deg) !important;
}
.wdd-nav-links .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open {
    transform: rotate(90deg) scale(0.5) !important;
    opacity: 0 !important;
}
.wdd-nav-links .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close {
    transform: rotate(0deg) scale(1) !important;
    opacity: 1 !important;
    color: #4bcc6b !important;
    fill: #4bcc6b !important;
    stroke: #4bcc6b !important;
}

/* Kolory ikon */
.wdd-nav-links .elementor-menu-toggle i,
.wdd-nav-links .elementor-menu-toggle svg {
    color: rgba(255,255,255,0.75) !important;
    fill: rgba(255,255,255,0.75) !important;
    stroke: rgba(255,255,255,0.75) !important;
    width: 16px; height: 16px;
    transition: color 0.3s, fill 0.3s, stroke 0.3s !important;
}

/* ══════════════════════════════════════════
   MOBILE
══════════════════════════════════════════ */
@media (max-width: 767px) {

    .wdd-header-outer { padding: 12px 16px !important; }
    .wdd-navbar-capsule { padding: 12px 20px; }
    .wdd-navbar-capsule.is-scrolled { padding-top: 12px; padding-bottom: 12px; }

    /* KLUCZOWA POPRAWKA:
       NIE ukrywamy .wdd-nav-links — tylko menu items i CTA.
       Hamburger musi pozostać widoczny i klikający! */
    .wdd-nav-links {
        display: block !important;
        position: relative !important;
        /* Przyklejony do prawej krawędzi kapsułki */
        margin-left: auto !important;
        /* Zawsze nad overlayem */
        z-index: 999999 !important;
    }
    .wdd-nav-links .elementor-nav-menu--main { display: none !important; }
    .wdd-nav-cta { display: none !important; }

    /* Pokaż hamburger */
    .wdd-nav-links .elementor-menu-toggle { display: flex !important; }

    /* Blokuj scroll body gdy menu otwarte */
    body:has(.wdd-nav-links .elementor-menu-toggle.elementor-active) {
        overflow: hidden !important;
        height: 100% !important;
    }

    /* ─── FULLSCREEN DROPDOWN ─── */
    .wdd-nav-links .elementor-nav-menu--dropdown {
        /* Override display:none Elementora — zawsze flex, widoczność przez opacity */
        display: flex !important;
        flex-direction: column !important;
        /* Fullscreen fixed */
        position: fixed !important;
        top: 0 !important; left: 0 !important;
        right: 0 !important; bottom: 0 !important;
        width: 100vw !important;
        height: 100dvh !important;
        margin: 0 !important;
        padding: 0 !important;
        /* Wygląd */
        background: #080808 !important;
        border: none !important; border-radius: 0 !important;
        box-shadow: none !important; backdrop-filter: none !important;
        /* Szmaragdowa linia u góry */
        border-top: 2px solid #4bcc6b !important;
        /* Pod hamburgerem */
        z-index: 99998 !important;
        /* ZAMKNIĘTY — niewidoczny */
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        clip-path: inset(0 0 100% 0) !important;
        transition:
            opacity 0.5s cubic-bezier(0.16,1,0.3,1),
            visibility 0.5s,
            clip-path 0.5s cubic-bezier(0.16,1,0.3,1) !important;
    }

    /* OTWARTY — Elementor dodaje .elementor-active do togglea */
    .wdd-nav-links:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu--dropdown {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        clip-path: inset(0 0 0% 0) !important;
    }

    /* ─── Układ wnętrza dropdownu ─── */
    /* Pseudo-header z logotypem (tylko dekoracyjny) */
    .wdd-nav-links .elementor-nav-menu--dropdown::before {
        content: 'Menu';
        display: block;
        padding: 28px 28px 0;
        font-family: 'Para', 'Manrope', sans-serif;
        font-size: 9px; font-weight: 600;
        letter-spacing: 0.3em; text-transform: uppercase;
        color: rgba(255,255,255,0.2);
        flex-shrink: 0;
    }

    /* Kontener UL — wypełnia wolne miejsce */
    .wdd-nav-links .elementor-nav-menu--dropdown ul {
        display: flex !important;
        flex-direction: column !important;
        flex: 1;
        list-style: none !important;
        margin: 0 !important;
        padding: 20px 28px 32px !important;
        justify-content: center !important;
        counter-reset: mob-nav;
    }

    /* Każdy li */
    .wdd-nav-links .elementor-nav-menu--dropdown li {
        list-style: none !important;
        display: block !important;
        width: 100% !important;
        border-bottom: 1px solid rgba(255,255,255,0.06) !important;
        counter-increment: mob-nav;
        /* Wejście — stagger animacja */
        opacity: 0;
        transform: translateY(20px);
    }

    /* Animacja wejścia linków */
    @keyframes wddLinkIn {
        from { opacity: 0; transform: translateY(20px); filter: blur(4px); }
        to   { opacity: 1; transform: translateY(0);    filter: blur(0); }
    }

    .wdd-nav-links:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu--dropdown li {
        animation: wddLinkIn 0.55s cubic-bezier(0.16,1,0.3,1) both;
    }
    .wdd-nav-links:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu--dropdown li:nth-child(1) { animation-delay: 0.10s; }
    .wdd-nav-links:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu--dropdown li:nth-child(2) { animation-delay: 0.18s; }
    .wdd-nav-links:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu--dropdown li:nth-child(3) { animation-delay: 0.26s; }
    .wdd-nav-links:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu--dropdown li:nth-child(4) { animation-delay: 0.34s; }
    .wdd-nav-links:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu--dropdown li:nth-child(5) { animation-delay: 0.42s; }
    .wdd-nav-links:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu--dropdown li:nth-child(6) { animation-delay: 0.50s; }

    /* Linki */
    .wdd-nav-links .elementor-nav-menu--dropdown a.elementor-item {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 20px 0 !important;
        font-family: 'Title', 'Syne', sans-serif !important;
        font-size: clamp(28px, 8.5vw, 46px) !important;
        font-weight: 800 !important;
        letter-spacing: -0.03em !important;
        line-height: 1.1 !important;
        color: rgba(255,255,255,0.5) !important;
        text-decoration: none !important;
        background: transparent !important;
        border-radius: 0 !important;
        transition: color 0.3s ease, padding-left 0.4s cubic-bezier(0.16,1,0.3,1) !important;
        position: relative;
    }

    /* Numer po prawej — CSS counter */
    .wdd-nav-links .elementor-nav-menu--dropdown a.elementor-item::after {
        content: "0" counter(mob-nav);
        font-family: 'Para', 'Manrope', sans-serif;
        font-size: 10px; font-weight: 600;
        letter-spacing: 0.2em; color: rgba(255,255,255,0.18);
        text-transform: uppercase; flex-shrink: 0;
        transition: color 0.3s;
        font-style: normal !important; /* override em italic */
    }

    /* Szmaragdowa linia po lewej */
    .wdd-nav-links .elementor-nav-menu--dropdown a.elementor-item::before {
        content: '' !important;
        position: absolute; left: 0; top: 0; bottom: 0; width: 2px;
        background: #4bcc6b;
        opacity: 0; transform: scaleY(0); transform-origin: top;
        transition: opacity 0.3s, transform 0.4s cubic-bezier(0.16,1,0.3,1);
    }

    /* Hover */
    .wdd-nav-links .elementor-nav-menu--dropdown a.elementor-item:hover {
        color: #fff !important;
        padding-left: 18px !important;
    }
    .wdd-nav-links .elementor-nav-menu--dropdown a.elementor-item:hover::before {
        opacity: 1; transform: scaleY(1);
    }
    .wdd-nav-links .elementor-nav-menu--dropdown a.elementor-item:hover::after {
        color: rgba(75,204,107,0.7);
    }

    /* Pseudo-footer z emailem */
    .wdd-nav-links .elementor-nav-menu--dropdown::after {
        content: 'dmnkgrafik@gmail.com';
        display: block;
        padding: 20px 28px;
        font-family: 'Para', 'Manrope', sans-serif;
        font-size: 11px; font-weight: 300;
        letter-spacing: 0.05em;
        color: rgba(255,255,255,0.2);
        border-top: 1px solid rgba(255,255,255,0.06);
        flex-shrink: 0;
    }
}

/* ══════════════════════════════════════════
   TABLET
══════════════════════════════════════════ */
@media (min-width: 768px) and (max-width: 1024px) {
    .wdd-header-outer { padding: 16px 24px; }
    .wdd-nav-links .elementor-nav-menu a.elementor-item {
        padding: 8px 12px; letter-spacing: 0.1em;
    }
}/* End custom CSS */