/* v5.70 — one definitive footer-bottom layout, replacing older grid/flex overrides. */
@media (min-width: 1101px) {
  body footer.v564-footer .footer-bottom.container {
    box-sizing:border-box!important;
    width:100%!important;max-width:none!important;
    margin:0!important;
    padding:12px clamp(24px,5.2vw,100px) 76px!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    align-items:start!important;
    column-gap:20px!important;
    text-align:left!important;
  }
  body footer.v564-footer .footer-bottom.container>span:first-child {
    grid-column:1!important;grid-row:1!important;justify-self:start!important;
    margin:0!important;white-space:nowrap!important;
  }
  body footer.v564-footer .footer-bottom.container>.v568-policy-labels {
    grid-column:2!important;grid-row:1!important;justify-self:center!important;
    margin:0!important;white-space:nowrap!important;
  }
  body footer.v564-footer .footer-bottom.container>.v565-design-credit {
    grid-column:3!important;grid-row:1!important;justify-self:end!important;
    margin:0!important;white-space:nowrap!important;
  }
  body footer.v564-footer .footer-bottom.container>.v566-footer-bottom-spacer {display:none!important;}
}
/* On narrower screens, stack items: never position elements on top of one another. */
@media (max-width:1100px) {
  body footer.v564-footer .footer-bottom.container {
    width:100%!important;max-width:none!important;
    box-sizing:border-box!important;margin:0!important;
    padding:14px 5vw 92px!important;
    display:flex!important;flex-wrap:wrap!important;
    justify-content:center!important;align-items:center!important;
    gap:12px 24px!important;text-align:center!important;
  }
  body footer.v564-footer .footer-bottom.container>.v565-design-credit {
    margin:0!important;justify-self:center!important;
  }
  body footer.v564-footer .footer-bottom.container>.v566-footer-bottom-spacer {display:none!important;}
}
