/* slop for the parliament visual */

.parliament-card {
	position: relative;
	overflow-x: hidden;
	overflow-y: hidden;
}
.parliament-chart {
	display: block;
	min-width: 100%;
	max-width: 100%;
	max-height: 570px;
}
.parliament-arc {
	fill: none;
	stroke: #D8D8D4;
	stroke-width: 1;
	pointer-events: none;
}
.parliament-floor {
	stroke: #B9B9B5;
	stroke-width: 1.2;
	pointer-events: none;
}
.parliament-podium {
	fill: #C9C9C5;
	pointer-events: none;
}
.parliament-group {
	outline: none;
	cursor: pointer;
}
.parliament-hit-area {
	fill: transparent;
	pointer-events: all;
}
.parliament-seat {
	opacity: 0.65;
	stroke: transparent;
	stroke-width: 0;
	transition: opacity 160ms ease, stroke 160ms ease, stroke-width 160ms ease;
	pointer-events: none;
}
.parliament-chart.has-active-group
.parliament-group:not(.is-active)
.parliament-seat {
	opacity: 0.12;
}
.parliament-group.is-active
.parliament-seat,
.parliament-seat,
.parliament-group:focus-visible {
	opacity: 1;
	stroke: rgb(28 30 31 / 0.62);
	stroke-width: 0.8;
}
.parliament-details {
	display: grid;
	margin: 0.25rem auto 0;
	padding: 1rem;
	border-top: 1px solid var(--color-alabaster-gray);
	text-align: center;
	font-family: var(--font-body);
}
.parliament-details > * {
	grid-area: 1 / 1;
}
.parliament-details__block {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.parliament-details__ghost {
	display: grid;
	visibility: hidden;
	pointer-events: none;
}
.parliament-details__ghost > * {
	grid-area: 1 / 1;
}
.parliament-details strong {
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.1;
}
.parliament-details span,
.parliament-details small {
	margin-top: 0.3rem;
	color: var(--color-taupe);
}
.parliament-details span {
	font-size: 0.78rem;
}
.parliament-details small {
	font-size: 0.7rem;
}
@media screen and (max-width: 600px) {
	.parliament-card {
		padding: 0.65rem;
	}
}
@media (prefers-reduced-motion: reduce) {
	.parliament-seat {
		transition: none;
	}
}
parliament {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: min(100%, 1120px);
	margin-inline: auto;
}
parliament card {
	position: relative;
	padding: clamp(0.75rem, 3vw, 2rem);
	overflow: hidden;
}
parliament header {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 100%;
	max-width: 100%;
}

parliament header h1 {
	font-family: var(--font-body);
	font-weight: bold;
}

parliament header p {
	font-size: 0.75em;
	font-family: var(--font-body);
	font-weight: normal;
}