/* Mountainview Mortgage — Footer */

.site-footer {
  background: var(--color-footer-bg);
  color: rgba(255,255,255,0.7);
  font-size: 0.9375rem;
}

.footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: var(--space-12);
  padding: var(--space-16) var(--container-padding);
}

.footer__brand img { margin-bottom: var(--space-4); }
.footer__brand p { margin-bottom: var(--space-2); line-height: 1.5; }

.footer__col h3 {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-white);
  margin-bottom: var(--space-4);
}

.footer__col ul { list-style: none; display: flex; flex-direction: column; gap: var(--space-2); }
.footer__col a { color: rgba(255,255,255,0.7); transition: color var(--transition-base); }
.footer__col a:hover { color: var(--color-white); text-decoration: none; }

.footer__compliance {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding: var(--space-6) 0;
  background: rgba(255,255,255,0.04);
}
.footer__compliance-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  flex-wrap: wrap;
}
.footer__powered-by {
  font-size: 0.8125rem;
  color: rgba(255,255,255,0.5);
}
.footer__mcc-logo {
  height: 28px;
  width: auto;
  background: rgba(255,255,255,0.92);
  padding: 4px 10px;
  border-radius: 4px;
}

.footer__legal {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: var(--space-6) 0;
  font-size: 0.8125rem;
  color: rgba(255,255,255,0.5);
  text-align: center;
}
.footer__legal a { color: rgba(255,255,255,0.5); }
.footer__legal a:hover { color: var(--color-white); }

@media (max-width: 768px) {
  .footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-8);
  }
  .footer__brand { grid-column: 1 / -1; }
}

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