.webndo-project{
  width: 100%;
}

/* Full width feel + space for pagination */
.webndo-project-swiper{
  width: 100%;
  padding: 60px 0 80px;
  box-sizing: border-box;
}

/* Each slide centers its content */
.webndo-project-slide{
  display: flex;
  justify-content: center;
}

/* Link wrapper (clickable card) */
.webndo-project-card__link{
  display: block;
  width: 100%;
  text-decoration: none;
  color: inherit;
  outline: none;
}

/* Card width controls how much side slides show */
.webndo-project-card{
  position: relative;
  width: 100%;
}

/* Image */
.webndo-project-card__img{
  width: 100%;
  height: auto;
  display: block;
}

/* Overlay like screenshot */
.webndo-project__overlay{
  position: absolute;
  left: 40px;
  bottom: 40px;
  display: inline-flex;
  flex-direction: column;
  gap: 8px;
}

/* Kategorie badge: EXACT width of text + padding */
.webndo-project__category{
  display: inline-block;          /* important: background only as wide as text */
  width: fit-content;
  max-width: 100%;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: #025D98;
  color: #fff;
}

/* Title badge: also fits content */
.webndo-project__title{
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  padding: 12px 18px;
  font-size: 20px;
  font-weight: 700;
  background: #fff;
  color: #025D98;
}

/* Square bullets */
.webndo-project-pagination{
  bottom: 30px !important;
}

.webndo-project-pagination .swiper-pagination-bullet{
  width: 12px;
  height: 12px;
  border-radius: 0;
  opacity: 0.35;
  margin: 0 6px !important;
}

.webndo-project-pagination .swiper-pagination-bullet-active{
  opacity: 1;
}

/* Nice UX */
.webndo-project-card__link:hover .webndo-project-card{
  /* optional: subtle effect; remove if you want no hover */
  transform: none;
}

/* Responsive tweaks */
@media (max-width: 1024px){
  .webndo-project-card{ width: 86%; }
  .webndo-project__overlay{ left: 24px; bottom: 24px; }
  .webndo-project__title{ font-size: 18px; }
}

@media (max-width: 767px){
  .webndo-project-swiper{ padding: 30px 0 60px; }
  .webndo-project-card{ width: 92%; }
  .webndo-project__overlay{ left: 16px; bottom: 16px; }
  .webndo-project__category{ font-size: 12px; }
  .webndo-project__title{ font-size: 16px; }
}
