/* widgets/icon-list/icon-list.css */
.fsb-widget--icon-list .fsb-icon-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap: var(--fsb-iconlist-gap, 10px);
}

.fsb-widget--icon-list .fsb-icon-list__item{
  display:flex;
  align-items:center;
  gap: 10px;
}


.fsb-widget--icon-list .fsb-icon-list__icon{
  font-size: var(--fsb-iconlist-icon-size, 18px);
  line-height:1.1;
  color: var(--fsb-iconlist-icon-color, #0F172A);
  flex: 0 0 auto;
  margin-top: 0px;
}

/* SVG Support (Phase 1 Icons) */
.fsb-widget--icon-list .fsb-icon-list__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.fsb-widget--icon-list .fsb-icon-list__icon svg{
  width: 1em;
  height: 1em;
  display: block;
}


.fsb-widget--icon-list .fsb-icon-list__text{
  color:#0F172A;
  font-size: 16px;
  line-height:1.45;
  word-break: break-word;
}
/* Ausrichtung (Phase 1.1) */
.fsb-widget--icon-list[data-align="center"] .fsb-icon-list__item { align-items: center; }
.fsb-widget--icon-list[data-align="top"] .fsb-icon-list__item { align-items: flex-start; }

/* Icon-List: Abstand NUR über gap (keine li-margins) */
.fsb-icon-list__item{
  margin: 0;
}

