.elementor-378 .elementor-element.elementor-element-9b36520{--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:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-378 .elementor-element.elementor-element-0690ed2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-378 .elementor-element.elementor-element-5771fdd .ekit-btn-wraper .elementskit-btn{justify-content:flex-start;}.elementor-378 .elementor-element.elementor-element-5771fdd .elementskit-btn{background-color:var( --e-global-color-primary );padding:10px 20px 10px 20px;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-378 .elementor-element.elementor-element-5771fdd .elementskit-btn:hover{color:#ffffff;fill:#ffffff;}.elementor-378 .elementor-element.elementor-element-5771fdd .elementskit-btn > :is(i, svg){font-size:15px;}.elementor-378 .elementor-element.elementor-element-5771fdd .elementskit-btn > i, .elementor-378 .elementor-element.elementor-element-5771fdd .elementskit-btn > svg{margin-right:5px;}.rtl .elementor-378 .elementor-element.elementor-element-5771fdd .elementskit-btn > i, .rtl .elementor-378 .elementor-element.elementor-element-5771fdd .elementskit-btn > svg{margin-left:5px;margin-right:0;}.elementor-378 .elementor-element.elementor-element-fa3c8e6{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-378 .elementor-element.elementor-element-ce4e213{--e-image-carousel-slides-to-show:1;}.elementor-378 .elementor-element.elementor-element-ce4e213 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-378 .elementor-element.elementor-element-ce4e213 .elementor-swiper-button.elementor-swiper-button-next{font-size:30px;color:var( --e-global-color-primary );}.elementor-378 .elementor-element.elementor-element-ce4e213 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-378 .elementor-element.elementor-element-ce4e213 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-primary );}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-378 .elementor-element.elementor-element-16d6df7 .gallery-item .gallery-caption{display:none;}.elementor-378 .elementor-element.elementor-element-16d6df7 .gallery-item{padding:0 5px 5px 0;}.elementor-378 .elementor-element.elementor-element-16d6df7 .gallery{margin:0 -5px -5px 0;}.elementor-378 .elementor-element.elementor-element-485e909{--display:flex;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-title .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-378 .elementor-element.elementor-element-2332f16 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:700;}.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-378 .elementor-element.elementor-element-8c2a255{font-family:"Poppins", Sans-serif;font-size:14px;color:var( --e-global-color-primary );}.elementor-378 .elementor-element.elementor-element-b15f1cf{--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:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-378 .elementor-element.elementor-element-8a0a25c .ekit-btn-wraper .elementskit-btn{justify-content:flex-start;}.elementor-378 .elementor-element.elementor-element-8a0a25c .elementskit-btn{background-color:var( --e-global-color-primary );padding:10px 20px 10px 20px;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-378 .elementor-element.elementor-element-8a0a25c .elementskit-btn:hover{color:#ffffff;fill:#ffffff;}.elementor-378 .elementor-element.elementor-element-8a0a25c .elementskit-btn > :is(i, svg){font-size:15px;}.elementor-378 .elementor-element.elementor-element-8a0a25c .elementskit-btn > i, .elementor-378 .elementor-element.elementor-element-8a0a25c .elementskit-btn > svg{margin-right:5px;}.rtl .elementor-378 .elementor-element.elementor-element-8a0a25c .elementskit-btn > i, .rtl .elementor-378 .elementor-element.elementor-element-8a0a25c .elementskit-btn > svg{margin-left:5px;margin-right:0;}.elementor-378 .elementor-element.elementor-element-b00e4e3{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-378 .elementor-element.elementor-element-0746b71{--e-image-carousel-slides-to-show:1;}.elementor-378 .elementor-element.elementor-element-0746b71 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-378 .elementor-element.elementor-element-0746b71 .elementor-swiper-button.elementor-swiper-button-next{font-size:30px;color:var( --e-global-color-primary );}.elementor-378 .elementor-element.elementor-element-0746b71 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-378 .elementor-element.elementor-element-0746b71 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-primary );}.elementor-378 .elementor-element.elementor-element-6ddf2b6 .gallery-item .gallery-caption{display:none;}.elementor-378 .elementor-element.elementor-element-6ddf2b6 .gallery-item{padding:0 5px 5px 0;}.elementor-378 .elementor-element.elementor-element-6ddf2b6 .gallery{margin:0 -5px -5px 0;}.elementor-378 .elementor-element.elementor-element-d6ff0e8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-378 .elementor-element.elementor-element-c52cf14 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:700;}.elementor-378 .elementor-element.elementor-element-af5ffe1{font-family:"Poppins", Sans-serif;font-size:14px;color:var( --e-global-color-primary );}.elementor-378 .elementor-element.elementor-element-52ecf11{--display:flex;}.elementor-378 .elementor-element.elementor-element-abaa71b{--display:flex;}@media(max-width:1024px){.elementor-378 .elementor-element.elementor-element-b15f1cf{--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:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-378 .elementor-element.elementor-element-b00e4e3{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-378 .elementor-element.elementor-element-d6ff0e8{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-378 .elementor-element.elementor-element-b15f1cf{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}}@media(min-width:768px){.elementor-378 .elementor-element.elementor-element-0690ed2{--width:25.5%;}.elementor-378 .elementor-element.elementor-element-fa3c8e6{--width:49%;}.elementor-378 .elementor-element.elementor-element-b00e4e3{--width:49%;}}@media(max-width:1024px) and (min-width:768px){.elementor-378 .elementor-element.elementor-element-b00e4e3{--width:100%;}}/* Start custom CSS for image-carousel, class: .elementor-element-ce4e213 */#glowna-slider .elementor-image-carousel-wrapper > .elementor-swiper-button-prev {
    left: 0 !important;
    background-color: #fff;
    opacity: 0.9 !important;
}

#glowna-slider .elementor-image-carousel-wrapper > .elementor-swiper-button-next {
    right: 0 !important;
    background-color: #fff;
    opacity: 0.9 !important;
}

.carousel-cover .swiper,
.carousel-cover .swiper-container,
.carousel-cover .elementor-image-carousel,
.carousel-cover .swiper-wrapper {
  height: auto; /* pozwól slajdom nadać wysokość */
}

/* Każdy slajd ma własną wysokość zbudowaną z proporcji */
.carousel-cover .swiper-slide {
  position: relative;
  overflow: hidden;
}

/* Blok „ratio” – ustawia wysokość slajdu niezależnie od obrazka */
.carousel-cover .swiper-slide::before {
  content: "";
  display: block;
  padding-top: calc(var(--ratio-h,9) / var(--ratio-w,16) * 100%);
}

/* Rozciągnij wrappery do pełnych wymiarów slajdu */
.carousel-cover .swiper-slide-inner,           /* <figure> */
.carousel-cover .swiper-slide > a,             /* czasem <a> jest bezpośrednio w slajdzie */
.carousel-cover .swiper-slide-inner > a {      /* lub <a> wewnątrz figure */
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

/* Usuń domyślny margines figure */
.carousel-cover .swiper-slide-inner { margin: 0; }

/* Obraz – wypełnij cały slajd jak „Fill/Cover” */
.carousel-cover .swiper-slide img,
.carousel-cover .swiper-slide-inner img,
.carousel-cover .swiper-slide-image {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-16d6df7 *//* WP/Elementor Gallery – trzymamy domyślny układ, tylko wysokość kafla */
.gallery-tiles .gallery,
.gallery-tiles .elementor-image-gallery,
.gallery-tiles .elementor-gallery { display: block !important; }

.gallery-tiles .gallery-item,
.gallery-tiles .elementor-gallery-item,
.gallery-tiles .e-gallery-item {
  position: relative;
  overflow: hidden;
  /* nie zmieniamy width/margins/float – zostają z widżetu */
}

/* USTALAMY WYSOKOŚĆ w środku .gallery-icon (pewne na Twojej strukturze) */
.gallery-tiles .gallery-icon { position: relative; display: block; }
.gallery-tiles .gallery-icon::before {
  content: "";
  display: block;
  padding-top: calc(var(--ratio-h) / var(--ratio-w) * 100%); /* wysokość kafla */
}

/* Rozciągamy zawartość wewnątrz .gallery-icon – nie wchodzimy na padding widgetu */
.gallery-tiles .gallery-icon > a,
.gallery-tiles .gallery-icon > figure {
  position: absolute;
  inset: 0;
  display: block;
  margin: 0;
}

/* Obraz – pełne wypełnienie kafla (cover) */
.gallery-tiles .gallery-item img,
.gallery-tiles .elementor-gallery-item img,
.gallery-tiles .e-gallery-item img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
}

/* Szybkie zmiany proporcji przez klasę na WIDŻECIE */
.gallery-tiles.ratio-1x1  { --ratio-w:1;  --ratio-h:1; }
.gallery-tiles.ratio-3x2  { --ratio-w:3;  --ratio-h:2; }
.gallery-tiles.ratio-16x9 { --ratio-w:16; --ratio-h:9; }
.gallery-tiles.ratio-4x3  { --ratio-w:4;  --ratio-h:3; }/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-0746b71 */#glowna-slider .elementor-image-carousel-wrapper > .elementor-swiper-button-prev {
    left: 0 !important;
    background-color: #fff;
    opacity: 0.9 !important;
}

#glowna-slider .elementor-image-carousel-wrapper > .elementor-swiper-button-next {
    right: 0 !important;
    background-color: #fff;
    opacity: 0.9 !important;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-6ddf2b6 *//* ===== MOBILE/TABLET – prosto i stabilnie =====
   Używaj na galerii widocznej tylko na tablet/telefon.
   Klasa na widżecie:  gallery-tiles-mobile
*/

/* Wysokości (zmień pod siebie) */
.gallery-tiles-mobile {
  --tile-h-t: 140px; /* tablet */
  --tile-h-m: 160px; /* telefon */
}

/* RESET starego podejścia (jeśli gdzieś zostało) */
.gallery-tiles-mobile .gallery-item::before,
.gallery-tiles-mobile .elementor-gallery-item::before,
.gallery-tiles-mobile .e-gallery-item::before { content: none !important; }

.gallery-tiles-mobile .gallery-icon,
.gallery-tiles-mobile .gallery-item > a,
.gallery-tiles-mobile .gallery-icon > a,
.gallery-tiles-mobile .elementor-gallery-item a,
.gallery-tiles-mobile .e-gallery-item a,
.gallery-tiles-mobile .gallery-item figure,
.gallery-tiles-mobile .e-gallery-item figure,
.gallery-tiles-mobile .elementor-gallery-item figure {
  position: static !important;
  inset: auto !important;
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
  height: 100%;
}

/* Kafle – stała wysokość, bez dziwnych „ścinek” */
@media (max-width: 1024px) {
  .gallery-tiles-mobile .gallery-item,
  .gallery-tiles-mobile .elementor-gallery-item,
  .gallery-tiles-mobile .e-gallery-item {
    height: var(--tile-h-t) !important;
    overflow: hidden;
    box-sizing: border-box;
  }
}

@media (max-width: 767px) {
  .gallery-tiles-mobile .gallery-item,
  .gallery-tiles-mobile .elementor-gallery-item,
  .gallery-tiles-mobile .e-gallery-item {
    height: var(--tile-h-m) !important;
  }
}

/* Obraz – wypełnij kafel bez zniekształceń w pionie */
.gallery-tiles-mobile .gallery-item img,
.gallery-tiles-mobile .elementor-gallery-item img,
.gallery-tiles-mobile .e-gallery-item img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
}/* End custom CSS */