/* Daams uitbreidingen — USP-balk + vacatures */
:root {
	--dg: #00713B;
	--dg-dark: #00562d;
	--do: #E87000;
	--do-dark: #B85A00;
	--dsand: #F6F3EE;
	--dline: #DDD6CB;
	--dtext: #1e1e1e;
	--dmuted: #4a4a4a;
	--dusp-h: 36px;
}

/* ---------- USP-balk ---------- */
.daams-usp {
	position: relative;
	z-index: 11;
	min-height: var(--dusp-h);
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px 32px;
	padding: 6px 24px;
	font-family: 'PT Sans', Arial, sans-serif;
	font-size: 14px;
	line-height: 1.3;
}
.daams-usp--light { background: var(--do); color: #1e1e1e; }
.daams-usp--dark { background: var(--do-dark); color: #fff; }
.daams-usp__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 32px;
}
.daams-usp__item { display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; }
.daams-usp__item::before { content: none; }
.daams-usp .dvac-ico { flex: 0 0 auto; }
.daams-usp a.daams-usp__link,
.daams-usp a.daams-usp__link:hover {
	color: inherit;
	font-weight: 700;
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: 6px;
	white-space: nowrap;
}
.daams-usp a.daams-usp__link:hover span,
.daams-usp a.daams-usp__link:hover { text-decoration: underline; }

/* Corsa: vaste header schuift onder de balk; JS houdt de afstand bij tijdens scrollen. */
body.has-daams-usp .l-header { top: var(--dusp-offset, var(--dusp-h)) !important; }

@media (max-width: 1023px) {
	.daams-usp { justify-content: center; padding: 6px 16px; }
	.daams-usp__list { position: relative; display: block; width: 100%; text-align: center; }
	.daams-usp__item { display: none; justify-content: center; }
	.daams-usp__item.is-active { display: flex; }
	.daams-usp__link { display: none !important; }
}

/* ---------- Vacatures: basis ---------- */
.daams-vac-page .l-main { overflow-x: hidden; overflow-x: clip; }
.dvac { font-family: 'PT Sans', Arial, sans-serif; color: var(--dtext); font-size: 17px; line-height: 1.6; }
.dvac *, .dvac *::before, .dvac *::after { box-sizing: border-box; }
.dvac a { color: var(--dg); }
.dvac a:hover { color: var(--dg-dark); }
.dvac-wrap { max-width: 1160px; margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; }
.dvac-band { margin-left: calc(50% - var(--dvw, 100vw) / 2); margin-right: calc(50% - var(--dvw, 100vw) / 2); }
/* Corsa: geen extra witruimte boven/onder onze pagina's */
.daams-vac-page .l-main .l-subsection { padding-top: 0; padding-bottom: 0; }
.dvac-band--sand { background: var(--dsand); }
.dvac-section { padding-top: 64px; padding-bottom: 64px; }
.dvac-band > .dvac-section { padding-top: 64px; padding-bottom: 64px; }
.dvac .dvac-h1 {
	margin: 0;
	font-family: Dosis, 'PT Sans', sans-serif;
	font-weight: 300;
	font-size: clamp(34px, 5vw, 54px);
	line-height: 1.08;
	text-transform: uppercase;
	color: var(--dtext);
	letter-spacing: 0;
}
.dvac .dvac-h2 {
	margin: 0 0 24px;
	font-family: Dosis, 'PT Sans', sans-serif;
	font-weight: 300;
	font-size: clamp(28px, 3.4vw, 38px);
	line-height: 1.15;
	text-transform: uppercase;
	color: var(--dtext);
}
.dvac h3 { font-family: Dosis, 'PT Sans', sans-serif; text-transform: uppercase; color: var(--dtext); }
.dvac p { margin: 0 0 14px; }
.dvac ul, .dvac ol { margin: 0; padding: 0; }
.dvac .dvac-chips, .dvac .dvac-meta, .dvac .dvac-steps, .dvac .dvac-body ul.dvac-cards { margin-left: 0 !important; padding-left: 0 !important; }
.dvac-chips li, .dvac-meta li, .dvac-steps li, .dvac-body ul.dvac-cards li, .daams-usp__item { list-style: none; }
.dvac-muted { color: var(--dmuted); font-size: 15px; }
.dvac-eyebrow {
	font-family: Dosis, 'PT Sans', sans-serif;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #8A4300;
}
.dvac-lead { font-size: 18px; color: #3d3d3d; max-width: 540px; }
.dvac-ico { display: inline-block; vertical-align: middle; flex: 0 0 auto; }

/* Knoppen */
.dvac-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.dvac a.dvac-btn,
.dvac button.dvac-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 12px 24px;
	border: 2px solid var(--dg);
	border-radius: 0;
	font-family: Dosis, 'PT Sans', sans-serif;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1.1;
	cursor: pointer;
	transition: background-color .15s, color .15s;
}
.dvac a.dvac-btn--primary, .dvac button.dvac-btn--primary { background: var(--dg); color: #fff !important; }
.dvac a.dvac-btn--primary:hover, .dvac button.dvac-btn--primary:hover { background: var(--dg-dark); border-color: var(--dg-dark); color: #fff !important; }
.dvac a.dvac-btn--ghost { background: transparent; color: var(--dg); }
.dvac a.dvac-btn--ghost:hover { background: var(--dg); color: #fff !important; }
.dvac-btn--block { width: 100%; }
.dvac a:focus-visible, .dvac button:focus-visible, .dvac input:focus-visible, .dvac textarea:focus-visible, .daams-usp a:focus-visible {
	outline: 3px solid #1e1e1e;
	outline-offset: 2px;
}

/* ---------- Overzicht ---------- */
.dvac-hero { display: flex; flex-wrap: wrap; align-items: center; gap: 48px; padding-top: 64px; padding-bottom: 64px; }
.dvac-hero__text { flex: 1 1 440px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.dvac-hero__text p { margin: 0; }
.dvac-hero__img { flex: 1 1 400px; min-width: 0; }
.dvac-hero__img img { display: block; width: 100%; height: 380px; object-fit: cover; }

.dvac-section__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 24px; }
.dvac-section__head .dvac-h2 { margin: 0; }
.dvac-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.dvac-card { border: 1px solid var(--dline); background: #fff; padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.dvac-card--open { background: #FDF1E4; border-color: #F3D3AE; }
.dvac-card .dvac-card__title { margin: 0; font-weight: 500; font-size: 26px; line-height: 1.15; }
.dvac-card .dvac-card__title a { color: var(--dtext) !important; text-decoration: none; }
.dvac-card .dvac-card__title a:hover { color: var(--dg) !important; }
.dvac-card__text { color: #3d3d3d; margin: 0 !important; }
.dvac-card > .dvac-btn, .dvac-card > .dvac-link { margin-top: auto; align-self: flex-start; }
.dvac-tag {
	align-self: flex-start;
	background: #E8F1EC;
	color: var(--dg);
	font-size: 13px;
	font-weight: 700;
	padding: 4px 10px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}
.dvac-tag--open { background: #fff; color: #8A4300; }
.dvac-meta { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 18px; color: var(--dmuted); font-size: 15px; }
.dvac-meta li { display: flex; align-items: center; gap: 6px; margin: 0; padding: 0; }
.dvac-meta li::before { content: none; }
.dvac a.dvac-link { color: var(--dg); font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; }
.dvac a.dvac-link:hover { text-decoration: underline; }

.dvac-usps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 28px; }
.dvac-usps h3 { margin: 0 0 8px; font-weight: 700; font-size: 20px; }
.dvac-usps p { margin: 0; color: #3d3d3d; }

.dvac-steps { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 28px; }
.dvac-steps li { display: flex; gap: 16px; margin: 0; padding: 0; }
.dvac-steps li::before { content: none; }
.dvac-steps__n {
	flex: 0 0 44px; height: 44px; border-radius: 50%;
	background: var(--dg); color: #fff;
	display: flex; align-items: center; justify-content: center;
	font-family: Dosis, sans-serif; font-weight: 700; font-size: 20px;
}
.dvac-steps h3 { margin: 0 0 4px; font-size: 18px; font-family: 'PT Sans', sans-serif; text-transform: none; }
.dvac-steps p { margin: 0; color: #3d3d3d; }

/* ---------- Detail ---------- */
.dvac-hero-detail { padding-top: 36px; padding-bottom: 48px; display: flex; flex-direction: column; gap: 18px; }
.dvac-crumbs { font-size: 15px; color: #5c5c5c; }
.dvac-crumbs a { text-decoration: none; }
.dvac-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }
.dvac-chips li {
	margin: 0;
	background: #fff;
	border: 1px solid var(--dline);
	padding: 7px 14px;
	font-size: 15px;
	display: flex;
	align-items: center;
	gap: 8px;
}
.dvac-chips li::before { content: none; }
.dvac-chips .dvac-ico { color: var(--dg); }

.dvac-cols { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 56px; padding-top: 56px; padding-bottom: 72px; }
.dvac-body { flex: 999 1 560px; min-width: 0; }
.dvac-aside { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
@media (min-width: 1000px) {
	.dvac-detail .dvac-aside { position: sticky; top: 100px; }
}

.dvac-body h2 {
	margin: 40px 0 12px;
	font-family: Dosis, 'PT Sans', sans-serif;
	font-weight: 500;
	font-size: 28px;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--dtext);
}
.dvac-body > h2:first-child { margin-top: 0; }
.dvac-body p { margin: 0 0 14px; }
.dvac-body .dvac-intro { font-size: 19px; color: #2e2e2e; }
.dvac-body ul { margin: 0 0 16px; padding-left: 22px; list-style: disc; }
.dvac-body ul li { margin: 0 0 6px; padding: 0; }
.dvac-body ul.dvac-cards { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
.dvac-body ul.dvac-cards li { background: var(--dsand); padding: 16px 18px; margin: 0; }
.dvac-body ul.dvac-cards li::before { content: none; }
.dvac-body .dvac-note { background: var(--dsand); padding: 16px 18px; }
.dvac-body .dvac-cta { background: var(--dg); color: #fff; padding: 32px; margin: 40px 0 20px; }
.dvac-body .dvac-cta h2 { color: #fff; margin-top: 0; }
.dvac-body .dvac-cta a { color: #fff !important; font-weight: 700; text-decoration: underline; }
.dvac-body .dvac-cta p:last-child { margin-bottom: 0; }
.dvac-body .dvac-small { font-size: 14px; color: #5c5c5c; }

/* Formulier */
.dvac-form { border: 2px solid var(--dg); background: #fff; padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.dvac .dvac-form__title { margin: 0; font-family: Dosis, sans-serif; font-weight: 700; font-size: 24px; text-transform: uppercase; color: var(--dtext); }
.dvac-form__sub { margin: 0 !important; font-size: 15px; color: var(--dmuted); }
.dvac-field { display: flex; flex-direction: column; gap: 4px; font-size: 15px; font-weight: 700; margin: 0; }
.dvac-opt { font-weight: 400; color: #5c5c5c; }
.dvac-field input[type=text], .dvac-field input[type=tel], .dvac-field input[type=email], .dvac-field textarea {
	width: 100%;
	min-height: 46px;
	border: 1px solid #8f8a83;
	border-radius: 0;
	background: #fff;
	padding: 10px 12px;
	font: inherit;
	font-weight: 400;
	font-size: 16px;
	color: var(--dtext);
	box-shadow: none;
}
.dvac-field textarea { resize: vertical; min-height: 90px; }
.dvac-field input[type=file] { font-size: 14px; font-weight: 400; }
.dvac-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: #3d3d3d; margin: 0; }
.dvac-check input { width: 20px; height: 20px; margin: 1px 0 0; flex: 0 0 20px; }
.dvac-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.dvac-notice { padding: 12px 14px; font-size: 15px; }
.dvac-notice--ok { background: #E8F1EC; color: #004d28; }
.dvac-notice--fout { background: #FBE9E7; color: #8a1c0f; }

.dvac-contact { background: var(--dsand); padding: 22px; display: flex; flex-direction: column; gap: 4px; font-size: 15px; }
.dvac-contact__title { font-weight: 700; margin-bottom: 4px; }
.dvac-contact a { display: flex; align-items: center; gap: 10px; min-height: 44px; text-decoration: none; font-weight: 700; word-break: break-word; }

.dvac-mini-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.dvac a.dvac-mini { background: #fff; border: 1px solid var(--dline); padding: 22px 24px; text-decoration: none; color: var(--dtext) !important; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.dvac a.dvac-mini:hover { border-color: var(--dg); }
.dvac-mini .dvac-ico { color: var(--dg); }
.dvac-mini__t { display: block; font-family: Dosis, sans-serif; font-weight: 500; font-size: 22px; text-transform: uppercase; }
.dvac-mini__m { font-size: 15px; color: var(--dmuted); }
.dvac-band > .dvac-wrap:not(.dvac-hero):not(.dvac-hero-detail):not(.dvac-section) { padding-top: 56px; padding-bottom: 56px; }

/* Vaste solliciteerbalk onderin op mobiel */
.dvac-mobilebar { display: none; }
@media (max-width: 767px) {
	.dvac-mobilebar {
		display: flex;
		gap: 10px;
		position: fixed;
		left: 0; right: 0; bottom: 0;
		z-index: 50;
		background: #fff;
		box-shadow: 0 -2px 10px rgba(0,0,0,.12);
		padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
	}
	.dvac-mobilebar .dvac-btn { flex: 1 1 auto; }
	.dvac a.dvac-iconbtn { flex: 0 0 48px; height: 48px; border: 2px solid var(--dg); color: var(--dg); display: flex; align-items: center; justify-content: center; }
	body.daams-vac-page { padding-bottom: 72px; }
	body.daams-vac-page .w-toplink { bottom: 84px !important; }
	.dvac-section, .dvac-band > .dvac-section { padding-top: 44px; padding-bottom: 44px; }
	.dvac-hero { padding-top: 36px; padding-bottom: 40px; gap: 28px; }
	.dvac-hero__img img { height: 220px; }
	.dvac-cols { gap: 36px; padding-top: 36px; }
	.dvac-form { padding: 20px; }
	.dvac-wrap { padding-left: 16px; padding-right: 16px; }
}

@media (prefers-reduced-motion: reduce) {
	.dvac a.dvac-btn, .dvac button.dvac-btn { transition: none; }
}

/* Ankers niet onder de vaste header laten vallen */
#solliciteer, #vacatures, #open-sollicitatie { scroll-margin-top: 130px; }

/* ---------- Vacaturelijst (overzicht) ---------- */
.dvac .dvac-list { list-style: none; margin: 0 !important; padding: 0 !important; border-top: 1px solid #cfc7ba; }
.dvac .dvac-row {
	list-style: none;
	position: relative;
	margin: 0;
	padding: 30px 0;
	border-bottom: 1px solid #cfc7ba;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 200px auto;
	gap: 8px 48px;
	align-items: center;
}
.dvac .dvac-row::before { content: none; }
.dvac .dvac-row__title { margin: 0 0 6px; font-family: Dosis, 'PT Sans', sans-serif; font-weight: 400; font-size: 30px; line-height: 1.15; text-transform: uppercase; }
.dvac .dvac-row__title a { color: var(--dtext) !important; text-decoration: none; }
.dvac .dvac-row__title a::after { content: ''; position: absolute; inset: 0; }
.dvac .dvac-row__text { margin: 0 !important; color: #3d3d3d; max-width: 560px; }
.dvac .dvac-row__meta { margin: 0 !important; color: var(--dmuted); font-size: 15px; line-height: 1.5; }
.dvac .dvac-row__go { display: inline-flex; align-items: center; gap: 8px; color: var(--dg); font-weight: 700; white-space: nowrap; }
.dvac .dvac-row__go .dvac-ico { transition: transform .15s; }
.dvac .dvac-row:hover .dvac-row__title a { color: var(--dg) !important; }
.dvac .dvac-row:hover .dvac-row__go .dvac-ico { transform: translateX(4px); }
.dvac .dvac-row:focus-within { outline: 3px solid #1e1e1e; outline-offset: 4px; }
.dvac .dvac-row__title a:focus-visible { outline: none; }
.dvac .dvac-open-line { margin: 24px 0 0 !important; font-size: 17px; color: #3d3d3d; }
.dvac .dvac-open-line a { font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.dvac .dvac-open-line a:hover { text-decoration: underline; }
@media (max-width: 767px) {
	.dvac .dvac-row { grid-template-columns: 1fr; padding: 24px 0; gap: 10px; }
	.dvac .dvac-row__title { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) { .dvac .dvac-row__go .dvac-ico { transition: none; } }

/* ---------- USP-balk gecentreerd ---------- */
.daams-usp { justify-content: center; }
.daams-usp__list { justify-content: center; }

/* Kleine tekst boven de titel: geen vlak, geen hoofdletters */
.dvac .dvac-tag, .dvac .dvac-tag--open {
	align-self: flex-start;
	background: none;
	padding: 0;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	color: #5c5c5c;
	margin-bottom: -6px;
}

/* Balk met alleen de vacature-link */
.daams-usp--only-link { justify-content: center; }
.daams-usp--only-link .daams-usp__link { display: inline-flex !important; font-size: 15px; min-height: 24px; }
/* Nieuwsbericht: ruimte boven de knop */
.dvac .dvac-news__more { margin-top: 32px; }
