.dm-galleria__filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.dm-galleria__filters button{font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;background:#fff;color:#006a72;border:1px solid #006a72;border-radius:2px;padding:.5rem 1rem}
.dm-galleria__filters button:hover,.dm-galleria__filters button.is-active{background:#006a72;color:#fff}
.dm-galleria__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:1rem 0 1.5rem}
.dm-galleria__grid a{display:block;overflow:hidden;border-radius:4px;background:#eee;aspect-ratio:4/3}
.dm-galleria__grid a[hidden]{display:none}
.dm-galleria__grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.dm-galleria__grid a:hover img{transform:scale(1.04)}
.dm-lb{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;display:none;align-items:center;justify-content:center;flex-direction:column;padding:2rem}
.dm-lb.on{display:flex}
.dm-lb img{max-width:100%;max-height:82vh;border-radius:4px}
.dm-lb p{color:#fff;margin:.8rem 0 0;font-size:.95rem;text-align:center}
.dm-lb button{position:fixed;top:1rem;right:1.2rem;background:none;border:0;color:#fff;font-size:2.2rem;cursor:pointer;line-height:1}
.dm-lb .pv,.dm-lb .nx{top:50%;transform:translateY(-50%);font-size:2.6rem}
.dm-lb .pv{left:1rem;right:auto}
.dm-lb .nx{right:1rem}
.dm-galleria-section{margin-top:clamp(2.5rem,5vw,4rem)}
.dm-lb img{cursor:zoom-in}
.dm-lb.zoom{overflow:auto;align-items:flex-start;justify-content:flex-start;padding:1rem}
.dm-lb.zoom img{max-width:none;max-height:none;cursor:zoom-out}
.dm-lb.zoom p{display:none}
.dm-press-pages .dm-galleria__grid{grid-template-columns:repeat(auto-fit,minmax(240px,340px));justify-content:center}
.dm-press-pages .dm-galleria__grid a{aspect-ratio:auto;background:none}
.dm-press-pages .dm-galleria__grid img{height:auto;object-fit:contain;box-shadow:0 2px 10px rgba(0,0,0,.18)}
.dm-press-actions{text-align:center;margin-top:1.5rem}
