/* Kaap Je Plek – homepage (WordPress core blocks)
   All selectors are scoped to .doodler-page so they don't leak into the theme.
   Fonts are loaded by functions.php; the standalone copy imports them itself. */

.doodler-page {
	--doodler-text: #4e616a;
	--doodler-heading: #2a333d;
	--doodler-accent: #aeb32e;
	--doodler-accent-dark: #878a24;
	--doodler-accent-darker: #73761e;
	--doodler-bg: #fefefe;
	--doodler-tint: rgba(78, 97, 106, 0.1);
	--doodler-border: rgba(78, 97, 106, 0.25);
	--doodler-container: 1152px;
	--doodler-gutter: 24px;

	margin-top: 0;
	margin-bottom: 0;
	background-color: var(--doodler-bg);
	color: var(--doodler-text);
	font-family: "Raleway", sans-serif;
	font-size: 16px;
	line-height: 1.6;
}

.doodler-page > * + *,
.doodler-page .doodler-section {
	margin-top: 0;
	margin-bottom: 0;
}

/* ------------------------------------------------------------------ layout */

.doodler-page .doodler-container {
	box-sizing: border-box;
	width: 100%;
	max-width: calc(var(--doodler-container) + var(--doodler-gutter) * 2);
	margin: 0 auto;
	padding-left: var(--doodler-gutter);
	padding-right: var(--doodler-gutter);
}

.doodler-page .doodler-section {
	padding-top: 80px;
	padding-bottom: 80px;
}

.doodler-page .doodler-section-intro {
	padding-top: 120px;
	padding-bottom: 120px;
}

.doodler-page .doodler-section-jobs {
	padding-top: 40px;
	padding-bottom: 40px;
}

.doodler-page .doodler-section-story {
	padding-bottom: 120px;
}

.doodler-page .doodler-section-team {
	padding-top: 120px;
	padding-bottom: 0;
}

.doodler-page .doodler-section-location {
	padding-bottom: 0;
}

.doodler-page .doodler-section-tinted {
	background-color: var(--doodler-tint);
}

.doodler-page .doodler-narrow {
	max-width: 66.666%;
}

.doodler-page .doodler-center {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.doodler-page .doodler-columns {
	gap: 48px;
	margin-bottom: 0;
}

.doodler-page .doodler-columns-reverse {
	flex-direction: row-reverse;
}

.doodler-page .doodler-column-text > :first-child,
.doodler-page .doodler-narrow > :first-child {
	margin-top: 0;
}

/* -------------------------------------------------------------- typography */

.doodler-page .doodler-title,
.doodler-page .doodler-subtitle,
.doodler-page .doodler-job-title {
	color: var(--doodler-heading);
	font-family: "Exo 2", sans-serif;
	font-weight: 600;
	line-height: 1.2;
	text-wrap: balance;
	hyphens: auto;
	overflow-wrap: break-word;
	margin-top: 28px;
	margin-bottom: 28px;
}

.doodler-page h1.doodler-title {
	font-size: 40px;
}

.doodler-page h2.doodler-title {
	font-size: 32px;
}

.doodler-page .doodler-title-small {
	font-size: 24px;
}

.doodler-page .doodler-subtitle {
	font-size: 20px;
}

.doodler-page p {
	margin-top: 20px;
	margin-bottom: 20px;
	color: var(--doodler-text);
	font-size: 16px;
	line-height: 1.6;
}

/* ----------------------------------------------------------------- buttons */

.doodler-page .doodler-buttons {
	gap: 16px;
	margin-top: 32px;
	margin-bottom: 32px;
}

.doodler-page .doodler-button .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	border: 1px solid var(--doodler-accent);
	border-radius: 4px;
	background-color: var(--doodler-accent);
	color: #fff;
	font-family: "Raleway", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.6;
	text-decoration: none;
	transition: background-color 0.14s, border-color 0.14s, color 0.14s;
}

.doodler-page .doodler-button .wp-block-button__link:hover,
.doodler-page .doodler-button .wp-block-button__link:focus-visible {
	border-color: var(--doodler-accent-dark);
	background-color: var(--doodler-accent-dark);
	color: #fff;
}

