.objekt-carousel { position: relative; margin-top: var(--space-md); }
.objekt-carousel__track {
  display: flex;
  gap: var(--space-md);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding-bottom: 0.5rem;
}
.objekt-carousel__track::-webkit-scrollbar { display: none; }
.objekt-carousel__item { flex: 0 0 clamp(215px, 24vw, 260px); scroll-snap-align: start; }
.objekt-carousel__arrow {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--radius-full);
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  box-shadow: var(--shadow-sm);
  font-size: 1.4rem;
  cursor: pointer;
  z-index: 5;
}
.objekt-carousel__arrow--prev { left: -1.2rem; }
.objekt-carousel__arrow--next { right: -1.2rem; }

@media (max-width: 700px) {
  .objekt-carousel__arrow { display: none; }
}
