/**
 * Pioneer connector line for GreenShift Icon List.
 * Default: circle edge → next circle edge.
 *
 * Classes:
 *   .pioneer-il-cols-{1-4}       desktop columns
 *   .pioneer-il-tab-cols-{1-4}   tablet columns (max-width 991.98px)
 *   .pioneer-il-mob-cols-{1-4}   mobile columns (max-width 767.98px)
 *   .pioneer-il-hide-last-row    hide connectors on the last row
 *
 * Breakpoints match GreenShift defaults (desktop 992 / tablet 768).
 */

.gspb_iconsList.pioneer-icon-list-connector,
.pioneer-icon-list-connector .gspb_iconsList {
	--pioneer-il-connector-color: #C7C7C7;
	--pioneer-il-connector-width: 1px;
	--pioneer-il-connector-x: 6px;
	--pioneer-il-connector-y: 0px;
	--pioneer-il-icon-size: 12px;
	--pioneer-il-item-gap: 16px;
}

.gspb_iconsList.pioneer-icon-list-connector .gspb_iconsList__item,
.pioneer-icon-list-connector .gspb_iconsList .gspb_iconsList__item {
	position: relative;
	z-index: 1;
}

/*
 * Line from bottom of this circle to top of next circle.
 */
.gspb_iconsList.pioneer-icon-list-connector .gspb_iconsList__item::before,
.pioneer-icon-list-connector .gspb_iconsList .gspb_iconsList__item::before {
	content: "";
	position: absolute;
	left: var(--pioneer-il-connector-x);
	top: calc(var(--pioneer-il-icon-size) + var(--pioneer-il-connector-y));
	width: var(--pioneer-il-connector-width);
	height: calc(100% - var(--pioneer-il-icon-size) + var(--pioneer-il-item-gap));
	margin-left: calc(var(--pioneer-il-connector-width) / -2);
	background: var(--pioneer-il-connector-color);
	z-index: 0;
	pointer-events: none;
}

/* -------------------------------------------------------------------------- */
/* DESKTOP (≥ 992px) — .pioneer-il-cols-{n}                                   */
/* -------------------------------------------------------------------------- */

