/* Figma footer layout only (Home Page footer.png).
   Does not restyle other sections. Keeps CTA green band untouched.
   Footer navy matches Figma: #001427 */

.bwd-gb-footer.bwd-gb-footer--figma {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 90px 0 36px;
  /* Keep Figma footer navy — do not use blue/green site overrides */
  background: #001427 !important;
  background-image: none !important;
  color: #ffffff;
  height: auto !important;
  min-height: 0 !important;
}

.bwd-gb-footer--figma .bwd-gb-footer-inner {
  position: relative;
  z-index: 1;
  width: min(90%, 1440px);
  margin-inline: auto;
}

.bwd-gb-footer--figma .bwd-gb-footer-grid--figma {
  display: grid !important;
  grid-template-columns: 220px 1fr 1fr 1.1fr;
  gap: 40px 56px;
  align-items: start;
  height: auto !important;
  min-height: 0 !important;
}

.bwd-gb-footer--figma .bwd-gb-footer-grid--figma > * {
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
}

.bwd-gb-footer--figma .bwd-gb-footer-logo {
  margin: 0;
}

.bwd-gb-footer--figma .bwd-gb-footer-logo img {
  display: block;
  width: 150px;
  height: auto;
  max-width: 100%;
  filter: brightness(0) invert(1);
}

.bwd-gb-footer--figma .bwd-gb-footer-heading {
  margin: 0 0 24px !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

.bwd-gb-footer--figma .bwd-gb-footer-links ul {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bwd-gb-footer--figma .bwd-gb-footer-links a {
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  font-weight: 400 !important;
}

.bwd-gb-footer--figma .bwd-gb-footer-links a:hover,
.bwd-gb-footer--figma .bwd-gb-footer-links a:focus-visible,
.bwd-gb-footer--figma .bwd-gb-footer-links a.is-current-page,
.bwd-gb-footer--figma .bwd-gb-footer-links a[aria-current="page"] {
  color: #ffffff !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.bwd-gb-footer--figma .bwd-gb-footer-follow {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.bwd-gb-footer--figma .bwd-gb-footer-social {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 20px !important;
  margin: 0 0 32px !important;
  padding: 0 !important;
  list-style: none !important;
}

.bwd-gb-footer--figma .bwd-gb-footer-social li {
  margin: 0 !important;
  padding: 0 !important;
}

.bwd-gb-footer--figma .bwd-gb-footer-social a {
  display: inline-flex !important;
  width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
  background: transparent !important;
}

.bwd-gb-footer--figma .bwd-gb-footer-social a:hover,
.bwd-gb-footer--figma .bwd-gb-footer-social a:focus-visible {
  color: #d1fa44 !important;
}

.bwd-gb-footer--figma .bwd-gb-footer-language {
  margin: 0;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.bwd-gb-footer--figma .bwd-gb-footer-watermark {
  margin: 64px 0 28px;
  color: rgba(0, 105, 129, 0.32) !important;
  font-size: clamp(52px, 12vw, 160px);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 0.88;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  user-select: none;
  pointer-events: none;
}

.bwd-gb-footer--figma .bwd-gb-footer-bottom--figma {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 32px;
  margin: 0;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.75);
  font-size: 14px;
}

.bwd-gb-footer--figma .bwd-gb-copyright,
.bwd-gb-footer--figma .bwd-gb-footer-legal {
  margin: 0;
  color: rgba(255, 255, 255, 0.75) !important;
}

.bwd-gb-footer--figma .bwd-gb-footer-legal a {
  color: rgba(255, 255, 255, 0.75) !important;
  text-decoration: none !important;
}

.bwd-gb-footer--figma .bwd-gb-footer-legal a:hover,
.bwd-gb-footer--figma .bwd-gb-footer-legal a:focus-visible {
  color: #ffffff !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

/* Hide leftover Explore/Support markup if any cached partial remains */
.bwd-gb-footer--figma .bwd-gb-footer-desc,
.bwd-gb-footer--figma .bwd-gb-footer-contact-list {
  display: none !important;
}

@media (max-width: 1100px) {
  .bwd-gb-footer--figma .bwd-gb-footer-grid--figma {
    grid-template-columns: 1fr 1fr;
    gap: 36px 40px;
  }
}

@media (max-width: 700px) {
  .bwd-gb-footer--figma {
    padding: 56px 0 28px;
  }

  .bwd-gb-footer--figma .bwd-gb-footer-grid--figma {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .bwd-gb-footer--figma .bwd-gb-footer-watermark {
    margin: 40px 0 20px;
    font-size: clamp(36px, 13vw, 72px);
    white-space: normal;
  }

  .bwd-gb-footer--figma .bwd-gb-footer-bottom--figma {
    flex-direction: column;
    align-items: flex-start;
  }
}
