.htha-footer {
  background: #efeae3;
  border-top: 1px solid var(--htha-border);
  padding: var(--htha-space-80) 0 0;
  color: var(--htha-text-muted);
}

.htha-footer__grid {
  display: grid;
  grid-template-columns: 1.3fr repeat(5, minmax(0, 1fr));
  gap: var(--htha-space-24);
  padding-bottom: var(--htha-space-64);
}

@media (max-width: 1100px) {
  .htha-footer__grid {
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
  }
}

.htha-footer__list,
.htha-footer__social {
  list-style: none;
  margin: 0;
  padding: 0;
}

.htha-footer a { text-decoration: none; }
.htha-footer a:hover { text-decoration: underline; text-underline-offset: 3px; }
.htha-footer li { margin: 8px 0; font-size: 14px; }
.htha-footer__social { display: flex; gap: 16px; margin-top: var(--htha-space-16); }
.htha-footer__news { margin-top: var(--htha-space-16); }
.htha-footer__brand {
  max-width: 340px;
}
.htha-footer__brand p {
  max-width: 36ch;
  font-size: 14px;
  line-height: 1.6;
}

.htha-footer__base {
  border-top: 1px solid var(--htha-border);
  padding: var(--htha-space-24) 0;
  font-size: 13px;
}

@media (max-width: 800px) {
  .htha-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  .htha-footer__grid { grid-template-columns: 1fr; }
}
