.acf-icon-repeater{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  /* Default spacing; Elementor control can override via inline CSS. */
  gap:8px;
}
.acf-icon-repeater__item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  text-decoration:none;
  transition:all .2s ease;
  box-sizing:border-box;
}
.acf-icon-repeater__item i,
.acf-icon-repeater .acf-icon-repeater__item .dashicons{
  font-size:1em;
  line-height:1;
}
/*
  Some themes/plugins hide Dashicons on the public frontend.
  Force them visible inside this widget.
*/
.acf-icon-repeater .acf-icon-repeater__item .dashicons{
  width:1em;
  height:1em;
  display:inline-block !important;
  font-family:dashicons !important;
}
.acf-icon-repeater .acf-icon-repeater__item .dashicons:before{
  display:inline-block;
  font-size:1em;
  line-height:1;
}
.acf-icon-repeater__item svg{
  width:1em;
  height:1em;
  fill:currentColor;
  display:block;
}
.acf-icon-repeater__item svg path{
  fill:currentColor;
}
.acf-icon-repeater__item img{
  display:block;
  width:1em;
  height:1em;
  object-fit:contain;
}
