.swiper {
   padding-bottom: calc(var(--swiper-navigation-size) + 1rem);
}

.swiper-button-next,
.swiper-button-prev {
   width: var(--swiper-navigation-size);
   background-color: white;
   border: 1px solid var(--bs-border-color-translucent);
   border-radius: 999px;
   top: auto;
   bottom: 0.5rem;
}

.swiper-button-next {
   right: 0;
}

.swiper-button-prev {
   left: auto;
   right: calc(var(--swiper-navigation-size) + 0.5rem);
}

.swiper-button-next:after,
.swiper-button-prev:after {
   font-size: var(--bs-card-spacer-y);
   line-height: var(--swiper-navigation-size);
}

.card {
   --bs-card-border-radius: 1rem;
   --bs-card-spacer-y: 1.25rem;
   --bs-card-spacer-x: 1.25rem;
   --bs-border-radius: var(--bs-card-border-radius);
   --bs-card-cap-padding-y: 0;
   --bs-card-cap-padding-x: 0;
}

.card-header {
   overflow: hidden;
}

.card img {
   transition: transform 1s ease;
}

.card img:hover {
   transform: scale(1.1);
}

.badge {
   --bs-badge-border-radius: 0.25rem;
}

.card-categorie {
   --bs-aspect-ratio: 80%;
   --bs-card-spacer-y: 0.5rem;
   --bs-card-spacer-x: 0.625rem;
   --bs-card-border-width: 0;
}

@media (min-width: 1200px) {
   .swiper-categorie .swiper-wrapper {
      justify-content: center;
   }
}

.swiper-sponsor .swiper-slide {
   display: flex;
   justify-content: center;
   align-items: center;
   height: 100px;
}

.swiper-sponsor .swiper-slide img {
   max-width: 100%;
   max-height: 80px;
   object-fit: contain;
}