/* ============================================================
   GET STARTUPS — Shared Site Footer
   Used by index.html and every directory page
   (startups / investors / incubators / opportunities).
   Depends on theme.css for color tokens.
   ============================================================ */

footer.site{
  margin-top:72px;
  background:#0E3A32;
  color:rgba(255,255,255,.88);
}
.footer-wrap{
  max-width:1320px;
  margin:0 auto;
  padding:42px clamp(16px,3vw,40px) 46px;
  display:grid;
  grid-template-columns:minmax(250px,320px) repeat(4,minmax(120px,1fr));
  gap:36px;
  align-items:start;
}
.footer-brand{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:right;
}
.footer-logo{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
  color:#fff;
  text-decoration:none;
}
.footer-logo img{
  width:36px;
  height:36px;
  display:block;
}
.footer-logo span{
  font-size:24px;
  font-weight:800;
  line-height:1;
}
.footer-logo strong{ color:var(--green-600); }
.footer-brand p{
  margin:0 0 18px;
  font-size:14px;
  line-height:1.8;
  color:rgba(255,255,255,.82);
}
.footer-social{
  display:flex;
  align-items:center;
  gap:12px;
}
.footer-social a{
  width:32px;
  height:32px;
  border-radius:50%;
  background:#22A861;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  transition:transform .2s ease, background .2s ease;
}
.footer-social a:hover{
  transform:translateY(-2px);
  background:#2ac46f;
}
.footer-social svg{
  width:16px;
  height:16px;
  fill:currentColor;
}
.footer-col h3{
  margin:0 0 18px;
  font-size:17px;
  font-weight:800;
  color:#fff;
}
.footer-col a{
  display:block;
  margin-bottom:12px;
  color:rgba(255,255,255,.86);
  text-decoration:none;
  font-size:14px;
  transition:color .2s ease;
}
.footer-col a:hover{ color:#fff; }

/* ---------- RESPONSIVE ---------- */
@media (max-width:1020px){
  .footer-wrap{ grid-template-columns:repeat(2,minmax(220px,1fr)); }
}
@media (max-width:900px){
  .footer-brand{ grid-column:1 / -1; }
}
@media (max-width:640px){
  .footer-wrap{ grid-template-columns:1fr; gap:28px; }
}
