/**
 * Naseem Social Icons (Elementor) — header-like hit area + Lucide-friendly SVG (stroke/currentColor).
 *
 * @package Naseem
 */

.elementor-widget-naseem-social-icons .header__social {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	gap: var(--grid-column-gap, var(--space-1));
	row-gap: var(--grid-row-gap, var(--space-1));
}

/* Hit area scales with icon size (2× glyph, same ratio as header 40/20). */
.elementor-widget-naseem-social-icons .header__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: calc(var(--naseem-lucide-icon-size, 20px) * 2);
	height: calc(var(--naseem-lucide-icon-size, 20px) * 2);
	border-radius: 50%;
	border: none;
	outline: none;
	box-shadow: none;
	color: var(--color-text-muted);
	background: transparent;
	transition: background var(--transition, 0.25s ease), color var(--transition, 0.25s ease);
}

.elementor-widget-naseem-social-icons .header__social-link:hover,
.elementor-widget-naseem-social-icons .header__social-link:focus-visible {
	background: rgba(34, 197, 94, 0.12);
	color: var(--color-primary);
}

.elementor-widget-naseem-social-icons .header__social-icon,
.elementor-widget-naseem-social-icons .header__social-link svg {
	width: var(--naseem-lucide-icon-size, 20px);
	height: var(--naseem-lucide-icon-size, 20px);
}

.elementor-widget-naseem-social-icons .header__social-link svg {
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-width: var(--naseem-lucide-stroke-width, 2px);
	transform: rotate(var(--naseem-lucide-rotate, 0deg));
}

.elementor-widget-naseem-social-icons .header__social-link svg :where(path, line, circle, polyline, rect) {
	stroke-width: var(--naseem-lucide-stroke-width, 2px);
}

.elementor-widget-naseem-social-icons .header__social-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}
