/*
 * GHS Vacature Sync: componenten-CSS.
 *
 * Stond tot v0.6.0 in de Breakdance-globals van deze site en ontbrak dus op elke
 * andere site. Alle kleuren, radii en fonts staan als custom properties, zodat
 * een andere site ze in de eigen globals overschrijft in plaats van deze
 * stylesheet te patchen:
 *
 *   :root { --ghs-primair: #1a3a5a; --ghs-accent: #e8590c; }
 *
 * Alleen plugin-eigen klassen (.ghs-*) staan hier. Site-specifieke overrides op
 * Breakdance-elementen (loop-grids, pagination, accordion-huisstijl) horen in de
 * globals van de site en zijn hier bewust NIET opgenomen.
 */

:root {
	--ghs-primair: #003865;
	--ghs-primair-diep: #133a60;
	--ghs-accent: #f28c00;
	--ghs-accent-hover: #d97e00;
	--ghs-accent-zacht: #fef3e5;
	--ghs-tekst: #000;
	--ghs-tekst-zacht: #7a8794;
	--ghs-vlak: #eef3f6;
	--ghs-rand: #003865;
	--ghs-rand-zacht: #dce2e8;
	--ghs-fout: #c24438;
	--ghs-wit: #ffffff;
	--ghs-radius: 10px;
	--ghs-radius-groot: 16px;
	--ghs-font: inherit;
	--ghs-font-alt: "Momo Trust Display";
}

/* ------------------------------------------------ filterbalk en zoekkaart */