.doodler-page .doodler-button-outline .wp-block-button__link {
	border-color: transparent;
	background-color: transparent;
	color: var(--doodler-accent);
}

.doodler-page .doodler-button-outline .wp-block-button__link:hover,
.doodler-page .doodler-button-outline .wp-block-button__link:focus-visible {
	border-color: transparent;
	background-color: rgba(174, 179, 46, 0.1);
	color: var(--doodler-accent-dark);
}

/* Secondary button on the hero: white text, green on hover */
.doodler-page .doodler-button-outline-light .wp-block-button__link {
	border-color: transparent;
	background-color: transparent;
	color: #fff;
}

.doodler-page .doodler-button-outline-light .wp-block-button__link:hover,
.doodler-page .doodler-button-outline-light .wp-block-button__link:focus-visible {
	border-color: var(--doodler-accent);
	background-color: var(--doodler-accent);
	color: #fff;
}

.doodler-page .doodler-button .wp-block-button__link:focus-visible,
.doodler-page .doodler-tab .wp-block-button__link:focus-visible {
	outline: 2px solid #005fcc;
	outline-offset: 2px;
}

/* -------------------------------------------------------------------- hero */

.doodler-page .doodler-hero {
	min-height: 0;
	padding: 120px 0;
	margin-top: 0;
	margin-bottom: 0;
}

.doodler-page .doodler-hero .wp-block-cover__inner-container {
	width: 100%;
	max-width: none;
	color: #fff;
}

.doodler-page .doodler-hero-content {
	max-width: 66.666%;
}

.doodler-page .doodler-hero-title {
	margin-top: 0;
	color: #fff;
	font-family: "Exo 2", sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
	text-wrap: balance;
}

.doodler-page .doodler-hero .doodler-buttons {
	margin-bottom: 0;
}

/* -------------------------------------------------------------------- jobs */

.doodler-page .doodler-tabs {
	position: relative;
	flex-wrap: nowrap;
	gap: 24px;
	margin-top: 0;
	margin-bottom: 20px;
	overflow-x: auto;
	border-bottom: 1px solid var(--doodler-border);
}

.doodler-page .doodler-tab .wp-block-button__link {
	display: block;
	padding: 16px 0 14px;
	margin-bottom: -1px;
	border: 0;
	border-bottom: 2px solid transparent;
	border-radius: 0;
	background: none;
	color: var(--doodler-text);
	font-family: "Raleway", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	white-space: nowrap;
	text-decoration: none;
}

.doodler-page .doodler-tab .wp-block-button__link:hover,
.doodler-page .doodler-tab-active .wp-block-button__link {
	border-bottom-color: var(--doodler-accent);
	color: var(--doodler-accent);
}

.doodler-page .doodler-job-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.doodler-page .doodler-job-grid-1 {
	grid-template-columns: minmax(0, 1fr);
}

.doodler-page .doodler-job-grid > * {
	margin: 0;
}

.doodler-page .doodler-job-card {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 40px;
	box-sizing: border-box;
	padding: 32px;
	border: 1px solid var(--doodler-border);
	border-radius: 4px;
	background-color: var(--doodler-bg);
}

.doodler-page .doodler-job-info > * {
	margin-top: 0;
	margin-bottom: 0;
}

.doodler-page .doodler-job-title {
	margin: 0;
	font-size: 20px;
}

.doodler-page .doodler-job-title a {
	color: var(--doodler-accent);
	text-decoration: none;
	word-break: break-word;
}

.doodler-page .doodler-job-title a:hover {
	color: var(--doodler-accent-darker);
}

.doodler-page .doodler-job-meta {
	position: relative;
	margin-top: 8px;
	padding-left: 28px;
	line-height: 28px;
}

.doodler-page .doodler-job-meta-location {
	margin-top: 16px;
}

.doodler-page .doodler-job-meta::before {
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	width: 20px;
	height: 20px;
	background-color: currentColor;
	-webkit-mask: var(--doodler-icon) center / contain no-repeat;
	mask: var(--doodler-icon) center / contain no-repeat;
}

