/**
 * SVG icon set (replaces theme icomoon font).
 * Keeps class names (.icon-*, .icon) for existing theme CSS hooks.
 */
[class^="icon-"],
[class*=" icon-"],
.icon {
  font-family: inherit !important;
  speak: normal;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
}

/* Kill icomoon ::before glyphs if old CSS still loaded */
[class^="icon-"]::before,
[class*=" icon-"]::before,
.icon::before {
  content: none !important;
  display: none !important;
}

.icon svg,
[class^="icon-"] svg,
[class*=" icon-"] svg {
  width: 1em;
  height: 1em;
  display: block;
  flex-shrink: 0;
}

/* Curve badge center mark must keep intrinsic 66×77 (not 1em rail icons) */
.wg-curve-text .icon svg {
  width: 66px;
  height: 77px;
}

/* Rail / button icons often expect ~16–20px */
.tf-btn-icon .icon,
.tf-btn-icon [class^="icon-"],
.item-link .icon,
.item-link [class^="icon-"],
.sect-tag .icon {
  font-size: 1.125rem;
}

.ic-wrap .icon {
  font-size: 1rem;
}

.tes-icon .icon {
  font-size: 1.5rem;
}
