/* Zusatz-Polish für die Leistungen-Seite.
   Inhalt bleibt unverändert – nur Premium-Look & Motion-Details. */

/* Horizontal-Slider: Scroll-Chain zum Seitenende unterbinden (stabiler „Stopper“) */
.page-leistungen .swipe-track{
  overscroll-behavior-x: contain;
  overscroll-behavior-y: contain;
}

/* Detail-Blöcke bekommen mehr Rhythmus/Hierarchy */
.detail-block{
  scroll-margin-top: 110px; /* Sticky header offset */
}

.detail-head{
  padding-bottom: 10px;
}

.detail-sub{
  opacity: 0.85;
}

/* Swipe-Karten wirken noch wertiger, ohne neues Markup */
.swipe-card{
  border: 1px solid rgba(0,0,0,0.07);
  box-shadow: var(--shadow-sm);
  border-radius: var(--radius-lg);
  transition: transform .28s var(--ease-luxe), box-shadow .28s var(--ease-luxe), border-color .25s ease;
}

.swipe-card:hover{
  transform: translateY(-5px);
  box-shadow: var(--shadow-md);
  border-color: rgba(10,132,255,0.28);
}

.swipe-card:active{
  transform: translateY(-2px);
}

/* Carousel in Details bekommt einen klareren Rahmen */
.detail-media .carousel-stage{
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

