/* Scrollbarer Container */
.vkos-snap-container {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 20px 10px 20px 10px;
  -webkit-overflow-scrolling: touch;
  scroll-padding-left: 10px;
  padding-right: 40px; /* Platz am Ende, damit letztes Slide nicht klebt */
	background-color: aliceblue;
}

.vkos-snap-container::-webkit-scrollbar {
  height: 8px;
}

.vkos-snap-container::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
  border-radius: 4px;
}

/* Einzelnes Slide */
.vkos-snap-slide {
  flex: 0 0 80%; /* Auf Mobile 80% der Breite */
  max-width: 300px;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  scroll-snap-align: start;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  transition: transform 0.3s ease;
}

.vkos-snap-slide:hover {
  transform: translateY(-4px);
}

/* Desktop: 3 Slides nebeneinander */
@media (min-width: 768px) {
  .vkos-snap-slide {
    flex: 0 0 calc(33.333% - 16px);
    max-width: none;
  }
}

/* Bild */
.vkos-slide-image img {
  width: 100%;
  height: auto;
  display: block;
}

/* Inhalt */
.vkos-slide-content {
  padding: 15px;
  text-align: center;
}
.vkos-snap-slide .vkos-slide-content h4.vkos-slide-city {
  font-size: 1.1rem;
  font-weight: bold;
margin:0; 
  margin-bottom: 4px;
}

.vkos-slide-date {
  display: block;
  font-style: italic;
  color: #666;
  margin-bottom: 10px;
}

/* CTA Button */
.vkos-cta {
  display: inline-block;
  background: #cc0000;
	background: #77aa1e;
  color: #fff;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 0.9rem;
  transition: background 0.3s ease;
}

.vkos-cta:hover {
  background: #a00000;
}
