/* Stable media boxes: never animate image geometry while a file loads. */
.dz-gallery[data-mode=masonry] img{height:auto!important;contain:none!important;contain-intrinsic-size:none!important;transition:none!important;animation:none!important}
.dz-gallery[data-mode=masonry].has-custom-thumb-sizes>figure{align-self:start!important;height:auto!important}
.dz-gallery[data-mode=horizontal] figure,.dz-gallery[data-mode=vertical] figure{overflow:hidden;flex-shrink:0}
.dz-gallery[data-mode=horizontal] figure img,.dz-gallery[data-mode=vertical] figure img,.dz-gallery[data-mode=carousel] figure img{display:block;width:100%!important;height:100%!important;object-fit:contain;contain:none!important;contain-intrinsic-size:none!important;transition:none!important}
.dz-gallery[data-mode=horizontal]{scroll-snap-type:x proximity;overflow-anchor:none}
.dz-gallery[data-mode=vertical]{scroll-snap-type:y proximity;overflow-anchor:none}
/* A cursor belongs to the actual gallery mode, not to a surrounding page or link. */
.dz-gallery figure,.dz-gallery figure a,.dz-gallery figure img,.dz-lightbox figure,.dz-lightbox figure img{cursor:default!important}
body:not(.home):not(.lightbox-open) .dz-gallery[data-mode=masonry] figure img{cursor:var(--dz-image-cursor,zoom-in)!important}
.dz-gallery figcaption a{cursor:pointer!important}
.dz-gallery img{-webkit-user-drag:none;user-select:none}
body{--dz-image-cursor:url("masonry-cursor.png") 18 3,zoom-in}
.project-close,.dz-lightbox .lightbox-close{width:48px;height:48px}
.project-close::before,.dz-lightbox .lightbox-close::before{width:34px;height:34px}
/* Override inherited carousel text glyphs; only the drawn arrows are visible. */
.dz-gallery[data-mode=carousel] .carousel-button{font-size:0!important;color:var(--dp-active,#0000ff);text-shadow:none}
.dz-gallery[data-mode=carousel] .carousel-button:hover,.dz-gallery[data-mode=carousel] .carousel-button:focus{color:var(--dp-active,#0000ff)}
