.elementor-383 .elementor-element.elementor-element-2c37e7e9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-383 .elementor-element.elementor-element-2c37e7e9:not(.elementor-motion-effects-element-type-background), .elementor-383 .elementor-element.elementor-element-2c37e7e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-383 .elementor-element.elementor-element-591e6a23{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-383 .elementor-element.elementor-element-591e6a23:not(.elementor-motion-effects-element-type-background), .elementor-383 .elementor-element.elementor-element-591e6a23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEBE600;}.elementor-widget-image .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 );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-383 .elementor-element.elementor-element-1b76eba1{width:var( --container-widget-width, 300px );max-width:300px;--container-widget-width:300px;--container-widget-flex-grow:0;z-index:0;text-align:start;}.elementor-383 .elementor-element.elementor-element-1b76eba1.elementor-element{--align-self:center;}.elementor-383 .elementor-element.elementor-element-1edcc0e.elementor-element{--align-self:center;}.elementor-383 .elementor-element.elementor-element-1edcc0e img{width:168px;max-width:168px;}.elementor-383 .elementor-element.elementor-element-6983651e{width:var( --container-widget-width, 300px );max-width:300px;--container-widget-width:300px;--container-widget-flex-grow:0;text-align:end;}.elementor-383 .elementor-element.elementor-element-6983651e.elementor-element{--align-self:center;}.elementor-383 .elementor-element.elementor-element-525437fa{--display:flex;--min-height:100dvh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-383 .elementor-element.elementor-element-525437fa:not(.elementor-motion-effects-element-type-background), .elementor-383 .elementor-element.elementor-element-525437fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000066;}.elementor-383 .elementor-element.elementor-element-6c6034ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-383 .elementor-element.elementor-element-6c6034ae:not(.elementor-motion-effects-element-type-background), .elementor-383 .elementor-element.elementor-element-6c6034ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEBE6;}.elementor-383 .elementor-element.elementor-element-7af08411{padding:0px 0px 52px 0px;text-align:start;}body:not(.rtl) .elementor-383 .elementor-element.elementor-element-7c999e4{right:45px;}body.rtl .elementor-383 .elementor-element.elementor-element-7c999e4{left:45px;}.elementor-383 .elementor-element.elementor-element-7c999e4{bottom:45px;text-align:end;}.elementor-383 .elementor-element.elementor-element-7c999e4 img{width:181px;max-width:181px;height:181px;}.elementor-383 .elementor-element.elementor-element-227ccfa6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-383 .elementor-element.elementor-element-6c6034ae{--width:50%;}.elementor-383 .elementor-element.elementor-element-227ccfa6{--width:50%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-6c6034ae */#menu-left-side {
    position: relative;
    backdrop-filter: blur(2.5px);
    height: 100%;
    min-height: 100dvh;
}

#menu-left-side::before {
    position: absolute;
    top: 0px;
    content: "";
    width: 1000px;
    left: -1000px;
    height: 100%;
    background: rgb(238, 235, 230);
backdrop-filter: blur(2.5px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-227ccfa6 */.menu-boxxx {
    position: relative !important;
    backdrop-filter: blur(2.5px) !important;
    height: auto !important;          /* ← było height: 100%; to blokowało rośnięcie */
    min-height: 100dvh !important;
    background: rgb(238, 235, 230) !important;
}

#menu-duze{
    height: 100dvh !important;            /* sztywno ekran */
    overflow-y: auto !important;          /* dłuższa zawartość przewija się W ŚRODKU */
    overscroll-behavior: contain !important; /* scroll nie "przecieka" na stronę pod spodem */
}

/* Przycisk SVG: zawsze 45px nad dolną krawędzią ekranu przy otwartym menu */
#menu-duze .elementor-element-7c999e4{
    position: fixed !important;  /* nadpisuje elementor-absolute */
    top: auto !important;
    bottom: 45px !important;
    z-index: 10;                 /* nad treścią menu */
}

html{
    scrollbar-gutter: stable !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-525437fa */.menu-boxxx {
    position: relative;
    backdrop-filter: blur(2.5px);
    height: 100%;
    min-height: 100% !important;
}/* End custom CSS */