/**
 * @file
 * Social-menu SVG layout and colors.
 */

/* Social links: local SVG icons and theme colors. */
.social-media-menu__links {
  list-style: none;
  margin: 0;
  padding: 5px;
}

.social-media-menu__item {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
}

#footer .social-media-menu__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-inline: 0;
}

#footer .social-media-menu__item {
  padding: 0;
  border: 0;
}

.soclinks .sociallinks {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--zp-social-color, var(--zp-primary, #005a84));
  text-decoration: none;
}

.soclinks .sociallinks:hover {
  color: var(--zp-social-hover, var(--zp-primary-hover, #000));
  text-decoration: none;
  border: 0;
}

.soclinks .sociallinks:focus-visible {
  color: var(--zp-social-hover, var(--zp-primary-hover, #000));
  text-decoration: none;
  border: 0;
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.sociallinks .social-media-menu__icon {
  display: block;
  width: 28px;
  height: 28px;
  color: var(--zp-social-color, var(--zp-primary, #005a84));
  fill: currentColor;
  pointer-events: none;
}

.soclinks .sociallinks:hover .social-media-menu__icon,
.soclinks .sociallinks:focus-visible .social-media-menu__icon {
  color: var(--zp-social-hover, var(--zp-primary-hover, #000));
}

/* Social icons are not text-menu items, wherever the block is placed. */
.region-topreg .social-media-menu__item,
#footer .social-media-menu__item,
[dir="rtl"] .region-topreg .social-media-menu__item,
[dir="rtl"] #footer .social-media-menu__item {
  display: inline-block;
  padding: 0;
  border: 0;
}

