/* Footer route button. Sits on its own row under the address, never beside the last words. */
#footer .rsb-footer-address{align-items:flex-start}
#footer .rsb-footer-address > span{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:12px!important;
  min-width:0;
  max-width:100%;
  flex:1 1 auto;
  padding-top:2px;
}
#footer .rsb-footer-address > span > span{
  display:block!important;
  max-width:100%;
}
#footer .rsb-navpick__btn{
  display:inline-flex!important;
  align-items:center;
  align-self:flex-start;
  gap:8px;
  box-sizing:border-box;
  width:auto;
  max-width:100%;
  margin:2px 0 0!important;
  min-height:38px;
  padding:8px 14px;
  cursor:pointer;
  border-radius:999px;
  border:1px solid rgba(101,215,230,.7);
  background:linear-gradient(180deg,rgba(101,215,230,.22),rgba(101,215,230,.08));
  box-shadow:0 0 0 1px rgba(0,0,0,.25),0 8px 18px -12px rgba(101,215,230,.8);
  color:#fff!important;
  font-size:13px!important;
  font-weight:700;
  line-height:1.4!important;
  text-decoration:none!important;
  white-space:nowrap;
}
@media (max-width:420px){
  #footer .rsb-footer-address > span{gap:10px!important}
  #footer .rsb-navpick__btn{
    font-size:12px!important;
    padding:8px 12px;
    min-height:36px;
  }
}
#footer .rsb-navpick__btn .fa-route{color:#65d7e6}
#footer .rsb-navpick__btn:hover{
  border-color:#fff;
  background:rgba(101,215,230,.28);
  color:#fff!important;
}
#footer .rsb-navpick__btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