.doodler-page .doodler-job-meta-location {
	--doodler-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z'/%3E%3C/svg%3E");
}

.doodler-page .doodler-job-meta-salary {
	--doodler-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h18a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1Zm1 2v8h16V8H4Zm8 1.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5Z'/%3E%3C/svg%3E");
}

.doodler-page .doodler-job-action {
	flex-shrink: 0;
	margin: 0;
}

/* ------------------------------------------------------------------ images */

.doodler-page .doodler-image {
	margin: 0;
}

.doodler-page .doodler-image img {
	display: block;
	width: 100%;
	height: auto;
}

.doodler-page .doodler-image-portrait img {
	width: 70%;
}

.doodler-page .doodler-image-pia img {
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

/* --------------------------------------------------- carousel (gallery) */

.doodler-page .wp-block-gallery.has-nested-images.doodler-carousel {
	display: flex;
	flex-wrap: nowrap;
	gap: 32px;
	margin: 0;
	padding-bottom: 8px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
}

.doodler-page .wp-block-gallery.has-nested-images.doodler-carousel figure.wp-block-image:not(#individual-image) {
	flex: 0 0 400px;
	width: 400px;
	height: 404px;
	margin: 0;
	scroll-snap-align: start;
}

.doodler-page .wp-block-gallery.has-nested-images.doodler-carousel figure.wp-block-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* ------------------------------------------------------------------ quotes */

.doodler-page .doodler-quotes {
	gap: 16px;
	align-items: stretch;
}

.doodler-page .doodler-quote-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 24px;
	box-sizing: border-box;
	height: 100%;
	padding: 32px;
	border: 1px solid rgba(0, 0, 0, 0.05);
	border-radius: 4px;
}

.doodler-page .doodler-quote-card > * {
	margin: 0;
}

.doodler-page .doodler-quote {
	margin: 0;
	padding: 0;
	border: 0;
	text-align: left;
	font-style: normal;
}

.doodler-page .doodler-quote p {
	margin: 0;
	font-size: 16px;
	font-style: normal;
}

.doodler-page .doodler-quote-author > * {
	margin: 0;
}

.doodler-page .doodler-quote-avatar {
	margin-bottom: 12px;
}

.doodler-page .doodler-quote-avatar img {
	display: block;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	object-fit: cover;
}

.doodler-page .doodler-quote-name {
	color: var(--doodler-heading);
	font-weight: 500;
}

.doodler-page .doodler-quote-role {
	color: rgba(78, 97, 106, 0.8);
	font-size: 14px;
}

/* -------------------------------------------------------------- responsive */

