/* FOOTER */
footer{
  background:var(--earth-dark);color:white;
  padding:3.5rem 5rem 2rem;
}
.footer-top{
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;
  margin-bottom:2.5rem;
}
.footer-logo img{height:auto;width:260px;max-width:100%;margin-bottom:1rem;filter:brightness(0) invert(1) opacity(0.85)}
.footer-desc{font-size:0.82rem;color:rgba(255,255,255,0.55);line-height:1.7}
.footer-col h4{
  font-size:0.78rem;font-weight:700;letter-spacing:0.1em;
  text-transform:uppercase;color:var(--wheat-light);margin-bottom:1rem;
}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:0.6rem}
.footer-col a{font-size:0.82rem;color:rgba(255,255,255,0.55);text-decoration:none;transition:color 0.2s}
.footer-col a:hover{color:var(--wheat-light)}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.08);
  padding-top:1.5rem;display:flex;justify-content:space-between;
  align-items:center;
}
.footer-bottom p{font-size:0.78rem;color:rgba(255,255,255,0.35)}
.footer-disclosure{
  margin-top:1.5rem;padding:1rem 1.5rem;
  background:#fff;color:#000;border:1px solid #000;
  font-size:16px;line-height:1.5;text-align:center;
  overflow-wrap:break-word;
}
.footer-funders{
  display:inline-flex;align-items:center;gap:0.5rem;margin-top:1rem;
  font-size:0.8rem;font-weight:600;color:var(--wheat-light);text-decoration:none;
  border:1px solid rgba(255,255,255,0.18);border-radius:4px;padding:0.4rem 0.75rem;
  transition:border-color 0.2s,color 0.2s;
}
.footer-funders:hover{color:white;border-color:var(--wheat-light)}
.footer-funders span{font-size:0.65rem;letter-spacing:0.08em;opacity:0.7}

@media(max-width:900px){
  .footer-top{grid-template-columns:1fr 1fr;gap:2rem}
  footer{padding:2.5rem 1.5rem 1.5rem}
}
@media(max-width:600px){
  .footer-top{grid-template-columns:1fr}
  .footer-bottom{flex-wrap:wrap;gap:1rem}
}
