/* Canonical footer appearance shared by every page. Markup lives in includes/footer.html.
   Scoped to .site-footer to avoid changing page sections. */
body .site-footer.dp-motion-footer{
  background:linear-gradient(110deg,#090510,#160724 51%,#08050e)!important;
  color:#f6f0ff!important;
}
body .site-footer.dp-motion-footer .footer-layout{
  padding-top:58px!important;padding-bottom:45px!important;
}
body .site-footer.dp-motion-footer .footer-brand-column.footer-panel,
body .site-footer.dp-motion-footer .footer-panel,
body .site-footer.dp-motion-footer .footer-links-grid>div{
  background:transparent!important;box-shadow:none!important;
  border:0!important;border-radius:0!important;
}
body .site-footer.dp-motion-footer .footer-platform-bar{
  position:relative!important;isolation:isolate!important;
  background:transparent!important;overflow:hidden!important;
  padding:13px 0 17px!important;
}
body .site-footer.dp-motion-footer .footer-platform-bar::after{
  content:""!important;position:absolute!important;
  display:block!important;inset:13px auto 17px 50%!important;
  transform:translateX(-50%)!important;
  width:min(90vw,1280px)!important;z-index:0!important;
  background:#fff!important;border-radius:7px!important;
  pointer-events:none!important;
}
body .site-footer.dp-motion-footer .footer-platform-bar .footer-platforms,
body .site-footer.dp-motion-footer .footer-platform-bar .dx-payment-platforms{
  position:relative!important;z-index:1!important;
  width:min(90vw,1280px)!important;max-width:1280px!important;
  box-sizing:border-box!important;margin-inline:auto!important;
  padding-left:18px!important;padding-right:18px!important;
  background:transparent!important;background-image:none!important;
  border:0!important;box-shadow:none!important;border-radius:0!important;
}
body .site-footer.dp-motion-footer .footer-platform-bar .footer-platforms{
  padding-top:13px!important;padding-bottom:0!important;
}
body .site-footer.dp-motion-footer .footer-platform-bar .dx-payment-platforms{
  padding-top:0!important;padding-bottom:15px!important;
}
body .site-footer.dp-motion-footer .footer-bottom-bar{
  background:transparent!important;border-top:1px solid rgba(255,255,255,.08)!important;
}
@media(max-width:720px){
  body .site-footer.dp-motion-footer .footer-platform-bar::after{width:94vw!important}
  body .site-footer.dp-motion-footer .footer-platform-bar .footer-platforms,
  body .site-footer.dp-motion-footer .footer-platform-bar .dx-payment-platforms{width:94vw!important}
}

/* V109 shared partner credit: across all pages via includes/footer.html */
.site-footer .footer-bottom.dp-v109-footer-bottom{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:clamp(15px,2.5vw,34px)!important;min-height:78px;padding-block:15px!important}
.site-footer .dp-v109-copyright{justify-self:start;text-align:left}
.site-footer .dp-v109-footer-tagline{justify-self:end;text-align:right}
.site-footer .dp-v109-bytesync-link{justify-self:center;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#fff!important;text-decoration:none!important;font-size:12px!important;line-height:1.25;font-weight:650;white-space:nowrap;transition:opacity .2s ease}
.site-footer .dp-v109-bytesync-link:hover{opacity:.8}
.site-footer .dp-v109-bytesync-link img{display:block!important;width:130px!important;height:auto!important;max-width:130px!important;object-fit:contain!important;flex:none}
@media(max-width:850px){.site-footer .footer-bottom.dp-v109-footer-bottom{grid-template-columns:1fr!important;gap:13px!important;justify-items:center!important;text-align:center}.site-footer .dp-v109-footer-bottom>*{justify-self:center!important;text-align:center!important}.site-footer .dp-v109-bytesync-link img{width:120px!important}}
@media(prefers-reduced-motion:reduce){.site-footer .dp-v109-bytesync-link{transition:none}}

/* V127: full-bleed marquee background and header-aligned footer content gutters. */
body .site-footer.dp-motion-footer .footer-platform-bar{width:100%!important;max-width:none!important;margin-inline:0!important;overflow:hidden!important}
body .site-footer.dp-motion-footer .footer-platform-bar::after{inset:13px 0 17px 0!important;left:0!important;width:100%!important;max-width:none!important;transform:none!important;border-radius:0!important}
body .site-footer.dp-motion-footer .footer-platform-bar .footer-platforms{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
body .site-footer.dp-motion-footer .footer-layout,body .site-footer.dp-motion-footer .footer-bottom{box-sizing:border-box!important;width:min(var(--dp-page-content-max,1336px),calc(100% - 2 * var(--dp-page-gutter,clamp(18px,3.6vw,52px))))!important;max-width:none!important;margin-inline:auto!important}
body .site-footer.dp-motion-footer .footer-platform-bar .dx-payment-platforms{width:min(var(--dp-page-content-max,1336px),calc(100% - 2 * var(--dp-page-gutter,clamp(18px,3.6vw,52px))))!important;max-width:none!important;margin-inline:auto!important}
@media(max-width:720px){body .site-footer.dp-motion-footer .footer-platform-bar::after{width:100%!important}body .site-footer.dp-motion-footer .footer-platform-bar .footer-platforms{width:100%!important}}
