/**
 * Elections archive cards — header contrast (overrides global link branding on coloured headers).
 */

.election-card-header {
	background-color: var(--color-gov-primary, #1d70b8);
}

.election-card-header__title,
.election-card-header__title:hover,
.election-card-header__title:focus,
.election-card-header__title:visited {
	color: #ffffff !important;
	text-decoration: none;
}

.election-card-header__title:hover,
.election-card-header__title:focus {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.election-card-header__chip {
	color: rgba(255, 255, 255, 0.95) !important;
	background-color: rgba(255, 255, 255, 0.18);
}

.election-card-header h2 {
	color: #ffffff;
}

/* Legacy card markup (cached HTML): blue header bar + global link branding */
body:not(.democratic-custom-content-layout) .election-archive-cards article > .bg-gov-primary h2,
body:not(.democratic-custom-content-layout) .election-archive-cards article > .bg-gov-primary h2 a,
body:not(.democratic-custom-content-layout) .election-archive-cards article > .bg-gov-primary h2 a:visited,
body:not(.democratic-custom-content-layout) .election-archive-cards article > .bg-gov-primary h2 a:hover,
body:not(.democratic-custom-content-layout) .election-archive-cards article > .bg-gov-primary h2 a:focus {
	color: #ffffff !important;
	text-decoration: none;
}

body:not(.democratic-custom-content-layout) .election-archive-cards article > .bg-gov-primary h2 a:hover,
body:not(.democratic-custom-content-layout) .election-archive-cards article > .bg-gov-primary h2 a:focus {
	text-decoration: underline;
	text-underline-offset: 2px;
}
