/* V9 — footer balance and final homepage flow tightening */

.route-home .site-footer{
  padding:42px 0 22px !important;
}

.route-home .footer-grid{
  grid-template-columns:minmax(0,1.34fr) minmax(250px,.66fr) !important;
  gap:44px !important;
  align-items:start !important;
}

.route-home .footer-kicker{
  margin-bottom:14px !important;
}

.route-home .footer-title{
  max-width:760px !important;
  font-size:clamp(2.1rem,3vw,3.1rem) !important;
  line-height:1.02 !important;
  margin:0 !important;
  letter-spacing:-.015em;
}

.route-home .footer-links{
  align-self:center !important;
  padding-top:12px !important;
  gap:10px !important;
}

.route-home .footer-links a{
  padding-bottom:6px !important;
}

.route-home .footer-bottom{
  margin-top:24px !important;
  padding-top:18px !important;
}

@media (min-width:1025px){
  .route-home .site-footer .shell{
    max-width:1160px !important;
  }
}

@media (max-width:860px){
  .route-home .site-footer{
    padding:38px 0 20px !important;
  }
  .route-home .footer-grid{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
  .route-home .footer-title{
    max-width:100% !important;
    font-size:clamp(1.9rem,8vw,2.55rem) !important;
  }
  .route-home .footer-links{
    padding-top:0 !important;
    gap:9px !important;
  }
  .route-home .footer-bottom{
    margin-top:22px !important;
  }
}
