.nkdape-instagram-section{
  width:100%;
  padding:70px 20px;
  background:#fff;
}

.nkdape-instagram-inner{
  max-width:1400px;
  margin:0 auto;
}

.nkdape-instagram-head{
  text-align:center;
  margin:0 auto 36px auto;
  max-width:760px;
}

.nkdape-instagram-eyebrow{
  margin:0 0 10px 0;
  font-size:11px;
  line-height:1.4;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#8a8a8a;
}

.nkdape-instagram-head h2{
  margin:0 0 14px 0;
  font-size:34px;
  line-height:1.1;
  font-weight:400;
  color:#111;
}

.nkdape-instagram-text{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:#555;
}

.nkdape-instagram-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
}

.nkdape-instagram-grid.cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}
.nkdape-instagram-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.nkdape-instagram-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.nkdape-instagram-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.nkdape-instagram-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr));}
.nkdape-instagram-grid.cols-6{grid-template-columns:repeat(6,minmax(0,1fr));}

.nkdape-instagram-card{
  display:block;
  text-decoration:none;
}

.nkdape-instagram-image-wrap{
  display:block;
  overflow:hidden;
  background:#f5f5f5;
  aspect-ratio:1 / 1;
}

.nkdape-instagram-image-wrap img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease, opacity .35s ease;
}

.nkdape-instagram-card:hover img{
  transform:scale(1.03);
  opacity:.92;
}

.nkdape-instagram-footer{
  text-align:center;
  margin-top:28px;
}

.nkdape-instagram-footer a{
  display:inline-block;
  text-decoration:none;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#111;
  border-bottom:1px solid #111;
  padding-bottom:3px;
}

.nkdape-instagram-message{
  text-align:center;
  padding:24px;
  border:1px solid #ececec;
  color:#666;
  background:#fafafa;
}

@media (max-width: 1024px){
  .nkdape-instagram-grid,
  .nkdape-instagram-grid.cols-5,
  .nkdape-instagram-grid.cols-6{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media (max-width: 767px){
  .nkdape-instagram-section{padding:50px 16px;}
  .nkdape-instagram-head h2{font-size:26px;}
  .nkdape-instagram-text{font-size:14px;}
  .nkdape-instagram-grid,
  .nkdape-instagram-grid.cols-3,
  .nkdape-instagram-grid.cols-4,
  .nkdape-instagram-grid.cols-5,
  .nkdape-instagram-grid.cols-6{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
}