.ghs-vacfilter {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.ghs-vacfilter__rij {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	align-items: center;
}

.ghs-vacfilter input[type="text"],
.ghs-vacfilter select {
	background: var(--ghs-wit);
	border: 1px solid var(--ghs-rand);
	border-radius: var(--ghs-radius);
	height: 38px;
	padding: 0 14px;
	font-size: 16px;
	font-family: var(--ghs-font-alt);
	min-width: 0;
	max-width: 100%;
	font-weight: 400;
	color: var(--ghs-primair);
}

/* Chevron-down (Font Awesome-vormgeving) i.p.v. de browser-standaard pijltje */
.ghs-vacfilter select {
	appearance: none;
	-webkit-appearance: none;
	padding-right: 36px;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 9l6 6 6-6' fill='none' stroke='%237a8794' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 13px;
}

.ghs-vacfilter select[name="vacature_branche"] {
	min-width: 200px;
}

.ghs-vacfilter--compact.ghs-vacfilter select[name="vacature_branche"] {
	min-width: 0;
}

@media (max-width: 480px) {
	.ghs-vacfilter select[name="vacature_branche"] {
		width: 100%;
	}
}

@media (max-width: 600px) {
	.ghs-vacfilter select[name="vacature_branche"] {
		min-width: 0;
	}
}

/* Vergrootglas voor het zoekveld (volledige en compacte balk) */
.ghs-vacfilter__zoek {
	position: relative;
	min-width: 415px;
}

@media (max-width: 600px) {
	.ghs-vacfilter__zoek {
		min-width: 0;
	}
}

.ghs-vacfilter__zoek svg {
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
	width: 19px;
	height: 19px;
	color: var(--ghs-primair);
	pointer-events: none;
}

.ghs-vacfilter__zoek input[type="text"] {
	padding-left: 44px;
	width: 100%;
}

/* .ghs-vacfilter__rij--breed input[type="text"] { flex: 2 1 205px; }
.ghs-vacfilter__rij--breed select { flex: 1 1 160px; }
.ghs-vacfilter__rij--breed .ghs-vacfilter__zoek { flex: 2 1 260px; min-width: 0; }
.ghs-vacfilter__rij--breed .ghs-vacfilter__plaats { flex: 1 1 260px; min-width: 0; } */

.ghs-vacfilter button {
	background: var(--ghs-accent);
	color: var(--ghs-wit);
	border: none;
	border-radius: var(--ghs-radius);
	padding: 5px 20px;
	font-weight: 800;
	font-size: 16px;
	font-family: var(--ghs-font);
	cursor: pointer;
	transition: 0.3s;
}

.ghs-vacfilter button:hover {
	background: #162939;
}

/* .button-atom--secondary (sitebrede knoppenstijl) geeft dit al een echte
   achtergrond en rand; hier alleen de afstand tot de zoekknop. */
.ghs-vacfilter__reset {
	margin-left: 4px;
}

.ghs-vacfilter__plaats {
	display: flex;
	min-width: 0;
}

.ghs-vacfilter:not(.ghs-vacfilter--compact) .ghs-vacfilter__plaats {
	border: 1px solid var(--ghs-rand);
	border-radius: var(--ghs-radius);
	background: var(--ghs-wit);
}

.ghs-vacfilter:not(.ghs-vacfilter--compact) .ghs-vacfilter__plaats input[type="text"],
.ghs-vacfilter:not(.ghs-vacfilter--compact) .ghs-vacfilter__plaats select {
	border: none;
	height: 38px;
	background-color: transparent;
	color: var(--ghs-primair);
}

.ghs-vacfilter:not(.ghs-vacfilter--compact) .ghs-vacfilter__plaats input[type="text"] {
	min-width: 0;
	flex: 1;
	width: 100px;
}

.ghs-vacfilter:not(.ghs-vacfilter--compact) .ghs-vacfilter__plaats select.ghs-vacfilter__afstand {
	flex: none;
	width: 105px;
	border-radius: 0;
	color: var(--ghs-tekst);
	font-weight: 400;
	font-family: var(--ghs-font);
}

/* Compacte hero-zoekkaart */

.ghs-vacfilter--compact {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.ghs-vacfilter--compact .ghs-vacfilter__rij {
	display: flex;
	gap: 12px;
	flex-wrap: nowrap;
}

@media (max-width: 480px) {
	.ghs-vacfilter--compact .ghs-vacfilter__rij {
		flex-direction: column;
		gap: 10px;
	}
}

.ghs-vacfilter--compact select,
.ghs-vacfilter--compact input[type="text"] {
	border: 1.6px solid var(--ghs-primair);
	border-radius: var(--ghs-radius);
	color: var(--ghs-primair);
	font-weight: 600;
	font-size: 15px;
	height: 46px;
	padding: 0 14px;
	background-color: var(--ghs-wit);
	appearance: none;
	-webkit-appearance: none;
	width: 50%;
	min-width: 0;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 9l6 6 6-6' fill='none' stroke='%23003865' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 13px;
}

.ghs-vacfilter--compact input[type="text"] {
	background-image: none;
	font-weight: 500;
}

.ghs-vacfilter--compact input[type="text"]::placeholder {
	color: var(--ghs-primair);
	opacity: 0.95;
	font-weight: 600;
}

.ghs-vacfilter--compact .ghs-vacfilter__plaats {
	border: 1.6px solid var(--ghs-primair);
	border-radius: var(--ghs-radius);
	background: var(--ghs-wit);
	flex: 1;
}

@media (max-width: 480px) {
	.ghs-vacfilter--compact .ghs-vacfilter__plaats {
		width: 100%;
	}
}

.ghs-vacfilter--compact .ghs-vacfilter__plaats select,
.ghs-vacfilter--compact .ghs-vacfilter__plaats input[type="text"] {
	border: none;
	height: 47px;
	flex: 1;
	min-width: 0;
}

.ghs-vacfilter--compact .ghs-vacfilter__afstand {
	width: 88px;
	flex: none;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 9l6 6 6-6' fill='none' stroke='%23003865' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	font-family: var(--ghs-font);
}

.ghs-vacfilter--compact .ghs-vacfilter__zoek {
	position: relative;
	min-width: 0;
}

.ghs-vacfilter--compact .ghs-vacfilter__zoek svg {
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
	width: 19px;
	height: 19px;
	color: var(--ghs-primair);
	pointer-events: none;
}

.ghs-vacfilter--compact .ghs-vacfilter__zoek input {
	padding-left: 44px;
	width: 100%;
}
.ghs-vacfilter--compact button {
	background: var(--ghs-primair);
	color: var(--ghs-wit);
	border: 1px solid var(--ghs-primair);
}
.ghs-vacfilter--compact button:hover {
	background: var(--ghs-wit);
	color: var(--ghs-primair);
}
.ghs-vacfilter--compact .button-atom {
	align-self: flex-start;
	margin-top: 2px;
}

@media (max-width: 600px) {
	.ghs-vacfilter__rij--breed {
		flex-direction: column;
		align-items: stretch;
	}

	.ghs-vacfilter__rij--breed input[type="text"],
	.ghs-vacfilter__rij--breed select {
		width: 100%;
		flex: none;
	}
}

/* ---------------------------------------------------------- vacature-detail */

.ghs-vacdetail {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.bde-shortcode .ghs-vacdetail__blok {
	display: block;
}

.ghs-vacdetail__blok h2 {
	color: var(--ghs-primair);
	font-size: 22px;
	line-height: 30px;
	text-transform: uppercase;
	margin: 6px 0 10px;
}

.ghs-vacdetail__blok p {
	margin: 0 0 14px;
	color: var(--ghs-tekst);
	font-size: 18px;
	line-height: 28px;
	font-weight: 400;
}

.ghs-vacdetail__blok ul {
	margin: 0 0 14px;
	padding-left: 20px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.ghs-vacdetail__blok li {
	color: var(--ghs-tekst);
	font-size: 18px;
	line-height: 28px;
}

.ghs-vacdetail__blok li::marker {
	color: var(--ghs-accent);
}
.ghs-vacdetail__blok > *:last-child {
	margin-bottom: 0;
}

/* ------------------------------------------------------------- attributen */

.ghs-vacattrs {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 18px;
}

.ghs-vacattr {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 15px;
	color: var(--ghs-primair);
	font-weight: 700;
}

.ghs-vacattr__icoon {
	flex: none;
	width: 15px;
	margin-top: 3px;
	color: var(--ghs-accent);
}

.ghs-vacattr__icoon svg {
	width: 100%;
	height: auto;
	display: block;
}

.ghs-vacattrs--rij {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 12px 32px;
	margin-bottom: 0;
}

.ghs-vacattrs--rij .ghs-vacattr {
	color: var(--ghs-wit);
	align-items: center;
	font-size: 17px;
}

.ghs-vacattrs--rij .ghs-vacattr__icoon {
	width: 17px;
	margin-top: 0;
}

/* --------------------------------------------------------- checkmark-lijst */

.ghs-vaccheck {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}

.ghs-vaccheck li {
	position: relative;
	padding-left: 28px;
	color: var(--ghs-tekst);
	font-size: 18px;
	line-height: 38px;
}

.ghs-vaccheck li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 18px;
	height: 18px;
	background: var(--ghs-accent);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z%27/%3E%3C/svg%3E")
		center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z%27/%3E%3C/svg%3E")
		center / contain no-repeat;
}

/* ------------------------------------------------------------- FAQ-lijst */

.ghs-faq {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.ghs-faq__item {
	border-bottom: 1px solid var(--ghs-rand-zacht);
}

.ghs-faq__item summary {
	list-style: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 20px 0;
	color: var(--ghs-primair);
	font-weight: 800;
	font-size: 17px;
}

.ghs-faq__item summary::-webkit-details-marker {
	display: none;
}

.ghs-faq__toggle {
	flex: none;
	width: 36px;
	height: 36px;
	border-radius: var(--ghs-radius);
	background: var(--ghs-vlak);
	position: relative;
	transition: background-color 0.2s ease;
}

.ghs-faq__toggle::before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--ghs-primair);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z%27/%3E%3C/svg%3E")
		center / 14px no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z%27/%3E%3C/svg%3E")
		center / 14px no-repeat;
	transition:
		transform 0.2s ease,
		background-color 0.2s ease;
}

.ghs-faq__item[open] {
	background: var(--ghs-accent-zacht);
	border-radius: var(--ghs-radius-groot);
	border-bottom-color: transparent;
	padding: 0 24px;
	margin: 0 0 8px;
}

.ghs-faq__item[open] .ghs-faq__toggle {
	background: var(--ghs-accent);
}

.ghs-faq__item[open] .ghs-faq__toggle::before {
	background: var(--ghs-wit);
	transform: rotate(180deg);
}

.ghs-faq__antwoord {
	padding: 0 60px 22px 0;
	color: var(--ghs-tekst);
	font-size: 15.5px;
	line-height: 26px;
}

.ghs-faq__antwoord p {
	margin: 0 0 10px;
}

/* ------------------------------------------------------- branche-elementen */

.ghs-branche-pillen {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 21px 20px;
	width: 100%;
}

.ghs-branche-pil,
.breakdance a.ghs-branche-pil {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 58px;
	padding: 0 32px;
	background: var(--ghs-vlak);
	border: 1px solid var(--ghs-primair);
	border-radius: var(--ghs-radius);
	color: var(--ghs-primair);
	font-family: var(--ghs-font);
	font-size: 18px;
	line-height: 28px;
	font-weight: 400;
	text-decoration: none;
	transition:
		background 0.25s ease,
		color 0.25s ease;
}

.ghs-branche-pil span {
	color: inherit;
	font: inherit;
}

.ghs-branche-pil::after {
	content: "";
	width: 11px;
	height: 18px;
	margin-left: auto;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='white' d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E")
		no-repeat center / contain;
	opacity: 0;
	transition: opacity 0.25s ease;
}

.ghs-branche-pil:hover,
.breakdance a.ghs-branche-pil:hover {
	background: linear-gradient(to right, #183861, #162939);
	color: var(--ghs-wit);
}

.ghs-branche-pil:hover::after {
	opacity: 1;
}

/* Branchekaarten met beeld: [ghs_branches weergave="kaarten"] */

.ghs-branche-kaarten {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	width: 100%;
}

.ghs-branche-kaart {
	display: flex;
	flex-direction: column;
	min-width: 0;
	background: var(--ghs-wit);
	border-radius: var(--ghs-radius-groot);
	overflow: hidden;
	text-decoration: none;
	color: var(--ghs-primair);
	box-shadow: 0 1px 0 var(--ghs-rand);
	transition: transform 0.25s ease;
}

.ghs-branche-kaart:hover {
	transform: translateY(-4px);
}

.ghs-branche-kaart__beeld {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.ghs-branche-kaart__inhoud {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 20px 24px 24px;
}

.ghs-branche-kaart__titel {
	margin: 0;
	font-size: 20px;
	line-height: 28px;
	text-transform: uppercase;
	color: var(--ghs-primair);
}

.ghs-branche-kaart__intro {
	margin: 0;
	color: var(--ghs-tekst);
	font-size: 15px;
	line-height: 25px;
}

@media (max-width: 1023px) {
	.ghs-branche-kaarten {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.ghs-branche-pillen,
	.ghs-branche-kaarten {
		grid-template-columns: 1fr;
	}
}

/* ------------------------------------------------------ testimonial-slider */

.ghs-testi {
	position: relative;
	width: min(1280px, calc(100% - 60px));
	margin: 0 auto;
	padding-top: 78px;
}

.ghs-testi__kaart {
	position: relative;
	height: 440px;
	border-radius: 24px;
	overflow: hidden;
}

.ghs-testi__foto {
	position: absolute;
	inset: 0;
	background-position: center;
	background-size: cover;
	opacity: 0;
	transform: translateX(6%);
	transition:
		transform 0.55s ease,
		opacity 0.55s ease;
}

.ghs-testi__foto.is-actief {
	opacity: 1;
	transform: none;
}

.ghs-testi__foto.is-uit-links {
	opacity: 0;
	transform: translateX(-6%);
}
.ghs-testi__foto.is-uit-rechts {
	opacity: 0;
	transform: translateX(6%);
}
.ghs-testi__foto.is-in-links {
	transform: translateX(-6%);
}

.ghs-testi__vorm {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 460px;
	background: var(--ghs-primair-diep);
	z-index: 2;
	overflow: hidden;
}

.ghs-testi__inhoud {
	position: absolute;
	left: 76px;
	right: 64px;
	top: 54%;
	display: flex;
	flex-direction: column;
	gap: 18px;
	align-items: flex-start;
	opacity: 0;
	transform: translate(120%, -50%);
	transition:
		transform 0.55s ease,
		opacity 0.55s ease;
}

.ghs-testi__inhoud.is-actief {
	opacity: 1;
	transform: translate(0, -50%);
}
.ghs-testi__inhoud.is-uit-links {
	opacity: 0;
	transform: translate(-120%, -50%);
}
.ghs-testi__inhoud.is-uit-rechts {
	opacity: 0;
	transform: translate(120%, -50%);
}
.ghs-testi__inhoud.is-in-links {
	transform: translate(-120%, -50%);
}

.ghs-testi__label {
	color: var(--ghs-wit);
	font-weight: 800;
	font-size: 13px;
	letter-spacing: 0.08em;
	margin: 0;
}

.ghs-testi__quote {
	color: var(--ghs-wit);
	font-size: 28px;
	line-height: 40px;
	font-weight: 500;
	margin: 0;
}

.ghs-testi__knop {
	display: inline-flex;
	background: var(--ghs-wit);
	border-radius: 8px;
	color: var(--ghs-primair-diep);
	font-weight: 700;
	font-size: 15px;
	padding: 12px 24px;
	text-decoration: none;
	margin-top: 6px;
	transition:
		background-color 0.2s ease,
		color 0.2s ease;
}

.ghs-testi__knop:hover {
	background: var(--ghs-accent);
	color: var(--ghs-wit);
}

.ghs-testi__pijl {
	position: absolute;
	z-index: 3;
	top: calc(78px + 220px);
	transform: translateY(-50%);
	background: none;
	border: none;
	padding: 8px;
	color: var(--ghs-wit);
	cursor: pointer;
	transition: color 0.2s ease;
}

.ghs-testi__pijl svg {
	width: 18px;
	height: 28px;
	display: block;
}

.ghs-testi__pijl--vorige {
	left: 22px;
	transform: translateY(-50%) scaleX(-1);
}

.ghs-testi__pijl--volgende {
	left: 402px;
}
.ghs-testi__pijl:hover {
	color: var(--ghs-accent);
}

@media (max-width: 1023px) {
	.ghs-testi {
		padding-top: 0;
	}

	.ghs-testi__vorm {
		width: 100%;
		top: 0;
		-webkit-mask: none;
		mask: none;
		opacity: 0.88;
	}

	.ghs-testi__inhoud {
		left: 34px;
		right: 34px;
		top: 50%;
	}
	.ghs-testi__quote {
		font-size: 22px;
		line-height: 32px;
	}
	.ghs-testi__pijl {
		top: 50%;
	}

	.ghs-testi__pijl--vorige {
		left: 8px;
		transform: translateY(-50%) scaleX(-1);
	}

	.ghs-testi__pijl--volgende {
		left: auto;
		right: 8px;
	}
}

/* -------------------------------------------------------------- meldingen */

.ghs-rnform__melding {
	background: var(--ghs-accent-zacht);
	border: 1px solid var(--ghs-accent);
	border-radius: var(--ghs-radius);
	padding: 14px 18px;
	color: var(--ghs-tekst);
	font-size: 15px;
}

.ghs-beeld {
	display: block;
	max-width: 100%;
	height: auto;
}

/* --------------------------------------------------------------------------
 * Contactblok op de vacaturepagina: [ghs_vacature_contact].
 *
 * De feed levert per vacature een eigen recruiter en vestiging, dus dit blok
 * is per vacature anders. Tokens komen uit :root hierboven, zodat het blok
 * de huisstijl van de site volgt zonder site-CSS.
 * ------------------------------------------------------------------------ */
.ghs-vaccontact {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.ghs-vaccontact__kop {
	margin: 0 0 6px;
	color: var(--ghs-primair);
}

.ghs-vaccontact__naam {
	margin: 0;
	font-weight: 600;
	color: var(--ghs-primair);
}

.ghs-vaccontact__vestiging {
	margin: 0;
	color: var(--ghs-tekst-zacht);
	font-size: 15px;
}

.ghs-vaccontact__lijst {
	list-style: none;
	margin: 8px 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.ghs-vaccontact__lijst a {
	color: var(--ghs-primair);
	text-decoration: none;
	overflow-wrap: anywhere;
}

.ghs-vaccontact__lijst a:hover,
.ghs-vaccontact__lijst a:focus-visible {
	color: var(--ghs-accent);
	text-decoration: underline;
}
