/* === Footer === */
.footer {
  position: relative;
  background-color: var(--surface);
  padding: var(--space-3xl) 0 var(--space-xl);
}

.footer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2xl);
  text-align: center;
}

.footer__brand {
  font-family: var(--font-display);
  font-size: var(--text-headline-lg);
  font-weight: 700;
  color: var(--on-surface-bright);
}

.footer__brand span {
  color: var(--primary);
}

.footer__contacts {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-xl);
}

.footer__contact {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  color: var(--on-surface);
  font-size: var(--text-body-md);
  transition: color var(--duration-fast) var(--ease-out);
}

.footer__contact:hover {
  color: var(--primary);
}

.footer__contact svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.footer__divider {
  width: 100%;
  height: 1px;
  background: var(--surface-container-high);
}

.footer__copy {
  font-size: var(--text-body-md);
  color: var(--on-surface-variant);
}
