.elementor-3907 .elementor-element.elementor-element-49593f8{columns:1;}.elementor-3907 .elementor-element.elementor-element-4578cc0{text-align:center;}/* Start custom CSS for image, class: .elementor-element-0632c4f *//* Basis container */
.elementor-3907 .elementor-element.elementor-element-0632c4f {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
  padding: 10px;
}

/* Elke afbeelding */
.elementor-3907 .elementor-element.elementor-element-0632c4f img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
  border: 1px solid rgba(0,0,0,.05);
  transition: transform .35s ease, box-shadow .35s ease, filter .35s ease;
  object-fit: cover;
}

/* Hover-effect: lichte lift + scherpere focus */
.elementor-3907 .elementor-element.elementor-element-0632c4f img:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 28px rgba(0,0,0,.12);
  filter: brightness(1.05) saturate(1.05);
}

/* Subtiele animatie bij laden */
@media (prefers-reduced-motion: no-preference) {
  .elementor-3907 .elementor-element.elementor-element-0632c4f img { opacity: 0; transform: translateY(10px); animation: fadeUp .6s ease forwards; }
  @keyframes fadeUp {
    to { opacity: 1; transform: translateY(0); }
  }
}

/* Responsief: iets minder ruimte op mobiel */
@media (max-width: 767px) {
  .elementor-3907 .elementor-element.elementor-element-0632c4f { gap: 12px; }
  .elementor-3907 .elementor-element.elementor-element-0632c4f img { border-radius: 12px; }
}/* End custom CSS */