/* Widget 18 — footer, v2 (v2_kit.footer / footer_phone). Graphite in both themes. */

.hc-footer {
  background: var(--hc-foot);
  box-shadow: inset 0 1px 0 var(--hc-foot-line);
  color: #a0a5ae;
}
.hc-footer__inner {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 64px;
  max-width: var(--hc-shell);
  margin: 0 auto;
  padding: 80px var(--hc-gutter) 40px;
}
.hc-footer__top {
  display: flex;
  gap: 48px;
}
.hc-footer__brand {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex-grow: 1;
}
.hc-footer .hc-wordmark,
.hc-footer .hc-wordmark:hover { color: #eef0f4; }
.hc-footer__tagline {
  max-width: 340px;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: #a0a5ae;
}
.hc-footer__col {
  display: flex;
  flex-direction: column;
  width: 260px;
}
.hc-footer__head {
  margin: 0 0 16px;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: 2.6px;
  text-transform: uppercase;
  color: #a0a5ae;
}
.hc-footer__links {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.hc-footer__links a {
  display: flex;
  align-items: center;
  min-height: 32px;
  font-size: 15px;
  color: #eef0f4;
  text-decoration: none;
}
.hc-footer__links a:hover { color: #eef0f4; }
.hc-footer__legal {
  display: flex;
  justify-content: space-between;
  padding-top: 24px;
  box-shadow: inset 0 1px 0 var(--hc-foot-line);
  font-size: 14px;
  color: #a0a5ae;
}
.hc-footer__legal-links { display: flex; gap: 28px; }
.hc-footer__legal a { color: #a0a5ae; text-decoration: none; }
.hc-footer__legal a:hover { color: #a0a5ae; }

@media (max-width: 900px) {
  .hc-footer__inner { gap: 40px; padding: 56px 20px 24px; }
  .hc-footer__top { flex-direction: column; gap: 40px; }
  .hc-footer__brand { gap: 12px; }
  .hc-footer__tagline { max-width: none; font-size: 15px; }
  .hc-footer__cols { display: flex; gap: 24px; }
  .hc-footer__col { width: auto; flex: 1 1 0; }
  .hc-footer__head { margin-bottom: 6px; }
  .hc-footer__links { gap: 0; }
  .hc-footer__links a { min-height: 44px; }
  .hc-footer__legal { flex-direction: column; gap: 4px; padding-top: 16px; }
  .hc-footer__legal-links { gap: 24px; order: -1; }
  .hc-footer__legal-links a { display: flex; align-items: center; min-height: 44px; }
}
@media (min-width: 901px) {
  .hc-footer__cols { display: contents; }
}
