/* .tgit-footer-faq {
  background: #fcfcfb;
} */

.tgit-site-footer,
.tgit-site-footer * {
  box-sizing: border-box;
}

.tgit-site-footer {
  --footer-bg: #141f2d;
  --footer-text: #f4f2ee;
  --footer-muted: #9ca0aa;
  --footer-rule: rgba(244, 242, 238, 0.28);
  background: var(--footer-bg);
  color: var(--footer-text);
  font-family: var(--tgit-font-sans, "Noto Sans", sans-serif) !important;
}

.tgit-site-footer a {
  color: inherit;
  text-decoration: none;
}

.tgit-site-footer__band,
.tgit-site-footer__bottom {
  padding-inline: max(24px, calc((100vw - 1400px) / 2));
  border-bottom: 1px solid var(--footer-rule);
}

.tgit-site-footer__brand {
  display: grid;
  min-height: 294px;
  place-items: center;
  /* padding-block: 52px; */
}

.tgit-site-footer__logo-link {
  display: block;
}

.tgit-site-footer__logo {
  display: block;
  width: clamp(170px, 16vw, 250px);
  height: auto;
}

.tgit-site-footer__newsletter {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-block: 72px 78px;
  text-align: center;
}

.tgit-site-footer__eyebrow,
.tgit-site-footer__menu h2 {
  margin: 0;
  color: var(--footer-muted);
  font-family: var(--tgit-font-sans, "Noto Sans", sans-serif) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em;
  line-height: 1.4 !important;
  text-transform: uppercase;
}

.tgit-site-footer__newsletter-title {
  max-width: 760px;
  margin: 19px 0 0;
  color: var(--footer-text);
  font-family: var(--tgit-font-serif, "Noto Serif", serif) !important;
  font-size: clamp(32px, 3.2vw, 50px) !important;
  font-weight: 300 !important;
  letter-spacing: -0.035em;
  line-height: 1.15 !important;
}

.tgit-site-footer__newsletter-title em {
  font-weight: 300;
}

.tgit-site-footer__newsletter-form {
  width: min(100%, 620px);
  margin-top: 36px;
}

.tgit-site-footer__newsletter-field {
  display: flex;
  height: 62px;
  border: 1px solid var(--footer-rule);
  transition: border-color 180ms ease;
}

.tgit-site-footer__newsletter-field:focus-within {
  border-color: var(--footer-text);
}

.tgit-site-footer__newsletter-field input {
  min-width: 0;
  flex: 1;
  padding: 0 20px;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: var(--footer-text);
  font-size: 15px;
}

.tgit-site-footer__newsletter-field input::placeholder {
  color: var(--footer-muted);
}

.tgit-site-footer__newsletter-field button {
  display: grid;
  width: 70px;
  padding: 0;
  border: 0;
  border-left: 1px solid var(--footer-rule);
  border-radius: 0;
  background: transparent;
  color: var(--footer-text);
  cursor: pointer;
  place-items: center;
}

.tgit-site-footer__newsletter-field button svg {
  width: 28px;
  transition: transform 180ms ease;
}

.tgit-site-footer__newsletter-field button:hover svg,
.tgit-site-footer__newsletter-field button:focus-visible svg {
  transform: translateX(4px);
}

.tgit-site-footer__newsletter-note {
  max-width: 570px;
  margin: 16px auto 0;
  color: var(--footer-muted);
  font-family: var(--tgit-font-sans, "Noto Sans", sans-serif) !important;
  font-size: 12px !important;
  line-height: 1.65 !important;
}

.tgit-site-footer__menus {
  padding-block: 56px 60px;
}

.tgit-site-footer__menu-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(32px, 6vw, 90px);
}

.tgit-site-footer__menu h2 {
  margin-bottom: 25px;
}

.tgit-site-footer__menu ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tgit-site-footer__menu li,
.tgit-site-footer__menu a {
  font-family: var(--tgit-font-sans, "Noto Sans", sans-serif) !important;
  font-size: 13px !important;
  letter-spacing: 0.08em;
  line-height: 1.45 !important;
  text-transform: uppercase;
}

