/* Shared footer used by every public page. */
.site-footer {
  padding: 30px 0;
  color: var(--navy);
  background: #fff;
  font-size: 13px;
  border-top: 1px solid var(--line);
}

.site-footer .map-frame {
  display: block;
  width: 100%;
  height: 260px;
  margin-bottom: 24px;
  border: 0;
  background: #d9e2ec;
}

.site-footer .footer-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.site-footer .footer-row > strong {
  display: block;
  flex: 0 0 auto;
}

.site-footer .footer-logo {
  display: block;
  width: 160px;
  height: 72px;
  object-fit: contain;
  object-position: left center;
}

.site-footer .footer-address {
  color: inherit;
}

.site-footer .footer-address:hover,
.site-footer a[href="privacy.html"]:hover {
  color: #b77900;
}

.site-footer .light-logo {
  display: block;
}

.site-footer .dark-logo {
  display: none;
}

body.dark-mode .site-footer {
  color: #dbe7ef;
  background: #182635;
  border-color: var(--line);
}

body.dark-mode .site-footer .light-logo {
  display: none;
}

body.dark-mode .site-footer .dark-logo {
  display: block;
}

@media (max-width: 760px) {
  .site-footer .footer-row {
    display: block;
  }

  .site-footer .footer-row > span {
    display: block;
    margin-top: 8px;
    line-height: 1.6;
  }
}
