.partner-carousel-block{
    position: relative;
    overflow: hidden;
}

.partner-carousel-block *{
    -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}

.partner-carousel-block .swiper-wrapper {
  /* Upewniamy się, że slajdy będą taki sam rozmiar jak kontener Swiper */
  align-items: center; 
}

.partner-carousel-block .swiper-slide {
  display: flex;               /* flex, by centrować zawartość */
  align-items: center;         /* wyrównanie pionowe */
  justify-content: center;     /* wyrównanie poziome */
  overflow: hidden;            /* obcinanie nadmiaru, choć obrazki będą dopasowane */
}

.partner-carousel-block .swiper-slide img {
  display: block;              /* usuwa ewentualne spacje inline */
  max-width: 100%;             /* nie wychodzić poza szerokość slajdu */
  max-height: 100%;            /* nie wychodzić poza wysokość slajdu */
  width: auto;                 /* zachować proporcje */
  height: auto;                /* zachować proporcje */
  object-fit: contain;         /* wypełnić możliwie najwięcej, bez przycinania */
}


@media (min-width: 781px) {
  .partner-carousel-block {
    position: relative; /* konieczne do pozycjonowania pseudo-elementów */
  }
  /*.partner-carousel-block::before,
  .partner-carousel-block::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 80px;               
    pointer-events: none;     
    z-index: 10;               
  }
  .partner-carousel-block::before {
    left: 0;
    background: linear-gradient(
      to right,
      rgba(255, 255, 255, 0.8), 
      rgba(255, 255, 255, 0)    
    );
  }
  .partner-carousel-block::after {
    right: 0;
    background: linear-gradient(
      to left,
      rgba(255, 255, 255, 0.8),
      rgba(255, 255, 255, 0)
    );
  }*/
}