/* =========================================================
   SILENT KILLER PCB — CLEAR TRUST FOOTER v3.3.17
   Visual-only. Makes phone/email/company links immediately readable.
   ========================================================= */
.footer,
.site-footer,
footer.footer {
  background:#f7f9f8 !important;
  color:#3f4a55 !important;
  border-top:1px solid #dfe5e2 !important;
  padding:42px 0 0 !important;
}
.footer .footer-grid {
  display:grid !important;
  grid-template-columns:minmax(220px,1.35fr) minmax(150px,.72fr) minmax(170px,.8fr) minmax(245px,1.15fr) !important;
  gap:34px !important;
  align-items:start !important;
  padding-bottom:32px !important;
}
.footer .footer-grid > div {
  min-width:0 !important;
}
.footer .logo {
  display:inline-block !important;
  margin:0 0 14px !important;
  color:#17212b !important;
  -webkit-text-fill-color:#17212b !important;
  font-size:21px !important;
  font-weight:900 !important;
  letter-spacing:.055em !important;
  text-decoration:none !important;
}
.footer .logo span {
  color:#168a4a !important;
  -webkit-text-fill-color:#168a4a !important;
}
.footer h4 {
  margin:2px 0 15px !important;
  color:#17212b !important;
  -webkit-text-fill-color:#17212b !important;
  font-size:13px !important;
  line-height:1.2 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.footer p {
  color:#65717c !important;
  -webkit-text-fill-color:#65717c !important;
  font-size:13px !important;
  line-height:1.65 !important;
  margin:0 0 10px !important;
}
.footer .footer-grid > div:nth-child(2) > a,
.footer .footer-grid > div:nth-child(3) > a {
  display:block !important;
  width:fit-content !important;
  margin:0 0 10px !important;
  padding:1px 0 !important;
  color:#46525d !important;
  -webkit-text-fill-color:#46525d !important;
  font-size:13px !important;
  font-weight:650 !important;
  text-decoration:none !important;
}
.footer .footer-grid > div:nth-child(2) > a:hover,
.footer .footer-grid > div:nth-child(3) > a:hover {
  color:#0d6f3a !important;
  -webkit-text-fill-color:#0d6f3a !important;
}
.footer .footer-contact-link {
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:4px !important;
  width:100% !important;
  margin:0 0 10px !important;
  padding:12px 14px !important;
  border:1px solid #dfe5e2 !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#17212b !important;
  -webkit-text-fill-color:#17212b !important;
  font-size:13px !important;
  font-weight:750 !important;
  line-height:1.3 !important;
  text-decoration:none !important;
  overflow-wrap:anywhere !important;
  box-shadow:0 6px 18px rgba(24,45,34,.045) !important;
}
.footer .footer-contact-link span {
  color:#168a4a !important;
  -webkit-text-fill-color:#168a4a !important;
  font-size:9px !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
}
.footer .footer-contact-link:hover {
  border-color:rgba(22,138,74,.38) !important;
  background:#f2faf5 !important;
  color:#0d6f3a !important;
}
.footer .footer-bottom {
  margin:0 !important;
  padding:15px 0 !important;
  background:#fff !important;
  border-top:1px solid #e4e9e6 !important;
}
.footer .footer-bottom .container {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
}
.footer .footer-bottom p {
  margin:0 !important;
  color:#75808a !important;
  -webkit-text-fill-color:#75808a !important;
  font-size:11px !important;
}
@media (max-width:900px){
  .footer {padding-top:30px !important;}
  .footer .footer-grid{
    grid-template-columns:1fr 1fr !important;
    gap:24px 18px !important;
  }
  .footer .footer-grid > div:first-child,
  .footer .footer-grid > div:last-child{grid-column:1/-1 !important;}
}
@media (max-width:560px){
  .footer .footer-grid{grid-template-columns:1fr !important;gap:22px !important;}
  .footer .footer-grid > div:first-child,
  .footer .footer-grid > div:last-child{grid-column:auto !important;}
  .footer .footer-contact-link{font-size:12px !important;}
  .footer .footer-bottom .container{display:block !important;text-align:center !important;}
}
