.gx-global-footer {
  --font-caption: 14px;
  --font-body: 16px;
}

.gx-global-footer {
  color: #a8a29d;
  background: #211f1d;
}

.gx-footer-main {
  display: grid;
  grid-template-columns: minmax(300px, 1.45fr) repeat(3, minmax(145px, .7fr));
  gap: 46px;
  padding-block: 48px;
}

.gx-footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #fff;
}

.gx-footer-logo img {
  width: 52px;
  height: 52px;
  display: block;
  object-fit: contain;
  background: #fff;
  border-radius: 10px 10px 4px 10px;
}

.gx-footer-logo > span {
  display: grid;
  gap: 4px;
}

.gx-footer-logo strong {
  font-size: 21px;
}

.gx-footer-logo small {
  color: #918b86;
  font-size: var(--font-caption);
}

.gx-footer-brand > p {
  max-width: 390px;
  margin-top: 18px;
  color: #918b86;
  font-size: var(--font-body);
  line-height: 1.75;
}

.gx-footer-contact {
  display: grid;
  gap: 5px;
  margin-top: 20px;
}

.gx-footer-contact > span {
  color: #7f7974;
  font-size: var(--font-caption);
}

.gx-footer-contact a {
  width: fit-content;
  color: #fff;
  font-size: var(--font-body);
}

.gx-footer-contact a:first-of-type {
  font-size: 22px;
  font-weight: 800;
}

.gx-footer-contact small {
  color: #827c77;
  font-size: var(--font-caption);
}

.gx-footer-main nav {
  display: grid;
  align-content: start;
  gap: 11px;
}

.gx-footer-main h3 {
  margin-bottom: 5px;
  color: #fff;
  font-size: var(--font-body);
}

.gx-footer-main nav a {
  width: fit-content;
  color: #918b86;
  font-size: var(--font-body);
  transition: color 160ms ease;
}

.gx-footer-main nav a:hover,
.gx-footer-contact a:hover {
  color: #fff;
}

.gx-footer-bottom {
  background: #191816;
}

.gx-footer-bottom-inner {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px 30px;
  padding-block: 13px;
}

.gx-footer-copyright,
.gx-footer-legal {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px 17px;
}

.gx-footer-copyright span {
  color: #807b76;
  font-size: var(--font-caption);
}

.gx-footer-copyright a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #a09a95;
  font-size: var(--font-caption);
}

.gx-footer-copyright img {
  width: 16px;
  height: 16px;
  display: block;
}

.gx-footer-legal {
  justify-content: flex-end;
}

.gx-footer-legal a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #a09a95;
  font-size: var(--font-caption);
}

.gx-footer-legal a:hover {
  color: #fff;
}

.gx-footer-legal img {
  width: 16px;
  height: 16px;
  display: block;
  object-fit: contain;
}

@media (max-width: 1100px) {
  .gx-footer-main {
    grid-template-columns: minmax(280px, 1.4fr) repeat(3, minmax(120px, .7fr));
    gap: 28px;
  }
}

@media (max-width: 820px) {
  .gx-footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 34px 28px;
    padding-block: 38px;
  }

  .gx-footer-brand {
    grid-column: 1 / -1;
  }

  .gx-footer-main nav:last-child {
    grid-column: 1 / -1;
  }

  .gx-footer-bottom-inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .gx-footer-legal {
    justify-content: flex-start;
  }
}

@media (max-width: 520px) {
  .gx-footer-main {
    grid-template-columns: 1fr;
  }

  .gx-footer-brand,
  .gx-footer-main nav:last-child {
    grid-column: auto;
  }
}
