/**
 * Service Area Map — SVG styles.
 *
 * Scoped to .ckyhs-service-map svg so they don't leak.
 *
 * @package CKYHS_Core
 */

.ckyhs-service-map .neighbor {
	fill: #f3f4f6;
	stroke: #e5e7eb;
	stroke-width: 0.05;
	stroke-linejoin: round;
}

.ckyhs-service-map .county {
	fill: #D5D7DD;
	stroke: #ffffff;
	stroke-width: 0.1;
	stroke-linejoin: round;
	cursor: pointer;
	transition: fill 0.2s ease;
}

.ckyhs-service-map .county:hover,
.ckyhs-service-map .county:focus {
	fill: #2E3656;
	outline: none;
}

.ckyhs-service-map .county.is-active {
	fill: #2E3656;
}

.ckyhs-service-map .county-label {
	font-family: 'Open Sans', 'Segoe UI', Arial, sans-serif;
	font-size: 0.58px;
	font-weight: 700;
	fill: #2E3656;
	pointer-events: none;
	text-anchor: middle;
	text-transform: uppercase;
	letter-spacing: 0.06px;
	paint-order: stroke fill;
	stroke: #ffffff;
	stroke-width: 0.12px;
	stroke-linejoin: round;
}

.ckyhs-service-map .map-title {
	font-family: 'Open Sans', 'Segoe UI', Arial, sans-serif;
	font-size: 0.95px;
	font-weight: 700;
	fill: #2E3656;
}

.ckyhs-service-map .map-subtitle {
	font-family: 'Open Sans', 'Segoe UI', Arial, sans-serif;
	font-size: 0.5px;
	fill: #6b7280;
}

.ckyhs-service-map .center-pin {
	fill: #C81E55;
	stroke: #ffffff;
	stroke-width: 0.07;
}

.ckyhs-service-map .city-label {
	font-family: 'Open Sans', 'Segoe UI', Arial, sans-serif;
	font-size: 0.34px;
	font-weight: 500;
	fill: #5a1015;
	pointer-events: none;
	paint-order: stroke fill;
	stroke: #ffffff;
	stroke-width: 0.08px;
	stroke-linejoin: round;
}

.ckyhs-service-map .legend-box {
	fill: #ffffff;
	stroke: #e5e7eb;
	stroke-width: 0.04;
	rx: 0.2;
}

.ckyhs-service-map .legend-text {
	font-family: 'Open Sans', 'Segoe UI', Arial, sans-serif;
	font-size: 0.34px;
	fill: #6b7280;
}

.ckyhs-service-map .legend-title {
	font-family: 'Open Sans', 'Segoe UI', Arial, sans-serif;
	font-size: 0.36px;
	font-weight: 700;
	fill: #374151;
}
