.mw-gallery-grid{display:grid;grid-template-columns:repeat(var(--mw-cols,3),minmax(0,1fr));gap:var(--mw-gap,16px)}.mw-gallery-grid img{width:100%;height:auto;display:block;border-radius:var(--mw-radius,8px)}.mw-gallery-album>a img,.mw-album-direct>a:first-child img{aspect-ratio:4/3;object-fit:cover}.mw-gallery-album h3{margin:.65em 0 .15em;font-size:1.1em}.mw-gallery-album small{opacity:.75}.mw-gallery-photo{margin:0;min-width:0}.mw-gallery-photo figcaption{font-size:.85em;margin-top:.45em}.mw-gallery-grid a{display:block}.mw-gallery-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:55px 45px;color:white}.mw-gallery-lightbox img{max-width:100%;max-height:calc(100vh - 140px);object-fit:contain}.mw-gallery-lightbox button{position:absolute;border:0;background:transparent;color:white;font-size:36px;cursor:pointer;padding:10px}.mw-gallery-lightbox .mw-close{top:5px;right:16px}.mw-gallery-lightbox .mw-prev{left:5px;top:45%}.mw-gallery-lightbox .mw-next{right:5px;top:45%}.mw-gallery-lightbox p{margin:10px 0;text-align:center}@media(max-width:700px){.mw-gallery-grid{grid-template-columns:repeat(min(2,var(--mw-cols,3)),minmax(0,1fr))}}@media(max-width:420px){.mw-gallery-grid{grid-template-columns:1fr}.mw-gallery-lightbox{padding:50px 32px}}

.mw-gallery-slider{position:relative;display:flex;align-items:center;min-width:0;gap:4px}.mw-slider-window{overflow:hidden;min-width:0;flex:1}.mw-slider-track{display:flex;gap:var(--mw-gap);will-change:transform;touch-action:pan-y}.mw-slider-track .mw-gallery-photo{flex:0 0 calc((100% - (var(--mw-visible,3) - 1)*var(--mw-gap))/var(--mw-visible,3));box-sizing:border-box}.mw-slider-track img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:var(--mw-radius)}.mw-gallery-slider>button{border:0;background:rgba(0,0,0,.65);color:#fff;border-radius:50%;width:34px;height:34px;flex:0 0 34px;font-size:26px;cursor:pointer;display:grid;place-items:center;line-height:1}.mw-gallery-slider>button:disabled{opacity:.3;cursor:default}.mw-gallery-slider>button:focus-visible{outline:3px solid currentColor;outline-offset:3px}@media(max-width:700px){.mw-gallery-slider{--mw-visible:2!important}}@media(max-width:420px){.mw-gallery-slider{--mw-visible:1!important}}


/* v1.0.9: one masonry layout, normal-flow columns; remove old absolute rules. */
.mw-gallery-grid.mw-gallery-masonry{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;columns:auto!important;box-sizing:border-box!important}
.mw-gallery-grid.mw-gallery-masonry>.mw-masonry-columns{display:grid!important;grid-template-columns:repeat(var(--mw-cols,3),minmax(0,1fr))!important;gap:var(--mw-gap,16px)!important;width:100%!important;height:auto!important;align-items:start!important;position:static!important;box-sizing:border-box!important}
.mw-gallery-grid.mw-gallery-masonry .mw-masonry-column{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:var(--mw-gap,16px)!important;position:static!important;min-width:0!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
.mw-gallery-grid.mw-gallery-masonry .mw-masonry-column>.mw-gallery-photo,.mw-gallery-grid.mw-gallery-masonry .mw-masonry-column>.mw-gallery-album{display:block!important;position:static!important;float:none!important;clear:none!important;flex:none!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;margin:0!important;padding:0!important;transform:none!important;box-sizing:border-box!important}
.mw-gallery-grid.mw-gallery-masonry .mw-masonry-column .mw-gallery-photo>a{display:block!important;position:static!important;width:100%!important;height:auto!important;line-height:0!important;margin:0!important;padding:0!important}
.mw-gallery-grid.mw-gallery-masonry .mw-masonry-column img{display:block!important;position:static!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0!important;padding:0!important;transform:none!important;box-sizing:border-box!important}
@media(max-width:900px){.mw-gallery-grid.mw-gallery-masonry>.mw-masonry-columns{grid-template-columns:repeat(min(3,var(--mw-cols,3)),minmax(0,1fr))!important}}
@media(max-width:600px){.mw-gallery-grid.mw-gallery-masonry>.mw-masonry-columns{grid-template-columns:repeat(min(2,var(--mw-cols,3)),minmax(0,1fr))!important}}

/* Keep the plugin's masonry images proportional while JS handles explicit pixel sizing. */
.mw-gallery-grid.mw-gallery-masonry .mw-masonry-column img{contain-intrinsic-size:auto!important;}
