/* Image Filter Gallery styles */
.ifg-wrapper{ max-width:1200px; margin:0 auto; }
.ifg-filters{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
.ifg-filter{ padding:8px 12px; border:1px solid #ddd; border-radius:99px; text-decoration:none; font-size:14px; }
.ifg-filter.ifg-active, .ifg-filter:hover{ background:#066ccb; color:#fff; border-color:#066ccb; }

/* 6 columns grid (responsive down) */
.ifg-grid{
  display:grid;
  grid-template-columns: repeat(6, 1fr);
  gap:12px;
}
@media (max-width:1200px){
  .ifg-grid{ grid-template-columns: repeat(5, 1fr); }
}
@media (max-width:992px){
  .ifg-grid{ grid-template-columns: repeat(4, 1fr); }
}
@media (max-width:768px){
  .ifg-grid{ grid-template-columns: repeat(3, 1fr); }
}
@media (max-width:576px){
  .ifg-grid{ grid-template-columns: repeat(2, 1fr); }
}

.ifg-item{ border:1px solid #eee; border-radius:8px; overflow:hidden; background:#fff; display:flex; flex-direction:column; }
.ifg-item img{ width:100%; height:220px; object-fit:cover; display:block; }
.ifg-caption{ padding:8px 10px; font-size:14px; text-align:center; border-top:1px solid #f0f0f0; }

.ifg-pagination{ display:flex; gap:6px; justify-content:center; margin-top:16px; }
.ifg-page .current{ background:#066ccb; color:#fff !important; border-radius:6px; padding:4px 10px; }
.ifg-page-link a{ text-decoration:none; padding:4px 10px; border:1px solid #ddd; border-radius:6px; display:inline-block; }
.ifg-empty{ text-align:center; color:#666; }
