
/* gallery */
.secgltext{
  font-family: 'Inter';
  font-size: 60px;
  font-weight: 700;
  text-align: center;
  color: #161616;
}

.secgallerybg{
  padding:80px 0;
  background:var(--white);
}

.secgltext{
  font-size:32px;
  font-weight:700;
  margin-bottom:40px;
  text-align:center;
}


.gallery-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:20px;
}


.gallery-item{
  background:var(--white);
  border-radius:20px;
  overflow:hidden;
  position:relative;
}


.gallery-item img{
  width:100%;
  height:100%;
   object-fit:cover;       
  object-position: top center; 
  display:block;
  border-radius:20px;
}

.gallery-item.tall{
  grid-row: span 2;
  height:420px;
}

.gallery-item.wide{
  grid-column: span 2;
  height:200px;
}

.gallery-item{
  height:200px;
}

.gallery-item:hover{
  transform:scale(1.03);
  transition:0.3s;
  box-shadow:0 15px 40px rgba(0,0,0,0.2);
}
.secallbtn{
  text-align: center;
  padding-top: 60px;
}
.secallbtn a{
  font-family: 'Inter';
  font-size: 16px;
  color: var(--white);
  background: var(--primary-color);
  border-radius: 10px;
  padding: 15px 30px;
  text-decoration: none;
}
.secallbtn a:hover{
  background: var(--secondary-color);
  color: var(--white);
}
/* gallery - end*/




@media(max-width:768px){
.secgallerybg{
  padding:30px 10px;
}
  .gallery-grid{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:15px;
  }
  @media(max-width:576px){
  /* REMOVE tall & wide on mobile */
  .gallery-item.tall,
  .gallery-item.wide{
    grid-column:auto !important;
    grid-row:auto !important;
    height:180px !important;
  }

}
