/* ─────────────────────────────────────────────────────────────────────────────
   SIP GLOBAL — Footer
───────────────────────────────────────────────────────────────────────────── */

.footer {
  background: var(--color-navy);
  color     : var(--color-white);
  padding   : var(--space-2xl) 0 var(--space-lg);
}

.footer__grid {
  display              : grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap                  : var(--space-xl);
  margin-bottom        : var(--space-xl);
}

.footer__logo-img {
  height       : 48px;
  width        : auto;
  margin-bottom: var(--space-sm);
}

.footer__tagline {
  font-size  : var(--text-sm);
  line-height: 1.7;
  opacity    : 0.7;
  max-width  : 320px;
}

.footer__heading {
  font-size     : var(--text-sm);
  font-weight   : var(--weight-bold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom : var(--space-sm);
  color         : var(--color-blue-bright);
}

.footer__links {
  display       : flex;
  flex-direction: column;
  gap           : var(--space-xs);
}

.footer__link {
  font-size : var(--text-sm);
  opacity   : 0.7;
  transition: opacity var(--transition);
}

.footer__link:hover {
  opacity: 1;
}

.footer__address {
  font-size  : var(--text-sm);
  line-height: 1.8;
  opacity    : 0.7;
}

.footer__bottom {
  border-top : 1px solid rgba(255,255,255,0.1);
  padding-top: var(--space-md);
  display    : flex;
  align-items: center;
  justify-content: space-between;
}

.footer__copy {
  font-size: var(--text-xs);
  opacity  : 0.5;
}

.footer__motto {
  font-size     : var(--text-xs);
  font-style    : italic;
  letter-spacing: 0.1em;
  opacity       : 0.4;
}
