/* Footer tagline row with official social + SDK icons */
.footer-tagline,
.site-chrome .footer-tagline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.55rem 0.85rem;
  margin-left: auto;
}

.footer-social,
.site-chrome .footer-social {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.footer-social__link,
.site-chrome .footer-social__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 5px;
  background: rgba(41, 95, 78, 0.08);
  border: 1px solid rgba(41, 95, 78, 0.16);
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

.footer-social__link:hover,
.footer-social__link:focus-visible,
.site-chrome .footer-social__link:hover,
.site-chrome .footer-social__link:focus-visible {
  background: rgba(41, 95, 78, 0.14);
  border-color: rgba(41, 95, 78, 0.28);
  transform: translateY(-1px);
  outline: none;
}

.footer-social__link:focus-visible,
.site-chrome .footer-social__link:focus-visible {
  box-shadow: 0 0 0 2px #295f4e;
}

.footer-social__link svg,
.site-chrome .footer-social__link svg {
  width: 0.9rem;
  height: 0.9rem;
  display: block;
}

.footer-social__link--x svg,
.site-chrome .footer-social__link--x svg {
  color: #1a1e24;
}

.footer-social__link--linkedin svg,
.site-chrome .footer-social__link--linkedin svg {
  color: #0a66c2;
}

.footer-social__link--npm svg,
.site-chrome .footer-social__link--npm svg {
  color: #cb3837;
}

.footer-social__link--github svg,
.site-chrome .footer-social__link--github svg {
  color: #1a1e24;
}

@media (prefers-reduced-motion: reduce) {
  .footer-social__link,
  .site-chrome .footer-social__link {
    transition: none;
  }
}
