.eva-footer-section { display: block; }
.eva-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding-top: 49px;
  border-top: 1px solid rgba(26, 18, 38, 0.1);
  color: var(--eva-sabia);
}
.eva-footer__cols {
  display: flex;
  justify-content: space-between;
  gap: 32px;
  width: 100%;
  max-width: calc(1515px + var(--eva-gutter) * 2);
  padding-inline: var(--eva-gutter);
  box-sizing: border-box;
}
.eva-footer__col { display: flex; flex-direction: column; min-width: 111px; }
.eva-footer__heading {
  align-self: flex-start;
  min-width: 111px;
  margin: 0;
  padding: 6px 0 7px;
  border-bottom: 1px solid var(--eva-sabia);
  font-family: var(--eva-link-font);
  font-weight: 500;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 0.013em;
  text-transform: uppercase;
  white-space: nowrap;
}
.eva-footer__links { display: flex; flex-direction: column; gap: 13px; padding-top: 12px; }
.eva-footer__links li { padding: 3px 0; line-height: 18px; }
.eva-footer a,
.eva-footer a:not(.button):hover { color: var(--eva-sabia); }
.eva-footer__links a {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.026em;
  opacity: 0.75;
  transition: opacity 0.2s;
}
.eva-footer__links a:hover { opacity: 1; text-decoration: underline; text-underline-offset: 3px; }
.eva-footer__social { display: flex; gap: 17px; padding-top: 12px; }
.eva-footer__social a { display: inline-flex; transition: opacity 0.2s; }
.eva-footer__social a:hover { opacity: 0.7; }

.eva-footer__lockup { display: flex; justify-content: center; width: 100%; padding: 0 var(--eva-gutter) 36px; }
.eva-footer a.eva-footer__lockup-link { display: block; width: min(var(--eva-footer-logo-w, 520px), 100%); color: var(--eva-sabia); }
.eva-footer .eva-logo--lockup { display: block; width: 100%; height: auto; }
.eva-footer__lockup-img img { width: 100%; height: auto; }

.eva-footer__legal { width: 100%; padding-inline: 31px; }
.eva-footer__legal-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 24px;
  padding: 20px 64px;
  border-top: 1px solid var(--eva-sabia);
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
}
.eva-footer__legal a:hover { text-decoration: underline; text-underline-offset: 3px; }
.eva-footer__copy { margin: 0; color: var(--eva-gray); font-size: 16px; line-height: 20px; }

@media (max-width: 959px) {
  .eva-footer__cols {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 36px 24px;
    box-sizing: border-box;
  }
  .eva-footer__lockup { padding-top: 16px; padding-bottom: 16px; }
  .eva-footer a.eva-footer__lockup-link { width: min(360px, 100%); }
  .eva-footer__legal { padding-inline: 20px; }
  .eva-footer__legal-inner { padding: 20px 0 28px; flex-direction: column; gap: 10px; }
  .eva-footer__copy { font-size: 14px; }
}

/* Powered by PowerCommerce — only the name is linked (same as the modern-games footer). */
.eva-footer__powered { margin-left: 0.5em; }
.eva-footer__powered::before { content: "·"; margin-right: 0.5em; }
.eva-footer__powered a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.eva-footer__powered a:hover { opacity: 0.75; }
