.btg-footer {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-top: 4px solid #10b981 !important;
  background:
    linear-gradient(
      135deg,
      #06111d 0%,
      #071e23 52%,
      #063424 100%
    ) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-family:
    "BTG Goelz Text",
    Arial,
    Helvetica,
    sans-serif !important;
}

.btg-footer,
.btg-footer * {
  box-sizing: border-box !important;
}

.btg-footer a {
  text-decoration: none !important;
}

.btg-footer__inner {
  width: 100% !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 42px 32px 20px !important;
}

.btg-footer__top {
  position: relative !important;
  display: grid !important;
  grid-template-columns:
    minmax(300px, 1.05fr)
    repeat(4, minmax(138px, 0.52fr)) !important;
  gap: clamp(22px, 3.2vw, 48px) !important;
  align-items: start !important;
  padding-right: 235px !important;
}

.btg-footer__top > div:not(:first-child) {
  text-align: left !important;
}

.btg-footer__top
  > div:not(:first-child)
  .btg-footer__links {
  justify-items: start !important;
}

.btg-footer__brand {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  max-width: 460px !important;
  color: #ffffff !important;
}

.btg-footer__brand img {
  width: 52px !important;
  height: 52px !important;
  flex: 0 0 52px !important;
  margin: 0 !important;
  padding: 5px !important;
  object-fit: contain !important;
  border:
    1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 10px !important;
  background: #ffffff !important;
}

.btg-footer__brand span {
  min-width: 0 !important;
}

.btg-footer__brand strong {
  display: block !important;
  margin: 0 0 8px !important;
  color: #ffffff !important;
  font-family:
    "BTG Goelz",
    Arial,
    Helvetica,
    sans-serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1.04 !important;
}

.btg-footer__brand p {
  max-width: 430px !important;
  margin: 0 !important;
  color:
    rgba(255, 255, 255, 0.72) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.52 !important;
}

.btg-footer h3 {
  margin: 0 0 14px !important;
  color: #34d399 !important;
  font-family:
    "BTG Goelz Text",
    Arial,
    Helvetica,
    sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
}

.btg-footer__links {
  display: grid !important;
  gap: 8px !important;
}

.btg-footer__links a {
  position: relative !important;
  display: inline-flex !important;
  width: max-content !important;
  max-width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color:
    rgba(255, 255, 255, 0.74) !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

.btg-footer__links a::after {
  display: none !important;
}

.btg-footer__links a:hover {
  color: #ffffff !important;
  background: transparent !important;
  transform: none !important;
}

.btg-footer-nav-popover {
  position: relative !important;
  width: max-content !important;
  max-width: 100% !important;
}

.btg-footer-nav-popover__trigger {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color:
    rgba(255, 255, 255, 0.74) !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.btg-footer-nav-popover__trigger:hover,
.btg-footer-nav-popover__trigger:focus-visible,
.btg-footer-nav-popover.is-open
  .btg-footer-nav-popover__trigger {
  color: #ffffff !important;
  outline: 0 !important;
}

.btg-footer-nav-popover__trigger span {
  color: #34d399 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  transition: transform 0.16s ease !important;
}

.btg-footer-nav-popover.is-open
  .btg-footer-nav-popover__trigger span,
.btg-footer-nav-popover:hover
  .btg-footer-nav-popover__trigger span,
.btg-footer-nav-popover:focus-within
  .btg-footer-nav-popover__trigger span {
  transform: rotate(180deg) !important;
}

.btg-footer-nav-popover__menu {
  position: absolute !important;
  left: calc(100% + 12px) !important;
  bottom: -10px !important;
  z-index: 20 !important;
  display: grid !important;
  width: min(300px, calc(100vw - 48px)) !important;
  min-width: 260px !important;
  gap: 2px !important;
  padding: 10px !important;
  border:
    1px solid rgba(52, 211, 153, 0.26) !important;
  border-radius: 12px !important;
  background:
    linear-gradient(
      135deg,
      rgba(4, 19, 31, 0.98),
      rgba(6, 43, 34, 0.98)
    ) !important;
  box-shadow:
    0 16px 36px rgba(0, 0, 0, 0.28) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(4px) !important;
  transition:
    opacity 0.16s ease,
    visibility 0.16s ease,
    transform 0.16s ease !important;
}

.btg-footer-nav-popover:hover .btg-footer-nav-popover__menu,
.btg-footer-nav-popover:focus-within .btg-footer-nav-popover__menu,
.btg-footer-nav-popover.is-open .btg-footer-nav-popover__menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

.btg-footer-nav-popover__menu a {
  display: flex !important;
  width: 100% !important;
  min-height: 38px !important;
  align-items: center !important;
  padding: 8px 10px !important;
  border-radius: 8px !important;
  color:
    rgba(255, 255, 255, 0.78) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  white-space: normal !important;
}

.btg-footer-nav-popover__menu a:hover,
.btg-footer-nav-popover__menu a:focus-visible {
  background:
    rgba(16, 185, 129, 0.14) !important;
  color: #ffffff !important;
  outline: 0 !important;
}

.btg-footer__contact {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 18px !important;
}

.btg-footer__chip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-height: 38px !important;
  padding: 9px 13px !important;
  border:
    1px solid rgba(52, 211, 153, 0.32) !important;
  border-radius: 999px !important;
  background:
    rgba(255, 255, 255, 0.07) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  backdrop-filter: none !important;
}

.btg-footer__chip:hover {
  border-color: #10b981 !important;
  background: #10b981 !important;
  color: #ffffff !important;
  transform: none !important;
}

.btg-footer__quick-col {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  display: block !important;
  width: 225px !important;
  min-width: 0 !important;
  margin: 0 !important;
  justify-self: end !important;
  align-self: start !important;
  text-align: left !important;
}

.btg-footer__quick-col .btg-footer__links {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  justify-items: start !important;
  text-align: left !important;
}

.btg-footer__quick-col a {
  white-space: normal !important;
}

.btg-footer-addresses {
  width: 100% !important;
  margin: 28px 0 0 !important;
  padding: 18px 20px !important;
  border:
    1px solid rgba(52, 211, 153, 0.25) !important;
  border-radius: 14px !important;
  background:
    linear-gradient(
      135deg,
      #07182c 0%,
      #092942 100%
    ) !important;
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.16) !important;
}

