/* Shared Hilliby footer — canonical layout for the homepage and Rent a Rack. */
.site-footer{
  box-sizing:border-box;
  display:block;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  border:0;
  background:#0e2f2c;
  color:#dcebe2;
}
.site-footer *{box-sizing:border-box}
.site-footer .footer-inner{
  width:min(1190px,calc(100% - 64px));
  margin:0 auto;
  padding:33px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.site-footer .footer-brand{display:flex;align-items:center;gap:14px;min-width:0}
.site-footer .footer-brand img{display:block;width:37px;height:37px;object-fit:contain;flex:0 0 37px}
.site-footer .footer-brand strong{display:block;font-size:.87rem;font-weight:700;line-height:1.3;letter-spacing:.065em;color:#dcebe2}
.site-footer .footer-brand span{display:block;margin-top:5px;font-size:.77rem;line-height:1.5;color:#b2ccc0}
.site-footer .footer-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.site-footer .footer-links a{font-size:.8rem;font-weight:400;line-height:1.5;text-decoration:none;color:#dcebe2;padding:0}
.site-footer .footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-links a:focus-visible{outline:2px solid #bce9c9;outline-offset:4px}
.site-footer small{font-size:.73rem;font-weight:400;line-height:1.5;color:#acc0b4;white-space:nowrap}
@media(max-width:900px){
  .site-footer .footer-inner{flex-wrap:wrap;align-items:flex-start}
  .site-footer .footer-links{gap:15px 22px}
}
@media(max-width:680px){
  .site-footer .footer-inner{width:calc(100% - 38px);padding:30px 0;display:flex;flex-direction:column;align-items:flex-start;gap:23px}
  .site-footer .footer-links{gap:13px 18px}
  .site-footer small{white-space:normal}
}
