#packs-pro.section {
  justify-content: center;
}

.proPacks .servicesHead { margin-bottom: 16px }

.proPacks .servicesTitleRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.proPacks .servicesIntro h2 { margin: 0 }
.proPacks .servicesIntro p  { margin: 8px 0 0 }

/* Viewport : centré, pas de scroll masqué sur desktop */
.proPacks .servicesViewport { overflow: hidden }

.proPacks .servicesTrack {
  display: flex;
  justify-content: center;
  gap: 24px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.proPacks .servicesTrack::-webkit-scrollbar { display: none }

/* 2 cartes larges */
.proPacks .svc-card {
  flex: 0 0 clamp(300px, 44%, 520px);
  scroll-snap-align: start;
}

.proPacks .svc-card:hover .svc-img-wrap img { transform: scale(1.04) }

/* Boutons masqués sur desktop */
.proPacks .servicesCtrl { display: none }

@media (max-width: 1040px) {
  .proPacks .servicesTrack { justify-content: flex-start }
  .proPacks .svc-card      { flex-basis: min(84vw, 460px) }
}

@media (max-width: 680px) {
  .proPacks .servicesCtrl  { display: grid }
  .proPacks .servicesTrack { gap: 14px }
  .proPacks .svc-card      { flex-basis: 88vw }
}
