/* =========================================================================
   Pouchfabriek — Vacaturemodule (Werken bij)
   -------------------------------------------------------------------------
   In het thema gebakken. Maatvoering, spacing en typografie zijn 1-op-1
   overgenomen uit het ontwerp (desktop). Kleuren volgen de huisstijl van het
   thema (zie variabelen hieronder); knoppen gebruiken de thema-classes.
   ========================================================================= */

:root {
	--pf-blauw:        #a9d1ed;  /* gelijk aan de thema-header/.bg--blue */
	--pf-oranje:       #f27c00;  /* $color8 — accent / CTA */
	--pf-oranje-licht: #fdf0e0;
	--pf-navy:         #1a0c30;  /* $color7 — koppen, donker */
	--pf-navy-zacht:   #4a4459;  /* bodytekst */
	--pf-zand:         #e9e5e1;  /* $color1 — sectievlak */
	--pf-lijn:         #ded4ca;  /* $color9 — lijn */
	--pf-wit:          #ffffff;
	--pf-radius:       28px;
	--pf-radius-lg:    32px;
	--pf-radius-xl:    40px;
	--pf-radius-sm:    14px;
	--pf-gap:          24px;
}

/* =========================================================================
   Typografische schaal — exact uit het ontwerp.
   Nodig omdat het Pouch-thema geen basisgrootte op h1/h2/h3 zet.
   ========================================================================= */

.pf-vac-hero__title {
	font-size: clamp(38px, 5vw, 56px); line-height: 1.05;
	font-weight: 700; letter-spacing: -.6px;
}
.pf-vac-hero--home .pf-vac-hero__title {
	font-size: clamp(40px, 6vw, 64px); line-height: 1.02; letter-spacing: -.5px;
}
.pf-vac-hero__intro { font-size: 19px; line-height: 1.7; }
.pf-vac-eyebrow    { font-size: 12px; font-weight: 600; }
.pf-vac-breadcrumb { font-size: 13px; }

.pf-vac-section__title,
.pf-vac-waarom__title,
.pf-vac-team__title {
	font-size: clamp(30px, 4vw, 42px); line-height: 1.15;
	font-weight: 700; letter-spacing: -.8px;
}
.pf-vac-section__count { font-size: 15px; }

.pf-vac-card__title     { font-size: 26px; font-weight: 600; letter-spacing: -.4px; }
.pf-vac-card__pitch     { font-size: 15px; line-height: 1.7; }
.pf-vac-card__cta-label { font-size: 14px; font-weight: 600; }
.pf-vac-tag             { font-size: 12px; }

.pf-vac-cta__title { font-size: 26px; font-weight: 700; letter-spacing: -.3px; }
.pf-vac-cta__text  { font-size: 15px; line-height: 1.7; }

.pf-vac-facts__title   { font-size: 13px; }
.pf-vac-facts__row     { font-size: 15px; }
.pf-vac-contact__label { font-size: 13px; }
.pf-vac-contact__name  { font-size: 21px; }
.pf-vac-contact__role  { font-size: 14px; }
.pf-vac-steps__title   { font-size: 13px; }
.pf-vac-proces__nr     { font-size: 13px; font-weight: 600; }
.pf-vac-proces__text strong { font-size: 15px; }
.pf-vac-proces__text span   { font-size: 13px; line-height: 1.6; }
.pf-vac-benefit strong { font-size: 16px; }
.pf-vac-benefit span   { font-size: 14px; line-height: 1.65; }
.pf-vac-form-intro h2  { font-size: clamp(28px, 3.5vw, 34px); line-height: 1.15; font-weight: 700; color: var(--pf-navy); }
.pf-vac-andere__title  { font-size: clamp(28px, 3.5vw, 34px); line-height: 1.15; font-weight: 700; letter-spacing: -.6px; color: var(--pf-navy); margin: 0 0 28px; }

