/* QrixNova footer PayStation banner side layout v6
   Small PayStation banner on the right side of copyright text. */
.qx-public-footer .qx-footer-bottom.qx-footer-bottom-v6,
.footer-preview-wrap .qx-public-footer .qx-footer-bottom.qx-footer-bottom-v6{
  padding:0!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.06)!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
.qx-public-footer .qx-footer-bottom-inner-v6,
.footer-preview-wrap .qx-public-footer .qx-footer-bottom-inner-v6{
  max-width:1100px!important;
  width:100%!important;
  margin:0 auto!important;
  padding:12px 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  box-sizing:border-box!important;
  text-align:left!important;
}
.qx-public-footer .qx-footer-copyright-v6,
.footer-preview-wrap .qx-public-footer .qx-footer-copyright-v6{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  color:#d4d4d8!important;
  font-size:14px!important;
  line-height:1.5!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.qx-public-footer .qx-footer-bottom-payment-v6,
.footer-preview-wrap .qx-public-footer .qx-footer-bottom-payment-v6{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:360px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:0!important;
  padding:0!important;
  margin:0!important;
  white-space:normal!important;
  box-sizing:border-box!important;
}
.qx-public-footer .qx-footer-payment-label-v6,
.footer-preview-wrap .qx-public-footer .qx-footer-payment-label-v6{
  display:none!important;
}
.qx-public-footer .payment-methods-banner-footer-side-v6,
.footer-preview-wrap .qx-public-footer .payment-methods-banner-footer-side-v6,
.qx-public-footer .qx-footer-bottom-payment-v6 .payment-methods-banner,
.footer-preview-wrap .qx-public-footer .qx-footer-bottom-payment-v6 .payment-methods-banner{
  display:block!important;
  width:min(360px,36vw)!important;
  max-width:360px!important;
  min-width:240px!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  border:0!important;
  border-radius:10px!important;
  overflow:hidden!important;
  box-shadow:0 10px 30px -22px #000!important;
  box-sizing:border-box!important;
  transform:none!important;
}
.qx-public-footer .payment-methods-banner-footer-side-v6 img,
.footer-preview-wrap .qx-public-footer .payment-methods-banner-footer-side-v6 img,
.qx-public-footer .qx-footer-bottom-payment-v6 .payment-methods-banner img,
.footer-preview-wrap .qx-public-footer .qx-footer-bottom-payment-v6 .payment-methods-banner img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:72px!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}
/* If v5 full-width row CSS is still cached/loaded, force the new inline layout. */
.qx-public-footer .qx-footer-bottom-v6 .qx-footer-payment-row-v5,
.footer-preview-wrap .qx-public-footer .qx-footer-bottom-v6 .qx-footer-payment-row-v5{
  display:none!important;
}
/* Old/original fallback: if template still uses original classes, make it compact too. */
.qx-public-footer .qx-footer-bottom:not(.qx-footer-bottom-v5) .qx-footer-bottom-inner,
.footer-preview-wrap .qx-public-footer .qx-footer-bottom:not(.qx-footer-bottom-v5) .qx-footer-bottom-inner{
  align-items:center!important;
}
.qx-public-footer .qx-footer-bottom-payment .payment-methods-banner-footer-mini,
.footer-preview-wrap .qx-public-footer .qx-footer-bottom-payment .payment-methods-banner-footer-mini{
  width:min(360px,36vw)!important;
  max-width:360px!important;
  min-width:240px!important;
  margin:0!important;
  background:#fff!important;
  border-radius:10px!important;
  overflow:hidden!important;
}
.qx-public-footer .qx-footer-bottom-payment .payment-methods-banner-footer-mini img,
.footer-preview-wrap .qx-public-footer .qx-footer-bottom-payment .payment-methods-banner-footer-mini img{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:72px!important;
  object-fit:contain!important;
  border-radius:10px!important;
  background:#fff!important;
}
@media(max-width:760px){
  .qx-public-footer .qx-footer-bottom-inner-v6,
  .footer-preview-wrap .qx-public-footer .qx-footer-bottom-inner-v6{
    padding:11px 12px!important;
    gap:10px!important;
  }
  .qx-public-footer .qx-footer-copyright-v6,
  .footer-preview-wrap .qx-public-footer .qx-footer-copyright-v6{
    font-size:12.5px!important;
    line-height:1.45!important;
  }
  .qx-public-footer .qx-footer-bottom-payment-v6,
  .footer-preview-wrap .qx-public-footer .qx-footer-bottom-payment-v6{
    max-width:46vw!important;
  }
  .qx-public-footer .payment-methods-banner-footer-side-v6,
  .footer-preview-wrap .qx-public-footer .payment-methods-banner-footer-side-v6,
  .qx-public-footer .qx-footer-bottom-payment-v6 .payment-methods-banner,
  .footer-preview-wrap .qx-public-footer .qx-footer-bottom-payment-v6 .payment-methods-banner,
  .qx-public-footer .qx-footer-bottom-payment .payment-methods-banner-footer-mini,
  .footer-preview-wrap .qx-public-footer .qx-footer-bottom-payment .payment-methods-banner-footer-mini{
    width:46vw!important;
    min-width:150px!important;
    max-width:210px!important;
    border-radius:8px!important;
  }
  .qx-public-footer .payment-methods-banner-footer-side-v6 img,
  .footer-preview-wrap .qx-public-footer .payment-methods-banner-footer-side-v6 img,
  .qx-public-footer .qx-footer-bottom-payment-v6 .payment-methods-banner img,
  .footer-preview-wrap .qx-public-footer .qx-footer-bottom-payment-v6 .payment-methods-banner img,
  .qx-public-footer .qx-footer-bottom-payment .payment-methods-banner-footer-mini img,
  .footer-preview-wrap .qx-public-footer .qx-footer-bottom-payment .payment-methods-banner-footer-mini img{
    max-height:44px!important;
    border-radius:8px!important;
  }
}
@media(max-width:380px){
  .qx-public-footer .qx-footer-bottom-inner-v6,
  .footer-preview-wrap .qx-public-footer .qx-footer-bottom-inner-v6{
    gap:8px!important;
  }
  .qx-public-footer .payment-methods-banner-footer-side-v6,
  .footer-preview-wrap .qx-public-footer .payment-methods-banner-footer-side-v6,
  .qx-public-footer .qx-footer-bottom-payment-v6 .payment-methods-banner,
  .footer-preview-wrap .qx-public-footer .qx-footer-bottom-payment-v6 .payment-methods-banner{
    min-width:135px!important;
    max-width:175px!important;
  }
}
