/**
 * Single service shortcodes: key points list + CTA (Elementor HTML widget).
 *
 * @package Naseem
 */

.naseem-service-key-points {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-4, 1rem);
}

.naseem-service-key-points__item {
	display: flex;
	align-items: flex-start;
	gap: var(--space-3, 0.75rem);
	margin: 0;
}

.naseem-service-key-points__icon {
	flex-shrink: 0;
	width: 2.5rem;
	height: 2.5rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--radius-sm, 0.375rem);
	background: var(--color-surface, #f8fafc);
	border: 1px solid var(--color-border, #e5e7eb);
	overflow: hidden;
}

.naseem-service-key-points__icon-img {
	width: 1.5rem;
	height: 1.5rem;
	object-fit: contain;
}

.naseem-service-key-points__text {
	flex: 1;
	min-width: 0;
	font-size: 1rem;
	line-height: 1.6;
	color: var(--color-text, #0f172a);
}

.naseem-service-key-points__text p {
	margin: 0 0 0.5em;
}

.naseem-service-key-points__text p:last-child {
	margin-bottom: 0;
}

.naseem-service-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0.625rem 1.25rem;
	font-weight: 600;
	text-decoration: none;
	border-radius: var(--radius-pill, 9999px);
	background: var(--color-primary, #22c55e);
	color: var(--color-inverse, #fff);
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.naseem-service-cta:hover,
.naseem-service-cta:focus-visible {
	background: var(--color-primary-dark, #16a34a);
	color: var(--color-inverse, #fff);
}
