/* WarextMarket v0.643 - exact legal card centering fix
   Targets the live footer classes: footer-loop--legal / footer-loop__item--legal.
   Also covers the non-loop legal-grid fallback. */

.site-footer--managed .footer-legal-zone .footer-loop--legal .footer-loop__item--legal,
.site-footer--managed .footer-legal-zone .legal-grid .legal-card,
.site-footer--managed .footer-legal-zone .legal-grid .legal-card--managed{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding-left:28px!important;
  padding-right:28px!important;
  box-sizing:border-box!important;
}

.site-footer--managed .footer-legal-zone .legal-card__center-v0643{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:auto!important;
  padding:0!important;
  gap:8px!important;
  text-align:center!important;
  box-sizing:border-box!important;
}

.site-footer--managed .footer-legal-zone .legal-card__center-v0643 > strong,
.site-footer--managed .footer-legal-zone .legal-card__center-v0643 > small{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  text-align:center!important;
  align-self:center!important;
}

.site-footer--managed .footer-legal-zone .legal-card__center-v0643 > strong{
  line-height:1.25!important;
}

.site-footer--managed .footer-legal-zone .legal-card__center-v0643 > small{
  line-height:1.45!important;
}

@media (max-width: 768px){
  .site-footer--managed .footer-legal-zone .footer-loop--legal .footer-loop__item--legal,
  .site-footer--managed .footer-legal-zone .legal-grid .legal-card,
  .site-footer--managed .footer-legal-zone .legal-grid .legal-card--managed{
    padding-left:20px!important;
    padding-right:20px!important;
  }
}
