.cd-gallery{padding:20px;display:grid;grid-gap:20px;justify-content:center}
.cd-gallery ul{list-style-type:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px}
.cd-gallery li{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,0.1);overflow:hidden;transition:transform 0.3s ease}
.cd-gallery li:hover{transform:translateY(-5px)}
.cd-gallery a{display:block;text-decoration:none;color:#333}
.cd-gallery img{width:100%;height:auto;object-fit:cover;display:block}
.cd-gallery h3{margin:15px;font-size:1.2em}
.cd-gallery p{margin:0 15px 15px;color:#777}
@media (max-width:768px){.cd-gallery ul{grid-template-columns:1fr}
}