.zrm-bullets {
	--zrm-bl-columns: 2;
	--zrm-bl-col-gap: 40px;
	--zrm-bl-row-gap: 12px;
	--zrm-bl-icon-color: var(--blue_300, #00417d);
	--zrm-bl-icon-size: 20px;
	--zrm-bl-item-align: flex-start;
	--zrm-bl-icon-margin-top: 0;
	--zrm-bl-icon-inner-align: flex-start;
	--zrm-bl-icon-translate-y: 0;

	display: grid;
	grid-template-columns: repeat(var(--zrm-bl-columns), 1fr);
	gap: var(--zrm-bl-row-gap) var(--zrm-bl-col-gap);
}

/* ── Column ───────────────────────────────────── */

.zrm-bullets__column {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--zrm-bl-row-gap);
}

/* ── Item ─────────────────────────────────────── */

.zrm-bullets__item {
	display: flex;
	align-items: var(--zrm-bl-item-align, flex-start);
	gap: 10px;
}

.zrm-bullets__icon {
	flex-shrink: 0;
	display: flex;
	align-items: var(--zrm-bl-icon-inner-align, flex-start);
	justify-content: center;
	width: var(--zrm-bl-icon-size);
	height: var(--zrm-bl-icon-size);
	margin-top: var(--zrm-bl-icon-margin-top, 0);
	color: var(--zrm-bl-icon-color);
	font-size: var(--zrm-bl-icon-size);
	line-height: 1;
	transform: translateY(var(--zrm-bl-icon-translate-y, 0));
}

.zrm-bullets__icon i {
	font-size: inherit;
	color: inherit;
}

.zrm-bullets__icon svg {
	width: 100%;
	height: 100%;
}

.zrm-bullets__text {
	flex: 1;
}

/* ── Responsive: stack on small screens ────────── */

@media screen and (max-width: 600px) {
	.zrm-bullets {
		grid-template-columns: 1fr;
	}
}
