.elementor-2 .elementor-element.elementor-element-87d6734{--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-widget-ucaddon_video_carousel .ue-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2 .elementor-element.elementor-element-8e41d54.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-8e41d54 .ue-image{transition:all 400ms ease-in-out;aspect-ratio:9 / 16;object-fit:cover;object-position:center center;}.elementor-2 .elementor-element.elementor-element-8e41d54 .ue-overlay,.elementor-2 .elementor-element.elementor-element-8e41d54 .ue-overlay *{transition:all 400ms ease-in-out;}.elementor-2 .elementor-element.elementor-element-8e41d54 .ue-button,.elementor-2 .elementor-element.elementor-element-8e41d54 .ue-button *{transition:all 400ms ease-in-out;}.elementor-2 .elementor-element.elementor-element-8e41d54 .uc_quote_item{transition:all 200ms;}.elementor-2 .elementor-element.elementor-element-8e41d54 .ue-video{aspect-ratio:9 / 16;}.elementor-2 .elementor-element.elementor-element-8e41d54 .ue_vc_item{border-radius:15px 15px 15px 15px;padding:0px 0px 0px 0px;background-color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#d6d6d6;}.elementor-2 .elementor-element.elementor-element-8e41d54 iframe.ue-video{transform:scale(150%);}.elementor-2 .elementor-element.elementor-element-8e41d54 .ue-item{opacity:100%;}.elementor-2 .elementor-element.elementor-element-8e41d54 .ue-item:hover{opacity:100%;}.elementor-2 .elementor-element.elementor-element-8e41d54 .owl-item.uc-active-item{opacity:100%;}.elementor-2 .elementor-element.elementor-element-8e41d54 .ue-overlay{background-color:#00000052;opacity:100%;}.elementor-2 .elementor-element.elementor-element-8e41d54 .ue-hover-image-video.ue-video-playing .ue-overlay{opacity:0%;}.elementor-2 .elementor-element.elementor-element-8e41d54 .ue-overlay-icon i{font-size:30px;color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-8e41d54 .ue-overlay-icon svg{font-size:30px;fill:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-8e41d54 .ue-overlay-icon{width:60px;height:60px;border-radius:100%;background-color:#FFFFFF36;}.elementor-2 .elementor-element.elementor-element-8e41d54 .ue-overlay-icon:before{border-color:#FFFFFF63;}.elementor-2 .elementor-element.elementor-element-8e41d54 .ue-overlay-icon:after{border-color:#FFFFFF63;}.elementor-2 .elementor-element.elementor-element-8e41d54 .owl-nav .owl-prev{left:-40px;}.elementor-2 .elementor-element.elementor-element-8e41d54 .owl-nav .owl-next{right:-40px;}.elementor-2 .elementor-element.elementor-element-8e41d54 .owl-carousel .owl-nav .owl-next,.elementor-2 .elementor-element.elementor-element-8e41d54 .owl-carousel .owl-nav .owl-prev{top:50%;border-radius:10px;font-size:20px;width:50px;height:50px;line-height:50px;background-color:#42A5F5;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-8e41d54 .owl-carousel .owl-nav .owl-next:hover,.elementor-2 .elementor-element.elementor-element-8e41d54 .owl-carousel .owl-nav .owl-prev:hover{background-color:#000000;color:#ffffff;}.elementor-2 .elementor-element.elementor-element-8e41d54 .owl-dots{margin-top:0px;text-align:center;}.elementor-2 .elementor-element.elementor-element-8e41d54 .owl-dot{margin:0px 5px;width:8px;height:8px;background-color:#BEBEBE;}.elementor-2 .elementor-element.elementor-element-8e41d54 .owl-dots .owl-dot{border-radius:20px;}.elementor-2 .elementor-element.elementor-element-8e41d54 .owl-dot.active{background-color:#42A5F5;width:16px;}.elementor-2 .elementor-element.elementor-element-e6f8bdf{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2 .elementor-element.elementor-element-e6f8bdf:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-e6f8bdf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 61%, #42A5F5 100%);}.elementor-2 .elementor-element.elementor-element-2f446c5{--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-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2 .elementor-element.elementor-element-1f9963d .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-2 .elementor-element.elementor-element-1f9963d .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-1f9963d{--image-border-radius:10px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-2 .elementor-element.elementor-element-e97f704{--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:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.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-2 .elementor-element.elementor-element-5094f50 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-weight:600;text-transform:uppercase;color:#42A5F5;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-1a2e643{--divider-border-style:solid;--divider-color:#42A5F5;--divider-border-width:2px;}.elementor-2 .elementor-element.elementor-element-1a2e643 .elementor-divider-separator{width:25%;}.elementor-2 .elementor-element.elementor-element-1a2e643 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-b5b37fa{font-family:"Nunito", Sans-serif;font-weight:400;color:#000000;}.elementor-2 .elementor-element.elementor-element-7a523f7{--display:flex;--min-height:500px;--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2 .elementor-element.elementor-element-7a523f7:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-7a523f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(360deg, #FFFFFF 64%, #42A5F5 100%);}.elementor-2 .elementor-element.elementor-element-f1bd5bb{text-align:center;}.elementor-2 .elementor-element.elementor-element-f1bd5bb .elementor-heading-title{font-family:"Oswald", Sans-serif;font-weight:600;text-transform:uppercase;color:#42A5F5;}.elementor-2 .elementor-element.elementor-element-920a40b{--divider-border-style:solid;--divider-color:#42A5F5;--divider-border-width:2px;}.elementor-2 .elementor-element.elementor-element-920a40b .elementor-divider-separator{width:25%;margin:0 auto;margin-center:0;}.elementor-2 .elementor-element.elementor-element-920a40b .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2 .elementor-element.elementor-element-ff94746{font-family:"Nunito", Sans-serif;font-weight:400;color:#000000;}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-8e41d54{width:var( --container-widget-width, 350.667px );max-width:350.667px;--container-widget-width:350.667px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-87d6734{--content-width:1440px;}.elementor-2 .elementor-element.elementor-element-e6f8bdf{--content-width:1440px;}.elementor-2 .elementor-element.elementor-element-2f446c5{--width:50%;}.elementor-2 .elementor-element.elementor-element-e97f704{--width:50%;}.elementor-2 .elementor-element.elementor-element-7a523f7{--content-width:1440px;}}/* Start custom CSS *//* === NORIS: DESKTOP STABILNY – 3 karty, wideo cover, bez JS === */

/* RODZIC */
#nsDeck1{
  display:flex;
  gap:24px;
  justify-content:center;
  align-items:center;
  max-width:1400px;
  margin-inline:auto;
  padding:0;
  overflow:visible;
}

/* KARTA */
#nsDeck1 .ns-card{
  position: relative;                /* ważne: kotwica dla absolutów */
  flex: 0 0 clamp(320px, 30vw, 420px);
  aspect-ratio: 9 / 16;
  border-radius: 18px;
  overflow: hidden;
  background: #000;
  box-shadow: 0 26px 70px rgba(20,30,60,.28);
  transform: none !important;        /* reset dziwnych transformów */
  transition: transform .25s ease, box-shadow .25s ease;
  will-change: transform, box-shadow;
}

