
.zz-gal-wrap{margin:0 0 1.5em}
.zz-gal{--c:var(--zz-c-m,3);position:relative;columns:var(--c);column-gap:var(--zz-gal-gap,4px)}
@media(min-width:650px){.zz-gal{--c:var(--zz-c-t,4)}}
@media(min-width:1100px){.zz-gal{--c:var(--zz-c-d,6)}}
.zz-gal .zz-gal-tile{break-inside:avoid;margin:0 0 var(--zz-gal-gap,4px);min-width:0;position:relative}
.zz-gal-tile[hidden]{display:none}
.zz-gal-tile a{display:block;aspect-ratio:var(--ratio);background:rgba(128,128,128,.12);line-height:0}
.zz-gal-tile img{display:block;width:100%;height:auto;border-radius:0;transform:none;transition:none}
.zz-gal-tile a:hover{outline:1px solid currentColor;outline-offset:-1px}
.zz-gal-tile a:focus-visible{outline:3px solid currentColor;outline-offset:2px;z-index:2}
.zz-gal-cap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.zz-gal-logo{aspect-ratio:1;background:rgba(128,128,128,.14);display:flex;align-items:center;justify-content:center}
.zz-gal-logo img{width:42%;height:auto;max-height:42%;object-fit:contain;opacity:.85}
.zz-gal.zz-ready{columns:auto;display:flex;flex-direction:column;gap:var(--zz-gal-gap,4px)}
.zz-gal.zz-ready .zz-gal-tile{margin:0;width:100%;flex:none}
.zz-gal-row{display:flex;align-items:flex-start;gap:var(--zz-gal-gap,4px);width:100%}
.zz-gal-row.zz-center{justify-content:center}
.zz-gal-stack{display:flex;flex:none;flex-direction:column;gap:var(--zz-gal-gap,4px);min-width:0}
.zz-gal-filter,.zz-gal-sort{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.zz-gal-filter[hidden],.zz-gal-sort[hidden]{display:none}
.zz-gal-filter button,.zz-gal-sort button{font:inherit;min-height:44px;padding:6px 16px;border:1px solid currentColor;background:transparent;color:inherit;border-radius:999px;cursor:pointer}
.zz-gal-filter button[aria-pressed="true"],.zz-gal-sort button[aria-pressed="true"]{font-weight:700;box-shadow:inset 0 0 0 2px currentColor}
.zz-gal-filter button:focus-visible,.zz-gal-sort button:focus-visible{outline:3px solid currentColor;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.zz-gal-tile *{transition:none!important}}


.zz-gal[data-layout="slider"]{--pv:var(--zz-sl-m,1);columns:auto;display:flex;gap:var(--zz-gal-gap,4px);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
@media(min-width:650px){.zz-gal[data-layout="slider"]{--pv:var(--zz-sl-t,2)}}
@media(min-width:1100px){.zz-gal[data-layout="slider"]{--pv:var(--zz-sl-d,3)}}
.zz-gal[data-layout="slider"] .zz-gal-tile{flex:0 0 calc((100% - var(--zz-gal-gap,4px)*(var(--pv) - 1))/var(--pv));margin:0;scroll-snap-align:start}
.zz-gal[data-layout="slider"] .zz-gal-tile a{aspect-ratio:var(--zz-sl-ratio,16/9);max-height:var(--zz-sl-h,80vh);overflow:hidden}
.zz-gal[data-layout="slider"] .zz-gal-tile img{width:100%;height:100%;object-fit:var(--zz-sl-fit,cover)}
.zz-gal[data-layout="slider"] .zz-gal-tile a:hover{outline:0}
.zz-gal[data-layout="slider"].zz-sl-js{display:block;overflow:visible;scroll-snap-type:none;--pv:var(--zz-sl-pv,1)}
.zz-sl-vp{position:relative;overflow:hidden;touch-action:pan-y}
.zz-sl-track{display:flex;gap:var(--zz-gal-gap,4px);transition:transform var(--zz-sl-tempo,600ms) ease;will-change:transform}
.zz-gal:not(.zz-sl-ready) .zz-sl-track{transition:none}
.zz-sl-js .zz-gal-tile{flex:0 0 calc((100% - var(--zz-gal-gap,4px)*(var(--pv) - 1))/var(--pv))}
.zz-sl-fade .zz-sl-track{display:grid;gap:0;transform:none!important;transition:none}
.zz-sl-fade .zz-gal-tile{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity var(--zz-sl-tempo,600ms) ease,visibility 0s linear var(--zz-sl-tempo,600ms);flex:none;width:100%}
.zz-sl-fade .zz-gal-tile.zz-on{opacity:1;visibility:visible;transition:opacity var(--zz-sl-tempo,600ms) ease}
.zz-sl-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font:inherit;font-size:34px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 4px}
.zz-sl-arrow:hover{background:rgba(0,0,0,.8)}.zz-sl-arrow:disabled{opacity:.3;cursor:default}
.zz-sl-arrow:focus-visible,.zz-sl-dot:focus-visible,.zz-sl-play:focus-visible,.zz-sl-thumb:focus-visible,.zz-gal[data-layout="slider"]:focus-visible{outline:3px solid currentColor;outline-offset:2px}
.zz-sl-prev{left:8px}.zz-sl-next{right:8px}
.zz-sl-bar{position:absolute;left:0;right:0;bottom:0;height:4px;z-index:3;background:rgba(0,0,0,.25)}
.zz-sl-bar i{display:block;height:100%;width:0;background:#fff}
.zz-sl-ctrl{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:10px 0 0}
.zz-sl-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:2px}
.zz-sl-dot{width:44px;height:44px;border:0;background:transparent;padding:0;cursor:pointer;position:relative}
.zz-sl-dot::before{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;border:2px solid currentColor;opacity:.55}
.zz-sl-dot[aria-current="true"]::before{background:currentColor;opacity:1}
.zz-sl-dot[hidden]{display:none}
.zz-sl-count{font-variant-numeric:tabular-nums;opacity:.85}
.zz-sl-play{font:inherit;min-height:44px;padding:6px 16px;border:1px solid currentColor;background:transparent;color:inherit;border-radius:999px;cursor:pointer}
.zz-sl-thumbs{display:flex;gap:6px;overflow-x:auto;margin:10px 0 0;padding:2px}
.zz-sl-thumb{flex:0 0 auto;width:84px;height:60px;padding:0;border:2px solid transparent;background:transparent;cursor:pointer;opacity:.6}
.zz-sl-thumb[aria-current="true"]{opacity:1;border-color:currentColor}
.zz-sl-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.zz-sl-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(prefers-reduced-motion:reduce){.zz-sl-track,.zz-sl-fade .zz-gal-tile{transition:none!important}}
