.elementor-342 .elementor-element.elementor-element-1e1f1b4{--display:flex;}.elementor-342 .elementor-element.elementor-element-1e1f1b4.e-con{--flex-grow:0;--flex-shrink:0;}.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-342 .elementor-element.elementor-element-c52d745{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-342 .elementor-element.elementor-element-c52d745 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:60px;font-weight:700;text-transform:uppercase;color:#3A2409;}.elementor-342 .elementor-element.elementor-element-0b912dc{--display:flex;}.elementor-342 .elementor-element.elementor-element-0b912dc.e-con{--flex-grow:0;--flex-shrink:0;}.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-342 .elementor-element.elementor-element-deb1b1f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;}.elementor-342 .elementor-element.elementor-element-869dd3c{--display:flex;--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-342 .elementor-element.elementor-element-869dd3c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-342 .elementor-element.elementor-element-4426119{--e-image-carousel-slides-to-show:1;}@media(min-width:768px){.elementor-342 .elementor-element.elementor-element-1e1f1b4{--width:71.135%;}.elementor-342 .elementor-element.elementor-element-0b912dc{--width:77.627%;}.elementor-342 .elementor-element.elementor-element-869dd3c{--width:90.239%;}}/* Start custom CSS for container, class: .elementor-element-869dd3c *//* ======= USTAWIENIA ======= */
.elementor-342 .elementor-element.elementor-element-869dd3c{
  --slider-height: 500px;
  --radius: 20px;

  /* strzałki */
  --btn-size: 44px;
  --icon-size: 14px;
  --btn-bg: rgba(75,87,38,.70);
  --btn-bg-hover: rgba(75,87,38,.85);

  /* dół slidera */
  --bar-height: 32px;
  --bar-bg: #4B5726;
  --dots-size: 6px;
  --dots-color: #fff;
  --dots-opacity: .7;

  /* anty-szpara – ile pasek ma „wejść” pod zdjęcie */
  --bar-overlap: 1px;

  /* mikrokorekta ikon */
  --prev-nudge-x: -1px;
  --next-nudge-x:  1px;
}

/* ======= SLIDE IMG ======= */
.elementor-342 .elementor-element.elementor-element-869dd3c .swiper-slide img{
  height: var(--slider-height);
  width: 100%;
  display: block;
  object-fit: cover;
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
}

/* ======= NAPRAWA KONTEKSTU ======= */
/* zerujemy padding/margines widżetu, zaokrąglamy i chowamy nadmiar */
.elementor-342 .elementor-element.elementor-element-869dd3c{
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.elementor-342 .elementor-element.elementor-element-869dd3c .swiper{
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  background: transparent;
  padding-bottom: calc(var(--bar-height) + var(--bar-overlap)); /* miejsce na pasek */
}

/* ======= ZIELONY PASEK ======= */
.elementor-342 .elementor-element.elementor-element-869dd3c .swiper::after{
  content: "";
  position: absolute;
  left: 0; right: 0;
  bottom: calc(-1 * var(--bar-overlap));      /* lekko zachodzi pod zdjęcie */
  height: calc(var(--bar-height) + var(--bar-overlap));
  background: var(--bar-bg);
  z-index: 1;
}

/* ======= KROPKI ======= */
.elementor-342 .elementor-element.elementor-element-869dd3c .swiper .swiper-pagination{
  position: absolute;
  left: 0; right: 0;
  bottom: calc(var(--bar-height)/2 - var(--dots-size)/2);
  z-index: 2;
  margin: 0;
}
.elementor-342 .elementor-element.elementor-element-869dd3c .swiper-pagination-bullets .swiper-pagination-bullet{
  width: var(--dots-size);
  height: var(--dots-size);
  background: var(--dots-color);
  opacity: var(--dots-opacity);
  margin: 0 6px;
}
.elementor-342 .elementor-element.elementor-element-869dd3c .swiper-pagination-bullets .swiper-pagination-bullet-active{
  opacity: 1;
  transform: scale(1.15);
}

/* ======= STRZAŁKI (Twoje ikony) ======= */
.elementor-342 .elementor-element.elementor-element-869dd3c .elementor-swiper-button{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: var(--btn-size); height: var(--btn-size);
  border-radius: 999px;
  background: var(--btn-bg);
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
  display: grid; place-items: center;
  padding: 0 !important; z-index: 3;
  transition: background .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.elementor-342 .elementor-element.elementor-element-869dd3c .elementor-swiper-button-prev{ left:16px; }
.elementor-342 .elementor-element.elementor-element-869dd3c .elementor-swiper-button-next{ right:16px; }

.elementor-342 .elementor-element.elementor-element-869dd3c .elementor-swiper-button i{
  display:block; font-size: var(--icon-size) !important;
  line-height:1; margin:0 !important; color:#fff; transform:translateX(0);
}
.elementor-342 .elementor-element.elementor-element-869dd3c .elementor-swiper-button svg{
  display:block; width:var(--icon-size) !important; height:var(--icon-size) !important;
  fill:#fff; transform:translateX(0);
}
.elementor-342 .elementor-element.elementor-element-869dd3c .elementor-swiper-button-prev i,
.elementor-342 .elementor-element.elementor-element-869dd3c .elementor-swiper-button-prev svg{ transform:translateX(var(--prev-nudge-x)) !important; }
.elementor-342 .elementor-element.elementor-element-869dd3c .elementor-swiper-button-next i,
.elementor-342 .elementor-element.elementor-element-869dd3c .elementor-swiper-button-next svg{ transform:translateX(var(--next-nudge-x)) !important; }

.elementor-342 .elementor-element.elementor-element-869dd3c .elementor-swiper-button:hover{
  background: var(--btn-bg-hover);
  box-shadow: 0 8px 22px rgba(0,0,0,.22);
  transform: translateY(-50%); /* bez skakania */
}
.elementor-342 .elementor-element.elementor-element-869dd3c .elementor-swiper-button.elementor-swiper-button-disabled{
  opacity:.35; pointer-events:none;
}

/* ======= MOBILE ======= */
@media (max-width:767px){
  .elementor-342 .elementor-element.elementor-element-869dd3c .elementor-swiper-button{ width:36px; height:36px; }
  .elementor-342 .elementor-element.elementor-element-869dd3c .elementor-swiper-button-prev{ left:10px; }
  .elementor-342 .elementor-element.elementor-element-869dd3c .elementor-swiper-button-next{ right:10px; }
}/* End custom CSS */