.elementor-3247 .elementor-element.elementor-element-daf13c5{--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;}.elementor-3247 .elementor-element.elementor-element-93f39fc{--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;}.elementor-3247 .elementor-element.elementor-element-0a7be36{--display:flex;--margin-top:20px;--margin-bottom:-29px;--margin-left:0px;--margin-right:0px;}.elementor-3247 .elementor-element.elementor-element-e8ebce8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;text-align:start;}.elementor-3247 .elementor-element.elementor-element-e8ebce8 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-primary );}.elementor-3247 .elementor-element.elementor-element-287c61b{--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;}.elementor-3247 .elementor-element.elementor-element-1852b83{--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;}.elementor-3247 .elementor-element.elementor-element-2243c83.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-3247 .elementor-element.elementor-element-2243c83 .elementor-main-swiper{height:670px;}.elementor-3247 .elementor-element.elementor-element-2243c83 .elementor-swiper-button{font-size:20px;}.elementor-3247 .elementor-element.elementor-element-c7e1965{--display:flex;}.elementor-3247 .elementor-element.elementor-element-12924c8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:justify;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 );}.elementor-3247 .elementor-element.elementor-element-b1a827e{--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;}.elementor-3247 .elementor-element.elementor-element-ccc2411 .elementor-heading-title{font-family:var( --e-global-typography-f7d5cb9-font-family ), Sans-serif;font-size:var( --e-global-typography-f7d5cb9-font-size );font-weight:var( --e-global-typography-f7d5cb9-font-weight );color:var( --e-global-color-primary );}.elementor-3247 .elementor-element.elementor-element-ae54e42{--grid-columns:3;--load-more-message-alignment:right;--load-more-spinner-color:var( --e-global-color-primary );}.elementor-3247 .elementor-element.elementor-element-ae54e42 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-3247 .elementor-element.elementor-element-ae54e42 .e-loop-item > .elementor-section, .elementor-3247 .elementor-element.elementor-element-ae54e42 .e-loop-item > .elementor-section > .elementor-container, .elementor-3247 .elementor-element.elementor-element-ae54e42 .e-loop-item > .e-con, .elementor-3247 .elementor-element.elementor-element-ae54e42 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-3247 .elementor-element.elementor-element-0e9e23f{--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;}.elementor-3247 .elementor-element.elementor-element-a30fc95{--spacer-size:50px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-3247 .elementor-element.elementor-element-e8ebce8 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-3247 .elementor-element.elementor-element-287c61b{--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;}.elementor-3247 .elementor-element.elementor-element-2243c83.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-3247 .elementor-element.elementor-element-2243c83 .elementor-main-swiper{height:31vh;}.elementor-3247 .elementor-element.elementor-element-12924c8{font-size:var( --e-global-typography-text-font-size );}.elementor-3247 .elementor-element.elementor-element-ccc2411 .elementor-heading-title{font-size:var( --e-global-typography-f7d5cb9-font-size );}.elementor-3247 .elementor-element.elementor-element-ae54e42{--grid-columns:2;}}@media(max-width:767px){.elementor-3247 .elementor-element.elementor-element-e8ebce8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3247 .elementor-element.elementor-element-e8ebce8 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-3247 .elementor-element.elementor-element-2243c83.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-3247 .elementor-element.elementor-element-2243c83 .elementor-main-swiper{height:50vh;}.elementor-3247 .elementor-element.elementor-element-12924c8{text-align:start;font-size:var( --e-global-typography-text-font-size );}.elementor-3247 .elementor-element.elementor-element-ccc2411 .elementor-heading-title{font-size:var( --e-global-typography-f7d5cb9-font-size );}.elementor-3247 .elementor-element.elementor-element-ae54e42{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-c7e1965 *//* Ustawienia wspólne */
.elementor-3247 .elementor-element.elementor-element-c7e1965 {
    position: relative;
    display: block;
    --fade-color: rgba(255,255,255,1);
}

/* Responsywne wysokości (z zachowaniem Twoich nowych ustawień) */
@media (min-width: 1025px) { .elementor-3247 .elementor-element.elementor-element-c7e1965 { --box-height: 700px; } }
@media (max-width: 1024px) and (min-width: 768px) { .elementor-3247 .elementor-element.elementor-element-c7e1965 { --box-height: 360px; } }
@media (max-width: 767px) { .elementor-3247 .elementor-element.elementor-element-c7e1965 { --box-height: 250px; } }

.elementor-3247 .elementor-element.elementor-element-c7e1965 .scroll-box {
    height: var(--box-height);
    max-height: var(--box-height);
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    position: relative;
    color: #454545;
    scroll-behavior: smooth;
    /* Margines, żeby tekst nie chował się pod strzałkami */
    padding-bottom: 60px !important; 
}

/* Ukrycie pasków */
.elementor-3247 .elementor-element.elementor-element-c7e1965 .scroll-box::-webkit-scrollbar { display: none; }
.elementor-3247 .elementor-element.elementor-element-c7e1965 .scroll-box { -ms-overflow-style: none; scrollbar-width: none; }

/* Warstwa gradientu (Biała mgła) */
.gradient-overlay {
    position: absolute;
    bottom: 0; left: 0; width: 100%; height: 80px;
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, var(--fade-color) 100%);
    pointer-events: none;
    z-index: 999;
    opacity: 0;
    transition: opacity 0.3s ease;
    display: none;
}
.gradient-overlay.is-visible { display: block; opacity: 1; }

/* Stylizacja strzałek obok siebie */
.scroll-arrow {
    position: absolute;
    bottom: 10px;
    width: 44px; height: 44px;
    background-color: #ffffff;
    border-radius: 50%;
    cursor: pointer;
    z-index: 1000;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    opacity: 0; visibility: hidden;
    transition: all 0.3s ease;
}

/* Ikona strzałki - róż #cf0a66 */
.scroll-arrow::after {
    content: '';
    width: 10px; height: 10px;
    border-right: 3px solid #cf0a66;
    border-bottom: 3px solid #cf0a66;
    transform: rotate(45deg);
    margin-top: -4px;
}

/* Pozycjonowanie: Lewa (dół) i Prawa (góra) względem środka */
.arrow-down { left: calc(50% - 25px); }
.arrow-up { left: calc(50% + 25px); transform: rotate(180deg); }
.arrow-up::after { margin-top: -4px; }

.scroll-arrow.is-visible { opacity: 1; visibility: visible; }/* End custom CSS */