.gallery-container{text-align:center;min-height:80vh;padding:20px}.gallery-container h1{margin-bottom:20px;font-size:2.5em}.image-grid{grid-template-columns:repeat(4,1fr);gap:36px;min-width:300px;padding:20px;display:grid}.image-item{width:inherit;overflow:hidden;box-shadow:0 4px 8px #0000001a}.image-item img{object-fit:cover;border-radius:8px;width:350px;height:350px;display:block}@media (max-width:1023px){.image-grid{grid-template-columns:repeat(1,1fr)}.image-item img{width:250px;height:250px}}
.lightbox-overlay{z-index:1000;background:#000c;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.lightbox-content{justify-content:center;align-items:center;width:90vw;height:90vh;display:flex;position:relative}.lightbox-image-container{width:100%;height:90%;position:relative}.lightbox-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:2rem;position:absolute;top:0;right:0}.lightbox-prev,.lightbox-next{color:#fff;cursor:pointer;z-index:1001;background:#00000080;border:none;padding:10px;font-size:2rem;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:10px}.lightbox-next{right:10px}@media screen and (max-width:1023px){.lightbox-prev,.lightbox-next{cursor:pointer;z-index:1001;padding:10px;font-size:1rem;position:absolute}}
