/** TS Design System: historical Icon List icon-gap compatibility. */

/* Only the six published il-ig-* classes exist in the legacy layer. */
.elementor .elementor-widget-icon-list:is(.il-ig-xxs, .il-ig-xs, .il-ig-s, .il-ig-m, .il-ig-l, .il-ig-xl) {
  --tsds-il-legacy-flow: var(--flow-m);
  --tsds-il-legacy-default-icon-gap: var(--ui-gap-s);
  --tsds-il-legacy-line-height: 1.4;
}

.elementor .elementor-widget-icon-list.il-ig-xxs { --tsds-il-legacy-icon-gap: var(--ui-gap-xxs); }
.elementor .elementor-widget-icon-list.il-ig-xs { --tsds-il-legacy-icon-gap: var(--ui-gap-xs); }
.elementor .elementor-widget-icon-list.il-ig-s { --tsds-il-legacy-icon-gap: var(--ui-gap-s); }
.elementor .elementor-widget-icon-list.il-ig-m { --tsds-il-legacy-icon-gap: var(--ui-gap-m); }
.elementor .elementor-widget-icon-list.il-ig-l { --tsds-il-legacy-icon-gap: var(--ui-gap-l); }
.elementor .elementor-widget-icon-list.il-ig-xl { --tsds-il-legacy-icon-gap: var(--ui-gap-xl); }

/* Preserve standalone legacy activation without restoring an open prefix match. */
.elementor .elementor-widget-icon-list:is(.il-ig-xxs, .il-ig-xs, .il-ig-s, .il-ig-m, .il-ig-l, .il-ig-xl) > .elementor-widget-container > .elementor-icon-list-items,
.elementor .elementor-widget-icon-list:is(.il-ig-xxs, .il-ig-xs, .il-ig-s, .il-ig-m, .il-ig-l, .il-ig-xl) > .elementor-icon-list-items {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.elementor .elementor-widget-icon-list:is(.il-ig-xxs, .il-ig-xs, .il-ig-s, .il-ig-m, .il-ig-l, .il-ig-xl) .elementor-icon-list-item {
  margin-block-end: 0;
  column-gap: var(--tsds-icon-gap, var(--tsds-il-legacy-icon-gap, var(--tsds-il-legacy-default-icon-gap))) !important;
}

.elementor .elementor-widget-icon-list:is(.il-ig-xxs, .il-ig-xs, .il-ig-s, .il-ig-m, .il-ig-l, .il-ig-xl):not(.elementor-icon-list--layout-inline) .elementor-icon-list-item:not(:last-child) {
  margin-block-end: var(--tsds-il-flow, var(--tsds-il-legacy-flow));
}

.elementor .elementor-widget-icon-list:is(.il-ig-xxs, .il-ig-xs, .il-ig-s, .il-ig-m, .il-ig-l, .il-ig-xl) .elementor-icon-list-item > a {
  column-gap: var(--tsds-icon-gap, var(--tsds-il-legacy-icon-gap, var(--tsds-il-legacy-default-icon-gap))) !important;
}

.elementor .elementor-widget-icon-list:is(.il-ig-xxs, .il-ig-xs, .il-ig-s, .il-ig-m, .il-ig-l, .il-ig-xl) .elementor-icon-list-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
}

.elementor .elementor-widget-icon-list:is(.il-ig-xxs, .il-ig-xs, .il-ig-s, .il-ig-m, .il-ig-l, .il-ig-xl) .elementor-icon-list-text {
  line-height: var(--tsds-il-line-height, var(--tsds-il-legacy-line-height)) !important;
  color: var(--ts-color-text, var(--c-text, var(--e-global-color-text, #121417)));
}
