/* Force full-width layout for Envira, even with Proofing enabled */
.envira-gallery-wrap,
.envira-gallery-container,
.envira-gallery-public,
.envira-gallery-items {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    float: none !important;
    display: block !important;
    text-align: center !important;
}

/* Make proofing controls behave better */
.envira-proofing-container,
.envira-proofing-thumbnails {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    float: none !important;
}
/* "Trees no water" page: 3 columns on desktop, 2 on mobile */
.page-id-61 .envira-gallery-item {
  width: 32% !important;
  margin-right: 1% !important;
  margin-bottom: 1em !important;
  display: inline-block !important;
  vertical-align: top;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .page-id-61 .envira-gallery-item {
    width: 48% !important;
    margin-right: 2% !important;
  }
}
/* Fix narrow gallery container on mobile for page-id-61 */
@media (max-width: 767px) {
  .page-id-61 .envira-gallery-wrap,
  .page-id-61 .envira-gallery-container,
  .page-id-61 .envira-gallery {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    float: none !important;
    display: block !important;
    box-sizing: border-box !important;
  }
}
/* "Trees no water" page: 4 columns on desktop, 2 on mobile */
.page-id-63 .envira-gallery-item {
  width: 23.5% !important;
  margin-right: 1% !important;
  margin-bottom: 1em !important;
  display: inline-block !important;
  vertical-align: top;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .page-id-63 .envira-gallery-item {
    width: 48% !important;
    margin-right: 2% !important;
  }
}
/* "Nude Models" page: 3 columns on desktop, 1 on mobile */
.page-id-1169 .envira-gallery-item {
  width: 32% !important;
  margin-right: 1% !important;
  margin-bottom: 1em !important;
  display: inline-block !important;
  vertical-align: top;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .page-id-1169 .envira-gallery-item {
    width: 100% !important;
    margin-right: 0 !important;
  }
}
/* "Nude Models" page: 3 columns on desktop, 1 on mobile, with spacing fix */
.page-id-1169 .envira-gallery-item {
  width: 32% !important;
  margin-right: 1% !important;
  margin-bottom: 1.5em !important;  /* increased spacing between rows */
  display: inline-block !important;
  vertical-align: top !important;
  box-sizing: border-box;
}

.page-id-1169 .envira-gallery-items {
  line-height: 1.6;  /* add spacing between lines to prevent image overlap */
}

@media (max-width: 767px) {
  .page-id-1169 .envira-gallery-item {
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 1.5em !important;
  }
}
/* Center the gallery container and items for page 61 and 63 */
.page-id-61 .envira-gallery-wrap,
.page-id-63 .envira-gallery-wrap,
.page-id-61 .envira-gallery-container,
.page-id-63 .envira-gallery-container {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  padding: 0 !important;
  text-align: center !important;
}

/* Keep gallery items aligned inline */
.page-id-61 .envira-gallery-items,
.page-id-63 .envira-gallery-items {
  text-align: center !important;
}
/* PAGE 63 - Trees no water: 4 columns on desktop, 2 on mobile */
.page-id-63 .envira-gallery-items {
  text-align: center !important;
  font-size: 0; /* Removes gaps between inline blocks */
}

.page-id-63 .envira-gallery-item {
  display: inline-block !important;
  width: 23% !important;
  margin: 1% !important;
  vertical-align: top !important;
  font-size: initial !important;
  float: none !important;
  box-sizing: border-box !important;
}

@media (max-width: 767px) {
  .page-id-63 .envira-gallery-item {
    width: 48% !important;
    margin: 1% !important;
  }
}


/* PAGE 61 - Trees, Rocks and Water: 3 columns on desktop, 2 on mobile */
.page-id-61 .envira-gallery-items {
  text-align: center !important;
  font-size: 0;
}

.page-id-61 .envira-gallery-item {
  display: inline-block !important;
  width: 31% !important;
  margin: 1% !important;
  vertical-align: top !important;
  font-size: initial !important;
  float: none !important;
  box-sizing: border-box !important;
}

@media (max-width: 767px) {
  .page-id-61 .envira-gallery-item {
    width: 48% !important;
    margin: 1% !important;
  }
}
.n2-ss-slide-limiter img {
  border: 6px solid #444 !important;
  border-radius: 10px !important;
  padding: 12px !important;
  background-color: #e0e0e0 !important;
}

