/**
 * Shared layout for repeater icon groups (bullets, features).
 */

.iw-ps-repeater-icons .iw-ps-repeater-icon-item,
.iw-ps-repeater-icons > li {
	display: flex;
	gap: 0.55em;
}

.iw-ps-repeater-icons--left .iw-ps-repeater-icon-item,
.iw-ps-repeater-icons--left > li {
	flex-direction: row;
	align-items: flex-start;
}

.iw-ps-repeater-icons--right .iw-ps-repeater-icon-item,
.iw-ps-repeater-icons--right > li {
	flex-direction: row-reverse;
	align-items: flex-start;
}

.iw-ps-repeater-icons--top .iw-ps-repeater-icon-item,
.iw-ps-repeater-icons--top > li {
	flex-direction: column;
	align-items: flex-start;
}

.iw-ps-repeater-icons--bottom .iw-ps-repeater-icon-item,
.iw-ps-repeater-icons--bottom > li {
	flex-direction: column-reverse;
	align-items: flex-start;
}

.iw-ps-repeater-icon-item__body,
.iw-ps-hero__feature-body {
	display: flex;
	flex-direction: column;
	gap: 0.15em;
	min-width: 0;
}

.iw-ps-repeater-icons--align-left {
	text-align: left;
}

.iw-ps-repeater-icons--align-center {
	text-align: center;
}

.iw-ps-repeater-icons--align-right {
	text-align: right;
}

.iw-ps-repeater-icons--align-center .iw-ps-repeater-icon-item,
.iw-ps-repeater-icons--align-center > li {
	justify-content: center;
}

.iw-ps-repeater-icons--align-right .iw-ps-repeater-icon-item,
.iw-ps-repeater-icons--align-right > li {
	justify-content: flex-end;
}

.iw-ps-repeater-icons--align-center.iw-ps-repeater-icons--top .iw-ps-repeater-icon-item,
.iw-ps-repeater-icons--align-center.iw-ps-repeater-icons--top > li,
.iw-ps-repeater-icons--align-center.iw-ps-repeater-icons--bottom .iw-ps-repeater-icon-item,
.iw-ps-repeater-icons--align-center.iw-ps-repeater-icons--bottom > li {
	align-items: center;
}

.iw-ps-repeater-icons--align-right.iw-ps-repeater-icons--top .iw-ps-repeater-icon-item,
.iw-ps-repeater-icons--align-right.iw-ps-repeater-icons--top > li,
.iw-ps-repeater-icons--align-right.iw-ps-repeater-icons--bottom .iw-ps-repeater-icon-item,
.iw-ps-repeater-icons--align-right.iw-ps-repeater-icons--bottom > li {
	align-items: flex-end;
}

.iw-ps-hero__features.iw-ps-repeater-icons--align-center {
	justify-content: center;
}

.iw-ps-hero__features.iw-ps-repeater-icons--align-right {
	justify-content: flex-end;
}

.iw-ps-hero__feature.iw-ps-repeater-icon-item {
	display: flex;
	gap: 0.55em;
}

.iw-ps-repeater-icons [class*="__bullet-check"],
.iw-ps-repeater-icons [class*="__feature-icon"],
.iw-ps-repeater-icons .iw-fa-icon {
	flex-shrink: 0;
	color: var(--iw-ps-icon-color, inherit);
}

.iw-ps-repeater-icons .iw-ps-hero__feature-title,
.iw-ps-repeater-icons .iw-ps-hero__feature-desc,
.iw-ps-repeater-icons .iw-ps-hero__feature strong,
.iw-ps-repeater-icons .iw-ps-hero__feature span {
	display: block;
}

.iw-ps-repeater-icons--align-right .iw-ps-repeater-icon-item__body,
.iw-ps-repeater-icons--align-right .iw-ps-hero__feature-body {
	align-items: flex-end;
}

.iw-ps-repeater-icons--align-center .iw-ps-repeater-icon-item__body,
.iw-ps-repeater-icons--align-center .iw-ps-hero__feature-body {
	align-items: center;
}
