:root {
  --footer-green-950: #052c23;
  --footer-green-800: #0b4c3a;
  --footer-green-100: #e8f1ed;
  --footer-gold-600: #c99316;
  --footer-gold-500: #dfa91f;
  --footer-paper: #fff;
}

.global-footer {
  margin-top: 58px;
  color: #fff;
  background: var(--footer-green-950);
  border-top: 5px solid var(--footer-gold-500);
  font-family: Barlow, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.global-footer * { box-sizing: border-box; }
.global-footer a { color: inherit; }
.global-footer-inner {
  width: min(1320px, calc(100% - 36px));
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1.5fr .75fr .9fr .8fr;
  gap: 36px;
  padding: 42px 0 34px;
}
.global-footer-brand {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.global-footer-brand img {
  width: 62px;
  height: 62px;
  flex: 0 0 auto;
  object-fit: contain;
  border-radius: 12px;
  background: #fff;
}
.global-footer h2,
.global-footer h3 {
  margin: 0;
  color: var(--footer-gold-500);
  font-family: "Fugaz One", Barlow, sans-serif;
}
.global-footer h2 { font-size: 1.45rem; }
.global-footer h3 { margin-bottom: 12px; font-size: 1rem; }
.global-footer p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, .82);
  line-height: 1.52;
}
.global-footer nav {
  display: grid;
  align-content: start;
  gap: 8px;
}
.global-footer nav a {
  width: fit-content;
  color: rgba(255, 255, 255, .88);
  font-weight: 650;
  text-decoration: none;
}
.global-footer nav a:hover,
.global-footer nav a:focus-visible { color: var(--footer-gold-500); }
.global-footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.global-footer-social a {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 2px solid var(--footer-gold-500);
  border-radius: 50%;
  background: #fff;
  transition: transform .17s ease;
}
.global-footer-social a:hover,
.global-footer-social a:focus-visible { transform: translateY(-2px); }
.global-footer-social img { width: 100%; height: 100%; object-fit: contain; }
.global-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, .18);
}
.global-footer-bottom-inner {
  width: min(1320px, calc(100% - 36px));
  margin-inline: auto;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 0 22px;
  color: rgba(255, 255, 255, .64);
  font-size: .85rem;
}
.global-footer-bottom p { margin: 0; color: inherit; }

@media (max-width: 980px) {
  .global-footer-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .global-footer-inner,
  .global-footer-bottom-inner { width: min(100% - 22px, 1320px); }
  .global-footer-inner { grid-template-columns: 1fr; gap: 28px; padding-top: 34px; }
  .global-footer-bottom-inner { flex-direction: column; }
}
