.elementor-1932 .elementor-element.elementor-element-5a8f37d{--display:flex;--justify-content:center;}.elementor-1932 .elementor-element.elementor-element-ef5c0cc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1932 .elementor-element.elementor-element-ef5c0cc .photography-gallery-grid-content-wrapper .gallery-grid-item{border-width:1px;}.elementor-1932 .elementor-element.elementor-element-ef5c0cc .photography-gallery-grid-content-wrapper div.gallery-grid-item{border-color:#134664;}/* Start custom CSS for photography-gallery-justified, class: .elementor-element-ef5c0cc *//* === CLEAN + COMPATIBLE WITH PHOTOGRAPHY THEME JUSTIFIED GALLERY === */

/* Wrap tiles and maintain round corners */
[class*="gallery"] a,
[class*="gallery"] div,
[class*="jg-"],
[class*="tg-"] {
  border-radius: 14px !important;
  overflow: hidden !important;
}

/* Base image appearance — NO opacity animations (avoids conflict) */
[class*="gallery"] img,
[class*="jg-"] img,
[class*="tg-"] img {
  border-radius: inherit !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.35) !important;
  transition: transform 0.6s ease !important;  /* smoother */
  display: block !important;
  opacity: 1 !important;                     /* force visible */
}

/* Hover zoom — smooth, subtle, no fade snapping */
[class*="gallery"] a:hover img,
[class*="jg-"] a:hover img,
[class*="tg-"] a:hover img {
  transform: scale(1.03);                    /* slower, subtle */
}

/* Kill theme overlays */
[class*="gallery"] .overlay,
[class*="gallery"] .tg-gallery-overlay,
[class*="jg-"] .jg-overlay,
[class*="tg-"] .tg-gallery-overlay {
  background: transparent !important;
}

/* Remove ZERO-opacity transitions forced by theme */
.tg_isotope_wrapper img,
.tg_gallery_grid img,
.tg_gallery_grid_lightbox img,
.tg_gallery_masonry img {
  opacity: 1 !important;
  transition: none !important;
}/* End custom CSS */