@media (min-width: 992px) {
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-cols-2,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-cols-3,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-cols-4,
	.pioneer-icon-list-connector.pioneer-il-cols-2 .gspb_iconsList,
	.pioneer-icon-list-connector.pioneer-il-cols-3 .gspb_iconsList,
	.pioneer-icon-list-connector.pioneer-il-cols-4 .gspb_iconsList,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-cols-2 > ul,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-cols-3 > ul,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-cols-4 > ul,
	.pioneer-icon-list-connector.pioneer-il-cols-2 .gspb_iconsList > ul,
	.pioneer-icon-list-connector.pioneer-il-cols-3 .gspb_iconsList > ul,
	.pioneer-icon-list-connector.pioneer-il-cols-4 .gspb_iconsList > ul {
		display: grid !important;
		align-items: stretch;
		grid-auto-flow: row;
		width: 100%;
	}

	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-cols-2 > ul,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-cols-3 > ul,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-cols-4 > ul,
	.pioneer-icon-list-connector.pioneer-il-cols-2 .gspb_iconsList > ul,
	.pioneer-icon-list-connector.pioneer-il-cols-3 .gspb_iconsList > ul,
	.pioneer-icon-list-connector.pioneer-il-cols-4 .gspb_iconsList > ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-cols-2,
	.pioneer-icon-list-connector.pioneer-il-cols-2 .gspb_iconsList,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-cols-2 > ul,
	.pioneer-icon-list-connector.pioneer-il-cols-2 .gspb_iconsList > ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-cols-3,
	.pioneer-icon-list-connector.pioneer-il-cols-3 .gspb_iconsList,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-cols-3 > ul,
	.pioneer-icon-list-connector.pioneer-il-cols-3 .gspb_iconsList > ul {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-cols-4,
	.pioneer-icon-list-connector.pioneer-il-cols-4 .gspb_iconsList,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-cols-4 > ul,
	.pioneer-icon-list-connector.pioneer-il-cols-4 .gspb_iconsList > ul {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-cols-2 .gspb_iconsList__item,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-cols-3 .gspb_iconsList__item,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-cols-4 .gspb_iconsList__item,
	.pioneer-icon-list-connector.pioneer-il-cols-2 .gspb_iconsList .gspb_iconsList__item,
	.pioneer-icon-list-connector.pioneer-il-cols-3 .gspb_iconsList .gspb_iconsList__item,
	.pioneer-icon-list-connector.pioneer-il-cols-4 .gspb_iconsList .gspb_iconsList__item {
		align-self: stretch;
		align-items: flex-start !important;
		width: auto !important;
		max-width: none;
		box-sizing: border-box;
	}

	/* Hide last row — desktop only (so tablet/mobile 1-col keeps 3→4) */
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-hide-last-row.pioneer-il-cols-1 .gspb_iconsList__item:last-child::before,
	.pioneer-icon-list-connector.pioneer-il-hide-last-row.pioneer-il-cols-1 .gspb_iconsList .gspb_iconsList__item:last-child::before,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-cols-1 .gspb_iconsList__item:last-child::before,
	.pioneer-icon-list-connector.pioneer-il-cols-1 .gspb_iconsList .gspb_iconsList__item:last-child::before {
		content: none;
		display: none;
	}

	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-hide-last-row.pioneer-il-cols-2 .gspb_iconsList__item:nth-last-child(-n+2)::before,
	.pioneer-icon-list-connector.pioneer-il-hide-last-row.pioneer-il-cols-2 .gspb_iconsList .gspb_iconsList__item:nth-last-child(-n+2)::before {
		content: none;
		display: none;
	}

	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-hide-last-row.pioneer-il-cols-3 .gspb_iconsList__item:nth-last-child(-n+3)::before,
	.pioneer-icon-list-connector.pioneer-il-hide-last-row.pioneer-il-cols-3 .gspb_iconsList .gspb_iconsList__item:nth-last-child(-n+3)::before {
		content: none;
		display: none;
	}

	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-hide-last-row.pioneer-il-cols-4 .gspb_iconsList__item:nth-last-child(-n+4)::before,
	.pioneer-icon-list-connector.pioneer-il-hide-last-row.pioneer-il-cols-4 .gspb_iconsList .gspb_iconsList__item:nth-last-child(-n+4)::before {
		content: none;
		display: none;
	}
}

/* -------------------------------------------------------------------------- */
/* TABLET (768px – 991.98px) — .pioneer-il-tab-cols-{n} only when set         */
/* -------------------------------------------------------------------------- */

@media (max-width: 991.98px) and (min-width: 768px) {
	/* Unset tablet columns: treat as stacked — hide only the last item */
	.gspb_iconsList.pioneer-icon-list-connector:not([class*="pioneer-il-tab-cols-"]) .gspb_iconsList__item:last-child::before,
	.pioneer-icon-list-connector:not([class*="pioneer-il-tab-cols-"]) .gspb_iconsList .gspb_iconsList__item:last-child::before {
		content: none;
		display: none;
	}
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-tab-cols-2,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-tab-cols-3,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-tab-cols-4,
	.pioneer-icon-list-connector.pioneer-il-tab-cols-2 .gspb_iconsList,
	.pioneer-icon-list-connector.pioneer-il-tab-cols-3 .gspb_iconsList,
	.pioneer-icon-list-connector.pioneer-il-tab-cols-4 .gspb_iconsList,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-tab-cols-2 > ul,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-tab-cols-3 > ul,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-tab-cols-4 > ul,
	.pioneer-icon-list-connector.pioneer-il-tab-cols-2 .gspb_iconsList > ul,
	.pioneer-icon-list-connector.pioneer-il-tab-cols-3 .gspb_iconsList > ul,
	.pioneer-icon-list-connector.pioneer-il-tab-cols-4 .gspb_iconsList > ul {
		display: grid !important;
		align-items: stretch;
		grid-auto-flow: row;
		width: 100%;
	}

	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-tab-cols-2 > ul,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-tab-cols-3 > ul,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-tab-cols-4 > ul,
	.pioneer-icon-list-connector.pioneer-il-tab-cols-2 .gspb_iconsList > ul,
	.pioneer-icon-list-connector.pioneer-il-tab-cols-3 .gspb_iconsList > ul,
	.pioneer-icon-list-connector.pioneer-il-tab-cols-4 .gspb_iconsList > ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-tab-cols-1,
	.pioneer-icon-list-connector.pioneer-il-tab-cols-1 .gspb_iconsList,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-tab-cols-1 > ul,
	.pioneer-icon-list-connector.pioneer-il-tab-cols-1 .gspb_iconsList > ul {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		width: 100%;
	}

	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-tab-cols-2,
	.pioneer-icon-list-connector.pioneer-il-tab-cols-2 .gspb_iconsList,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-tab-cols-2 > ul,
	.pioneer-icon-list-connector.pioneer-il-tab-cols-2 .gspb_iconsList > ul {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-tab-cols-3,
	.pioneer-icon-list-connector.pioneer-il-tab-cols-3 .gspb_iconsList,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-tab-cols-3 > ul,
	.pioneer-icon-list-connector.pioneer-il-tab-cols-3 .gspb_iconsList > ul {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-tab-cols-4,
	.pioneer-icon-list-connector.pioneer-il-tab-cols-4 .gspb_iconsList,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-tab-cols-4 > ul,
	.pioneer-icon-list-connector.pioneer-il-tab-cols-4 .gspb_iconsList > ul {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-tab-cols-2 .gspb_iconsList__item,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-tab-cols-3 .gspb_iconsList__item,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-tab-cols-4 .gspb_iconsList__item,
	.pioneer-icon-list-connector.pioneer-il-tab-cols-2 .gspb_iconsList .gspb_iconsList__item,
	.pioneer-icon-list-connector.pioneer-il-tab-cols-3 .gspb_iconsList .gspb_iconsList__item,
	.pioneer-icon-list-connector.pioneer-il-tab-cols-4 .gspb_iconsList .gspb_iconsList__item {
		align-self: stretch;
		align-items: flex-start !important;
		width: auto !important;
		max-width: none;
	}

	/* 1-col tablet: only hide the very last item (keeps 3→4) */
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-tab-cols-1 .gspb_iconsList__item:last-child::before,
	.pioneer-icon-list-connector.pioneer-il-tab-cols-1 .gspb_iconsList .gspb_iconsList__item:last-child::before,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-hide-last-row.pioneer-il-tab-cols-1 .gspb_iconsList__item:last-child::before,
	.pioneer-icon-list-connector.pioneer-il-hide-last-row.pioneer-il-tab-cols-1 .gspb_iconsList .gspb_iconsList__item:last-child::before {
		content: none;
		display: none;
	}

	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-hide-last-row.pioneer-il-tab-cols-2 .gspb_iconsList__item:nth-last-child(-n+2)::before,
	.pioneer-icon-list-connector.pioneer-il-hide-last-row.pioneer-il-tab-cols-2 .gspb_iconsList .gspb_iconsList__item:nth-last-child(-n+2)::before {
		content: none;
		display: none;
	}

	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-hide-last-row.pioneer-il-tab-cols-3 .gspb_iconsList__item:nth-last-child(-n+3)::before,
	.pioneer-icon-list-connector.pioneer-il-hide-last-row.pioneer-il-tab-cols-3 .gspb_iconsList .gspb_iconsList__item:nth-last-child(-n+3)::before {
		content: none;
		display: none;
	}

	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-hide-last-row.pioneer-il-tab-cols-4 .gspb_iconsList__item:nth-last-child(-n+4)::before,
	.pioneer-icon-list-connector.pioneer-il-hide-last-row.pioneer-il-tab-cols-4 .gspb_iconsList .gspb_iconsList__item:nth-last-child(-n+4)::before {
		content: none;
		display: none;
	}
}

/* -------------------------------------------------------------------------- */
/* MOBILE (≤ 767.98px) — .pioneer-il-mob-cols-{n} only when set               */
/* -------------------------------------------------------------------------- */

@media (max-width: 767.98px) {
	/* Unset mobile columns: treat as stacked — hide only the last item */
	.gspb_iconsList.pioneer-icon-list-connector:not([class*="pioneer-il-mob-cols-"]) .gspb_iconsList__item:last-child::before,
	.pioneer-icon-list-connector:not([class*="pioneer-il-mob-cols-"]) .gspb_iconsList .gspb_iconsList__item:last-child::before {
		content: none;
		display: none;
	}
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-mob-cols-2,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-mob-cols-3,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-mob-cols-4,
	.pioneer-icon-list-connector.pioneer-il-mob-cols-2 .gspb_iconsList,
	.pioneer-icon-list-connector.pioneer-il-mob-cols-3 .gspb_iconsList,
	.pioneer-icon-list-connector.pioneer-il-mob-cols-4 .gspb_iconsList,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-mob-cols-2 > ul,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-mob-cols-3 > ul,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-mob-cols-4 > ul,
	.pioneer-icon-list-connector.pioneer-il-mob-cols-2 .gspb_iconsList > ul,
	.pioneer-icon-list-connector.pioneer-il-mob-cols-3 .gspb_iconsList > ul,
	.pioneer-icon-list-connector.pioneer-il-mob-cols-4 .gspb_iconsList > ul {
		display: grid !important;
		align-items: stretch;
		grid-auto-flow: row;
		width: 100%;
	}

	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-mob-cols-2 > ul,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-mob-cols-3 > ul,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-mob-cols-4 > ul,
	.pioneer-icon-list-connector.pioneer-il-mob-cols-2 .gspb_iconsList > ul,
	.pioneer-icon-list-connector.pioneer-il-mob-cols-3 .gspb_iconsList > ul,
	.pioneer-icon-list-connector.pioneer-il-mob-cols-4 .gspb_iconsList > ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-mob-cols-1,
	.pioneer-icon-list-connector.pioneer-il-mob-cols-1 .gspb_iconsList,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-mob-cols-1 > ul,
	.pioneer-icon-list-connector.pioneer-il-mob-cols-1 .gspb_iconsList > ul {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		width: 100%;
	}

	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-mob-cols-2,
	.pioneer-icon-list-connector.pioneer-il-mob-cols-2 .gspb_iconsList,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-mob-cols-2 > ul,
	.pioneer-icon-list-connector.pioneer-il-mob-cols-2 .gspb_iconsList > ul {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-mob-cols-3,
	.pioneer-icon-list-connector.pioneer-il-mob-cols-3 .gspb_iconsList,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-mob-cols-3 > ul,
	.pioneer-icon-list-connector.pioneer-il-mob-cols-3 .gspb_iconsList > ul {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-mob-cols-4,
	.pioneer-icon-list-connector.pioneer-il-mob-cols-4 .gspb_iconsList,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-mob-cols-4 > ul,
	.pioneer-icon-list-connector.pioneer-il-mob-cols-4 .gspb_iconsList > ul {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-mob-cols-2 .gspb_iconsList__item,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-mob-cols-3 .gspb_iconsList__item,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-mob-cols-4 .gspb_iconsList__item,
	.pioneer-icon-list-connector.pioneer-il-mob-cols-2 .gspb_iconsList .gspb_iconsList__item,
	.pioneer-icon-list-connector.pioneer-il-mob-cols-3 .gspb_iconsList .gspb_iconsList__item,
	.pioneer-icon-list-connector.pioneer-il-mob-cols-4 .gspb_iconsList .gspb_iconsList__item {
		align-self: stretch;
		align-items: flex-start !important;
		width: auto !important;
		max-width: none;
	}

	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-mob-cols-1 .gspb_iconsList__item:last-child::before,
	.pioneer-icon-list-connector.pioneer-il-mob-cols-1 .gspb_iconsList .gspb_iconsList__item:last-child::before,
	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-hide-last-row.pioneer-il-mob-cols-1 .gspb_iconsList__item:last-child::before,
	.pioneer-icon-list-connector.pioneer-il-hide-last-row.pioneer-il-mob-cols-1 .gspb_iconsList .gspb_iconsList__item:last-child::before {
		content: none;
		display: none;
	}

	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-hide-last-row.pioneer-il-mob-cols-2 .gspb_iconsList__item:nth-last-child(-n+2)::before,
	.pioneer-icon-list-connector.pioneer-il-hide-last-row.pioneer-il-mob-cols-2 .gspb_iconsList .gspb_iconsList__item:nth-last-child(-n+2)::before {
		content: none;
		display: none;
	}

	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-hide-last-row.pioneer-il-mob-cols-3 .gspb_iconsList__item:nth-last-child(-n+3)::before,
	.pioneer-icon-list-connector.pioneer-il-hide-last-row.pioneer-il-mob-cols-3 .gspb_iconsList .gspb_iconsList__item:nth-last-child(-n+3)::before {
		content: none;
		display: none;
	}

	.gspb_iconsList.pioneer-icon-list-connector.pioneer-il-hide-last-row.pioneer-il-mob-cols-4 .gspb_iconsList__item:nth-last-child(-n+4)::before,
	.pioneer-icon-list-connector.pioneer-il-hide-last-row.pioneer-il-mob-cols-4 .gspb_iconsList .gspb_iconsList__item:nth-last-child(-n+4)::before {
		content: none;
		display: none;
	}
}

/* Keep icons above the connector */
.gspb_iconsList.pioneer-icon-list-connector .gspb_iconsList__item > svg,
.gspb_iconsList.pioneer-icon-list-connector .gspb_iconsList__item > img,
.gspb_iconsList.pioneer-icon-list-connector .gspb_iconsList__iconbox,
.gspb_iconsList.pioneer-icon-list-connector .gspb_iconsList__popoverWrapper,
.pioneer-icon-list-connector .gspb_iconsList .gspb_iconsList__item > svg,
.pioneer-icon-list-connector .gspb_iconsList .gspb_iconsList__item > img,
.pioneer-icon-list-connector .gspb_iconsList .gspb_iconsList__iconbox,
.pioneer-icon-list-connector .gspb_iconsList .gspb_iconsList__popoverWrapper {
	position: relative;
	z-index: 2;
}

.gspb_iconsList.pioneer-icon-list-connector .gspb_iconsList__item__text,
.pioneer-icon-list-connector .gspb_iconsList .gspb_iconsList__item__text {
	position: relative;
	z-index: 2;
}
