.gallery-grid{align-items:start;row-gap:30px}
.gallery-item{width:100%;vertical-align:top}
.gallery-item[hidden]{display:none}
.gallery-item .gallery-title{font-size:13px;font-weight:600;line-height:1.5;color:var(--ink);padding:13px 0 6px;align-items:start}
.gallery-item .gallery-description{display:block;font-size:12px;line-height:1.75;padding:0;color:var(--soft)}
.gallery-item[data-source=instagram] img{object-fit:contain;background:#eeebe4}
.gallery-item:focus-visible{outline:2px solid var(--olive);outline-offset:6px}
#lightbox{overflow:auto}
#lightbox figure{min-height:0;justify-content:flex-start;gap:12px}
#lightbox-image{flex:1 1 auto;min-height:0;max-height:calc(100% - 145px)}
#lightbox-caption{flex:0 0 auto;max-width:760px;line-height:1.6}
#lightbox-caption strong{display:block;color:#fff;font-size:17px;font-weight:500}
#lightbox-caption p{color:#e0e0d5;font-size:13px;line-height:1.7;margin:6px 0}
#lightbox-caption small{display:block;color:#c1c4b9;font-size:11px}
[dir=rtl] .gallery-item .gallery-title{font-size:17px;line-height:1.7}
[dir=rtl] .gallery-item .gallery-description{font-size:15px;line-height:1.85}
@media(max-width:600px){.gallery-grid{row-gap:25px}.gallery-item .gallery-title{font-size:12px;padding-top:10px}.gallery-item .gallery-description{font-size:11px;line-height:1.75}#lightbox-image{max-height:calc(100% - 185px)}#lightbox-caption strong{font-size:15px}#lightbox-caption p{font-size:12px}[dir=rtl] .gallery-item .gallery-title{font-size:15px}[dir=rtl] .gallery-item .gallery-description{font-size:14px}}