@media (max-width: 1023px) {
	.doodler-page .doodler-job-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 781px) {
	.doodler-page .doodler-section,
	.doodler-page .doodler-section-intro,
	.doodler-page .doodler-section-story {
		padding-top: 32px;
		padding-bottom: 32px;
	}

	.doodler-page .doodler-section-jobs {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.doodler-page .doodler-section-team,
	.doodler-page .doodler-section-location {
		padding-bottom: 0;
	}

	.doodler-page .doodler-hero {
		padding: 48px 0;
	}

	.doodler-page .doodler-hero-content,
	.doodler-page .doodler-narrow {
		max-width: 100%;
	}

	.doodler-page h1.doodler-title {
		font-size: 25px;
	}

	.doodler-page .doodler-columns,
	.doodler-page .doodler-columns-reverse {
		flex-direction: column;
		gap: 32px;
	}

	.doodler-page .doodler-job-card {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
		padding: 20px;
	}

	.doodler-page .doodler-quote-card {
		padding: 20px;
		gap: 16px;
	}

	.doodler-page .doodler-quote-avatar img {
		width: 32px;
		height: 32px;
	}

	.doodler-page .wp-block-gallery.has-nested-images.doodler-carousel figure.wp-block-image:not(#individual-image) {
		flex-basis: 80%;
		width: 80%;
		height: 300px;
	}
}

/* ======================================================================
   Shared building blocks for the other pages
   ====================================================================== */

/* ----------------------------------------------------- section spacing */

.doodler-page .doodler-pt-0 { padding-top: 0; }
.doodler-page .doodler-pt-40 { padding-top: 40px; }
.doodler-page .doodler-pt-80 { padding-top: 80px; }
.doodler-page .doodler-pt-120 { padding-top: 120px; }
.doodler-page .doodler-pb-0 { padding-bottom: 0; }
.doodler-page .doodler-pb-40 { padding-bottom: 40px; }
.doodler-page .doodler-pb-80 { padding-bottom: 80px; }
.doodler-page .doodler-pb-120 { padding-bottom: 120px; }

.doodler-page .doodler-section.has-background {
	padding-left: 0;
	padding-right: 0;
}

/* ---------------------------------------------------------- headings */

.doodler-page .wp-block-heading {
	color: var(--doodler-heading);
	font-family: "Exo 2", sans-serif;
	font-weight: 600;
	line-height: 1.2;
	text-wrap: balance;
	hyphens: auto;
	overflow-wrap: break-word;
	margin-top: 28px;
	margin-bottom: 28px;
}

.doodler-page h1.wp-block-heading { font-size: 40px; }
.doodler-page h2.wp-block-heading { font-size: 32px; }
.doodler-page h3.wp-block-heading { font-size: 24px; }
.doodler-page h4.wp-block-heading { font-size: 20px; }

.doodler-page .has-text-color .wp-block-heading,
.doodler-page .has-text-color p {
	color: inherit;
}

.doodler-page .wp-block-list {
	margin: 20px 0;
	padding-left: 1.25em;
}

.doodler-page .wp-block-list li + li {
	margin-top: 8px;
}

.doodler-page p a,
.doodler-page .wp-block-list a {
	color: var(--doodler-accent);
	text-decoration: underline;
}

.doodler-page p a:hover,
.doodler-page .wp-block-list a:hover {
	color: var(--doodler-accent-darker);
}

.doodler-page .has-text-color p a,
.doodler-page .has-text-color .wp-block-list a,
.doodler-page .doodler-hero p a {
	color: inherit;
}

.doodler-page .doodler-container > :first-child,
.doodler-page .doodler-card > :first-child,
.doodler-page .doodler-column-text > :first-child {
	margin-top: 0;
}

.doodler-page .doodler-container > :last-child,
.doodler-page .doodler-narrow > :last-child,
.doodler-page .doodler-card > :last-child,
.doodler-page .doodler-column-text > :last-child {
	margin-bottom: 0;
}

/* Keep the specific heading styles above the generic heading sizes */
.doodler-page h3.doodler-job-title {
	margin: 0;
	font-size: 20px;
	hyphens: manual;
	text-wrap: wrap;
}

.doodler-page .doodler-job-info {
	min-width: 0;
	flex: 1 1 auto;
}

.doodler-page h2.doodler-hero-title {
	margin-top: 0;
	color: #fff;
	font-weight: 700;
}

/* ------------------------------------------------------- text alignment */

.doodler-page .doodler-right {
	margin-left: auto;
	text-align: right;
}

.doodler-page .doodler-center .doodler-buttons {
	justify-content: center;
}

.doodler-page .doodler-right .doodler-buttons {
	justify-content: flex-end;
}

.doodler-page .doodler-text-center { text-align: center; }
.doodler-page .doodler-text-right { text-align: right; }

/* ----------------------------------------------------- hero (cover) */

.doodler-page .doodler-hero.doodler-pt-40 { padding-top: 40px; }
.doodler-page .doodler-hero.doodler-pt-80 { padding-top: 80px; }
.doodler-page .doodler-hero.doodler-pt-120 { padding-top: 120px; }
.doodler-page .doodler-hero.doodler-pb-40 { padding-bottom: 40px; }
.doodler-page .doodler-hero.doodler-pb-80 { padding-bottom: 80px; }
.doodler-page .doodler-hero.doodler-pb-120 { padding-bottom: 120px; }

.doodler-page .doodler-hero .wp-block-heading,
.doodler-page .doodler-hero p {
	color: #fff;
}

.doodler-page .doodler-hero-light .wp-block-heading {
	color: var(--doodler-heading);
}

.doodler-page .doodler-hero-light p {
	color: var(--doodler-text);
}

/* White text box on top of a photo */
.doodler-page .doodler-box {
	box-sizing: border-box;
	width: 66.666%;
	padding: 32px;
	background-color: #fff;
}

.doodler-page .doodler-right .doodler-box,
.doodler-page .doodler-right.doodler-box {
	margin-left: auto;
}

.doodler-page .doodler-hero .doodler-box .wp-block-heading {
	color: var(--doodler-heading);
}

.doodler-page .doodler-hero .doodler-box p {
	color: var(--doodler-text);
}

.doodler-page .doodler-narrow > .doodler-box {
	width: 100%;
}

/* A text box on a photo takes half the container, like the original */
.doodler-page .doodler-narrow:has(> .doodler-box) {
	max-width: 50%;
}

.doodler-page .doodler-box > :first-child { margin-top: 0; }
.doodler-page .doodler-box > :last-child { margin-bottom: 0; }

/* ------------------------------------------------- item grid (lists) */

.doodler-page .doodler-grid {
	display: grid;
	grid-template-columns: repeat(var(--doodler-grid-columns, 3), minmax(0, 1fr));
	gap: 48px 24px;
	margin-top: 48px;
}

.doodler-page .doodler-grid > * {
	margin: 0;
}

.doodler-page .doodler-grid-2 { --doodler-grid-columns: 2; }
.doodler-page .doodler-grid-3 { --doodler-grid-columns: 3; }
.doodler-page .doodler-grid-4 { --doodler-grid-columns: 4; }

.doodler-page .doodler-card .wp-block-heading {
	margin-top: 16px;
	margin-bottom: 8px;
	font-size: 20px;
}

.doodler-page .doodler-card p {
	margin-top: 8px;
	margin-bottom: 8px;
}

.doodler-page .doodler-card .doodler-image img {
	width: 100%;
	height: auto;
	border-radius: 4px;
}

.doodler-page .doodler-card .doodler-image-icon img,
.doodler-page .doodler-image-icon img {
	width: auto;
	max-width: 160px;
	height: auto;
}

.doodler-page .doodler-center .doodler-image-icon img {
	margin-left: auto;
	margin-right: auto;
}

.doodler-page .doodler-card .doodler-buttons {
	margin-top: 8px;
	margin-bottom: 0;
}

.doodler-page .doodler-card-boxed {
	box-sizing: border-box;
	height: 100%;
	padding: 48px;
	border: 1px solid var(--doodler-border);
	border-radius: 4px;
}

.doodler-page .doodler-card-white {
	background-color: #fff;
}

.doodler-page .doodler-card-media {
	padding-top: 0;
	overflow: hidden;
}

.doodler-page .doodler-card-media > .doodler-image:first-child {
	margin: 0 -48px 24px;
}

.doodler-page .doodler-card-media > .doodler-image:first-child img {
	width: 100%;
	max-width: none;
	height: 400px;
	border-radius: 0;
	object-fit: cover;
}

.doodler-page .doodler-image-fixed img,
.doodler-page .doodler-card .doodler-image-fixed img {
	width: auto;
	max-width: 100%;
	height: 175px;
	object-fit: contain;
}

.doodler-page .doodler-center .doodler-image-fixed img {
	margin-left: auto;
	margin-right: auto;
}

/* Dark button, used on the green sections */
.doodler-page .doodler-button-dark .wp-block-button__link {
	border-color: var(--doodler-heading);
	background-color: var(--doodler-heading);
	color: #fff;
}

.doodler-page .doodler-button-dark .wp-block-button__link:hover,
.doodler-page .doodler-button-dark .wp-block-button__link:focus-visible {
	border-color: #000;
	background-color: #000;
	color: #fff;
}

/* Text link styled button ("Lees het verhaal") */
.doodler-page .doodler-button-link .wp-block-button__link {
	padding-left: 0;
	padding-right: 0;
}

.doodler-page .doodler-button-link .wp-block-button__link:hover,
.doodler-page .doodler-button-link .wp-block-button__link:focus-visible {
	padding-left: 12px;
	padding-right: 12px;
}

/* --------------------------------------------------------------- video */

.doodler-page .doodler-video {
	margin: 0;
}

.doodler-page .doodler-video iframe {
	width: 100%;
	border-radius: 4px;
}

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

.doodler-page .doodler-faq {
	margin-top: 32px;
	border-top: 1px solid var(--doodler-border);
}

.doodler-page .doodler-faq > * {
	margin: 0;
}

.doodler-page .doodler-faq-item {
	border-bottom: 1px solid var(--doodler-border);
}

.doodler-page .doodler-faq-item summary {
	position: relative;
	padding: 20px 40px 20px 0;
	color: var(--doodler-heading);
	font-family: "Exo 2", sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3;
	list-style: none;
	cursor: pointer;
}

.doodler-page .doodler-faq-item summary::-webkit-details-marker {
	display: none;
}

.doodler-page .doodler-faq-item summary::after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 4px;
	color: var(--doodler-accent);
	font-size: 28px;
	font-weight: 400;
	line-height: 1;
	transform: translateY(-50%);
	transition: transform 0.2s;
}

