.nlc-gallery{width:100%;margin:0 auto}.nlc-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:20px;padding:10px}.nlc-gallery-item{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:#f0f0f0}.nlc-gallery-item[hidden]{display:none!important}.nlc-gallery-image{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1}.nlc-gallery-open{position:absolute;inset:0;display:grid;place-content:center;color:#fff;font-size:42px;background:#0005;opacity:0;transition:opacity .15s}.nlc-gallery-item:hover .nlc-gallery-open,.nlc-gallery-item:focus-visible .nlc-gallery-open{opacity:1}.nlc-gallery-item:focus-visible,.nlc-gallery button:focus-visible{outline:3px solid #ff9818;outline-offset:3px}.nlc-gallery-navigation{text-align:center;margin:16px 0}.nlc-gallery-count{font-size:14px}.nlc-gallery-more{background:#2f7d32;color:#fff;border:0;min-height:48px;padding:12px 28px;font:inherit;cursor:pointer}.nlc-gallery-more[hidden]{display:none}.nlc-lightbox{box-sizing:border-box;position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:12px;border:0;background:#080808;color:#fff}.nlc-lightbox::backdrop{background:#000e}.nlc-lightbox:not([open]){display:none}.nlc-lightbox[open]{display:flex;flex-direction:column}.nlc-lightbox-toolbar{display:flex;align-items:center;gap:8px;flex-shrink:0}.nlc-lightbox-toolbar p{margin:0 auto 0 8px}.nlc-lightbox button{min-height:44px;min-width:44px;padding:8px 12px;border:1px solid #777;background:#222;color:#fff;font:inherit;font-size:14px;cursor:pointer}.nlc-lightbox-view{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:0;gap:8px}.nlc-lightbox-image-wrap{display:flex;align-items:center;justify-content:center;flex:1;height:100%;min-width:0;overflow:auto}.nlc-lightbox-image{display:block;max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain}.nlc-lightbox.is-zoomed .nlc-lightbox-image-wrap{display:block}.nlc-lightbox.is-zoomed .nlc-lightbox-image{max-width:none;max-height:none;width:auto;height:auto}.nlc-lightbox-caption{text-align:center;margin:8px;min-height:1.5em;flex-shrink:0;font-size:14px}.nlc-lightbox-prev,.nlc-lightbox-next{font-size:28px!important}.nlc-lightbox-open{overflow:hidden!important}@media(max-width:640px){.nlc-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:0}.nlc-lightbox{padding:6px}.nlc-lightbox-toolbar{gap:4px;flex-wrap:wrap}.nlc-lightbox-toolbar p{flex:1}.nlc-lightbox-toolbar button{padding:6px}.nlc-lightbox-view{gap:3px}.nlc-lightbox-view button{position:absolute;z-index:1;background:#111a;min-width:44px;padding:4px}.nlc-lightbox-prev{left:0}.nlc-lightbox-next{right:0}.nlc-lightbox-caption{font-size:12px}}@media(prefers-reduced-motion:reduce){.nlc-gallery-open{transition:none}}
