/* LWT Feature List
   ------------------------------------------------------------------ */

.lwt-feature-list {
	display: grid;
	grid-template-columns: repeat(var(--lwt-fl-columns, 1), minmax(0, 1fr));
	column-gap: var(--lwt-fl-gap, 24px);
	row-gap: 8px;
	width: 100%;
}

.lwt-fl-item {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 12px 14px;
	border-radius: 10px;
	background-color: transparent;
	text-decoration: none;
	transition: background-color .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.lwt-fl-item--link,
.lwt-fl-item--link:hover,
.lwt-fl-item--link:focus {
	text-decoration: none;
}

.lwt-fl-item:hover {
	background-color: #F5F7FB;
}

/* Icon box */
.lwt-fl-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 36px;
	height: 36px;
	font-size: 16px;
	line-height: 1;
	border-radius: 8px;
	color: #FF4A17;
	background-color: #FFEDE6;
	transition: background-color .25s ease, color .25s ease;
}

.lwt-fl-icon i {
	line-height: 1;
}

.lwt-fl-icon svg {
	width: 16px;
	height: 16px;
	fill: currentColor;
}

/* Text block */
.lwt-fl-text {
	display: block;
	min-width: 0;
}

.lwt-fl-title {
	display: block;
	margin: 0 0 4px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.35;
	color: #14213D;
	transition: color .25s ease;
}

.lwt-fl-desc {
	display: block;
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: #6B7280;
}

.lwt-fl-item:hover .lwt-fl-title {
	color: #FF4A17;
}

/* Responsive: always collapse to a single column on small screens */
@media (max-width: 767px) {
	.lwt-feature-list {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}
