.dafr-carousel-wrapper {
  width: 100%;
  position: relative;
  overflow: hidden; /* Twoje kluczowe ustawienie */
  box-sizing: border-box;
  /* Dodajemy padding na dole, aby zrobić miejsce na kropki (dots) 
     skoro overflow je ucina pod kontenerem */
  padding-bottom: 50px; 
}

.dafr-carousel-wrapper .swiper {
  width: 100%;
  overflow: visible; 
}

.dots-pos-below {
  padding-bottom: 40px; 
}

.dots-pos-below .swiper-pagination {
  position: absolute;
  bottom: -30px; 
  left: 0;
  width: 100%;
  z-index: 10;
}

/* Strzałki - muszą być wewnątrz szerokości kontenera */
.dafr-carousel-wrapper .swiper-button-prev {
  left: 10px; 
}
.dafr-carousel-wrapper .swiper-button-next {
  right: 10px;
}

.field-swiper-gallery .swiper-button-prev,
.field-swiper-gallery .swiper-button-next {
  display: none;
}

/* Styl dla miniaturek w trybie slidesPerView: 'auto' */
.dafr-thumbnails-wrapper .swiper-slide {  
  width: 120px; 
  aspect-ratio: 1/1;    
  cursor: pointer;
}

.dafr-thumbnails-wrapper .swiper-slide img {
  width: 100%;
  height: auto;   
  object-fit: cover;
  display: block;
}


.swiper-dark-bg .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.8) !important;

}