/* ALMAZARA · Marca y newsletter centradas, con navegación legal al pie. */
.site-footer.footer-enterprise.footer-centered .footer-enterprise-main {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:center!important;
  justify-items:center!important;
  gap:clamp(40px,6vw,88px)!important;
  width:calc(100% - 64px)!important;
  max-width:1060px!important;
  margin-inline:auto!important;
  padding:60px 0 52px!important;
  text-align:center!important;
}
.footer-enterprise.footer-centered .footer-enterprise-brand,
.footer-enterprise.footer-centered .footer-enterprise-newsletter {
  grid-column:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  width:100%!important;
  min-width:0;
  max-width:460px!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
.footer-enterprise.footer-centered .footer-brand {
  justify-content:center!important;
  text-align:center!important;
}
.footer-enterprise.footer-centered .footer-brand span {
  align-items:center!important;
}
.footer-enterprise.footer-centered .footer-wordmark {
  object-position:center!important;
}
.footer-enterprise.footer-centered .footer-brand-claim {
  max-width:340px!important;
  margin:24px auto 0!important;
  text-align:center!important;
  text-wrap:balance;
}
.footer-enterprise.footer-centered .footer-brand-line {
  margin:22px auto 0!important;
}
.footer-enterprise.footer-centered .footer-newsletter-premium h3 {
  max-width:100%!important;
  margin:0 auto 16px!important;
  text-align:center!important;
  text-wrap:balance;
}
.footer-enterprise.footer-centered .footer-newsletter-premium > p {
  max-width:420px!important;
  margin:0 auto 22px!important;
  text-align:center!important;
  text-wrap:pretty;
}
.footer-enterprise.footer-centered .footer-newsletter-form {
  width:100%;
  max-width:460px;
  margin-inline:auto;
}
.footer-enterprise.footer-centered .newsletter-consent {
  text-align:left;
}
.footer-enterprise.footer-centered .newsletter-note {
  max-width:none;
  text-align:center;
}
.footer-enterprise.footer-centered .footer-enterprise-socials {
  justify-content:center!important;
  width:100%;
  margin-top:22px;
}
.site-footer.footer-enterprise.footer-centered .footer-enterprise-bottom {
  display:flex!important;
  flex-direction:column;
  align-items:center!important;
  justify-content:center;
  gap:12px!important;
  width:calc(100% - 48px)!important;
  max-width:1060px!important;
  margin-inline:auto!important;
  padding:26px 0 34px!important;
  text-align:center!important;
}
.footer-enterprise.footer-centered .footer-enterprise-copy {
  margin:0;
  text-align:center!important;
}
.footer-enterprise.footer-centered .footer-enterprise-legal {
  order:-1;
  justify-content:center!important;
  text-align:center!important;
}
.footer-enterprise.footer-centered .footer-enterprise-credit {
  align-items:center!important;
  text-align:center!important;
  max-width:100%;
  overflow-wrap:anywhere;
}
@media(max-width:760px) {
  .site-footer.footer-enterprise.footer-centered .footer-enterprise-main {
    grid-template-columns:minmax(0,1fr)!important;
    width:calc(100% - 40px)!important;
    gap:38px!important;
    padding:42px 0 34px!important;
  }
  .footer-enterprise.footer-centered .footer-enterprise-brand,
  .footer-enterprise.footer-centered .footer-enterprise-newsletter {
    max-width:460px!important;
    grid-column:auto!important;
  }
  .footer-enterprise.footer-centered .footer-enterprise-newsletter {
    padding-top:32px!important;
    border-top:1px solid rgba(196,169,98,.18);
  }
  .site-footer.footer-enterprise.footer-centered .footer-enterprise-bottom {
    padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))!important;
  }
}
