.elementor-5225 .elementor-element.elementor-element-9fb1fc0{--display:flex;--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5225 .elementor-element.elementor-element-69f21b8{--display:flex;--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;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5225 .elementor-element.elementor-element-c93d3fa .elementor-heading-title{font-family:"ClashDisplay", Sans-serif;font-size:18px;font-weight:500;color:var( --e-global-color-accent );}.elementor-5225 .elementor-element.elementor-element-32ac151{text-align:center;}.elementor-5225 .elementor-element.elementor-element-32ac151 .elementor-heading-title{font-family:"ClashDisplay", Sans-serif;font-size:48px;font-weight:500;color:var( --e-global-color-text );}.elementor-5225 .elementor-element.elementor-element-3cff7a9{--display:flex;--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5225 .elementor-element.elementor-element-744f9ec > .jet-listing-grid > .jet-listing-grid__items{--columns:4;}.elementor-5225 .elementor-element.elementor-element-744f9ec{z-index:5;}:is( .elementor-5225 .elementor-element.elementor-element-744f9ec > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-5225 .elementor-element.elementor-element-744f9ec > .jet-listing-grid > .jet-listing-grid__items, .elementor-5225 .elementor-element.elementor-element-744f9ec > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-5225 .elementor-element.elementor-element-744f9ec > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(20px / 2);padding-right:calc(20px / 2);}:is( .elementor-5225 .elementor-element.elementor-element-744f9ec > .jet-listing-grid, .elementor-5225 .elementor-element.elementor-element-744f9ec > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-5225 .elementor-element.elementor-element-744f9ec > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 20px / -2);margin-right:calc( 20px / -2);width:calc(100% + 20px);}.elementor-5225 .elementor-element.elementor-element-744f9ec > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 20px / -2);margin-right:calc( 20px / -2);}:is( .elementor-5225 .elementor-element.elementor-element-744f9ec > .jet-listing-grid > .jet-listing-grid__slider.swiper-lib > .jet-listing-grid__items, .elementor-5225 .elementor-element.elementor-element-744f9ec > .jet-listing-grid > .jet-listing-grid__items, .elementor-5225 .elementor-element.elementor-element-744f9ec > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-5225 .elementor-element.elementor-element-744f9ec > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(100px / 2);padding-bottom:calc(100px / 2);}:is( .elementor-5225 .elementor-element.elementor-element-744f9ec > .jet-listing-grid, .elementor-5225 .elementor-element.elementor-element-744f9ec > .jet-listing-grid > .jet-listing-grid__slider, .elementor-5225 .elementor-element.elementor-element-744f9ec > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 100px / -2);margin-bottom:calc( 100px / -2);}.elementor-5225 .elementor-element.elementor-element-744f9ec .jet-listing-grid__slider-icon{width:32px;height:32px;line-height:32px;margin-top:calc( -32px/2 );font-size:32px;}.elementor-5225 .elementor-element.elementor-element-744f9ec .jet-listing-grid__slider-icon svg{height:32px;}.elementor-5225 .elementor-element.elementor-element-744f9ec .jet-listing-grid__slider-icon.prev-arrow{bottom:-2%;top:auto;left:38%;right:auto;}.elementor-5225 .elementor-element.elementor-element-744f9ec .jet-listing-grid__slider-icon.next-arrow{bottom:-2%;top:auto;right:38%;left:auto;}.elementor-5225 .elementor-element.elementor-element-744f9ec .jet-listing-grid__slider .jet-slick-dots li{width:10px;height:10px;margin-left:calc( 16px/2 );margin-right:calc( 16px/2 );}.elementor-5225 .elementor-element.elementor-element-744f9ec .swiper-pagination-bullet{--swiper-pagination-bullet-size:10px;}.elementor-5225 .elementor-element.elementor-element-744f9ec .jet-engine-swiper-pagination-wrapper .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:calc( 16px / 2 );}@media(max-width:1024px){.elementor-5225 .elementor-element.elementor-element-9fb1fc0{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-5225 .elementor-element.elementor-element-744f9ec > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}:is( .elementor-5225 .elementor-element.elementor-element-744f9ec > .jet-listing-grid > .jet-listing-grid__slider.swiper-lib > .jet-listing-grid__items, .elementor-5225 .elementor-element.elementor-element-744f9ec > .jet-listing-grid > .jet-listing-grid__items, .elementor-5225 .elementor-element.elementor-element-744f9ec > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-5225 .elementor-element.elementor-element-744f9ec > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(32px / 2);padding-bottom:calc(32px / 2);}:is( .elementor-5225 .elementor-element.elementor-element-744f9ec > .jet-listing-grid, .elementor-5225 .elementor-element.elementor-element-744f9ec > .jet-listing-grid > .jet-listing-grid__slider, .elementor-5225 .elementor-element.elementor-element-744f9ec > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 32px / -2);margin-bottom:calc( 32px / -2);}.elementor-5225 .elementor-element.elementor-element-744f9ec .jet-listing-grid__slider-icon.prev-arrow{bottom:-1.5%;top:auto;left:29%;right:auto;}.elementor-5225 .elementor-element.elementor-element-744f9ec .jet-listing-grid__slider-icon.next-arrow{bottom:-1.5%;top:auto;right:29%;left:auto;}}@media(max-width:767px){.elementor-5225 .elementor-element.elementor-element-9fb1fc0{--gap:24px 16px;--row-gap:24px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5225 .elementor-element.elementor-element-69f21b8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5225 .elementor-element.elementor-element-c93d3fa{text-align:center;}.elementor-5225 .elementor-element.elementor-element-32ac151{text-align:center;}.elementor-5225 .elementor-element.elementor-element-32ac151 .elementor-heading-title{font-size:34px;}.elementor-5225 .elementor-element.elementor-element-744f9ec > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}:is( .elementor-5225 .elementor-element.elementor-element-744f9ec > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-5225 .elementor-element.elementor-element-744f9ec > .jet-listing-grid > .jet-listing-grid__items, .elementor-5225 .elementor-element.elementor-element-744f9ec > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-5225 .elementor-element.elementor-element-744f9ec > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(12px / 2);padding-right:calc(12px / 2);}:is( .elementor-5225 .elementor-element.elementor-element-744f9ec > .jet-listing-grid, .elementor-5225 .elementor-element.elementor-element-744f9ec > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-5225 .elementor-element.elementor-element-744f9ec > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 12px / -2);margin-right:calc( 12px / -2);width:calc(100% + 12px);}.elementor-5225 .elementor-element.elementor-element-744f9ec > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 12px / -2);margin-right:calc( 12px / -2);}.elementor-5225 .elementor-element.elementor-element-744f9ec .jet-listing-grid__slider-icon.prev-arrow{left:7%;right:auto;}.elementor-5225 .elementor-element.elementor-element-744f9ec .jet-listing-grid__slider-icon.next-arrow{right:7%;left:auto;}}/* Start custom CSS for jet-listing-grid, class: .elementor-element-744f9ec *//* --- 1. NAPRAWA WYSTAJĄCYCH FRAGMENTÓW --- */
/* To naprawia problem widocznych sąsiednich slajdów */
.elementor-5225 .elementor-element.elementor-element-744f9ec .slick-list {
    overflow: hidden !important; /* Bezwzględnie ucina wszystko co wystaje */
    margin: 0 !important; /* Resetujemy marginesy, żeby nic się nie przesuwało */
    padding: 0 !important; /* Resetujemy padding */
}

