.funding-strip{

background:#f2f2f2;
padding:30px 0;
border-top:1px solid #e0e0e0;

}

.funding-container{

max-width:1000px;
margin:auto;
display:flex;
align-items:center;
justify-content:center;
gap:40px;
flex-wrap:wrap;

}

.funding-text{

font-weight:600;
color:#555;
font-size:16px;
margin:0;

}

.funding-logos{
  max-width:1000px;
  margin:auto;
  display:grid;
  grid-template-columns: repeat(3, 1fr);  /* ✅ 3 equal columns */
  align-items:center;
  text-align:center;
}

.funding-logos img{

height:45px;
width:auto;
object-fit:contain;
opacity:0.8;
transition:0.3s;

}

.funding-logos img:hover{

opacity:1;
transform:scale(1.08);

}

.funding-strip{
margin-top:30px;
}

.funding-details{
  margin-top:15px;
  max-width:1000px;
  margin-left:auto;
  margin-right:auto;

  display:grid;
  grid-template-columns: repeat(3, 1fr);  /* ✅ SAME GRID */
  text-align:center;

  font-size:14px;
  color:#555;
}

.funding-details p{
  margin:0;
   flex:1; 
}

.funding-details a{
  color:#333;
  text-decoration:none;
  font-weight:500;
  transition:0.2s;
}

.funding-details a:hover{
  text-decoration:underline;
  color:#000;
}

.funding-label{
  text-align:center;
  font-size:13px;
  color:#888;
  margin-bottom:10px;
  letter-spacing:1px;
}


@media (max-width: 768px){

  .funding-logos{
    grid-template-columns: 1fr;   /* stack logos */
    gap:15px;
  }

  .funding-details{
    grid-template-columns: 1fr;   /* stack grant IDs */
    gap:10px;
  }

  .funding-details p{
    font-size:13px;
  }

}