.pf-vac-waarom__intro { font-size: 16px; line-height: 1.8; }
.pf-vac-usp__title    { font-size: 20px; font-weight: 600; letter-spacing: -.2px; }
.pf-vac-usp__text     { font-size: 15px; line-height: 1.75; }

.pf-vac-video__title { font-size: clamp(28px, 3.5vw, 38px); line-height: 1.15; font-weight: 700; letter-spacing: -.7px; }
.pf-vac-video__text  { font-size: 17px; line-height: 1.8; }

.pf-vac-team__intro   { font-size: 17px; line-height: 1.8; }
.pf-vac-teamlid__rol  { font-size: 14px; }
.pf-vac-cijfer__label { font-size: 15px; }

/* --- Structuur ---------------------------------------------------------- */

.pf-vac-container { width: 100%; max-width: 1320px; margin-inline: auto; padding-inline: 40px; }

.pf-vac-section { padding-block: 96px; }
.pf-vac-section--sand { background: var(--pf-zand); }
.pf-vac-detailbody { padding-block: 88px; background: var(--pf-wit); }

.pf-vac-section__head {
	display: flex; flex-wrap: wrap; gap: var(--pf-gap);
	align-items: flex-end; justify-content: space-between; margin-bottom: 36px;
}
.pf-vac-section__title { margin: 0; color: var(--pf-navy); }
.pf-vac-section__count { margin: 0; color: var(--pf-navy-zacht); }

/* --- Hero --------------------------------------------------------------- */

.pf-vac-hero { background: var(--pf-blauw); padding-block: 48px 72px; }
.pf-vac-hero--home   { padding-block: 40px 90px; }
.pf-vac-hero--detail { padding-block: 34px 80px; }

/* Blauwe header laten doorlopen in de hero (zoals de Ontwerp-pagina). */
.page-template-werken-bij-template .header,
.page-template-solliciteren-template .header,
.single-vacature .header,
.post-type-archive-vacature .header,
.tax-vacature_team .header {
	background-color: var(--pf-blauw);
}
.page-template-werken-bij-template .header--visible,
.page-template-solliciteren-template .header--visible,
.single-vacature .header--visible,
.post-type-archive-vacature .header--visible,
.tax-vacature_team .header--visible {
	background-color: var(--pf-zand);
}

/* Nette aansluiting op het globale "Advies nodig?"-blok (.section--block). */
.page-template-werken-bij-template .pf-vac-team { padding-bottom: 56px; }

.pf-vac-hero__inner { display: flex; flex-wrap: wrap; gap: 56px; align-items: center; }
.pf-vac-hero--home .pf-vac-hero__inner { gap: 60px; }
.pf-vac-hero__content { flex: 1 1 480px; min-width: 280px; }
.pf-vac-hero--detail .pf-vac-hero__content { flex: 1 1 520px; }
.pf-vac-hero__title { color: var(--pf-wit); text-transform: uppercase; margin: 0 0 26px; }
.pf-vac-hero--detail .pf-vac-hero__title { margin: 0 0 22px; }
.pf-vac-hero__intro { color: var(--pf-navy); max-width: 560px; margin: 0 0 34px; text-wrap: pretty; }
.pf-vac-hero--detail .pf-vac-hero__intro { max-width: 620px; margin: 0 0 30px; }
.pf-vac-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.pf-vac-hero__actions .button,
.pf-vac-cta .button { max-width: 100%; }