.btg-footer-addresses__layout {
  display: grid !important;
  grid-template-columns:
    minmax(210px, 0.8fr)
    repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: center !important;
}

.btg-footer-addresses__heading h3 {
  margin: 0 0 6px !important;
  color: #34d399 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
}

.btg-footer-addresses__heading p {
  margin: 0 !important;
  color:
    rgba(255, 255, 255, 0.62) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

.btg-footer-address {
  min-width: 0 !important;
  padding-left: 16px !important;
  border-left:
    2px solid rgba(16, 185, 129, 0.75) !important;
}

.btg-footer-address__title {
  display: block !important;
  margin-bottom: 5px !important;
  color: #34d399 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

.btg-footer-address address {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

.btg-footer__bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-top: 30px !important;
  padding-top: 16px !important;
  border-top:
    1px solid rgba(255, 255, 255, 0.13) !important;
  color:
    rgba(255, 255, 255, 0.56) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.btg-footer__bottom a {
  border: 0 !important;
  background: transparent !important;
  color:
    rgba(255, 255, 255, 0.72) !important;
}

.btg-footer__bottom a:hover {
  color: #ffffff !important;
}

@media (max-width: 1180px) {
  .btg-footer__top {
    grid-template-columns:
      1.2fr 1fr 1fr !important;
    padding-right: 0 !important;
  }

  .btg-footer__quick-col {
    position: static !important;
    width: auto !important;
    justify-self: start !important;
  }
}

@media (max-width: 1120px) {
  .btg-footer__top > div:first-child {
    grid-column: 1 / -1 !important;
  }

  .btg-footer-addresses__layout {
    grid-template-columns:
      repeat(3, minmax(0, 1fr)) !important;
  }

  .btg-footer-addresses__heading {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 720px) {
  .btg-footer__inner {
    padding: 34px 18px 20px !important;
  }

  .btg-footer__top {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .btg-footer__top > div:first-child {
    grid-column: auto !important;
  }

  .btg-footer__brand {
    display: block !important;
  }

  .btg-footer__brand img {
    margin: 0 0 12px !important;
  }

  .btg-footer__chip {
    width: 100% !important;
  }

  .btg-footer-addresses__layout {
    grid-template-columns: 1fr !important;
    gap: 15px !important;
  }

  .btg-footer-addresses__heading {
    grid-column: auto !important;
  }

  .btg-footer__bottom {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  .btg-footer-nav-popover {
    width: 100% !important;
  }

  .btg-footer-nav-popover__trigger {
    width: 100% !important;
    min-height: 36px !important;
    justify-content: flex-start !important;
    padding: 6px 0 !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
  }

  .btg-footer-nav-popover__menu {
    position: static !important;
    display: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 2px 0 4px 14px !important;
    border: 0 !important;
    border-left:
      2px solid rgba(52, 211, 153, 0.42) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  .btg-footer-nav-popover.is-open
    .btg-footer-nav-popover__menu {
    display: grid !important;
  }

  .btg-footer-nav-popover__menu a {
    min-height: 34px !important;
    padding: 6px 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color:
      rgba(255, 255, 255, 0.68) !important;
    font-size: 14px !important;
  }
}

html,
body {
  overflow-x: hidden;
}

body > .btg-footer {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

body > .btg-footer > .btg-footer__inner {
  width: 100% !important;
  max-width: 1680px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}


/* BTG FULL FOOTER LOGO — FINAL SIZE */
body > footer.btg-footer .btg-footer__brand {
  display: block !important;
  max-width: 330px !important;
}

body > footer.btg-footer .btg-footer__brand img {
  display: block !important;
  width: 265px !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  margin: 0 0 14px !important;
  padding: 5px 8px !important;
  object-fit: contain !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body > footer.btg-footer .btg-footer__brand strong {
  display: none !important;
}

body > footer.btg-footer .btg-footer__brand span {
  display: block !important;
}

body > footer.btg-footer .btg-footer__brand p {
  margin: 0 !important;
  max-width: 330px !important;
}

@media (max-width: 560px) {
  body > footer.btg-footer .btg-footer__brand img {
    width: 230px !important;
  }
}
