.elementor-42 .elementor-element.elementor-element-131698f{--display:flex;--min-height:75vh;--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;--align-items:center;--overlay-opacity:0.88;}.elementor-42 .elementor-element.elementor-element-131698f:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-131698f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-42 .elementor-element.elementor-element-131698f::before, .elementor-42 .elementor-element.elementor-element-131698f > .elementor-background-video-container::before, .elementor-42 .elementor-element.elementor-element-131698f > .e-con-inner > .elementor-background-video-container::before, .elementor-42 .elementor-element.elementor-element-131698f > .elementor-background-slideshow::before, .elementor-42 .elementor-element.elementor-element-131698f > .e-con-inner > .elementor-background-slideshow::before, .elementor-42 .elementor-element.elementor-element-131698f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-42 .elementor-element.elementor-element-4fc8df2{--display:flex;}.elementor-42 .elementor-element.elementor-element-65adf2a{--iteration-count:infinite;--dynamic-text-color:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-65adf2a .elementor-headline{text-align:start;}.elementor-42 .elementor-element.elementor-element-65adf2a .elementor-headline-plain-text{color:var( --e-global-color-7e91f04 );}.elementor-42 .elementor-element.elementor-element-a2e2e46{font-size:var( --e-global-typography-086f591-font-size );line-height:var( --e-global-typography-086f591-line-height );color:var( --e-global-color-7e91f04 );}.elementor-42 .elementor-element.elementor-element-3efbbca{--display:flex;}.elementor-42 .elementor-element.elementor-element-5b5f506{--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-42 .elementor-element.elementor-element-67692d1{--display:flex;}.elementor-42 .elementor-element.elementor-element-a0157a2{--display:flex;--padding-top:0rem;--padding-bottom:0rem;--padding-left:2.3rem;--padding-right:2.3rem;}.elementor-42 .elementor-element.elementor-element-a0157a2 > .elementor-shape-bottom .elementor-shape-fill, .elementor-42 .elementor-element.elementor-element-a0157a2 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-882b664 );}.elementor-42 .elementor-element.elementor-element-a0157a2 > .elementor-shape-bottom svg, .elementor-42 .elementor-element.elementor-element-a0157a2 > .e-con-inner > .elementor-shape-bottom svg{width:calc(103% + 1.3px);height:102px;}.elementor-42 .elementor-element.elementor-element-a61689d{--iteration-count:infinite;--dynamic-text-color:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-a61689d .elementor-headline{text-align:start;font-size:var( --e-global-typography-f197073-font-size );font-weight:var( --e-global-typography-f197073-font-weight );line-height:var( --e-global-typography-f197073-line-height );}.elementor-42 .elementor-element.elementor-element-a61689d .elementor-headline-plain-text{color:var( --e-global-color-primary );}.elementor-42 .elementor-element.elementor-element-8e54b3c{--swiper-slides-to-display:2;--swiper-slides-gap:32px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-normal-color:var( --e-global-color-primary );--arrow-hover-color:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-8e54b3c .swiper-slide > .elementor-element{height:100%;}.elementor-42 .elementor-element.elementor-element-8e54b3c :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-42 .elementor-element.elementor-element-52c1d6f{--display:flex;}.elementor-42 .elementor-element.elementor-element-52c1d6f > .elementor-shape-top .elementor-shape-fill, .elementor-42 .elementor-element.elementor-element-52c1d6f > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-082b141 );}.elementor-42 .elementor-element.elementor-element-52c1d6f > .elementor-shape-top svg, .elementor-42 .elementor-element.elementor-element-52c1d6f > .e-con-inner > .elementor-shape-top svg{width:calc(119% + 1.3px);height:119px;}.elementor-42 .elementor-element.elementor-element-235a3e6{--display:flex;--min-height:100vh;--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;}.elementor-42 .elementor-element.elementor-element-5c1e223{--display:flex;}.elementor-42 .elementor-element.elementor-element-e0201ed{text-align:center;}.elementor-42 .elementor-element.elementor-element-e0201ed .elementor-heading-title{font-size:var( --e-global-typography-12a14d6-font-size );font-weight:var( --e-global-typography-12a14d6-font-weight );line-height:var( --e-global-typography-12a14d6-line-height );color:var( --e-global-color-primary );}.elementor-42 .elementor-element.elementor-element-4e4edfe{--display:flex;--min-height:0vh;--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;--align-items:center;--gap:60px 40px;--row-gap:60px;--column-gap:40px;}.elementor-42 .elementor-element.elementor-element-4e4edfe.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-c35fab7{--display:flex;}.elementor-42 .elementor-element.elementor-element-b725b28{--display:flex;--min-height:60vh;}.elementor-42 .elementor-element.elementor-element-6b63779{column-gap:0px;font-size:var( --e-global-typography-e2420f1-font-size );line-height:var( --e-global-typography-e2420f1-line-height );color:var( --e-global-color-accent );}.elementor-42 .elementor-element.elementor-element-e5d34a9{--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;--justify-content:flex-start;--align-items:center;}.elementor-42 .elementor-element.elementor-element-12c4297{text-align:center;}.elementor-42 .elementor-element.elementor-element-12c4297 img{width:100%;}.elementor-42 .elementor-element.elementor-element-58ccb8c{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-42 .elementor-element.elementor-element-fff9f65{--display:flex;}.elementor-42 .elementor-element.elementor-element-fff9f65:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-fff9f65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-882b664 );}.elementor-42 .elementor-element.elementor-element-fff9f65 > .elementor-shape-top svg, .elementor-42 .elementor-element.elementor-element-fff9f65 > .e-con-inner > .elementor-shape-top svg{height:107px;}.elementor-42 .elementor-element.elementor-element-fff9f65 > .elementor-shape-bottom svg, .elementor-42 .elementor-element.elementor-element-fff9f65 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:87px;}.elementor-42 .elementor-element.elementor-element-2917c6a{--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:center;--align-items:center;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-42 .elementor-element.elementor-element-b92739d{--display:flex;}.elementor-42 .elementor-element.elementor-element-7100d68{--display:flex;}.elementor-42 .elementor-element.elementor-element-9b4580e{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-42 .elementor-element.elementor-element-14bd0a1{--display:flex;--min-height:300px;--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:center;--align-items:center;--overlay-opacity:0;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--e-con-transform-transition-duration:1800ms;}.elementor-42 .elementor-element.elementor-element-14bd0a1:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-14bd0a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ideboide.pl/wp-content/uploads/2026/01/ide_bo_ide_kategoria_Polska.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-42 .elementor-element.elementor-element-14bd0a1::before, .elementor-42 .elementor-element.elementor-element-14bd0a1 > .elementor-background-video-container::before, .elementor-42 .elementor-element.elementor-element-14bd0a1 > .e-con-inner > .elementor-background-video-container::before, .elementor-42 .elementor-element.elementor-element-14bd0a1 > .elementor-background-slideshow::before, .elementor-42 .elementor-element.elementor-element-14bd0a1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-42 .elementor-element.elementor-element-14bd0a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-42 .elementor-element.elementor-element-14bd0a1:hover::before, .elementor-42 .elementor-element.elementor-element-14bd0a1:hover > .elementor-background-video-container::before, .elementor-42 .elementor-element.elementor-element-14bd0a1:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-42 .elementor-element.elementor-element-14bd0a1 > .elementor-background-slideshow:hover::before, .elementor-42 .elementor-element.elementor-element-14bd0a1 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-42 .elementor-element.elementor-element-14bd0a1.e-con:hover{--e-con-transform-scale:0.8;}.elementor-42 .elementor-element.elementor-element-14bd0a1:hover{--overlay-opacity:1;}.elementor-42 .elementor-element.elementor-element-3a6ee5a{--display:flex;--position:absolute;--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:center;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-42 .elementor-element.elementor-element-1b57ca6 .elementor-heading-title{font-size:var( --e-global-typography-12a14d6-font-size );font-weight:var( --e-global-typography-12a14d6-font-weight );line-height:var( --e-global-typography-12a14d6-line-height );color:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-1b57ca6 .elementor-heading-title a:hover, .elementor-42 .elementor-element.elementor-element-1b57ca6 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-99b2601{--display:flex;--min-height:300px;--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:center;--align-items:center;--overlay-opacity:0;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--e-con-transform-transition-duration:1800ms;}.elementor-42 .elementor-element.elementor-element-99b2601:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-99b2601 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ideboide.pl/wp-content/uploads/2026/01/ide_bo_ide_kategoria_Europa.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-42 .elementor-element.elementor-element-99b2601::before, .elementor-42 .elementor-element.elementor-element-99b2601 > .elementor-background-video-container::before, .elementor-42 .elementor-element.elementor-element-99b2601 > .e-con-inner > .elementor-background-video-container::before, .elementor-42 .elementor-element.elementor-element-99b2601 > .elementor-background-slideshow::before, .elementor-42 .elementor-element.elementor-element-99b2601 > .e-con-inner > .elementor-background-slideshow::before, .elementor-42 .elementor-element.elementor-element-99b2601 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-42 .elementor-element.elementor-element-99b2601:hover::before, .elementor-42 .elementor-element.elementor-element-99b2601:hover > .elementor-background-video-container::before, .elementor-42 .elementor-element.elementor-element-99b2601:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-42 .elementor-element.elementor-element-99b2601 > .elementor-background-slideshow:hover::before, .elementor-42 .elementor-element.elementor-element-99b2601 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-42 .elementor-element.elementor-element-99b2601.e-con:hover{--e-con-transform-scale:0.8;}.elementor-42 .elementor-element.elementor-element-99b2601:hover{--overlay-opacity:1;}.elementor-42 .elementor-element.elementor-element-7ccba91{--display:flex;--position:absolute;--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:center;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-42 .elementor-element.elementor-element-891ce4d .elementor-heading-title{font-size:var( --e-global-typography-12a14d6-font-size );font-weight:var( --e-global-typography-12a14d6-font-weight );line-height:var( --e-global-typography-12a14d6-line-height );color:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-891ce4d .elementor-heading-title a:hover, .elementor-42 .elementor-element.elementor-element-891ce4d .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-4ac6357{--display:flex;--min-height:300px;--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:center;--align-items:center;--overlay-opacity:0;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--e-con-transform-transition-duration:1800ms;}.elementor-42 .elementor-element.elementor-element-4ac6357:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-4ac6357 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ideboide.pl/wp-content/uploads/2026/01/ide_bo_ide_kategoria_Afryka.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-42 .elementor-element.elementor-element-4ac6357::before, .elementor-42 .elementor-element.elementor-element-4ac6357 > .elementor-background-video-container::before, .elementor-42 .elementor-element.elementor-element-4ac6357 > .e-con-inner > .elementor-background-video-container::before, .elementor-42 .elementor-element.elementor-element-4ac6357 > .elementor-background-slideshow::before, .elementor-42 .elementor-element.elementor-element-4ac6357 > .e-con-inner > .elementor-background-slideshow::before, .elementor-42 .elementor-element.elementor-element-4ac6357 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-42 .elementor-element.elementor-element-4ac6357:hover::before, .elementor-42 .elementor-element.elementor-element-4ac6357:hover > .elementor-background-video-container::before, .elementor-42 .elementor-element.elementor-element-4ac6357:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-42 .elementor-element.elementor-element-4ac6357 > .elementor-background-slideshow:hover::before, .elementor-42 .elementor-element.elementor-element-4ac6357 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-42 .elementor-element.elementor-element-4ac6357.e-con:hover{--e-con-transform-scale:0.8;}.elementor-42 .elementor-element.elementor-element-4ac6357:hover{--overlay-opacity:1;}.elementor-42 .elementor-element.elementor-element-5fdc23f{--display:flex;--position:absolute;--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:center;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-42 .elementor-element.elementor-element-e3c45de .elementor-heading-title{font-size:var( --e-global-typography-12a14d6-font-size );font-weight:var( --e-global-typography-12a14d6-font-weight );line-height:var( --e-global-typography-12a14d6-line-height );color:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-e3c45de .elementor-heading-title a:hover, .elementor-42 .elementor-element.elementor-element-e3c45de .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-34b492c{--display:flex;--min-height:300px;--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:center;--align-items:center;--overlay-opacity:0;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--e-con-transform-transition-duration:1800ms;}.elementor-42 .elementor-element.elementor-element-34b492c:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-34b492c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ideboide.pl/wp-content/uploads/2026/01/ide_bo_ide_kategoria_Azja.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-42 .elementor-element.elementor-element-34b492c::before, .elementor-42 .elementor-element.elementor-element-34b492c > .elementor-background-video-container::before, .elementor-42 .elementor-element.elementor-element-34b492c > .e-con-inner > .elementor-background-video-container::before, .elementor-42 .elementor-element.elementor-element-34b492c > .elementor-background-slideshow::before, .elementor-42 .elementor-element.elementor-element-34b492c > .e-con-inner > .elementor-background-slideshow::before, .elementor-42 .elementor-element.elementor-element-34b492c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-42 .elementor-element.elementor-element-34b492c:hover::before, .elementor-42 .elementor-element.elementor-element-34b492c:hover > .elementor-background-video-container::before, .elementor-42 .elementor-element.elementor-element-34b492c:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-42 .elementor-element.elementor-element-34b492c > .elementor-background-slideshow:hover::before, .elementor-42 .elementor-element.elementor-element-34b492c > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-42 .elementor-element.elementor-element-34b492c.e-con:hover{--e-con-transform-scale:0.8;}.elementor-42 .elementor-element.elementor-element-34b492c:hover{--overlay-opacity:1;}.elementor-42 .elementor-element.elementor-element-0d051cb{--display:flex;--position:absolute;--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:center;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-42 .elementor-element.elementor-element-75b8d6b .elementor-heading-title{font-size:var( --e-global-typography-12a14d6-font-size );font-weight:var( --e-global-typography-12a14d6-font-weight );line-height:var( --e-global-typography-12a14d6-line-height );color:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-75b8d6b .elementor-heading-title a:hover, .elementor-42 .elementor-element.elementor-element-75b8d6b .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-ac2aac4{--display:flex;--margin-top:3rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-42 .elementor-element.elementor-element-abe8bdb{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-42 .elementor-element.elementor-element-abe8bdb .gallery-item .gallery-caption{text-align:center;}@media(max-width:1366px){.elementor-42 .elementor-element.elementor-element-a2e2e46{font-size:var( --e-global-typography-086f591-font-size );line-height:var( --e-global-typography-086f591-line-height );}.elementor-42 .elementor-element.elementor-element-a61689d .elementor-headline{font-size:var( --e-global-typography-f197073-font-size );line-height:var( --e-global-typography-f197073-line-height );}.elementor-42 .elementor-element.elementor-element-8e54b3c{--swiper-slides-to-display:2;}.elementor-42 .elementor-element.elementor-element-e0201ed .elementor-heading-title{font-size:var( --e-global-typography-12a14d6-font-size );line-height:var( --e-global-typography-12a14d6-line-height );}.elementor-42 .elementor-element.elementor-element-6b63779{font-size:var( --e-global-typography-e2420f1-font-size );line-height:var( --e-global-typography-e2420f1-line-height );}.elementor-42 .elementor-element.elementor-element-9b4580e{--grid-auto-flow:row;}.elementor-42 .elementor-element.elementor-element-14bd0a1:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-14bd0a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:contain;}.elementor-42 .elementor-element.elementor-element-1b57ca6 .elementor-heading-title{font-size:var( --e-global-typography-12a14d6-font-size );line-height:var( --e-global-typography-12a14d6-line-height );}.elementor-42 .elementor-element.elementor-element-99b2601:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-99b2601 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:contain;}.elementor-42 .elementor-element.elementor-element-891ce4d .elementor-heading-title{font-size:var( --e-global-typography-12a14d6-font-size );line-height:var( --e-global-typography-12a14d6-line-height );}.elementor-42 .elementor-element.elementor-element-4ac6357:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-4ac6357 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:contain;}.elementor-42 .elementor-element.elementor-element-e3c45de .elementor-heading-title{font-size:var( --e-global-typography-12a14d6-font-size );line-height:var( --e-global-typography-12a14d6-line-height );}.elementor-42 .elementor-element.elementor-element-34b492c:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-34b492c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:contain;}.elementor-42 .elementor-element.elementor-element-75b8d6b .elementor-heading-title{font-size:var( --e-global-typography-12a14d6-font-size );line-height:var( --e-global-typography-12a14d6-line-height );}.elementor-42 .elementor-element.elementor-element-ac2aac4{--margin-top:5rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}}@media(max-width:1024px){.elementor-42 .elementor-element.elementor-element-a2e2e46{font-size:var( --e-global-typography-086f591-font-size );line-height:var( --e-global-typography-086f591-line-height );}.elementor-42 .elementor-element.elementor-element-a61689d .elementor-headline{font-size:var( --e-global-typography-f197073-font-size );line-height:var( --e-global-typography-f197073-line-height );}.elementor-42 .elementor-element.elementor-element-8e54b3c{--swiper-slides-to-display:2;}.elementor-42 .elementor-element.elementor-element-e0201ed .elementor-heading-title{font-size:var( --e-global-typography-12a14d6-font-size );line-height:var( --e-global-typography-12a14d6-line-height );}.elementor-42 .elementor-element.elementor-element-4e4edfe{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-42 .elementor-element.elementor-element-6b63779{font-size:var( --e-global-typography-e2420f1-font-size );line-height:var( --e-global-typography-e2420f1-line-height );}.elementor-42 .elementor-element.elementor-element-2917c6a{--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-42 .elementor-element.elementor-element-6aed8f9{padding:5rem 5rem 5rem 5rem;}.elementor-42 .elementor-element.elementor-element-7100d68{--padding-top:0rem;--padding-bottom:0rem;--padding-left:10rem;--padding-right:10rem;}.elementor-42 .elementor-element.elementor-element-9b4580e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;}.elementor-42 .elementor-element.elementor-element-14bd0a1{--min-height:300px;}.elementor-42 .elementor-element.elementor-element-1b57ca6 .elementor-heading-title{font-size:var( --e-global-typography-12a14d6-font-size );line-height:var( --e-global-typography-12a14d6-line-height );}.elementor-42 .elementor-element.elementor-element-99b2601{--min-height:300px;}.elementor-42 .elementor-element.elementor-element-891ce4d .elementor-heading-title{font-size:var( --e-global-typography-12a14d6-font-size );line-height:var( --e-global-typography-12a14d6-line-height );}.elementor-42 .elementor-element.elementor-element-4ac6357{--min-height:300px;}.elementor-42 .elementor-element.elementor-element-e3c45de .elementor-heading-title{font-size:var( --e-global-typography-12a14d6-font-size );line-height:var( --e-global-typography-12a14d6-line-height );}.elementor-42 .elementor-element.elementor-element-34b492c{--min-height:300px;}.elementor-42 .elementor-element.elementor-element-75b8d6b .elementor-heading-title{font-size:var( --e-global-typography-12a14d6-font-size );line-height:var( --e-global-typography-12a14d6-line-height );}.elementor-42 .elementor-element.elementor-element-ac2aac4{--margin-top:7rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}}@media(max-width:767px){.elementor-42 .elementor-element.elementor-element-a2e2e46{font-size:var( --e-global-typography-086f591-font-size );line-height:var( --e-global-typography-086f591-line-height );}.elementor-42 .elementor-element.elementor-element-a61689d .elementor-headline{font-size:var( --e-global-typography-f197073-font-size );line-height:var( --e-global-typography-f197073-line-height );}.elementor-42 .elementor-element.elementor-element-8e54b3c{--swiper-slides-to-display:1;}.elementor-42 .elementor-element.elementor-element-e0201ed .elementor-heading-title{font-size:var( --e-global-typography-12a14d6-font-size );line-height:var( --e-global-typography-12a14d6-line-height );}.elementor-42 .elementor-element.elementor-element-6b63779{font-size:var( --e-global-typography-e2420f1-font-size );line-height:var( --e-global-typography-e2420f1-line-height );}.elementor-42 .elementor-element.elementor-element-6aed8f9{padding:0rem 0rem 0rem 0rem;}.elementor-42 .elementor-element.elementor-element-7100d68{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-42 .elementor-element.elementor-element-9b4580e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-42 .elementor-element.elementor-element-14bd0a1{--width:250px;--min-height:250px;}.elementor-42 .elementor-element.elementor-element-1b57ca6 .elementor-heading-title{font-size:var( --e-global-typography-12a14d6-font-size );line-height:var( --e-global-typography-12a14d6-line-height );}.elementor-42 .elementor-element.elementor-element-99b2601{--width:250px;--min-height:250px;}.elementor-42 .elementor-element.elementor-element-891ce4d .elementor-heading-title{font-size:var( --e-global-typography-12a14d6-font-size );line-height:var( --e-global-typography-12a14d6-line-height );}.elementor-42 .elementor-element.elementor-element-4ac6357{--width:250px;--min-height:250px;}.elementor-42 .elementor-element.elementor-element-e3c45de .elementor-heading-title{font-size:var( --e-global-typography-12a14d6-font-size );line-height:var( --e-global-typography-12a14d6-line-height );}.elementor-42 .elementor-element.elementor-element-34b492c{--width:250px;--min-height:250px;}.elementor-42 .elementor-element.elementor-element-75b8d6b .elementor-heading-title{font-size:var( --e-global-typography-12a14d6-font-size );line-height:var( --e-global-typography-12a14d6-line-height );}.elementor-42 .elementor-element.elementor-element-ac2aac4{--margin-top:010rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}}@media(min-width:768px){.elementor-42 .elementor-element.elementor-element-4e4edfe{--width:100%;}.elementor-42 .elementor-element.elementor-element-e5d34a9{--width:100%;}.elementor-42 .elementor-element.elementor-element-58ccb8c{--width:720px;}.elementor-42 .elementor-element.elementor-element-9b4580e{--width:100%;}.elementor-42 .elementor-element.elementor-element-3a6ee5a{--width:100%;}.elementor-42 .elementor-element.elementor-element-7ccba91{--width:100%;}.elementor-42 .elementor-element.elementor-element-5fdc23f{--width:100%;}.elementor-42 .elementor-element.elementor-element-0d051cb{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-42 .elementor-element.elementor-element-14bd0a1{--width:300px;}.elementor-42 .elementor-element.elementor-element-99b2601{--width:300px;}.elementor-42 .elementor-element.elementor-element-4ac6357{--width:300px;}.elementor-42 .elementor-element.elementor-element-34b492c{--width:300px;}}/* Start custom CSS for animated-headline, class: .elementor-element-65adf2a *//* Narastające drżenie, potem lekkie opadnięcie i przekrzywienie */
.title-drift {
  /* parametry do łatwej regulacji */
  --shake-1: 1px;           /* małe drżenie */
  --shake-2: 2px;           /* większe drżenie */
  --shake-rot: 0.6deg;      /* mikro-rotacje podczas drżenia */
  --final-drop: 12px;       /* o ile ma "opaść" tekst */
  --final-tilt: 8deg;       /* finalne przekrzywienie */

  display: inline-block;         /* żeby rotacja działała schludnie */
  transform-origin: left center; /* naturalny „zawias” z lewej */
  will-change: transform;
  animation: titleIntro 5.5s ease-in-out 1 both;
  animation-delay: 1.8s;         /* start po ~2 s od załadowania */
}

/* Mobile: nieco delikatniej */
@media (max-width: 767px){
  .title-drift{
    --shake-1: 0.8px;
    --shake-2: 1.6px;
    --final-drop: 10px;
  }
}

@keyframes titleIntro {
  /* spokój na starcie */
  0%   { transform: translate3d(0,0,0) rotate(0); }
  10%  { transform: translate3d(0,0,0) rotate(0); }

  /* narastające drżenie (losopodobny ruch) */
  20%  { transform: translate(var(--shake-1), calc(var(--shake-1) * -1)) rotate(calc(var(--shake-rot) * -1)); }
  30%  { transform: translate(calc(var(--shake-1) * -1), var(--shake-1)) rotate(var(--shake-rot)); }
  40%  { transform: translate(var(--shake-2), var(--shake-1)) rotate(calc(var(--shake-rot) * -0.5)); }
  50%  { transform: translate(calc(var(--shake-2) * -1), calc(var(--shake-2) * -1)) rotate(calc(var(--shake-rot) * 0.8)); }
  60%  { transform: translate(var(--shake-2), 0) rotate(calc(var(--shake-rot) * -0.6)); }
  70%  { transform: translate(0, var(--shake-1)) rotate(calc(var(--shake-rot) * 0.4)); }

  /* wyciszenie i przygotowanie do „opadnięcia” */
  80%  { transform: translate3d(0, 2px, 0) rotate(0); }

  /* final: lekko spada i przechyla się w prawo */
  90%  { transform: translateY(calc(var(--final-drop) * 0.6)) rotate(4deg); }
  100% { transform: translateY(var(--final-drop)) rotate(var(--final-tilt)); }
}

/* Szacunek dla preferencji dostępności */
@media (prefers-reduced-motion: reduce){
  .title-drift { animation: none; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b2212c4 *//* Domyślnie przycisk spokojny */
.btn-wiggle {
  display: inline-block;
  transition: transform 0.2s ease;
}

/* Animacja na hover */
.btn-wiggle:hover {
  animation: wiggleX 0.4s ease-in-out;
}

/* Definicja keyframes – drobne wibracje lewo/prawo */
@keyframes wiggleX {
  0%   { transform: translateX(0); }
  20%  { transform: translateX(-12px); }
  40%  { transform: translateX(12px); }
  60%  { transform: translateX(-14px); }
  80%  { transform: translateX(14px); }
  100% { transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-67f9731 *//* Delikatne kołysanie góra–dół (mocniejsze) */
.elementor-42 .elementor-element.elementor-element-67f9731 img {
  animation: heroFloat 10s ease-in-out infinite;
  will-change: transform;
  transform: translateZ(0); /* płynność */
}


@keyframes heroFloat {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-24px); } /* większy zakres ruchu */
  100% { transform: translateY(0); }
}

/* Szacunek dla ustawień systemowych – wyłącza animację */
@media (prefers-reduced-motion: reduce) {
  .elementor-42 .elementor-element.elementor-element-67f9731 img { animation: none; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bc24907 *//* Domyślnie przycisk spokojny */
.btn-wiggle {
  display: inline-block;
  transition: transform 0.2s ease;
}

/* Animacja na hover */
.btn-wiggle:hover {
  animation: wiggleX 0.4s ease-in-out;
}

/* Definicja keyframes – drobne wibracje lewo/prawo */
@keyframes wiggleX {
  0%   { transform: translateX(0); }
  20%  { transform: translateX(-12px); }
  40%  { transform: translateX(12px); }
  60%  { transform: translateX(-14px); }
  80%  { transform: translateX(14px); }
  100% { transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14bd0a1 *//* Domyślnie ukryj nagłówek */
.elementor-42 .elementor-element.elementor-element-14bd0a1 .show-on-hover{
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;    /* nie łap zdarzeń gdy ukryty */
  z-index: 2;
}

/* Pokaż nagłówek, gdy najedziemy na CAŁY kafelek */
.elementor-42 .elementor-element.elementor-element-14bd0a1:hover .show-on-hover,
.elementor-42 .elementor-element.elementor-element-14bd0a1:focus-within .show-on-hover{   /* działa też po tapnięciu na mobile */
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* Jeśli masz nakładkę/obraz, upewnij się, że nagłówek jest nad nią */
.elementor-42 .elementor-element.elementor-element-14bd0a1 .elementor-widget-image, 
.elementor-42 .elementor-element.elementor-element-14bd0a1 .elementor-background-overlay { z-index: 1; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99b2601 *//* Domyślnie ukryj nagłówek */
.elementor-42 .elementor-element.elementor-element-99b2601 .show-on-hover{
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;    /* nie łap zdarzeń gdy ukryty */
  z-index: 2;
}

/* Pokaż nagłówek, gdy najedziemy na CAŁY kafelek */
.elementor-42 .elementor-element.elementor-element-99b2601:hover .show-on-hover,
.elementor-42 .elementor-element.elementor-element-99b2601:focus-within .show-on-hover{   /* działa też po tapnięciu na mobile */
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* Jeśli masz nakładkę/obraz, upewnij się, że nagłówek jest nad nią */
.elementor-42 .elementor-element.elementor-element-99b2601 .elementor-widget-image, 
.elementor-42 .elementor-element.elementor-element-99b2601 .elementor-background-overlay { z-index: 1; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ac6357 *//* Domyślnie ukryj nagłówek */
.elementor-42 .elementor-element.elementor-element-4ac6357 .show-on-hover{
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;    /* nie łap zdarzeń gdy ukryty */
  z-index: 2;
}

/* Pokaż nagłówek, gdy najedziemy na CAŁY kafelek */
.elementor-42 .elementor-element.elementor-element-4ac6357:hover .show-on-hover,
.elementor-42 .elementor-element.elementor-element-4ac6357:focus-within .show-on-hover{   /* działa też po tapnięciu na mobile */
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* Jeśli masz nakładkę/obraz, upewnij się, że nagłówek jest nad nią */
.elementor-42 .elementor-element.elementor-element-4ac6357 .elementor-widget-image, 
.elementor-42 .elementor-element.elementor-element-4ac6357 .elementor-background-overlay { z-index: 1; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34b492c *//* Domyślnie ukryj nagłówek */
.elementor-42 .elementor-element.elementor-element-34b492c .show-on-hover{
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;    /* nie łap zdarzeń gdy ukryty */
  z-index: 2;
}

/* Pokaż nagłówek, gdy najedziemy na CAŁY kafelek */
.elementor-42 .elementor-element.elementor-element-34b492c:hover .show-on-hover,
.elementor-42 .elementor-element.elementor-element-34b492c:focus-within .show-on-hover{   /* działa też po tapnięciu na mobile */
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* Jeśli masz nakładkę/obraz, upewnij się, że nagłówek jest nad nią */
.elementor-42 .elementor-element.elementor-element-34b492c .elementor-widget-image, 
.elementor-42 .elementor-element.elementor-element-34b492c .elementor-background-overlay { z-index: 1; }/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-abe8bdb *//* =========================================================
   Ideboide — Gallery -> Carousel (Elementor Custom CSS)
   Wymaga klasy na WIDŻECIE: ideboide-gallery-carousel
   ========================================================= */

/* 1) SCROLLER (kontener galerii) */
.elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel .elementor-image-gallery,
.elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel .gallery,
.elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel ul {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 24px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;

  /* miejsce na strzałki */
  padding: 8px 56px !important;

  /* ubij układy kolumnowe / masonry */
  column-count: initial !important;
  columns: initial !important;

  /* Firefox: ukryj scrollbar */
  scrollbar-width: none;
}

/* Chrome/Safari/Edge: ukryj scrollbar */
.elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel .elementor-image-gallery::-webkit-scrollbar,
.elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel .gallery::-webkit-scrollbar,
.elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel ul::-webkit-scrollbar {
  height: 0;
}

/* 2) SLIDE ITEMY (min 250px) */
.elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel .gallery-item,
.elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel .elementor-gallery-item,
.elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel li {
  flex: 0 0 calc((100% - 24px * 3) / 4) !important; /* 4 na raz desktop */
  min-width: 350px !important;                     /* <-- to dodaje minimum */
  scroll-snap-align: start;
  margin: 0 !important;
  width: auto !important;
}


/* 3) KAFEL (link) + równa wysokość */
.elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel .gallery-item a,
.elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel .elementor-gallery-item a,
.elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel li a {
  display: block;
  border-radius: 26px;
  overflow: hidden;
  transform: translateZ(0);
}

/* obrazki */
.elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;

  aspect-ratio: 4 / 3;   /* możesz zmienić np. 3/2 albo 16/9 */
  object-fit: cover;
  border-radius: 0;

  transition: transform 200ms ease;
}

/* “grab” na desktopie */
@media (min-width: 769px) {
  .elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel .elementor-image-gallery,
  .elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel .gallery,
  .elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel ul {
    cursor: grab;
  }
  .elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel .elementor-image-gallery:active,
  .elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel .gallery:active,
  .elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel ul:active {
    cursor: grabbing;
  }
}

/* hover zoom (tylko gdy urządzenie ma hover) */
@media (hover: hover) {
  .elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel .gallery-item:hover img,
  .elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel .elementor-gallery-item:hover img,
  .elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel li:hover img {
    transform: scale(1.02);
  }
}

/* 4) RESPONSYWNOŚĆ */
@media (max-width: 1024px) {
  .elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel .gallery-item,
  .elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel .elementor-gallery-item,
  .elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel li {
    flex-basis: calc((100% - 24px * 2) / 3) !important; /* 3 na raz */
  }
}

@media (max-width: 768px) {
  .elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel .elementor-image-gallery,
  .elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel .gallery,
  .elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel ul {
    padding: 8px 10px !important; /* na mobile bez strzałek */
  }

  .elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel .gallery-item,
  .elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel .elementor-gallery-item,
  .elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel li {
    flex-basis: calc((100% - 24px) / 2) !important; /* 2 na raz */
  }
}

@media (max-width: 480px) {
  .elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel .gallery-item,
  .elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel .elementor-gallery-item,
  .elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel li {
    flex-basis: 85% !important; /* 1 + podgląd kolejnego */
  }
}

/* 5) STRZAŁKI — klasyczny styl jak wcześniej + lepsza pozycja */
.elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel .ideboide-carousel-btn{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);

  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;

  cursor: pointer;
  background: rgba(255,255,255,.92);
  box-shadow: 0 6px 18px rgba(0,0,0,.18);

  display: flex;
  align-items: center;
  justify-content: center;

  z-index: 20;
  opacity: 0.95;
}

/* bardziej przy krawędziach (zmień -18px na -28px jeśli chcesz jeszcze bliżej) */
.elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel .ideboide-carousel-btn--prev { left: -18px; }
.elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel .ideboide-carousel-btn--next { right: -18px; }

/* delikatny hover */
@media (hover:hover){
  .elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel .ideboide-carousel-btn:hover{
    opacity: 1;
    transform: translateY(-50%) scale(1.03);
  }
}

/* mobile: ukryj strzałki */
@media (max-width: 768px){
  .elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel .ideboide-carousel-btn{ display:none; }
}

/* Mobile fix: nie wymuszaj 350px na wąskich ekranach */
@media (max-width: 768px) {
  .elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel .gallery-item,
  .elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel .elementor-gallery-item,
  .elementor-42 .elementor-element.elementor-element-abe8bdb.ideboide-gallery-carousel li {
    min-width: 0 !important;       /* zdejmij minimum */
    flex-basis: 85% !important;    /* 1 slajd + podgląd następnego */
  }
}/* End custom CSS */