/* ICT Checklist — bloc liste à cocher
   Variables injectées en inline par le shortcode :
   --ict-cl-cols, --ict-cl-main, --ict-cl-accent, --ict-cl-accent-soft */

.ict-cl {
	display: grid;
	grid-template-columns: repeat(var(--ict-cl-cols, 2), 1fr);
	gap: 10px;
	width: 100%;
	box-sizing: border-box;
}

.ict-cl-card {
	display: flex;
	align-items: center;
	gap: 16px;
	background: #ffffff;
	border-radius: 14px;
	padding: 22px 26px;
	box-shadow: 0 4px 18px rgba(24, 55, 99, 0.06);
	box-sizing: border-box;
}

/* Élément étiré sur toute la largeur de la grille. */
.ict-cl-card--full {
	grid-column: 1 / -1;
}

/* Pastille + icône ✓ */
.ict-cl-icon {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--ict-cl-accent-soft, rgba(250, 181, 25, 0.14));
	color: var(--ict-cl-accent, #FAB519);
	margin-top: 2px;
}

.ict-cl-icon svg {
	display: block;
}

.ict-cl-text {
	color: var(--ict-cl-main, #183763);
	font-size: 17px;
	line-height: 1.5;
	font-weight: 500;
}

/* Responsive */
@media (max-width: 900px) {
	.ict-cl {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 600px) {
	.ict-cl {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	.ict-cl-card {
		padding: 18px 20px;
	}
	.ict-cl-text {
		font-size: 16px;
	}
}