.tgit-site-footer__menu a,
.tgit-site-footer__legal a {
  transition: color 180ms ease;
}

.tgit-site-footer__menu a:hover,
.tgit-site-footer__menu a:focus-visible,
.tgit-site-footer__legal a:hover,
.tgit-site-footer__legal a:focus-visible {
  color: #f5c96a;
}

.tgit-site-footer__contact {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-block: 30px;
  justify-content: normal;
}

.tgit-site-footer__contact-item {
  display: flex;
  min-height: 122px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 18px clamp(24px, 4vw, 64px);
  text-align: center;
  grid-column: 2;
  gap: 12px;
  width: auto;
}

.tgit-site-footer__contact-item + .tgit-site-footer__contact-item {
  border-left: 1px solid var(--footer-rule);
}

.tgit-site-footer__contact-item a,
.tgit-site-footer__contact-item address {
  margin-top: 8px;
  color: var(--footer-text);
  font-family: var(--tgit-font-serif, "Noto Serif", serif) !important;
  font-size: clamp(18px, 1.55vw, 24px) !important;
  font-style: normal;
  font-weight: 300;
  line-height: 1.35;
}

.tgit-site-footer__hours {
  margin: 7px 0 0;
  color: var(--footer-muted);
  font-family: var(--tgit-font-sans, "Noto Sans", sans-serif) !important;
  font-size: 11px !important;
}

.tgit-site-footer__social {
  padding-block: 38px 42px;
  text-align: center;
}

.tgit-site-footer__social-links {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 18px;
}

.tgit-site-footer__social-links a {
  display: grid;
  width: 42px;
  height: 42px;
  border: 1px solid var(--footer-rule);
  border-radius: 50%;
  transition: border-color 180ms ease, color 180ms ease, transform 180ms ease;
  place-items: center;
}

.tgit-site-footer__social-links a:hover,
.tgit-site-footer__social-links a:focus-visible {
  border-color: var(--footer-text);
  color: #f5c96a;
  transform: translateY(-2px);
}

.tgit-site-footer__social-links svg {
  width: 17px;
  height: 17px;
}

.tgit-site-footer__bottom {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 28px;
  align-items: center;
  padding-block: 23px;
  border-bottom: 0;
  color: var(--footer-muted);
}

.tgit-site-footer__bottom p,
.tgit-site-footer__bottom a {
  margin: 0;
  font-family: var(--tgit-font-sans, "Noto Sans", sans-serif) !important;
  font-size: 11px !important;
  letter-spacing: 0.04em;
  line-height: 1.5 !important;
}

.tgit-site-footer__bottom > :last-child {
  text-align: right;
}

.tgit-site-footer__bottom span {
  color: #c8962a;
}

.tgit-site-footer__legal {
  display: flex;
  gap: 28px;
}

@media (max-width: 900px) {
  .tgit-site-footer__brand {
    min-height: 230px;
  }

  .tgit-site-footer__menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tgit-site-footer__contact {
    grid-template-columns: 1fr;
    padding-block: 0;
  }

  .tgit-site-footer__contact-item {
    min-height: 132px;
  }

  .tgit-site-footer__contact-item + .tgit-site-footer__contact-item {
    border-top: 1px solid var(--footer-rule);
    border-left: 0;
  }

  .tgit-site-footer__bottom {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .tgit-site-footer__bottom > :last-child {
    text-align: center;
  }
}

@media (max-width: 540px) {
  .tgit-site-footer__band,
  .tgit-site-footer__bottom {
    padding-inline: 20px;
  }

  .tgit-site-footer__brand {
    min-height: 200px;
    padding-block: 38px;
  }

  .tgit-site-footer__newsletter {
    padding-block: 56px 60px;
  }

  .tgit-site-footer__newsletter-title {
    font-size: 30px !important;
  }

  .tgit-site-footer__newsletter-field {
    height: 58px;
  }

  .tgit-site-footer__menus {
    padding-block: 46px 50px;
  }

  .tgit-site-footer__menu-grid {
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }

  .tgit-site-footer__legal {
    flex-direction: column;
    gap: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tgit-site-footer *,
  .tgit-site-footer *::before,
  .tgit-site-footer *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
