[data-element="contacts"] .wtps-contacts-list {
  display: flex;
  flex-direction: var(--contactsdirection, row);
  flex-wrap: wrap;
  gap: var(--contactsgap, 12px);
  justify-content: var(--contactsjustify, flex-start);
  align-items: var(--contactsalign, center);
}

[data-element="contacts"] .wtps-contact-item {
  display: flex;
  flex-direction: var(--contactsitemdirection, column);
  align-items: var(--contactsitemalign, center);
  gap: var(--contactsitemgap, 6px);
  text-decoration: none;
  color: var(--contactscolor, currentColor);
  background: var(--contactsbgcolor, transparent);
  padding: var(--contactspadding, 8px);
  border-radius: var(--contactsborderradius, 8px);
  border-width: var(--contactsborderwidth, 0px);
  border-color: var(--contactsbordercolor, currentColor);
  border-style: var(--contactsborderstyle, solid);
  font-size: var(--contactsfontsize, 12px);
  cursor: pointer;
  transition: opacity 0.2s ease;
}

[data-element="contacts"] .wtps-contact-item:hover {
  opacity: 0.75;
}

[data-element="contacts"] .wtps-contact-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--contactsiconcolor, inherit);
  background: var(--contactsiconbgcolor, transparent);
  border-radius: var(--contactsiconborderradius, 0px);
  border-width: var(--contactsiconborderwidth, 0px);
  border-color: var(--contactsiconbordercolor, currentColor);
  border-style: var(--contactsiconborderstyle, solid);
  padding: var(--contactsiconpadding, 0px);
}

[data-element="contacts"] .wtps-contact-icon svg,
[data-element="contacts"] .wtps-contact-icon img {
  display: block;
  object-fit: contain;
  width: var(--contactsiconsize, 28px) !important;
  height: var(--contactsiconsize, 28px) !important;
}

[data-element="contacts"] .wtps-contact-icon svg {
  fill: currentColor;
}

[data-element="contacts"] .wtps-contact-icon svg path {
  fill: currentColor;
}

[data-element="contacts"] .wtps-contact-label {
  font-size: var(--contactslabelsize, inherit);
  font-weight: var(--contactslabelweight, 500);
}