.doodler-page .doodler-faq-item[open] summary::after {
	transform: translateY(-50%) rotate(45deg);
}

.doodler-page .doodler-faq-item summary:hover {
	color: var(--doodler-accent-dark);
}

.doodler-page .doodler-faq-item summary:focus-visible {
	outline: 2px solid #005fcc;
	outline-offset: 2px;
}

.doodler-page .doodler-faq-item > p {
	margin-top: 0;
	padding-bottom: 20px;
}

/* ------------------------------------------------- responsive (extra) */

@media (max-width: 1023px) {
	.doodler-page .doodler-grid-4 { --doodler-grid-columns: 2; }
}

@media (max-width: 781px) {
	.doodler-page .doodler-pt-80,
	.doodler-page .doodler-pt-120,
	.doodler-page .doodler-hero.doodler-pt-80,
	.doodler-page .doodler-hero.doodler-pt-120 { padding-top: 48px; }

	.doodler-page .doodler-pb-80,
	.doodler-page .doodler-pb-120,
	.doodler-page .doodler-hero.doodler-pb-80,
	.doodler-page .doodler-hero.doodler-pb-120 { padding-bottom: 48px; }

	.doodler-page .doodler-pt-40,
	.doodler-page .doodler-hero.doodler-pt-40 { padding-top: 24px; }

	.doodler-page .doodler-pb-40,
	.doodler-page .doodler-hero.doodler-pb-40 { padding-bottom: 24px; }

	.doodler-page h1.wp-block-heading { font-size: 28px; }
	.doodler-page h2.wp-block-heading { font-size: 26px; }
	.doodler-page h3.wp-block-heading { font-size: 22px; }

	.doodler-page .doodler-grid-2,
	.doodler-page .doodler-grid-3 { --doodler-grid-columns: 1; }

	.doodler-page .doodler-right,
	.doodler-page .doodler-text-right {
		text-align: left;
	}

	.doodler-page .doodler-right .doodler-buttons {
		justify-content: flex-start;
	}

	.doodler-page .doodler-card-boxed {
		padding: 28px;
	}

	.doodler-page .doodler-box {
		width: 100%;
		padding: 20px;
	}

	.doodler-page .doodler-narrow:has(> .doodler-box) {
		max-width: 100%;
	}

	.doodler-page .doodler-card-media {
		padding-top: 0;
	}

	.doodler-page .doodler-card-media > .doodler-image:first-child {
		margin: 0 -28px 20px;
	}

	.doodler-page .doodler-card-media > .doodler-image:first-child img {
		height: 300px;
	}
}

