/* ============================================================
   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{
  margin-bottom:18px;
  color:#fff;
  text-decoration:none;
}
.footer-logo-wordmark img{
  width:auto;
  height:70px;
  max-width:min(100%,340px);
  filter:brightness(0) invert(1);
}
.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,
.footer-social img{
  width:16px;
  height:16px;
}
.footer-social svg{
  fill:currentColor;
}
.footer-social img{
  display:block;
  object-fit:contain;
  filter:brightness(0) invert(1);
}
.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; }

.footer-subbar{
  background:#082b24;
  border-top:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.72);
}
.footer-subbar-wrap{
  max-width:1320px;
  margin:0 auto;
  padding:12px clamp(16px,3vw,40px);
  font-size:12.5px;
  line-height:1.7;
  text-align:center;
}

/* ---------- 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; }
  .footer-logo-wordmark img{ height:70px; max-width:min(100%,300px); }
  .footer-subbar-wrap{ font-size:11.5px; padding-block:11px; }
}