/* MEDIA: wideo/iframe zawsze idealnie wypełnia kartę */
#nsDeck1 .ns-card video,
#nsDeck1 .ns-card iframe,
#nsDeck1 .ns-card img{
  position: absolute;
  inset: 0;                          /* wypełnij kartę */
  width: 100%;
  height: 100%;
  object-fit: cover;                  /* klucz do braku czarnych pasów */
  display: block;
  border: 0;
  transform: none !important;         /* twardy reset poprzednich efektów */
  backface-visibility: hidden;
}

/* ŚRODKOWA karta delikatnie większa */
#nsDeck1 .ns-card:nth-child(2),
#nsDeck1 .ns-card.is-main{
  transform: scale(1.06);
  box-shadow: 0 36px 94px rgba(20,30,60,.32);
}

/* Hover: subtelny „lift” (nie dotykamy media) */
#nsDeck1 .ns-card:hover{
  transform: scale(1.08);
  box-shadow: 0 44px 110px rgba(20,30,60,.36);
  z-index: 2;
}

/* (opcjonalnie) wygaszenie sąsiadów, gdy deck jest w fokusie */
#nsDeck1:hover .ns-card{ filter: saturate(.95) contrast(.98); }
#nsDeck1 .ns-card:hover{ filter: none; }
,60,.18);
  transform:scale(.90);
  transition:transform .35s ease, box-shadow .35s ease;
  scroll-snap-align:center;
}
#nsDeck1 .ns-card video, #nsDeck1 .ns-card iframe{
  width:100%; height:100%; object-fit:cover; display:block; border:0;
}

/* Mobile/Tablet: poziomy scroll + snap + peek */
@media (max-width:1023px){
  #nsDeck1{
    display:flex; gap:18px; padding:0 14px;
    overflow-x:auto; overflow-y:visible;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    mask-image:linear-gradient(to right, transparent 0, black 14px, black calc(100% - 14px), transparent 100%);
    -webkit-mask-image:linear-gradient(to right, transparent 0, black 14px, black calc(100% - 14px), transparent 100%);
  }
  #nsDeck1 .ns-card{ flex:0 0 78vw; aspect-ratio:9/16; }
  #nsDeck1 .ns-card.is-active{ transform:scale(1.03); box-shadow:0 16px 36px rgba(20,30,60,.22); }
}

/* Desktop: 3 kolumny */
@media (min-width:1024px){
  #nsDeck1{ display:flex; gap:24px; justify-content:center; overflow:visible; }
  #nsDeck1 .ns-card{ flex:0 0 clamp(280px,28vw,360px); aspect-ratio:9/16; }
  #nsDeck1 .ns-card.is-active{ transform:scale(1.06); box-shadow:0 18px 42px rgba(20,30,60,.24); }
}

@media (hover:hover){
  #nsDeck1 .ns-card{ transform: scale(.96); transition: transform .25s ease, box-shadow .25s ease; }
  #nsDeck1 .ns-card:hover{ transform: scale(1.05); box-shadow: 0 36px 94px rgba(20,30,60,.32); }
}/* End custom CSS */