.elementor-812 .elementor-element.elementor-element-0903479{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-812 .elementor-element.elementor-element-fa9ee0c{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-812 .elementor-element.elementor-element-6e75332 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-812 .elementor-element.elementor-element-4df289f{--divider-border-style:solid;--divider-color:#E0E0E6;--divider-border-width:1px;}.elementor-812 .elementor-element.elementor-element-4df289f > .elementor-widget-container{margin:32px 0px 32px 0px;padding:0px 0px 0px 0px;}.elementor-812 .elementor-element.elementor-element-4df289f .elementor-divider-separator{width:100%;}.elementor-812 .elementor-element.elementor-element-4df289f .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-812 .elementor-element.elementor-element-187c37f{--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:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-812 .elementor-element.elementor-element-002f4f0{--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:flex-start;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-812 .elementor-element.elementor-element-8b65a86 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-812 .elementor-element.elementor-element-8b65a86{text-align:center;}.elementor-812 .elementor-element.elementor-element-8b65a86 img{width:38px;max-width:100%;height:38px;border-radius:999px 999px 999px 999px;}.elementor-812 .elementor-element.elementor-element-7bfe369{--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:center;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-812 .elementor-element.elementor-element-46b6356 .elementor-heading-title{font-size:12px;font-weight:500;color:#474860;}.elementor-812 .elementor-element.elementor-element-d8d8c11 .elementor-heading-title{font-size:16px;font-weight:700;}.elementor-812 .elementor-element.elementor-element-ebe7db0{--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:flex-end;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-812 .elementor-element.elementor-element-80a2037 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(16px/2);}.elementor-812 .elementor-element.elementor-element-80a2037 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(16px/2);}.elementor-812 .elementor-element.elementor-element-80a2037 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(16px/2);margin-left:calc(16px/2);}.elementor-812 .elementor-element.elementor-element-80a2037 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-16px/2);margin-left:calc(-16px/2);}body.rtl .elementor-812 .elementor-element.elementor-element-80a2037 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-16px/2);}body:not(.rtl) .elementor-812 .elementor-element.elementor-element-80a2037 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-16px/2);}.elementor-812 .elementor-element.elementor-element-80a2037 .elementor-icon-list-icon{width:14px;}.elementor-812 .elementor-element.elementor-element-80a2037 .elementor-icon-list-icon i{font-size:14px;}.elementor-812 .elementor-element.elementor-element-80a2037 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-812 .elementor-element.elementor-element-80a2037 .elementor-icon-list-item{font-size:14px;font-weight:500;}.elementor-812 .elementor-element.elementor-element-62aee2f > .elementor-widget-container{margin:64px 0px 0px 0px;}.elementor-812 .elementor-element.elementor-element-62aee2f{text-align:center;}.elementor-812 .elementor-element.elementor-element-62aee2f img{border-radius:12px 12px 12px 12px;}.elementor-812 .elementor-element.elementor-element-b4b6e56{--display:flex;--margin-top:64px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-812 .elementor-element.elementor-element-545f926{color:#474860;}.elementor-812 .elementor-element.elementor-element-8b59cca{--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:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--border-radius:16px 16px 16px 16px;--margin-top:64px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-812 .elementor-element.elementor-element-8b59cca:not(.elementor-motion-effects-element-type-background), .elementor-812 .elementor-element.elementor-element-8b59cca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E0E0E6;}.elementor-812 .elementor-element.elementor-element-d656473{text-align:start;}.elementor-812 .elementor-element.elementor-element-d656473 .elementor-heading-title{font-size:32px;font-weight:600;color:#1E1E24;}.elementor-812 .elementor-element.elementor-element-08f2d39 > .elementor-widget-container{padding:0px 0px 0px 0px;border-style:none;border-radius:16px 16px 16px 16px;}body:not(.rtl) .elementor-812 .elementor-element.elementor-element-43066cd{right:10%;}body.rtl .elementor-812 .elementor-element.elementor-element-43066cd{left:10%;}.elementor-812 .elementor-element.elementor-element-43066cd{top:10%;}.elementor-812 .elementor-element.elementor-element-43066cd img{width:240px;max-width:100%;opacity:0.03;}.elementor-812 .elementor-element.elementor-element-6eecb48{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-812 .elementor-element.elementor-element-0dc72b0 .elementor-heading-title{font-weight:600;}.elementor-812 .elementor-element.elementor-element-8418bc7{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-812 .elementor-element.elementor-element-8418bc7:not(.elementor-motion-effects-element-type-background), .elementor-812 .elementor-element.elementor-element-8418bc7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E0E0E6;}.elementor-812 .elementor-element.elementor-element-d3f1efa{--swiper-slides-to-display:3;--swiper-slides-gap:24px;--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;}.elementor-812 .elementor-element.elementor-element-d3f1efa .swiper-slide > .elementor-element{height:100%;}.elementor-812 .elementor-element.elementor-element-3881d70{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-812 .elementor-element.elementor-element-d3f1efa{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-812 .elementor-element.elementor-element-fa9ee0c{--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-812 .elementor-element.elementor-element-08d3c20{text-align:start;}.elementor-812 .elementor-element.elementor-element-08d3c20 .elementor-heading-title{font-size:30px;}.elementor-812 .elementor-element.elementor-element-6e75332 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-812 .elementor-element.elementor-element-4df289f > .elementor-widget-container{margin:16px 0px 16px 0px;}.elementor-812 .elementor-element.elementor-element-187c37f{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-812 .elementor-element.elementor-element-002f4f0{--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:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-812 .elementor-element.elementor-element-8b65a86{text-align:start;}.elementor-812 .elementor-element.elementor-element-7bfe369{--width:50%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-812 .elementor-element.elementor-element-ebe7db0{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-812 .elementor-element.elementor-element-62aee2f > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-812 .elementor-element.elementor-element-b4b6e56{--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-812 .elementor-element.elementor-element-d656473 .elementor-heading-title{font-size:26px;}body:not(.rtl) .elementor-812 .elementor-element.elementor-element-43066cd{right:13%;}body.rtl .elementor-812 .elementor-element.elementor-element-43066cd{left:13%;}.elementor-812 .elementor-element.elementor-element-43066cd{top:6%;}.elementor-812 .elementor-element.elementor-element-d3f1efa{--swiper-slides-to-display:1;}}@media(min-width:768px){.elementor-812 .elementor-element.elementor-element-002f4f0{--width:100%;}.elementor-812 .elementor-element.elementor-element-7bfe369{--width:85%;}}/* Start custom CSS for post-info, class: .elementor-element-80a2037 *//* =========================================================
   META CHIPS – Icon List (widget: elementor-element-80a2037)
   Design: active #3C40C6, muted #A9A9A9, hover bg #3C40C6 + text #FAFAFA
   ========================================================= */

.elementor-812 .elementor-element.elementor-element-80a2037{
  --chip-active: #3C40C6;
  --chip-muted:  #A9A9A9;
  --chip-on:     #FAFAFA;

  --chip-radius: 99px;
  --chip-pad-y:  8px;
  --chip-pad-x:  16px;
  --chip-gap:    4px;
  --chip-border: 2px;
}

/* układ i odstępy między chipami */
.elementor-812 .elementor-element.elementor-element-80a2037 .elementor-icon-list-items.elementor-inline-items{
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

/* wyłącz marginesy “inline” z Elementora + separatory */
.elementor-812 .elementor-element.elementor-element-80a2037 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{
  margin: 0 !important;
}
.elementor-812 .elementor-element.elementor-element-80a2037 .elementor-icon-list-item:after{
  content: none !important;
  border: 0 !important;
}

/* pill: link lub span (zależy czy element ma URL) */
.elementor-812 .elementor-element.elementor-element-80a2037 .elementor-icon-list-item > a,
.elementor-812 .elementor-element.elementor-element-80a2037 .elementor-icon-list-item > span{
  display: inline-flex;
  align-items: center;
  gap: var(--chip-gap);

  padding: var(--chip-pad-y) var(--chip-pad-x);
  border-radius: var(--chip-radius);
  border: var(--chip-border) solid var(--chip-muted);

  color: var(--chip-muted);
  background: transparent;

  line-height: 1;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;

  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

/* usuń domyślny odstęp tekstu od ikony (my mamy gap:4px) */
.elementor-812 .elementor-element.elementor-element-80a2037 .elementor-icon-list-icon + .elementor-icon-list-text{
  padding-inline-start: 0 !important;
}

/* ikona dziedziczy kolor */
.elementor-812 .elementor-element.elementor-element-80a2037 .elementor-icon-list-icon{
  color: currentColor;
}
.elementor-812 .elementor-element.elementor-element-80a2037 .elementor-icon-list-icon svg,
.elementor-812 .elementor-element.elementor-element-80a2037 .elementor-icon-list-icon svg *{
  fill: currentColor;
  stroke: currentColor;
}
.elementor-812 .elementor-element.elementor-element-80a2037 .elementor-icon-list-icon i{
  color: currentColor;
}

/* aktywny (pierwszy chip) */
.elementor-812 .elementor-element.elementor-element-80a2037 .elementor-icon-list-item:first-child > a,
.elementor-812 .elementor-element.elementor-element-80a2037 .elementor-icon-list-item:first-child > span{
  border-color: var(--chip-active);
  color: var(--chip-active);
}

/* hover = “ważne” */
.elementor-812 .elementor-element.elementor-element-80a2037 .elementor-icon-list-item > a:hover,
.elementor-812 .elementor-element.elementor-element-80a2037 .elementor-icon-list-item > span:hover{
  border-color: var(--chip-active);
  background-color: var(--chip-active);
  color: var(--chip-on);
  transform: translateY(-1px);
}

/* focus ring (klawiatura) */
.elementor-812 .elementor-element.elementor-element-80a2037 .elementor-icon-list-item > a:focus-visible,
.elementor-812 .elementor-element.elementor-element-80a2037 .elementor-icon-list-item > span:focus-visible{
  outline: none;
  box-shadow: 0 0 0 4px rgba(60, 64, 198, 0.18);
}

/* mobile – ciaśniej między chipami */
@media (max-width: 767px){
  .elementor-812 .elementor-element.elementor-element-80a2037 .elementor-icon-list-items.elementor-inline-items{
    gap: 10px;
  }
}
/* HOVER: tekst MUSI być biały (#FAFAFA) */
.elementor-812 .elementor-element.elementor-element-80a2037
.elementor-icon-list-items .elementor-icon-list-item:hover
.elementor-icon-list-text,
.elementor-812 .elementor-element.elementor-element-80a2037
.elementor-icon-list-items .elementor-icon-list-item:hover
.elementor-icon-list-text a,
.elementor-812 .elementor-element.elementor-element-80a2037
.elementor-icon-list-items .elementor-icon-list-item:hover
.elementor-icon-list-text span{
  color: #FAFAFA;
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-d3f1efa *//* =========================================================
   LOOP CAROUSEL ARROWS — styl jak .wn-pager__btn
   Dodaj klasę: wn-loop-arrows (Widget Loop Carousel -> Advanced -> CSS Classes)
   ========================================================= */

.wn-loop-arrows.elementor-widget-loop-carousel{
  --wn-ti-accent: #3D40BF;
  --wn-ti-light: #E2E5F8;

  --wn-arrow-w: 90px;
  --wn-arrow-h: 65px;
  --wn-arrow-gap: 16px;
  --wn-arrow-radius: 16px;
  --wn-arrow-icon: 24px;

  position: relative;
}

/* miejsce pod strzałki (żeby nie nachodziły na slajdy) */
.wn-loop-arrows.elementor-widget-loop-carousel :is(.swiper, .swiper-container){
  padding-bottom: calc(var(--wn-arrow-h) + 18px);
}

/* pozycja: DÓŁ-LEWO */
.wn-loop-arrows.elementor-widget-loop-carousel.elementor-element
:is(.swiper, .swiper-container) ~ .elementor-swiper-button-prev{
  top: auto !important;
  bottom: 0 !important;
  left: 0 !important;
  right: auto !important;
  transform: none !important;
}

.wn-loop-arrows.elementor-widget-loop-carousel.elementor-element
:is(.swiper, .swiper-container) ~ .elementor-swiper-button-next{
  top: auto !important;
  bottom: 0 !important;
  left: calc(var(--wn-arrow-w) + var(--wn-arrow-gap)) !important;
  right: auto !important;
  transform: none !important;
}

/* base: jak .wn-pager__btn */
.wn-loop-arrows.elementor-widget-loop-carousel .elementor-swiper-button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;

  width: var(--wn-arrow-w) !important;
  height: var(--wn-arrow-h) !important;
  padding: 0 !important;

  border: 2px solid var(--wn-ti-accent) !important;
  border-radius: var(--wn-arrow-radius) !important;
  box-sizing: border-box !important;

  background: transparent !important;
  cursor: pointer !important;
  line-height: 0 !important;
  user-select: none !important;
  -webkit-tap-highlight-color: transparent !important;

  color: var(--wn-ti-accent) !important;
  opacity: 1 !important;

  box-shadow: none !important;
  transition:
    opacity 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease !important;

  will-change: transform;
}

/* SVG (Elementor bywa fill/stroke) */
.wn-loop-arrows.elementor-widget-loop-carousel .elementor-swiper-button svg,
.wn-loop-arrows.elementor-widget-loop-carousel .elementor-swiper-button svg *{
  width: var(--wn-arrow-icon) !important;
  height: var(--wn-arrow-icon) !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* hover: TYLKO lekki bg + blur + lift, bez gaszenia border/ikony */
.wn-loop-arrows.elementor-widget-loop-carousel .elementor-swiper-button:hover:not(.swiper-button-disabled){
  background-color: rgba(226, 229, 248, 0.55) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  backdrop-filter: blur(6px) !important;

  transform: translateY(-2px) !important;

  border-color: var(--wn-ti-accent) !important;
  color: var(--wn-ti-accent) !important;
  opacity: 1 !important;
}

/* focus ring jak .wn-pager__btn */
.wn-loop-arrows.elementor-widget-loop-carousel .elementor-swiper-button:focus-visible{
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(226, 229, 248, 0.75) !important;
}

/* disabled jak .wn-pager__btn[disabled] */
.wn-loop-arrows.elementor-widget-loop-carousel .elementor-swiper-button.swiper-button-disabled{
  opacity: 0.35 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;

  border-color: var(--wn-ti-accent) !important;
  color: var(--wn-ti-accent) !important;
  background: transparent !important;
}

/* (opcjonalnie) wyłącz ewentualne pseudo-elementy z motywu */
.wn-loop-arrows.elementor-widget-loop-carousel .elementor-swiper-button::before,
.wn-loop-arrows.elementor-widget-loop-carousel .elementor-swiper-button::after{
  content: none !important;
}
/* ============ FIX: NEXT nie klika (bez wpływu na przewijanie/drag) ============ */
/* Tylko warstwy + pointer-events na samych przyciskach. Nie ruszamy .swiper. */

.wn-loop-arrows.elementor-widget-loop-carousel{
  isolation: isolate; /* porządkuje stacking context, bez wpływu na swiper */
}

.wn-loop-arrows.elementor-widget-loop-carousel .elementor-swiper-button{
  z-index: 999 !important;         /* ponad slajdami/overlay */
  pointer-events: auto !important; /* gdyby coś to wyłączało */
}

/* Gdyby motyw dodawał pseudo-element overlay na buttonach */
.wn-loop-arrows.elementor-widget-loop-carousel .elementor-swiper-button::before,
.wn-loop-arrows.elementor-widget-loop-carousel .elementor-swiper-button::after{
  pointer-events: none !important;
}/* End custom CSS */