/* Social follow row (injected by social-links.js) */
.sh-social { margin: 0; padding: 0; }
.sh-social-inner {
  display: flex; align-items: center; gap: 10px;
  padding: 18px 0 4px;
}
.sh-social-t {
  font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
  color: #6b7280; font-weight: 600;
}
.sh-soc {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 50%;
  border: 1px solid #d7dbe0; background: #fff; color: #374151;
  transition: transform .15s ease, background .15s ease, color .15s ease, border-color .15s ease;
}
.sh-soc:hover, .sh-soc:focus-visible {
  transform: translateY(-2px); border-color: transparent; color: #fff; background: #1b1f24;
  outline: none;
}
.sh-soc-facebook:hover { background: #1877f2; }
.sh-soc-instagram:hover { background: #e1306c; }
.sh-soc-tiktok:hover { background: #000; }
.sh-soc-linkedin:hover { background: #0a66c2; }
.sh-soc-youtube:hover { background: #ff0000; }
.sh-soc-x:hover { background: #000; }
@media (max-width: 600px) {
  .sh-social-inner { flex-wrap: wrap; gap: 8px; }
}