/* ======================================================================
   Site header and footer (template parts)
   ====================================================================== */

.doodler-site-header,
.doodler-main,
.doodler-site-footer {
	margin-top: 0;
	margin-block-start: 0;
}

/* ------------------------------------------------------------- header */

.doodler-header {
	background-color: #fefefe;
	color: #4e616a;
	font-family: "Raleway", sans-serif;
}

.doodler-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	box-sizing: border-box;
	width: 100%;
	max-width: 1200px;
	min-height: 80px;
	margin: 0 auto;
	padding: 12px 24px;
}

.doodler-header-inner > * {
	margin: 0;
}

.doodler-logo img {
	display: block;
	width: 200px;
	max-width: 100%;
	height: auto;
}

.doodler-nav {
	color: #4e616a;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}

.doodler-nav .wp-block-navigation__container {
	gap: 4px;
}

.doodler-nav .wp-block-navigation-item__content {
	padding: 8px 12px;
	border-radius: 4px;
	color: inherit;
	text-decoration: none;
	transition: background-color 0.14s;
}

.doodler-nav .wp-block-navigation-item__content:hover,
.doodler-nav .wp-block-navigation-item__content:focus-visible,
.doodler-nav .current-menu-item > .wp-block-navigation-item__content {
	background-color: rgba(78, 97, 106, 0.1);
}

.doodler-nav .wp-block-navigation-item__content:focus-visible {
	outline: 2px solid #005fcc;
	outline-offset: 2px;
}

/* "Vacatures" as an outlined button */
.doodler-nav .doodler-nav-cta {
	margin-left: 10px;
}

.doodler-nav .doodler-nav-cta > .wp-block-navigation-item__content {
	border: 1px solid #4e616a;
}

/* "Voor professionals" dropdown */
.doodler-nav .wp-block-navigation-submenu__toggle {
	gap: 8px;
}

.doodler-nav .wp-block-navigation__submenu-container {
	min-width: 240px !important;
	padding: 10px 0;
	border: 0 !important;
	border-radius: 4px;
	background-color: #fff !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16);
}

.doodler-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	display: block;
	width: 100%;
	padding: 10px 18px;
	border-radius: 0;
	white-space: nowrap;
}

