/* WalkoPet V147 — simpler centered footer and readable provider notice. */
.wp78 footer.wp78-footer{
  box-sizing:border-box!important;
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  flex-direction:column!important;
  align-items:center!important;
  margin:48px 0 0!important;
  padding:34px 20px 20px!important;
  border-radius:0!important;
}
.wp78 footer.wp78-footer .wp78-footer-main{
  box-sizing:border-box;
  display:flex!important;
  width:100%!important;
  max-width:1000px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:20px!important;
  margin:0 auto!important;
  text-align:center!important;
}
.wp78 footer.wp78-footer .wp78-footer-brand{
  box-sizing:border-box;
  display:flex!important;
  width:max-content!important;
  max-width:100%!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  margin:0 auto!important;
  text-align:center!important;
}
.wp78 footer.wp78-footer .wp78-footer-brand img{width:52px;height:52px;border-radius:16px;}
.wp78 footer.wp78-footer .wp78-footer-brand>span{
  display:grid!important;
  justify-items:center!important;
  gap:3px;
  text-align:center!important;
}
.wp78 footer.wp78-footer .wp78-footer-brand small{max-width:360px;text-align:center;}
.wp78 footer.wp78-footer .wp78-footer-links{
  box-sizing:border-box;
  display:flex!important;
  width:100%!important;
  max-width:850px!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0 auto!important;
}
.wp78 footer.wp78-footer .wp78-footer-links a{
  display:inline-flex!important;
  min-height:40px!important;
  flex:0 0 auto;
  align-items:center!important;
  justify-content:center!important;
  padding:7px 13px!important;
  text-align:center!important;
  white-space:nowrap;
}
.wp78 footer.wp78-footer .wp78-footer-bottom{
  box-sizing:border-box;
  display:flex!important;
  width:100%!important;
  max-width:1000px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:22px auto 0!important;
  padding:15px 0 0!important;
  text-align:center!important;
}
.wp78 footer.wp78-footer .wp78-footer-identity{display:flex!important;justify-content:center!important;width:100%;}

/* Keep the intermediary disclosure readable against its light background. */
.wp78 .wp90-business-hero .wp142-intermediary-note{
  border-color:#cfe2d7;
  background:#f1f8f4;
  color:#25463a!important;
  font-size:14px;
  line-height:1.5;
}
.wp78 .wp90-business-hero .wp142-intermediary-note a{color:#176b50!important;}

@media (max-width:800px){
  .wp78 footer.wp78-footer{margin-top:34px!important;padding:26px 16px 22px!important;}
  .wp78 footer.wp78-footer .wp78-footer-main{gap:17px!important;}
  .wp78 footer.wp78-footer .wp78-footer-brand small{max-width:300px;}
  .wp78 footer.wp78-footer .wp78-footer-links{max-width:500px!important;}
  .wp78 footer.wp78-footer .wp78-footer-links a{min-height:42px!important;padding:7px 12px!important;font-size:12px!important;}
  .wp78 footer.wp78-footer .wp78-footer-bottom{margin-top:17px!important;padding-top:13px!important;}
  .wp78 .wp90-business-hero .wp142-intermediary-note{font-size:13px;}
}
