  /* --- Sections Visio & WiFi --- */
.visio-section, .wifi-section {
  margin: 3rem 0;
}

.visio-content, .wifi-content {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
}

.visio-img, .wifi-img {
  width: 350px;
  height: 220px;
  object-fit: cover;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
  transition: transform .4s ease, box-shadow .4s ease;
  opacity: 0;
  transform: translateY(20px);
}

.visio-img, .wifi-img {
  opacity: 1 !important;
  transform: none !important;
}

/* Animation d'apparition */
.scroll-animate.visible .visio-img,
.scroll-animate.visible .wifi-img {
  opacity: 1;
  transform: translateY(0);
}

/* Hover smooth */
.visio-img:hover, .wifi-img:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

/* Texte */
.visio-content p, .wifi-content p {
  flex: 1;
  font-size: 1.05rem;
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 768px) {
  .visio-content, .wifi-content {
    flex-direction: column;
    text-align: center;
  }

  .visio-img, .wifi-img {
    width: 100%;
    max-width: 350px;
  }
}