/* --- 2. DODANIE ODSTĘPÓW MIĘDZY SLAJDAMI (GAP) --- */
/* Skoro usunęliśmy marginesy wyżej, musimy dodać "bezpieczny" odstęp wewnątrz slajdu */
.elementor-5225 .elementor-element.elementor-element-744f9ec .jet-listing-grid__item {
    /* To tworzy przerwę między kafelkami. Zmień 10px na tyle, ile potrzebujesz */
    padding: 0 10px; 
    
    /* Poniższe linie naprawiają miganie podczas animacji */
    transform: translateZ(0); 
    will-change: transform;
}

/* --- 3. NAPRAWA PRZYCINANIA RADIUSA (GŁÓWNY FIX) --- */
/* Celujemy w pierwszy kontener wewnątrz itemu listingu (to on ma tło i radius) */
.elementor-5225 .elementor-element.elementor-element-744f9ec .jet-listing-grid__item > .elementor-element {
    /* Wymuszamy, aby dzieci (obrazek) nie wychodziły poza zaokrąglenie rodzica */
    overflow: hidden !important;
    
    /* Magiczna linijka dla Webkit (Chrome/Safari), która "utwardza" maskę przycinania */
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    
    /* Fix na miganie krawędzi */
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
}

/* --- 4. FIX DLA SAMEGO OBRAZKA --- */
/* Czasami sam obrazek w środku powoduje błędy renderowania */
.elementor-5225 .elementor-element.elementor-element-744f9ec .jet-listing-grid__item img {
    backface-visibility: hidden;
    transform: translateZ(0);
    /* Opcjonalnie: jeśli obrazek sam w sobie ma mieć radius */
    /* border-radius: inherit; */ 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fdd02d9 *//* Ukrycie domyślnej nawigacji JetEngine/Swipera */
.custom-opinie-slider .slick-arrow,
.custom-opinie-slider .jet-slick-nav,
.custom-opinie-slider .slick-dots,
.custom-opinie-slider .jet-slick-dots,
.custom-opinie-slider .swiper-pagination,
.custom-opinie-slider .elementor-swiper-button 
.jet-listing-grid__slider-icon{
    display: none !important;
}

/* Główny kontener nawigacji */
.custom-nav-wrapper-opinie {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
    width: 100%;
}

/* Właściwe przyciski strzałek - Mniejszy i subtelniejszy cień */
.custom-prev-opinie, 
.custom-next-opinie {
    width: 50px;
    height: 50px;
    background-color: transparent !important;
    border-radius: 50% !important;
    border: none !important;
    outline: none !important;
    /* Zredukowany cień dopasowany do jasnego tła */
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1), 0px 2px 4px rgba(0, 0, 0, 0.05) !important;
    padding: 0;
    margin: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.3s ease;
}

