/* Institutional V5 — navegação, assinatura e redes */
.brand__text { gap: 6px; }

.site-footer__bar {
  grid-template-columns: minmax(230px, 1.25fr) minmax(130px, .65fr) minmax(150px, .75fr) minmax(210px, 1fr);
  align-items: start;
  gap: clamp(var(--space-5), 4vw, var(--space-7));
}

.site-footer__socials,
.site-footer__contacts {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-footer__social-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-text-inverse-muted);
  text-decoration: none;
  font-size: 13px;
}

.site-footer__social-icon {
  display: inline-flex;
  width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  color: var(--color-text-inverse-muted);
  transition: color var(--transition-base);
}

.site-footer__social-icon svg {
  width: 17px;
  height: 17px;
}

.site-footer__social-link:hover,
.site-footer__social-link:focus-visible,
.site-footer__social-link:hover .site-footer__social-icon,
.site-footer__social-link:focus-visible .site-footer__social-icon {
  color: var(--color-accent);
}

.site-footer__contacts a {
  overflow-wrap: anywhere;
}

@media (max-width: 900px) {
  .site-footer__bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .site-footer__bar {
    grid-template-columns: 1fr;
  }
}
