.neply-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.neply-social-links a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 13px;
  border: 1px solid rgba(25, 35, 61, .25);
  border-radius: 3px;
  background: transparent;
  color: #19233d !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: background-color .2s, border-color .2s, color .2s, transform .2s;
}

.neply-social-links a:hover {
  border-color: #37426f;
  background: #37426f;
  color: #fff !important;
  transform: translateY(-2px);
}

.neply-social-links svg { width: 18px; height: 18px; flex: 0 0 auto; }
.neply-social-links .neply-social-link--whatsapp { border-color: #218b55; color: #167447 !important; }
.neply-social-links .neply-social-link--whatsapp:hover { border-color: #218b55; background: #218b55; color: #fff !important; }
.neply-social-links--footer { justify-content: center; margin: 0 auto 24px; }

.neply-contact-social { margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(25, 35, 61, .18); }
.neply-contact-social h3 { margin: 0 0 12px; color: #19233d; font-family: Georgia, 'Times New Roman', serif; font-size: 20px; font-weight: 400; }
.neply-contact-social .neply-social-links { gap: 7px; }
.neply-contact-social .neply-social-links a { padding: 8px 10px; }

@media (max-width: 480px) {
  .neply-social-links--footer,
  .neply-contact-social .neply-social-links { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .neply-social-links--footer a,
  .neply-contact-social .neply-social-links a { width: 100%; min-width: 0; padding: 10px 6px; }
  .neply-contact-social { width: 100%; }
}

@media (max-width: 350px) {
  .neply-social-links--footer,
  .neply-contact-social .neply-social-links { grid-template-columns: 1fr; }
}
