/* Shared legal footer used by every HTML page. */
footer.site-legal-footer{
  position:relative;
  z-index:2;
  width:100%;
  margin:0;
  padding:2rem 1.25rem;
  overflow:hidden;
  color:#fff;
  background:#1A0A2E;
  text-align:center;
}

footer.site-legal-footer .foot-sub{
  margin:0;
  color:rgba(255,255,255,.72);
  font-family:"Nunito",sans-serif;
  font-size:.86rem;
  font-weight:600;
  line-height:1.5;
}

footer.site-legal-footer .anpc-logos{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1.25rem;
  margin:1.35rem auto 0;
  flex-wrap:wrap;
}

footer.site-legal-footer .anpc-logos a{
  display:inline-flex;
  border-radius:4px;
  transition:opacity .2s ease,transform .2s ease;
}

footer.site-legal-footer .anpc-logos a:hover{
  opacity:.9;
  transform:translateY(-2px);
}

footer.site-legal-footer .anpc-logos a:focus-visible{
  outline:3px solid #FFD93D;
  outline-offset:4px;
}

footer.site-legal-footer .anpc-logos img{
  display:block;
  width:250px;
  max-width:100%;
  height:50px;
  object-fit:contain;
}

@media (max-width:580px){
  footer.site-legal-footer{padding:1.75rem 1rem}
  footer.site-legal-footer .anpc-logos{gap:.85rem}
  footer.site-legal-footer .anpc-logos img{width:min(250px,calc(100vw - 32px))}
}
