/* === Footer v2 (scoped) === */
#site-footer { background:#f9f9f9; }

#site-footer .footer-container{
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr!important;
  gap:28px;
  border-top:1px solid #e9e9e9;
  border-bottom:1px solid #d9d9d9;
  line-height:2;
  padding:24px 0;
}

#site-footer .footer-contents{ min-width:0; }

#site-footer .footer-title{
  font-weight:700;
  color:var(--accent-color, #e96a1a);
  margin:0 0 8px 0;
}

#site-footer .footer-address{ margin:0; }

#site-footer .footer-links{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0 24px;
}

#site-footer .footer-links ul{
  margin:0;
  padding:0;
  list-style:none;
}

#site-footer .footer-links a{
  color:inherit;
  text-decoration:none;
}

#site-footer .footer-links a:hover{
  text-decoration:underline;
}

#site-footer .footer-container-second{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:18px 0 8px;
  text-align:left;
}

#site-footer .footer-container-second p{ margin:0; line-height:1.8; }

#site-footer .footer-container-second img{
  margin:0 12px 12px 0;
  vertical-align:middle;
}

#site-footer a i,
#site-footer a img[alt*="Facebook"],
#site-footer a img[alt*="LinkedIn"]{
  margin-right:12px;
}

/* Responsive */
@media screen and (max-width: 900px){
  #site-footer .footer-container{ grid-template-columns:1fr!important; }
  #site-footer .footer-links{ grid-template-columns:1fr!important; }
  #site-footer .footer-container-second{
    flex-direction:column;
    text-align:center;
  }
}