/* Efekt Hover - delikatne powiększenie i pogłębienie cienia */
.custom-prev-opinie:hover, 
.custom-next-opinie:hover {
    transform: scale(1.12); 
    box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.12), 0px 3px 6px rgba(0, 0, 0, 0.08) !important;
}

/* Kontener kropek */
.custom-dots-opinie {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Kropki - Widoczne na białym tle */
.custom-dot-opinie {
    width: 10px;
    height: 10px;
    background-color: #D1D5DB !important; /* Szary, dobrze widoczny na bieli */
    border-radius: 50% !important;
    border: none !important;
    outline: none !important;
    padding: 0;
    margin: 0;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

/* Kropka aktywna i na hover */
.custom-dot-opinie.is-active,
.custom-dot-opinie:hover {
    background-color: #5dfdd9 !important;
    transform: scale(1.2); 
}

/* Brak efektów focus */
.custom-prev-opinie:focus, 
.custom-next-opinie:focus,
.custom-dot-opinie:focus {
    outline: none !important;
}

/* Responsywność */
@media (max-width: 767px) {
    .custom-nav-wrapper-opinie {
        gap: 20px;
    }
    .custom-dots-opinie {
        gap: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cff7a9 */.jet-listing-grid__slider-icon.next-arrow,.jet-listing-grid__slider-icon.prev-arrow {
    display: none;
}/* End custom CSS */