/**
 * @file
 * Custom PNG icon overrides for AddToAny social media buttons.
 *
 * Replaces AddToAny's dynamically injected SVG icons with custom PNG images.
 * The !important declarations override inline styles set by AddToAny's
 * external page.js script.
 */

/* Hide SVGs inside targeted AddToAny icon spans */
.a2a_s_facebook svg,
.a2a_s_linkedin svg,
.a2a_s_instagram svg,
.a2a_s_x svg,
.a2a_s_twitter svg,
.a2a_s_youtube svg {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
}

/* Resize icon spans from 32px to 25px to match PNG source images */
.addtoany_list.a2a_kit_size_32 a > .a2a_s_facebook,
.addtoany_list.a2a_kit_size_32 a > .a2a_s_linkedin,
.addtoany_list.a2a_kit_size_32 a > .a2a_s_instagram,
.addtoany_list.a2a_kit_size_32 a > .a2a_s_x,
.addtoany_list.a2a_kit_size_32 a > .a2a_s_twitter,
.addtoany_list.a2a_kit_size_32 a > .a2a_s_youtube {
  width: 25px !important;
  height: 25px !important;
  line-height: 25px !important;
}

/* Facebook */
.a2a_s_facebook {
  background-color: transparent !important;
  background-image: url('../images/facebook.png') !important;
  background-size: 25px 25px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

/* LinkedIn */
.a2a_s_linkedin {
  background-color: transparent !important;
  background-image: url('../images/linkedin.png') !important;
  background-size: 25px 25px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

/* Instagram */
.a2a_s_instagram {
  background-color: transparent !important;
  background-image: url('../images/instagram.png') !important;
  background-size: 25px 25px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

/* X (formerly Twitter) - handles both class names */
.a2a_s_x,
.a2a_s_twitter {
  background-color: transparent !important;
  background-image: url('../images/x.png') !important;
  background-size: 25px 25px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

/* YouTube */
.a2a_s_youtube {
  background-color: transparent !important;
  background-image: url('../images/youtube.png') !important;
  background-size: 25px 25px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
