.nwg-gallery{--nwg-accent:#f68f34;--nwg-accent-hover:#df7e25;--nwg-columns:4;--nwg-columns-tablet:3;--nwg-columns-mobile:2;--nwg-gap:14px;width:100%}.nwg-grid{display:grid;grid-template-columns:repeat(var(--nwg-columns),minmax(0,1fr));gap:var(--nwg-gap)}.nwg-card{position:relative;overflow:hidden;background:#f3f3f3}.nwg-media{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;overflow:hidden;cursor:pointer;text-align:left}.nwg-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.nwg-ratio-square .nwg-media{aspect-ratio:1/1}.nwg-ratio-landscape .nwg-media{aspect-ratio:4/3}.nwg-ratio-portrait .nwg-media{aspect-ratio:3/4}.nwg-ratio-original .nwg-media img{height:auto}.nwg-card:hover .nwg-media img{transform:scale(1.035);filter:brightness(.82)}.nwg-hover-icon{position:absolute;inset:50% auto auto 50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.92);color:#111;opacity:0;transform:translate(-50%,-44%);transition:opacity .25s ease,transform .25s ease}.nwg-hover-icon svg{width:21px;height:21px}.nwg-card:hover .nwg-hover-icon{opacity:1;transform:translate(-50%,-50%)}.nwg-card-download{position:absolute;top:10px;right:10px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(20,20,20,.78);color:#fff;text-decoration:none;opacity:0;transform:translateY(-5px);transition:opacity .25s ease,transform .25s ease,background .2s ease;z-index:2}.nwg-card-download:hover{background:#111;color:#fff}.nwg-card-download svg{width:18px;height:18px}.nwg-card:hover .nwg-card-download{opacity:1;transform:translateY(0)}.nwg-caption{padding:10px 12px;background:#fff;color:#333;font-size:13px;line-height:1.45}.nwg-actions{text-align:center;margin-top:28px}.nwg-load-more{min-width:156px;min-height:44px;border:0;border-radius:6px;background:var(--nwg-accent);color:#fff;padding:10px 22px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.nwg-load-more:hover{opacity:.88;transform:translateY(-1px)}.nwg-load-more:disabled{opacity:.55;cursor:wait;transform:none}.nwg-status{text-align:center;min-height:0;color:#666;font-size:14px}.nwg-spinner{display:inline-block;width:30px;height:30px;border:3px solid #e3e3e3;border-top-color:var(--nwg-accent);border-radius:50%;animation:nwg-spin .8s linear infinite;margin:28px auto}.nwg-editor-notice{padding:18px;border:1px dashed #c3c4c7;background:#fff;text-align:center}.nwg-lightbox-open{overflow:hidden}.nwg-lightbox{position:fixed;inset:0;z-index:999999;color:#fff}.nwg-lightbox-backdrop{position:absolute;inset:0;background:rgba(10,10,10,.96)}.nwg-lightbox-shell{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:56px 80px 74px}.nwg-lightbox-figure{margin:0;max-width:min(1400px,100%);max-height:100%;display:flex;flex-direction:column;align-items:center}.nwg-lightbox-stage{display:flex;align-items:center;justify-content:center;min-width:220px;min-height:220px;max-height:calc(100vh - 150px)}.nwg-lightbox-stage img{display:block;max-width:100%;max-height:calc(100vh - 150px);width:auto;height:auto;object-fit:contain;transition:opacity .2s ease}.nwg-lightbox-stage img.is-loading{opacity:.25}.nwg-lightbox-figure figcaption{max-width:900px;margin-top:12px;text-align:center;color:#d7d7d7;font-size:14px}.nwg-lightbox-close,.nwg-lightbox-nav{position:absolute;border:0;background:rgba(255,255,255,.09);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.nwg-lightbox-close:hover,.nwg-lightbox-nav:hover{background:rgba(255,255,255,.18)}.nwg-lightbox-close{top:18px;right:18px;width:44px;height:44px;border-radius:50%;font-size:30px;font-weight:200}.nwg-lightbox-nav{top:50%;width:48px;height:64px;border-radius:8px;transform:translateY(-50%);font-size:48px;font-weight:200}.nwg-lightbox-prev{left:18px}.nwg-lightbox-next{right:18px}.nwg-lightbox-nav:disabled{opacity:.25;cursor:default}.nwg-lightbox-toolbar{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 10px 8px 16px;font-size:13px}.nwg-lightbox-download{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;background:#fff;color:#111;text-decoration:none;font-weight:600}.nwg-lightbox-download:hover{color:#111;background:#eaeaea}@keyframes nwg-spin{to{transform:rotate(360deg)}}
@media(max-width:1024px){.nwg-grid{grid-template-columns:repeat(var(--nwg-columns-tablet),minmax(0,1fr))}}@media(max-width:767px){.nwg-grid{grid-template-columns:repeat(var(--nwg-columns-mobile),minmax(0,1fr))}.nwg-card-download{opacity:1;transform:none;top:7px;right:7px;width:32px;height:32px}.nwg-hover-icon{display:none}.nwg-lightbox-shell{padding:60px 10px 82px}.nwg-lightbox-nav{top:auto;bottom:18px;width:44px;height:44px;border-radius:50%;transform:none;font-size:38px}.nwg-lightbox-prev{left:14px}.nwg-lightbox-next{right:14px}.nwg-lightbox-toolbar{bottom:18px;max-width:calc(100% - 130px);white-space:nowrap}.nwg-lightbox-stage,.nwg-lightbox-stage img{max-height:calc(100vh - 170px)}}

/* NeoGallery brand accent */
.nwg-hover-icon{color:var(--nwg-accent)}
.nwg-card-download:hover{background:var(--nwg-accent);color:#fff}
.nwg-load-more:hover{background:var(--nwg-accent-hover);color:#fff;opacity:1}
.nwg-load-more:focus-visible,.nwg-media:focus-visible,.nwg-card-download:focus-visible,.nwg-lightbox button:focus-visible,.nwg-lightbox-download:focus-visible{outline:2px solid var(--nwg-accent);outline-offset:3px}
.nwg-lightbox-close:hover,.nwg-lightbox-nav:hover{background:rgba(246,143,52,.9)}
.nwg-lightbox-download{background:var(--nwg-accent);color:#fff}
.nwg-lightbox-download:hover{background:var(--nwg-accent-hover);color:#fff}
