/* Lean Gallery — front end */
.lg-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lg-gallery a:focus-visible,.lg-album a:focus-visible,.lg-pages a:focus-visible,.lg-tagcloud a:focus-visible,.lg-browser a:focus-visible,.lg-single a:focus-visible,
.lg-slideshow button:focus-visible,.lg-lightbox button:focus-visible{outline:3px solid currentColor;outline-offset:2px;box-shadow:0 0 0 5px rgba(255,255,255,.9)}

.lg-gallery{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1em;padding:0;list-style:none}
.lg-gallery .lg-item{margin:0;padding:0;width:var(--lg-w,240px);max-width:100%}
.lg-gallery figure{margin:0}
.lg-gallery .lg-item a{display:block;line-height:0;overflow:hidden;border-radius:3px}
.lg-gallery img{width:100%;height:auto;display:block;transition:transform .25s ease}
.lg-gallery a:hover img,.lg-gallery a:focus-visible img{transform:scale(1.03)}
.lg-gallery figcaption{font-size:.875em;line-height:1.4;padding:.3em 0}
.lg-gallery.lg-cols{display:grid;grid-template-columns:repeat(var(--lg-cols),minmax(0,1fr))}
.lg-gallery.lg-cols .lg-item{width:auto}
.lg-gallery.lg-masonry{display:block;columns:var(--lg-w,240px);column-gap:8px}
.lg-gallery.lg-masonry .lg-item{width:auto;break-inside:avoid;margin-bottom:8px}
.lg-gallery.lg-blog{display:block}
.lg-gallery.lg-blog .lg-item{width:auto;margin-bottom:1.5em}
.lg-gallery.lg-widget{gap:4px}
@media (max-width:600px){.lg-gallery.lg-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-gallery .lg-item{width:calc(50% - 4px)}.lg-gallery.lg-cols .lg-item,.lg-gallery.lg-masonry .lg-item,.lg-gallery.lg-blog .lg-item{width:auto}}

.lg-pages{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 1.5em}
.lg-pages a,.lg-pages span{min-width:2.75em;min-height:2.75em;display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:3px;text-decoration:none;box-sizing:border-box}
.lg-pages span{border-color:transparent}
.lg-pages .lg-current{font-weight:700;text-decoration:underline;text-underline-offset:3px}

.lg-single{margin:0 0 1em;max-width:100%}
.lg-single img{max-width:100%;height:auto}
.lg-float-left{float:left;margin-right:1em}
.lg-float-right{float:right;margin-left:1em}
.lg-float-center{margin-left:auto;margin-right:auto;text-align:center}

.lg-slideshow{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;background:#111;margin:0 0 1em;border-radius:3px}
.lg-slides,.lg-slideshow figure{position:absolute;inset:0;margin:0}
.lg-slideshow figure{opacity:0;visibility:hidden;transition:opacity .8s ease,visibility 0s .8s}
.lg-slideshow figure.lg-on{opacity:1;visibility:visible;transition:opacity .8s ease}
.lg-slideshow img{width:100%;height:100%;object-fit:contain}
.lg-slideshow figcaption{position:absolute;left:0;right:0;bottom:0;padding:.6em 4.5em .6em 1em;color:#fff;background:rgba(0,0,0,.75);font-size:.9em}
.lg-slideshow button,.lg-lightbox button{position:absolute;background:rgba(0,0,0,.7);color:#fff;border:2px solid rgba(255,255,255,.8);font-size:1.75rem;line-height:1;width:44px;height:44px;cursor:pointer;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center}
.lg-slideshow .lg-prev,.lg-slideshow .lg-next,.lg-lightbox .lg-prev,.lg-lightbox .lg-next{top:50%;transform:translateY(-50%)}
.lg-slideshow .lg-prev{left:8px}.lg-slideshow .lg-next{right:8px}
.lg-slideshow .lg-pause{right:8px;bottom:8px;font-size:.9rem}

.lg-browser{margin:0 0 1em;text-align:center}
.lg-browser img{max-width:100%;height:auto}
.lg-browser-nav{display:flex;justify-content:space-between;align-items:center;margin:.5em 0;gap:1em}
.lg-browser-desc{text-align:left}

.lg-album{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin:0 0 1em}
.lg-album-item{display:flex;flex-direction:column;gap:.35em}
.lg-album-thumb{display:block;line-height:0;overflow:hidden;border-radius:3px;aspect-ratio:3/2;background:rgba(128,128,128,.15)}
.lg-album-thumb img{width:100%;height:100%;object-fit:cover}
.lg-album-title{font-weight:600}
.lg-album-count{display:block;font-size:.875em}
.lg-album-extended{grid-template-columns:1fr}
.lg-album-extended .lg-album-item{flex-direction:row;gap:1em;align-items:flex-start}
.lg-album-extended .lg-album-thumb{flex:0 0 200px}
.lg-album-extended .lg-album-text{flex:1}
@media (max-width:600px){.lg-album-extended .lg-album-item{flex-direction:column}.lg-album-extended .lg-album-thumb{flex:none;width:100%}}
.lg-back{margin:0 0 .5em}

.lg-tagcloud{list-style:none;margin:0 0 1em;padding:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25em .75em;line-height:1.5}

.lg-noscroll{overflow:hidden}
.lg-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center;flex-direction:column}
.lg-lightbox[hidden],.lg-lightbox button[hidden]{display:none}
.lg-lightbox img{max-width:94vw;max-height:80vh;object-fit:contain;user-select:none}
.lg-lb-text{color:#f0f0f0;text-align:center;max-width:90vw;margin-top:.75em}
.lg-lb-text p{margin:0 0 .25em;font-size:.95em}
.lg-lightbox .lg-count{font-size:.85em;color:#d0d0d0}
.lg-lightbox .lg-prev{left:12px}.lg-lightbox .lg-next{right:12px}
.lg-lightbox .lg-close{top:16px;right:12px;font-size:1.5rem}
@media (prefers-reduced-motion:reduce){.lg-slideshow figure,.lg-slideshow figure.lg-on,.lg-gallery img{transition:none}.lg-gallery a:hover img{transform:none}}
@media (forced-colors:active){.lg-slideshow button,.lg-lightbox button{border:2px solid ButtonText}}
