.edv-gal{padding:5rem 5% 4rem;background:var(--color-scheme-1--background,#e2d9cb)}
.edv-gal h2{text-align:center;margin-bottom:.6rem}.edv-gal>p{text-align:center;max-width:620px;margin:0 auto 2.4rem;text-wrap:balance}
.edv-gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1280px;margin:0 auto}
.edv-gal-grid button{all:unset;cursor:zoom-in;display:block;aspect-ratio:4/5;overflow:hidden}
.edv-gal-grid button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.edv-gal-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.edv-gal-grid button:hover img{transform:scale(1.03)}
.edv-lb{border:0;padding:0;background:rgba(20,18,20,.94);width:100vw;height:100vh;max-width:none;max-height:none}
.edv-lb::backdrop{background:rgba(20,18,20,.94)}
.edv-lb img{position:absolute;inset:0;margin:auto;max-width:92vw;max-height:88vh;object-fit:contain}
.edv-lb button{position:absolute;background:none;border:0;color:#f3eee6;font-size:2.4rem;line-height:1;cursor:pointer;padding:1rem}
.edv-lb .x{top:.5rem;right:1rem}.edv-lb .p{left:.5rem;top:50%;transform:translateY(-50%)}.edv-lb .n{right:.5rem;top:50%;transform:translateY(-50%)}
@media (max-width:767px){.edv-gal{padding:3.5rem 16px 3rem}.edv-gal-grid{grid-template-columns:repeat(2,1fr);gap:8px}}
