.flex-layout.contact_opties-layout .pk-grid-container {
	row-gap: var(--pk-column-gap);
}
.flex-layout.contact_opties-layout .sidebar-top {
	padding: 2rem; background-color: var(--brand-orange-1);
	border-radius: 2rem; margin-bottom: 1.5rem;
}
.flex-layout.contact_opties-layout .sidebar-top .pk-heading {
	margin-bottom: 0.5rem;
}
.flex-layout.contact_opties-layout .sidebar-top .contact-info {
	display: flex; flex-direction: column; gap: 1rem;
	margin-block: 1rem;
}
.flex-layout.contact_opties-layout .sidebar-top .contact-info a {
	display: flex; align-items: center; gap: 0.5rem;
	color: var(--brand-primary-purple); font-weight: 700;
	font-size: var(--heading-xs); text-decoration: none;
}
.flex-layout.contact_opties-layout .sidebar-top .pk-button-group {
	margin-top: 1rem;
}
.flex-layout.contact_opties-layout .sidebar-top .pk-button-group .pk-button {
	flex-grow: 1; justify-content: space-between;
}
.flex-layout.contact_opties-layout .sidebar-top .pk-button-group .pk-button .pk-button-text {
	margin-inline: auto;
}
.flex-layout.contact_opties-layout .sidebar-bottom {
	border-radius: 2rem; overflow: hidden;
	position: relative;
}
.flex-layout.contact_opties-layout .sidebar-bottom > img {
	aspect-ratio: 7/5; object-fit: cover; width: 100%;
}
.flex-layout.contact_opties-layout .sidebar-bottom > .sidebar-author {
	position: absolute; bottom: 1rem; left: 50%; z-index: 2;
	translate: -50% 0; background: #ffffff; border-radius: 100px;
	display: flex; align-items: center; font-size: var(--body-sm);
	padding: 0.5rem 1rem; gap: 0.5rem;
}
.flex-layout.contact_opties-layout .sidebar-bottom > .sidebar-author .name {
	font-weight: 600; font-size: var(--heading-sm);
}
.flex-layout.contact_opties-layout .sidebar-bottom > .sidebar-author .job {
	word-wrap: keep-all; line-break: normal;
}

.flex-layout.contact_opties-layout .pk-col.content {
	padding: 3.5rem 4.5rem; border: 1px solid var(--brand-purple-1);
	border-radius: 2rem;
}

.flex-layout.contact_opties-layout .content .pk-heading {
	margin-bottom: 2rem;
}
.flex-layout.contact_opties-layout .content .pk-accordion {
	margin-block: 1.5rem;
}


@media screen and (max-width: 992px) {
	.flex-layout.contact_opties-layout .pk-col.content {
		padding: 2.5rem 1.5rem;
	}
}