/* Instagram feed — 4 square tiles (desktop), 2 cols on mobile */
.module.instagramfeed {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 1 !important;
  overflow: visible !important;
  transform: none !important;
}

.module.instagramfeed .slides,
.module.instagramfeed .slide {
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  height: auto !important;
  float: none !important;
  overflow: visible !important;
  white-space: normal !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.module.instagramfeed .pics {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 8px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  height: auto !important;
  float: none !important;
  overflow: visible !important;
}

.module.instagramfeed .pics::after,
.module.instagramfeed .pics::before {
  display: none !important;
  content: none !important;
}

.module.instagramfeed .pics li,
.module.instagramfeed .pics li.aspect-ratio-img-container {
  display: block !important;
  position: relative !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  aspect-ratio: auto !important;
  box-sizing: border-box !important;
}

.module.instagramfeed .pics li > a {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: 0 !important;
  padding: 0 0 100% 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.module.instagramfeed .pics .thumb,
.module.instagramfeed .pics .thumbInner {
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.module.instagramfeed .pics li img {
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  margin: 0 !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.module.instagramfeed .pics .caption {
  display: none !important;
}

@media (max-width: 767px) {
  .module.instagramfeed .pics {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }
}
