.enerdex-menu-footer {
  position: relative;
  overflow: hidden;
  margin-top: -10px;
  padding: clamp(54px, 6vw, 86px) clamp(24px, 6vw, 86px);
  background: #000;
  color: #fff;
}

.enerdex-menu-footer::before {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 20% 10%, rgba(62, 190, 145, 0.14), transparent 28%),
    radial-gradient(circle at 90% 90%, rgba(215, 174, 97, 0.10), transparent 30%);
  background-size: 56px 56px, 56px 56px, auto, auto;
  opacity: 0.42;
  pointer-events: none;
}

.enerdex-menu-footer__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 30px);
  width: min(1140px, 100%);
  margin: 0 auto;
}

.enerdex-menu-footer__column {
  padding: clamp(28px, 3.4vw, 44px);
  border-radius: 17px;
}

.enerdex-menu-footer__title {
  margin: 0 0 16px;
  color: #fff;
  font-family: Outfit, Jost, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
}

.enerdex-menu-footer__list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.enerdex-menu-footer__list a {
  display: inline-flex;
  color: rgba(255, 255, 255, 0.88);
  font-family: Outfit, Jost, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
}

.enerdex-menu-footer__list a:hover {
  color: #7fe2b7;
  transform: translateX(4px);
}

.enerdex-menu-footer + .site-footer .site-info {
  border-top: 1px solid rgba(255, 255, 255, 0.10);
  background: #000;
  color: #fff;
}

@media (max-width: 767px) {
  .enerdex-menu-footer {
    padding: 42px 20px;
  }

  .enerdex-menu-footer__grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .enerdex-menu-footer__column {
    padding: 18px 8px;
  }

  .enerdex-menu-footer__title {
    margin-bottom: 12px;
    font-size: 18px;
  }

  .enerdex-menu-footer__list {
    gap: 8px;
  }
}
