/* v787HC — footer bottom visual balance: smaller, lighter, centered legal links */
.vge-footer-bottom-v787GV{
  background:#070d35!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.vge-footer-bottom-v787GV .vge-footer-bottom-inner-v787GV{
  max-width:1680px!important;
  width:min(calc(100vw - clamp(56px,5.2vw,92px)),1680px)!important;
  margin:0 auto!important;
  min-height:50px!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:24px!important;
  box-sizing:border-box!important;
}
.vge-footer-bottom-v787GV .vge-footer-copy-v787GV{
  grid-column:1!important;
  justify-self:start!important;
}
.vge-footer-bottom-v787GV .vge-footer-legal-links-v787GV{
  grid-column:2!important;
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:30px!important;
  flex-wrap:wrap!important;
  text-align:center!important;
}
.vge-footer-bottom-v787GV .vge-footer-copy-v787GV,
.vge-footer-bottom-v787GV a{
  color:rgba(255,255,255,.92)!important;
  font-size:14px!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
  line-height:1.35!important;
  text-decoration:none!important;
}
.vge-footer-bottom-v787GV a:hover{
  color:#fff!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
}
@media(max-width:980px){
  .vge-footer-bottom-v787GV .vge-footer-bottom-inner-v787GV{
    width:min(calc(100vw - 36px),1680px)!important;
    min-height:auto!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    padding:14px 0!important;
    gap:10px!important;
    text-align:center!important;
  }
  .vge-footer-bottom-v787GV .vge-footer-copy-v787GV,
  .vge-footer-bottom-v787GV .vge-footer-legal-links-v787GV{
    grid-column:1!important;
    justify-self:center!important;
  }
  .vge-footer-bottom-v787GV .vge-footer-legal-links-v787GV{
    gap:10px 18px!important;
  }
  .vge-footer-bottom-v787GV .vge-footer-copy-v787GV,
  .vge-footer-bottom-v787GV a{
    font-size:13px!important;
  }
}
@media(max-width:520px){
  .vge-footer-bottom-v787GV .vge-footer-legal-links-v787GV{
    flex-direction:column!important;
    gap:7px!important;
  }
}


/* v1121 footer legal size/weight final safety override */
body .vge-footer-bottom-v787GV .vge-footer-copy-v787GV,body .vge-footer-bottom-v787GV a{font-size:13px!important;line-height:1.35!important;font-weight:400!important;}
@media(max-width:760px){body .vge-footer-bottom-v787GV .vge-footer-copy-v787GV,body .vge-footer-bottom-v787GV a{font-size:12px!important;line-height:1.35!important;font-weight:400!important;}}


/* v1135ZD — centered payment card strip under footer bottom.
   Scope: standard public footer bottom across site.
   Goal: show payment-method image strip centered near the lower edge, similar to the reference layout. */
.vge-footer-bottom-v787GV{
  padding:0 0 18px!important;
}
.vge-footer-bottom-v787GV::after{
  content:"";
  display:block;
  width:min(100%, 420px);
  height:50px;
  margin:12px auto 0!important;
  background:url('/assets/img/footer-payment-cards-v1135ZD.png') center center / contain no-repeat;
}
@media(max-width:760px){
  .vge-footer-bottom-v787GV{
    padding:0 0 16px!important;
  }
  .vge-footer-bottom-v787GV::after{
    width:min(calc(100vw - 44px), 360px);
    height:44px;
    margin:10px auto 0!important;
  }
}
