/* VoilaPage minimal preprocessing CSS */

/* Ensure lazy-loaded images (fixed from data-src) display properly */
img {
  max-width: 100%;
  height: auto;
}

/* Squarespace content-fill images: fill their container */
.content-fill img,
.title-desc-image img,
.thumb-image,
.sqs-image-shape-container-element img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  display: block;
}

/* Show images immediately (Squarespace hides them until JS loads them) */
img.loaded,
img[data-src] {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Map embed responsive container */
.voilapage-map-embed {
  border-radius: 4px;
  overflow: hidden;
}
