.coin-shows-hub {
	margin-bottom: 28px;
}

.coin-shows-hub .breadcrumb {
	background: transparent;
	padding-left: 0;
	margin-bottom: 16px;
	font-size: 13px;
}

.coin-shows-hub .lead {
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 22px;
}

.coin-map-wrap {
	margin: 20px 0 10px;
}

.coin-map {
	position: relative;
	max-width: 820px;
	margin: 0 auto;
}

.coin-map__svg {
	display: block;
	width: 100%;
	height: auto;
}

.coin-map__state {
	stroke: #ffffff;
	stroke-width: 1.4;
	transition: fill 0.15s ease-in-out;
}

.coin-map__state--inactive {
	fill: #d5d8dc;
}

.coin-map__state--active {
	fill: #1a5276;
	cursor: pointer;
}

.coin-map__state--active:hover,
.coin-map__state--active:focus {
	fill: #3a78a0;
}

.coin-map__tooltip {
	position: absolute;
	z-index: 5;
	pointer-events: none;
	background: rgba(17, 24, 39, 0.95);
	color: #fff;
	padding: 6px 9px;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
	transform: translate(-50%, -140%);
}

.coin-shows-state-directory {
	margin: 22px 0 28px;
}

.coin-shows-state-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px 18px;
}

.coin-shows-state-grid a {
	display: block;
	padding: 6px 0;
}

.coin-shows-calendar {
	margin-top: 12px;
}

.coin-shows-year-heading {
	margin-top: 18px;
}

.coin-show-card {
	border: 1px solid #e3e7eb;
	border-left: 4px solid #1a5276;
	border-radius: 3px;
	padding: 14px 16px;
	margin-bottom: 14px;
	background: #fff;
}

.coin-show-card h3 {
	margin-top: 0;
}

.coin-show-card__dates {
	font-weight: 700;
	margin-bottom: 6px;
}

.coin-show-card__location,
.coin-show-card__details {
	margin-bottom: 8px;
}

.coin-shows-section {
	margin-top: 28px;
}

@media (max-width: 900px) {
	.coin-shows-state-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.coin-map-wrap {
		display: none;
	}

	.coin-shows-state-grid {
		grid-template-columns: 1fr;
	}
}