/* Mobile overlay menu */
.doodler-nav .wp-block-navigation__responsive-container.is-menu-open {
	padding: 24px;
	background-color: #fefefe;
	color: #4e616a;
}

.doodler-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	gap: 8px;
}

.doodler-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	padding: 0 0 0 16px;
	box-shadow: none;
}

.doodler-nav .wp-block-navigation__responsive-container.is-menu-open .doodler-nav-cta {
	margin-left: 0;
}

/* ------------------------------------------------------------- footer */

.doodler-footer {
	background-color: #85868c;
	color: #fff;
	font-family: "Raleway", sans-serif;
}

.doodler-footer-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 24px 40px;
	box-sizing: border-box;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 20px 24px;
}

.doodler-footer-inner > * {
	margin: 0;
}

.doodler-footer-logo img {
	display: block;
	width: 180px;
	max-width: 100%;
	height: auto;
}

.doodler-footer-nav {
	flex: 1 1 auto;
	color: #fff;
	font-size: 16px;
	line-height: 24px;
}

.doodler-footer-nav .wp-block-navigation__container {
	gap: 4px;
}

.doodler-footer-nav .wp-block-navigation-item__content {
	padding: 8px 12px;
	border-radius: 4px;
	color: #fff;
	text-decoration: none;
}

.doodler-footer-nav .wp-block-navigation-item__content:hover,
.doodler-footer-nav .wp-block-navigation-item__content:focus-visible {
	color: #e6e6e6;
	text-decoration: underline;
}

.doodler-social {
	gap: 4px;
	margin-left: auto;
}

.doodler-social .wp-social-link a {
	padding: 8px;
	border-radius: 4px;
	transition: background-color 0.14s;
}

.doodler-social .wp-social-link a:hover,
.doodler-social .wp-social-link a:focus-visible {
	background-color: rgba(255, 255, 255, 0.1);
}

@media (max-width: 781px) {
	.doodler-header-inner {
		min-height: 64px;
	}

	.doodler-logo img {
		width: 160px;
	}

	.doodler-footer-inner {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
		padding: 32px 24px;
	}

	.doodler-footer-nav .wp-block-navigation-item__content {
		padding-left: 0;
	}

	.doodler-social {
		margin-left: -8px;
	}
}
