/* AZRO launch lock — targeted footer consistency patch
   Scope: footer shell width / equal-card behavior only.
   Goal: keep both top footer cards equal and full-width across breakpoints
   without reopening the broader design system. */
.site-footer .footer-shell{
  display:grid !important;
  gap:clamp(20px,2.4vw,28px) !important;
}
.site-footer .footer-upper{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:clamp(20px,2.4vw,28px) !important;
  align-items:stretch !important;
  justify-items:stretch !important;
}
.site-footer .footer-panel,
.site-footer .footer-brand-panel,
.site-footer .footer-signup{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  justify-self:stretch !important;
  align-self:stretch !important;
  box-sizing:border-box !important;
}
.site-footer .footer-brand-panel strong,
.site-footer .footer-signup h3,
.site-footer .footer-brand-copy,
.site-footer .footer-meta,
.site-footer .footer-signup > p.small,
.site-footer .footer-signup__form,
.site-footer .footer-signup__note,
.site-footer .footer-signup__status{
  width:100% !important;
  max-width:none !important;
}
@media (max-width:1120px){
  .site-footer .footer-upper{
    grid-template-columns:1fr !important;
  }
}
@media (max-width:980px){
  .site-footer .footer-panel,
  .site-footer .footer-brand-panel,
  .site-footer .footer-signup{
    padding:clamp(22px,5vw,30px) clamp(20px,4.6vw,28px) !important;
  }
}
@media (max-width:520px){
  .site-footer{
    padding-bottom:calc(22px + var(--safe-bottom)) !important;
  }
}
