.grid-container-2{display:grid;gap:10px;grid-template-columns:repeat(2,1fr);padding:0 1rem}@media (max-width:960px){.grid-container-2{grid-template-columns:1fr}}.grid-item{display:block;padding:0 1rem}.gallery-template{display:grid;gap:16px;grid-template-rows:auto auto auto;margin:auto;max-width:1000px;text-align:center}.gallery{padding:1rem}.gallery-template h2{margin:0}.gallery-template p{font-size:1rem;margin:0 0 16px}.gallery-template .gallery-item{column-gap:8px;display:grid;grid-template-rows:auto auto}.gallery-template img{height:auto;max-width:100%;object-fit:cover}@media (max-width:600px){.gallery-template .gallery{display:grid;gap:16px;grid-template-columns:1fr}}@media (min-width:601px){.gallery-template .gallery{display:grid;gap:16px;grid-template-columns:1fr 1fr}}@media (min-width:901px){.gallery-template .gallery{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.gallery-template .gallery{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.gallery.active{gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.caption{font-size:calc(9px + 1vh);margin-top:-5px}.filter-buttons{margin-bottom:20px}.filter-buttons button{background-color:#2f4f4f;border:none;color:#fff;cursor:pointer;font-size:1rem;margin:5px;padding:10px 15px}.filter-buttons button:hover{background-color:#ff4500}.gallery{height:0;opacity:0;overflow:hidden;transition:opacity .3s ease-in-out;visibility:hidden}.gallery.active{display:grid;height:auto;opacity:1;visibility:visible}img{max-height:100%;max-width:100%;object-fit:cover}figcaption{color:#222;font-size:calc(4px + 1vh);font-style:italic;margin-top:2px}