/* Handytech footer photo — approved Option 2, six service tools.
   Image reuses the existing optimized service illustration; no third-party requests. */
footer.footer.ht-final-footer {
  background-color: #13221a;
  background-image:
    linear-gradient(90deg, rgba(12,25,20,.94) 0%, rgba(12,25,20,.84) 50%, rgba(12,25,20,.80) 100%),
    url("../service-cards/equipment.webp");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #f4f0e8;
}
/* Contrast and focus rings match the existing olive/orange brand styling. */
footer.footer.ht-final-footer .footer-brand p,
footer.footer.ht-final-footer .footer-col ul a,
footer.footer.ht-final-footer .footer-legal,
footer.footer.ht-final-footer .footer-bottom {
  color: #e0e8de;
}
footer.footer.ht-final-footer a:focus-visible,
footer.footer.ht-final-footer button:focus-visible {
  outline: 2px solid #f7ca68;
  outline-offset: 3px;
}
@media (max-width: 790px) {
  footer.footer.ht-final-footer { background-position: 60% center; }
}

/* v4 semantic accessibility: footer section titles use h2 instead of h4.
   Match the prior h4 look exactly; this footer stylesheet loads after the page styles. */
footer.footer.ht-final-footer .footer-col h2 {
  margin: 0 0 15px;
  padding: 0;
  color: #f4f0e8;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .08em;
  text-transform: uppercase;
}
footer.footer.ht-final-footer .footer-col h2:after {
  content: '';
  display: block;
  width: 25px;
  height: 2px;
  background: #e8784c;
  margin-top: 10px;
}
