/* ===== Carousel Services ===== */
.svc-carousel{
  position: relative;
  margin-top: 2rem;
}

/* Piste horizontale */
.svc-track{
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 100%;                 /* 1 carte par vue (mobile) */
  gap: 1.25rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: .25rem .25rem 1rem;
}

/* masquage scrollbar (optionnel) */
.svc-track::-webkit-scrollbar{ height: 10px; }
.svc-track::-webkit-scrollbar-thumb{ background: #d8c7b1; border-radius: 999px; }
.svc-track{ scrollbar-width: thin; scrollbar-color: #d8c7b1 transparent; }

.svc-slide{
  scroll-snap-align: start;
}

/* Responsive: 2 cartes par vue (≥768px), 3 cartes (≥992px) */
@media (min-width: 768px){
  .svc-track{ grid-auto-columns: calc(50% - .625rem); }
}
@media (min-width: 992px){
  .svc-track{ grid-auto-columns: calc(33.333% - .833rem); }
}

/* === Boutons navigation revisités === */
.svc-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 36px;               /* plus petit */
  height: 36px;
  border-radius: 50%;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;           /* plus fin et moderne */
  font-weight: 700;
  color: #fff;
  background: rgba(92, 11, 26, 0.9);  /* bordeaux semi-transparent */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  transition: all 0.25s ease;
  backdrop-filter: blur(4px);
}

/* Survol : effet lumineux subtil */
.svc-nav:hover {
  background: #8a2436;       /* bordeaux plus chaud */
  transform: translateY(-50%) scale(1.1);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
}

/* Position */
.svc-prev { left: -12px; }
.svc-next { right: -12px; }

/* Petits écrans : rapprocher les bords */
@media (max-width: 576px) {
  .svc-prev { left: 4px; }
  .svc-next { right: 4px; }
}

/* Masquer les flèches du carrousel sur mobile */
@media (max-width: 768px) {
  .svc-prev,
  .svc-next,
  .svc-arrow,
  .svc-nav {
    display: none !important;
  }
}

.black {
  color: #6d0f22 !important;
}


