.galerie-wrapper {
  position: relative;
  height: 85vh; /* laisse la place au header + footer */
  overflow: hidden;
}

/* Zone galerie uniquement */
.galerie {
  position: absolute;
  inset: 0;
  display: flex;
  background-color: black;
  z-index: 1;
  padding: 1rem;
}

.col {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.col:nth-child(2) {
  flex-direction: column-reverse;
}

.image {
  padding: 1rem;
  filter: grayscale(100%);
  transition: 0.4s ease;
}

.image:hover {
  filter: grayscale(0%);
  transform: scale(1.05);
  z-index: 5;
}

.image img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0,0,0,.6);
}
/* Fin Zone galerie uniquement */