.pf-vac-hero__media { flex: 1 1 400px; min-width: 280px; }
.pf-vac-hero__img { width: 100%; height: 440px; object-fit: cover; border-radius: var(--pf-radius-xl); display: block; }
.pf-vac-hero__img--placeholder { background: linear-gradient(135deg, #cfe3f5, var(--pf-wit)); }

.pf-vac-eyebrow {
	display: inline-block; margin: 0 0 22px; padding: 8px 16px;
	background: var(--pf-wit); color: var(--pf-oranje);
	border-radius: 999px; text-transform: uppercase; letter-spacing: .08em;
}

.pf-vac-breadcrumb {
	display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
	margin-bottom: 30px; color: var(--pf-navy); opacity: .75;
}
.pf-vac-breadcrumb a { color: inherit; }

/* --- Vacaturelijst ------------------------------------------------------ */

.pf-vac-list { display: flex; flex-direction: column; gap: 16px; }
.pf-vac-list--grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }

.pf-vac-card {
	display: flex; flex-wrap: wrap; gap: 28px;
	align-items: center; justify-content: space-between;
	padding: 32px 36px; background: var(--pf-wit);
	border-radius: var(--pf-radius); text-decoration: none; color: inherit;
	transition: box-shadow .2s ease, transform .2s ease;
}
.pf-vac-card:hover,
.pf-vac-card:focus-visible { box-shadow: 0 12px 30px rgba(26, 12, 48, .09); transform: translateY(-2px); }

.pf-vac-card__body { flex: 1 1 320px; min-width: 240px; }
.pf-vac-card__meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.pf-vac-card__title { margin: 0 0 10px; color: var(--pf-navy); }
.pf-vac-card__pitch { margin: 0; max-width: 680px; color: var(--pf-navy-zacht); }

.pf-vac-card__cta { display: flex; align-items: center; gap: 16px; }
.pf-vac-card__cta-label { color: var(--pf-oranje); text-transform: uppercase; letter-spacing: .06em; }
.pf-vac-card__cta-icon {
	display: grid; place-items: center; inline-size: 48px; block-size: 48px;
	border-radius: 50%; background: var(--pf-oranje); color: var(--pf-wit);
}

.pf-vac-tag { padding: 6px 14px; border-radius: 999px; background: #f1eee8; color: var(--pf-navy-zacht); }
.pf-vac-tag--accent { background: var(--pf-oranje-licht); color: var(--pf-oranje); text-transform: uppercase; letter-spacing: .06em; }

.pf-vac-filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.pf-vac-filter { padding: 9px 18px; border-radius: 999px; text-decoration: none; background: var(--pf-wit); color: var(--pf-navy); }
.pf-vac-filter.is-active { background: var(--pf-navy); color: var(--pf-wit); }

.pf-vac-empty { color: var(--pf-navy-zacht); }

/* "Andere vacatures"-kaarten: zand, verticaal, compact — zoals het ontwerp. */
.pf-vac-list--andere .pf-vac-card {
	background: var(--pf-zand); flex-direction: column; flex-wrap: nowrap;
	align-items: flex-start; gap: 0; padding: 30px;
}
/* In kolom-opmaak mag de body-basis niet als hoogte gaan gelden. */
.pf-vac-list--andere .pf-vac-card__body { flex: 0 0 auto; width: 100%; min-width: 0; }
.pf-vac-list--andere .pf-vac-card:hover,
.pf-vac-list--andere .pf-vac-card:focus-visible { transform: none; box-shadow: none; background: #ded8ce; }
.pf-vac-list--andere .pf-vac-card__meta { margin-bottom: 12px; }
.pf-vac-list--andere .pf-vac-card__title { font-size: 22px; }
.pf-vac-list--andere .pf-vac-card__pitch { font-size: 14px; line-height: 1.7; }
/* Alleen de team-tag, als platte oranje tekst (geen pill). */
.pf-vac-list--andere .pf-vac-tag:not(.pf-vac-tag--accent) { display: none; }
.pf-vac-list--andere .pf-vac-tag--accent { background: none; padding: 0; }
/* "Bekijk vacature →" als tekstlink met pijl i.p.v. oranje rondje. */
.pf-vac-list--andere .pf-vac-card__cta { margin-top: 18px; gap: 8px; }
.pf-vac-list--andere .pf-vac-card__cta-label { text-transform: none; letter-spacing: 0; }
.pf-vac-list--andere .pf-vac-card__cta-icon {
	display: inline; inline-size: auto; block-size: auto;
	background: none; color: var(--pf-oranje); border-radius: 0; font-size: 16px;
}

/* --- CTA-blok ----------------------------------------------------------- */

.pf-vac-cta {
	display: flex; flex-wrap: wrap; gap: 28px;
	align-items: center; justify-content: space-between;
	margin-top: var(--pf-gap); padding: 40px;
	background: var(--pf-blauw); border-radius: var(--pf-radius);
}
.pf-vac-cta__title { margin: 0 0 8px; color: var(--pf-navy); }
.pf-vac-cta__text { margin: 0; color: var(--pf-navy); opacity: .85; }

/* --- Detail: kolommen --------------------------------------------------- */

.pf-vac-layout { display: flex; flex-wrap: wrap; gap: 72px; align-items: flex-start; }
.pf-vac-layout__main { flex: 1 1 600px; min-width: 300px; }
.pf-vac-layout__side { flex: 1 1 320px; min-width: 280px; position: sticky; top: 96px; }

.pf-vac-layout__main > h2 {
	margin: 0 0 18px; font-size: 34px; line-height: 1.15;
	font-weight: 700; letter-spacing: -.6px; color: var(--pf-navy);
}
.pf-vac-layout__main > h3 {
	margin: 0 0 18px; font-size: 24px; line-height: 1.25;
	font-weight: 600; color: var(--pf-navy);
}

.pf-vac-prose { color: var(--pf-navy-zacht); font-size: 17px; line-height: 1.85; margin: 0 0 40px; }
.pf-vac-prose > * + * { margin-top: 18px; }
.pf-vac-prose p { margin: 0; }

.pf-vac-facts { flex: 1 1 360px; min-width: 280px; padding: 34px; background: var(--pf-wit); border-radius: var(--pf-radius-lg); }
.pf-vac-facts__title { margin: 0 0 20px; color: var(--pf-oranje); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.pf-vac-facts__list { margin: 0; }
.pf-vac-facts__row {
	display: flex; gap: 16px; justify-content: space-between;
	padding-block: 13px; border-bottom: 1px solid var(--pf-lijn);
}
.pf-vac-facts__row:last-child { border-bottom: 0; }
.pf-vac-facts__row dt { margin: 0; color: var(--pf-navy-zacht); }
.pf-vac-facts__row dd { margin: 0; text-align: right; color: var(--pf-navy); font-weight: 600; }

/* --- Lijsten (Wat ga je doen? / Wie zoeken we?) ------------------------- */

.pf-vac-checklist,
.pf-vac-bullets { list-style: none; margin: 0 0 40px; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.pf-vac-checklist li,
.pf-vac-bullets li { position: relative; padding-left: 36px; font-size: 16px; line-height: 1.7; color: var(--pf-navy-zacht); }
.pf-vac-checklist li::before,
.pf-vac-bullets li::before {
	content: ""; position: absolute; left: 0; top: .25em;
	inline-size: 22px; block-size: 22px; border-radius: 50%;
	background: var(--pf-oranje-licht) center / 11px no-repeat;
}
.pf-vac-checklist li::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1 6.2 4.4 9.6 11 3' fill='none' stroke='%23f27c00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.pf-vac-bullets li::before {
	content: "•"; background-color: #e8f0fa; color: var(--pf-navy);
	display: flex; align-items: center; justify-content: center;
	font-size: 12px; font-weight: 700; line-height: 1;
}

/* --- Arbeidsvoorwaarden ------------------------------------------------- */

.pf-vac-benefits { padding: 40px; background: var(--pf-zand); border-radius: var(--pf-radius-lg); }
.pf-vac-benefits h3 { margin: 0 0 24px; font-size: 24px; font-weight: 600; color: var(--pf-navy); }
.pf-vac-benefits__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 20px; }
.pf-vac-benefit { display: flex; flex-direction: column; gap: 6px; padding: 24px; background: var(--pf-wit); border-radius: 20px; }
.pf-vac-benefit strong { color: var(--pf-navy); }
.pf-vac-benefit span { color: var(--pf-navy-zacht); }

/* --- Contactblok & proces ----------------------------------------------- */

.pf-vac-contact { padding: 34px; background: var(--pf-blauw); border-radius: var(--pf-radius-lg); margin-bottom: 20px; }
.pf-vac-contact__photo { inline-size: 84px; block-size: 84px; border-radius: 50%; object-fit: cover; margin-bottom: 18px; }
.pf-vac-contact__label { margin: 0 0 8px; color: var(--pf-navy); opacity: .7; text-transform: uppercase; letter-spacing: .08em; }
.pf-vac-contact__name { margin: 0 0 4px; color: var(--pf-navy); font-weight: 700; }
.pf-vac-contact__role { margin: 0 0 22px; color: var(--pf-navy); opacity: .8; }
.pf-vac-contact__btn { display: flex; width: 100%; margin-bottom: 10px; }
.pf-vac-contact__tel {
	display: block; text-align: center; padding: 15px;
	font-size: 14px; font-weight: 600;
	background: var(--pf-wit); color: var(--pf-navy);
	border-radius: 999px; text-decoration: none;
}

.pf-vac-steps { padding: 30px; background: transparent; border: 1px solid var(--pf-lijn); border-radius: var(--pf-radius-lg); }
.pf-vac-steps__title { margin: 0 0 20px; color: var(--pf-oranje); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }

.pf-vac-proces { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 20px; }
.pf-vac-proces__item { display: flex; gap: 14px; }
.pf-vac-proces__nr {
	flex: 0 0 auto; display: grid; place-items: center;
	inline-size: 28px; block-size: 28px; border-radius: 50%;
	background: var(--pf-navy); color: var(--pf-wit);
}
.pf-vac-proces__text { display: flex; flex-direction: column; gap: 3px; }
.pf-vac-proces__text strong { color: var(--pf-navy); }
.pf-vac-proces__text span { color: var(--pf-navy-zacht); }

/* --- Formulier ----------------------------------------------------------
   Wit sectievlak met een zandkleurige box; velden erven de thema-typografie.
   Geef de GF-submitknop de thema-class 'button button--large button--orange'.
   ---------------------------------------------------------------------- */

.pf-vac-form-wrap { display: flex; flex-wrap: wrap; gap: 64px; align-items: flex-start; }
.pf-vac-form { flex: 1 1 560px; min-width: 300px; padding: 40px; background: var(--pf-wit); border: 1px solid var(--pf-lijn); border-radius: var(--pf-radius-lg); }

/* "Zo gaat het verder"-zijbalk op de Solliciteren-pagina. */
.pf-vac-form-side { flex: 1 1 320px; min-width: 280px; padding: 34px; background: var(--pf-zand); border-radius: var(--pf-radius-lg); }
.pf-vac-form-side__title { margin: 0 0 22px; font-size: 22px; font-weight: 700; color: var(--pf-navy); }
.pf-vac-form-bel { margin: 22px 0 0; padding-top: 22px; border-top: 1px solid var(--pf-lijn); color: var(--pf-navy); }
.pf-vac-form-bel a { color: var(--pf-oranje); font-weight: 600; text-decoration: none; }

/* Gravity Forms binnen de formulier-box in de huisstijl. */
.pf-vac-form .gfield_label,
.pf-vac-form label { font-weight: 700; color: var(--pf-navy); }
.pf-vac-form .gform_button {
	display: inline-flex; align-items: center; justify-content: center;
	height: 50px; padding: 0 35px; border: none; border-radius: 50px;
	background: var(--pf-oranje); color: #fff; font-weight: 700;
	text-transform: uppercase; letter-spacing: 1.6px; cursor: pointer;
}
.pf-vac-form .gform_button:hover { background: #ff9e38; }

.pf-vac-form input[type="text"],
.pf-vac-form input[type="email"],
.pf-vac-form input[type="tel"],
.pf-vac-form textarea,
.pf-vac-form select {
	inline-size: 100%; padding: 14px 16px;
	border: 1px solid #dcd8d0; border-radius: var(--pf-radius-sm);
	background: var(--pf-wit); color: var(--pf-navy);
}
.pf-vac-form :is(input, textarea, select):focus-visible { outline: none; border-color: var(--pf-oranje); }
.pf-vac-form .gform_drop_area,
.pf-vac-form .gfield--type-fileupload .ginput_container_fileupload {
	padding: 32px; text-align: center; border: 2px dashed #dcd8d0; border-radius: 20px;
}

/* --- Quote (op de vacaturedetailpagina) --------------------------------- */

.pf-vac-quote-section { background: var(--pf-zand); padding-block: 80px; }
.pf-vac-quote { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; }
.pf-vac-quote__foto { width: 180px; height: 180px; object-fit: cover; border-radius: var(--pf-radius-xl); display: block; flex: 0 0 auto; }
.pf-vac-quote__body { flex: 1 1 420px; min-width: 280px; }
.pf-vac-quote__text {
	margin: 0 0 18px; border: 0; padding: 0;
	font-size: 26px; line-height: 1.6; font-weight: 500; font-style: normal;
	color: var(--pf-navy); text-wrap: pretty;
}
.pf-vac-quote__bron { margin: 0; font-size: 15px; color: var(--pf-navy-zacht); }

/* --- "Andere vacatures"-sectie ------------------------------------------ */

.pf-vac-andere { padding-block: 80px 96px; background: var(--pf-wit); }

/* =========================================================================
   Werken bij-pagina (overzicht) — secties uit het ontwerp
   ========================================================================= */

/* --- Cijferbalk --------------------------------------------------------- */
.pf-vac-cijfers { background: var(--pf-zand); padding-block: 56px; }
.pf-vac-cijfers__row { display: flex; flex-wrap: wrap; gap: var(--pf-gap); }
.pf-vac-cijfer { flex: 1 1 200px; text-align: center; }
.pf-vac-cijfer__waarde { font-size: 40px; font-weight: 700; line-height: 1; letter-spacing: -1px; color: var(--pf-oranje); }
.pf-vac-cijfer__label { margin-top: 10px; line-height: 1.5; color: var(--pf-navy); }

/* --- Waarom + USP-kaarten ---------------------------------------------- */
.pf-vac-waarom { background: var(--pf-zand); padding-block: 20px 96px; }
.pf-vac-waarom__head { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-end; justify-content: space-between; margin-bottom: 44px; }
.pf-vac-waarom__title { flex: 1 1 520px; margin: 0; color: var(--pf-navy); }
.pf-vac-waarom__intro { flex: 0 1 400px; margin: 0; color: var(--pf-navy-zacht); }
.pf-vac-waarom__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--pf-gap); }
.pf-vac-usp { background: var(--pf-wit); border-radius: var(--pf-radius); padding: 36px 32px; }
.pf-vac-usp__nr {
	display: flex; align-items: center; justify-content: center;
	width: 52px; height: 52px; border-radius: 50%;
	background: var(--pf-oranje-licht); color: var(--pf-oranje);
	font-size: 20px; font-weight: 700; margin-bottom: 24px;
}
.pf-vac-usp__title { margin: 0 0 12px; color: var(--pf-navy); }
.pf-vac-usp__text { margin: 0; color: var(--pf-navy-zacht); }

/* --- Videoblok ---------------------------------------------------------- */
.pf-vac-video { background: var(--pf-wit); padding-block: 96px; }
.pf-vac-video__inner { display: flex; flex-wrap: wrap; gap: 64px; align-items: center; }
.pf-vac-video__media { flex: 1 1 460px; min-width: 280px; position: relative; display: block; border-radius: var(--pf-radius-xl); overflow: hidden; }
.pf-vac-video__img { width: 100%; height: 380px; object-fit: cover; display: block; }
.pf-vac-video__img--placeholder { background: linear-gradient(135deg, var(--pf-navy), #3a2f52); }
.pf-vac-video__media::after { content: ""; position: absolute; inset: 0; background: rgba(26, 12, 48, .18); }
.pf-vac-video__play { position: absolute; inset: 0; margin: auto; width: 84px; height: 84px; border-radius: 50%; background: var(--pf-oranje); z-index: 1; }
.pf-vac-video__play::before {
	content: ""; position: absolute; inset: 0; margin: auto;
	width: 0; height: 0; margin-left: 34px;
	border-left: 22px solid var(--pf-wit);
	border-top: 13px solid transparent; border-bottom: 13px solid transparent;
}
.pf-vac-video__content { flex: 1 1 360px; min-width: 280px; }
.pf-vac-video__title { margin: 0 0 20px; color: var(--pf-navy); }
.pf-vac-video__text { margin: 0 0 28px; color: var(--pf-navy-zacht); }

/* --- Je nieuwe collega's ------------------------------------------------ */
.pf-vac-team { background: var(--pf-wit); padding-block: 96px; }
.pf-vac-team__head { max-width: 640px; margin-bottom: 48px; }
.pf-vac-team__title { margin: 0 0 18px; color: var(--pf-navy); }
.pf-vac-team__intro { margin: 0; color: var(--pf-navy-zacht); }
.pf-vac-team__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--pf-gap); }
.pf-vac-teamlid__foto { width: 100%; height: 300px; object-fit: cover; border-radius: var(--pf-radius); display: block; margin-bottom: 16px; }
.pf-vac-teamlid__foto--placeholder { background: var(--pf-zand); }
.pf-vac-teamlid__naam { font-size: 18px; font-weight: 600; color: var(--pf-navy); }
.pf-vac-teamlid__rol { margin-top: 3px; color: var(--pf-navy-zacht); }

/* =========================================================================
   Responsive
   ========================================================================= */

@media (max-width: 1100px) {
	.pf-vac-layout { gap: 48px; }
	.pf-vac-form-wrap { gap: 40px; }
}

@media (max-width: 900px) {
	.pf-vac-container { padding-inline: 24px; }
	.pf-vac-layout__side { position: static; }
	.pf-vac-section { padding-block: 64px; }
	.pf-vac-detailbody { padding-block: 64px; }
	.pf-vac-andere { padding-block: 56px 72px; }
	.pf-vac-hero--home   { padding-block: 32px 64px; }
	.pf-vac-hero--detail { padding-block: 28px 56px; }
	.pf-vac-card { padding: 24px; }
	.pf-vac-list--andere .pf-vac-card { padding: 24px; }
	.pf-vac-card__cta-label { display: none; }
	.pf-vac-list--andere .pf-vac-card__cta-label { display: inline; }
	.pf-vac-benefits,
	.pf-vac-form { padding: 28px; }
	.pf-vac-video,
	.pf-vac-team { padding-block: 64px; }
	.pf-vac-hero__img { height: 340px; }
	.pf-vac-video__img { height: 300px; }
	.pf-vac-waarom { padding-block: 16px 64px; }
}

@media (max-width: 600px) {
	.pf-vac-container { padding-inline: 20px; }
	.pf-vac-cijfers { padding-block: 40px; }
	.pf-vac-usp { padding: 28px 24px; }
	.pf-vac-teamlid__foto { height: 260px; }
	.pf-vac-hero__img { height: 260px; }
	.pf-vac-quote-section { padding-block: 56px; }
	.pf-vac-quote__foto { width: 120px; height: 120px; }
	.pf-vac-quote__text { font-size: 21px; }
	.pf-vac-cijfer__waarde { font-size: 34px; }
}

/* --- Toegankelijkheid ---------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
	.pf-vac-card { transition: none; }
	.pf-vac-card:hover { transform: none; }
}
