/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: khmw
Version: 1.0



#002266 donker blauw
#AE1639 Bordeaux rood
#A57C00 Goud

*/

@import url('https://fonts.googleapis.com/css2?family=Petrona:ital,wght@0,100..900;1,100..900&display=swap');


.container-wrap {
	padding-bottom: 0px !important;
}

.img-caption {
	font-size: 15px !important;
}

.wp-caption .wp-caption-text {
	box-shadow: none !important;
}

body .wpb_text_column p a,
body .khmw-benoemingen-col p a,
body .khmw-contact__details p a,
body .khmw-agenda-detail p a {
	color: #a57c00;
}

.goud h3,
.goud h4 {
	color: #A57C00 !important;
}

.gallery a img {
	padding: 0px !important;
	border: 0px solid #e5e5e5 !important;
}

.max610 form {
	max-width: 610px;
}

.gallery-caption {
	padding: 0 !important;
}

.nectar_hook_global_section_footer .sub-menu {
	display: none;
}

.wpb_text_column p {
  padding-bottom: 15px;
}

.wpb_text_column p a {
  color: #002266;
}

.wpb_text_column p a:hover {
  color: #a57c00;
}

.row .col .iwithtext .iwt-icon img:not([srcset]) {
	width: 50px !important;
}

.iwithtext .iwt-icon {
	position: relative !important;
	text-align: center !important;
}

.iwithtext .iwt-icon img {
	display: inline-block;
}

.iwithtext .iwt-text {
	padding-left: 0px !important;
	font-family: 'Petrona' !important;
	font-style: italic !important;
	font-weight: 400 !important;
	font-size: 40px !important;
	line-height: 45px !important;
	text-align: center !important;
	color: #A57C00 !important;
	max-width: 645px;
	margin: 0% auto;
	padding-bottom:60px !important;
}

/* zoom */

.nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid[data-grid-spacing*="px"][data-card="yes"] .nectar-post-grid-item:hover {
	transform: none !important;
}

#header-outer.transparent #top nav > ul > li > a, #header-outer.transparent #top nav > .sf-menu > li > a, #header-outer.transparent .slide-out-widget-area-toggle a i.label, #header-outer.transparent #top .span_9 > .slide-out-widget-area-toggle a.using-label .label, #header-outer.transparent #top nav ul #search-btn a .icon-salient-search, #header-outer.transparent #top nav ul #nectar-user-account a span, #header-outer.transparent #top nav > ul > li > a > .sf-sub-indicator i, #header-outer.transparent .cart-menu .cart-icon-wrap .icon-salient-cart, .ascend #boxed #header-outer.transparent .cart-menu .cart-icon-wrap .icon-salient-cart, #header-outer.transparent #top .sf-menu > li.nectar-regular-menu-item > a > .nectar-menu-icon, #header-outer.transparent .nectar-header-text-content, #header-outer.transparent .nectar-mobile-only.mobile-header li:not([class*="menu-item-btn-style"]) a,
#header-outer.transparent #top nav ul #nectar-user-account a span,
#header-outer.transparent #top nav ul #search-btn a .icon-salient-search,
#header-outer.transparent #top nav > ul > li > a {
	opacity: 1 !important;
}

.logo-scrolled {
    display: none;
	width: 240px !important;
}

.logo-scrolled img,
.logo-default img {
	width: 240px !important;
}

.small-nav .logo-default {
    display: none;
	width: 240px !important;
}

.small-nav .logo-scrolled {
    display: block;
	width: 240px !important;
}

#header-outer header .nectar-menu-icon {
	font-size: 20px;
	font-weight: 600;
}

.nectar-post-grid .nectar-post-grid-item .item-main {
  display: flex !important;
  flex-direction: column !important;
}

.nectar-post-grid .nectar-post-grid-item .item-main .nectar-post-grid-item__meta-wrap {
	order: -1;
	margin-top: 0px !important;
	margin-bottom: 10px !important;
}

.nectar-post-grid .nectar-post-grid-item .nectar-post-grid-item__meta-wrap span {
	font-style: normal !important;
	font-weight: 600 !important;
	font-size: 15px !important;
	line-height: 22px !important;
	letter-spacing: 0.02em !important;
	color: #A57C00 !important;
}

.nectar-post-grid .nectar-cta .link_text {
	color: #A57C00 !important;
	border: 1px solid #A57C00;
	border-radius: 200px;
	padding: 10px 15px 10px 20px !important;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	background-color: #ffffff;
}

.khmw-publicaties__more-icon {
	display: none !important;
}

.khmw-publicaties__more {
	align-self: anchor-center !important;
	border-bottom: 0px solid #026 !important;
}

.khmw-publicaties__card {
	background: transparent !important;
}

#publicaties .khmw-publicaties__card {
	background: #fff !important;
}

#publicaties .khmw-publicaties__card .khmw-publicaties__media {
	margin-top: 30px !important;
}

.khmw-publicaties__more-label,
.khmw-publicaties__more-link {
	color: #AE1639 !important;
	border: 1px solid #AE1639;
	background-color: #ffffff;
	border-radius: 200px;
	padding: 10px 15px 10px 20px !important;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	text-decoration: none !important;
}

.khmw-publicaties__more-label:after,
.khmw-publicaties__more-link:after {
	content: "\f054";
	font-size: 0.7em !important;
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	color: #AE1639 !important;
	margin-left:5px;
}

.khmw-publicaties__card:hover .khmw-publicaties__more-label,
.khmw-publicaties__more-label:hover,
.khmw-publicaties__more-link:hover {
	color: #ffffff !important;
	border: 1px solid #AE1639;
	background-color:#AE1639;
	border-radius: 200px;
	padding: 10px 15px 10px 20px !important;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	text-decoration: none !important;
}

.khmw-publicaties__card:hover .khmw-publicaties__more-label:after,
.khmw-publicaties__more-label:hover:after,
.khmw-publicaties__more-link:hover:after {
	content: "\f054";
	font-size: 0.7em !important;
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	color: #ffffff !important;
	margin-left:5px;
}


.sf-menu ul li, .sf-menu ul li li {
	margin-bottom: 10px;
}

/*
.nectar-post-grid .nectar-post-grid-item .item-meta-extra {
	min-height: 200px;
}
*/

.nectar-post-grid .nectar-post-grid-item .item-meta-extra {
	padding-bottom: 20px;
}

.nectar-post-grid-wrap .category-position-overlaid .nectar-post-grid-item .meta-category {
	top: 265px;
}

#openstaande-prijzen .nectar-post-grid .nectar-post-grid-item:hover .nectar-cta .link_text,
#tab-openstaande-prijzen .nectar-post-grid .nectar-post-grid-item:hover .nectar-cta .link_text {
	color: #ffffff !important;
	background-color: var(--post-grid-dark-text-color,#000) !important;
}

#openstaande-prijzen .nectar-post-grid .nectar-cta .link_text,
#tab-openstaande-prijzen .nectar-post-grid .nectar-cta .link_text {
	color: var(--post-grid-dark-text-color,#000) !important;
	border: 1px solid var(--post-grid-dark-text-color,#000);
	border-radius: 200px;
	padding: 10px 15px 10px 20px !important;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	background-color: #ffffff !important;
}

#openstaande-prijzen .nectar-post-grid .nectar-cta .link_text:after,
#tab-openstaande-prijzen .nectar-post-grid .nectar-cta .link_text:after {
	content: "\f054";
	font-size: 0.7em !important;
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	color: var(--post-grid-dark-text-color,#000) !important;
}

#openstaande-prijzen .nectar-post-grid .nectar-post-grid-item:hover .nectar-cta .link_text:after,
#tab-openstaande-prijzen .nectar-post-grid .nectar-post-grid-item:hover .nectar-cta .link_text:after {
	content: "\f054";
	font-size: 0.7em !important;
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	color: #ffffff !important;
}

.nectar-post-grid .nectar-post-grid-item:hover .nectar-cta .link_text {
	color: #ffffff !important;
	background-color: #A57C00 !important;
}

.khmw-hl__search-label,
.khmw-prijzen__label {
	font-weight: 500 !important;
	font-size: 15px !important;
	line-height: 20px !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	color: #A57C00 !important;
}

h4.nectar-post-grid-item__custom-field {
	font-weight: 500 !important;
	font-size: 15px !important;
	line-height: 20px !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	color: #A57C00 !important;
	margin-bottom: 20px !important;
}

.nectar-post-grid .nectar-cta .link_text:after {
	content: "\f054";
	font-size: 0.7em !important;
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	color: #A57C00 !important;
}

 .nectar-post-grid-item:hover .nectar-cta .link_text:after {
	content: "\f054";
	font-size: 0.7em !important;
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	color: #ffffff !important;
}

.stipendia .nectar-post-grid .nectar-cta .link_text {
	color: #AE1639 !important;
	border: 1px solid #AE1639;
	border-radius: 200px;
	padding: 10px 15px 10px 20px !important;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
}

.stipendia .nectar-post-grid .nectar-post-grid-item:hover .nectar-cta .link_text {
	color: #ffffff !important;
	background-color: #AE1639 !important;
}

.stipendia .nectar-post-grid .nectar-cta .link_text:after {
	content: "\f054";
	font-size: 0.7em !important;
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	color: #AE1639 !important;
}

.nectar-cta[data-style="curved-arrow-animation"] svg {
	display: none !important;
}

/* Tag */
.nectar-post-grid .nectar-post-grid-item .content .meta-category a {
	font-style: normal;
	font-weight: 600;
	font-size: 13px;
	line-height: 20px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

/*
.khmw-publicaties__body > p,
#ajax-content-wrap .font_line_height_35px.nectar-post-grid .nectar-post-grid-item .post-heading, body .font_line_height_35px.nectar-post-grid .nectar-post-grid-item .post-heading {
	min-height: 140px;
}
*/

.khmw-publicaties__body > p {
	min-height: 140px;
}

.acf_gekoppelde_subpaginas_shortcode div.paragraph,
.nectar-post-grid .nectar-post-grid-item .item-meta-extra,
.nectar-post-grid .nectar-post-grid-item .post-heading {
	word-break: break-word;   /* breekt lange woorden af */
	overflow-wrap: break-word; /* moderne standaard */
	hyphens: auto;            /* voegt koppeltekens toe (aanbevolen) */
/*	min-height: 140px; */
}

/*prijzen*/

#openstaande-prijzen .nectar-post-grid-item .inner,
#openstaande-prijzen .nectar-post-grid-item .content,
#openstaande-prijzen .nectar-post-grid-item .item-main,

#tab-openstaande-prijzen .nectar-post-grid-item .inner,
#tab-openstaande-prijzen .nectar-post-grid-item .content,
#tab-openstaande-prijzen .nectar-post-grid-item .item-main {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

#openstaande-prijzen .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid-item-bg-wrap,
#tab-openstaande-prijzen .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid-item-bg-wrap {
	overflow: unset;
}

#openstaande-prijzen .nectar-post-grid-item__custom-fields,
#tab-openstaande-prijzen .nectar-post-grid-item__custom-fields {
    margin-top: auto !important;
}

/*nieuws*/

.nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid-item-bg-wrap {
	overflow: unset !important;
}

.nectar-post-grid-item .inner,
.nectar-post-grid-item .content {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.nectar-post-grid-item .item-main {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    min-height: 0 !important;
}

.nectar-post-grid-item__read-more {
    margin-top: auto !important;
}

.khmw-publicaties__media {
	margin: auto auto !important;
	max-width: 158px !important;
	text-align: center;
	aspect-ratio: 6/9 !important;
	height: auto !important;
}

.khmw-publicaties__grid > li.khmw-publicaties__card {
	text-align: center;
}


.khmw-publicaties__media img {
	min-width: 100% !important;
	aspect-ratio: 6/9 !important;;
	object-fit: cover !important;
}

.khmw-publicaties__title {
	min-height: 90px;
}

.khmw-publicaties__body {
	padding-top: 20px;
}

.khmw-publicaties__title a:hover, .khmw-publicaties__title a:focus {
	text-decoration: none !important;
}

.nectar-post-grid .nectar-post-grid-item .post-heading span,
.nectar-post-grid .nectar-post-grid-item .post-heading span {
	line-height: 35px !important;
	font-size: 30px !important;
	letter-spacing: -0.01em !important;
	color: #002266 !important;
}

.bordeaux h2 {
	color: #AE1639 !important;
}

h2.quote {
	font-weight: 400 !important;
	font-style: italic !important;
	text-align: center !important;
	max-width: 600px;
	margin: 0% auto;
	letter-spacing: 0 !important;
}

.nectar-split-heading[data-animation-type="line-reveal-by-space"] span {
	margin-top: -0.2em !important;
}

.nomargin {
	margin-top: 0px !important;
	margin-right: 0px !important;
	margin-bottom: 0px !important;
	margin-left: 0px !important;
}

.nectar-cta[data-style="basic"] .text {
	font-weight: 500 !important;
}

body[data-header-resize="1"] .container-wrap, body[data-header-resize="1"] .project-title {
	padding-top: 0px !important;
}

.main-content > .row > #breadcrumbs.yoast {
	padding: 20px 0 !important;
	font-size: 12px !important;
	font-weight: 500 !important;
}

#breadcrumbs .sep {
  margin: 0 8px;
}

.material.woocommerce-page[data-form-style="default"] input#coupon_code, input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea,
.khmw-prijzen__select {
	border-radius: 0px !important;
	font-weight: 500 !important;
}

.khmw-prijzen__search:focus-visible {
	outline: 0px solid var(--khmw-prijzen-title) !important;
}

.khmw-prijzen__loadmore {
	margin: 15px 0 0 !important;
	text-align: left !important;
}

/*
.khmw-prijzen__loadmore .khmw-prijzen__loadmore-btn {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 22px;
	letter-spacing: 0.02em;
	color: #002266;
	border-radius: 0px !important;
	padding: 5px 0px !important;
	border-width: 0px 0px 1px 0px !important;
	border-color: #002266 !important;
}
*/

#sponsors img {
	filter: grayscale(100%);
	transition: filter 0.3s ease;
}

#sponsors .img-with-animation:hover {
	filter: grayscale(0%);
}

.khmw-publicaties__loadmore .khmw-publicaties__loadmore-btn,
.khmw-prijzen__loadmore .khmw-prijzen__loadmore-btn {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 18px;
	letter-spacing: 0.02em;
	color: #fff !important;
	border-radius: 200px !important;
	padding: 20px 40px !important;
	border-width: 1px !important;
	background-color: #002266 !important;
}

.khmw-publicaties__loadmore .khmw-publicaties__loadmore-btn:hover,
.khmw-prijzen__loadmore .khmw-prijzen__loadmore-btn:hover {
	color: #A57C00 !important;
	border-color: #A57C00 !important;
	background-color: transparent !important;
}

.nectar-post-grid-wrap .load-more {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 18px;
	letter-spacing: 0.02em;
	color: #fff !important;
	border-radius: 200px !important;
	padding: 20px 40px !important;
	border-width: 1px !important;
	background-color: #A57C00 !important;
}

.nectar-post-grid-wrap .load-more:hover {
	color: #002266 !important;
	border-color: #002266 !important;
	background-color: transparent !important;
}

.nectar-post-grid-wrap .load-more-wrap {
  text-align: left;
}

body.material #header-outer:not([data-format="left-header"]) #top nav > .buttons > li.mijn-khmw-button a:focus::before,
body.material #header-outer:not([data-format="left-header"]) #top nav > .buttons > li.mijn-khmw-button.menu-item-over a:hover::before {
	background-color: #000 !important;
	opacity: 1 !important;
}

.nectar-cta.small .link_wrap .link_text,
.small {
	font-size: 14px;
	line-height: 20px;
}

.nectar-cta.small .link_wrap {
	padding: 10px 15px 10px 20px !important;
} 

.nectar-cta.has-icon .link_wrap {
	flex-direction: row-reverse;
}

.nectar-cta.has-icon .link_wrap i {
	margin-left: var(--nectar-icon-gap,0.7em);
	margin-right: 0 !important;
	font-size: 1em !important
}

.nectar-cta.has-icon .link_wrap i.fa.fa-chevron-right {
	margin-left: var(--nectar-icon-gap,0.7em);
	margin-right: 0 !important;
	font-size: 0.7em !important
}

.nectar_hook_global_section_footer .span_12.light .vc_wp_custommenu a:not(:hover),
.nectar_hook_global_section_footer .span_12.light .wpb_text_column a:not(:hover) {
  opacity: 0.7 !important;
}

.nectar_hook_global_section_footer .span_12.light {
	font-size: 16px;
	line-height: 24px;
}

.nectar_hook_global_section_footer .span_12.light .vc_wp_custommenu ul li.current-menu-item > a,
.nectar_hook_global_section_footer .span_12.light .vc_wp_custommenu a:hover,
.nectar_hook_global_section_footer .span_12.light .wpb_text_column a:hover {
  opacity: 1 !important;
  color: #fff !important;
}

.nectar_hook_global_section_footer .span_12.light .vc_wp_custommenu ul li {
  list-style: none !important;
}

.nectar_hook_global_section_footer .span_12.light .vc_wp_custommenu ul.menu {
 margin-left: 0px !important;
}

.nectar_hook_global_section_footer .span_12.light .vc_wp_custommenu ul.menu li:not(.current-menu-item) ul.sub-menu {
 display: none;
}

#header-outer .sf-menu > .sfHover > ul,
#header-outer .sf-menu > li:hover > ul {
	top: 70% !important;
	margin: 0 26px;
}

.mijn-khmw-button .sub-menu {
	width: 13.7em !important;
}

.sf-menu > li ul a {
	padding: 0px 0px !important;
}

.footer-copyright-menu {
    list-style: none;
    display: flex;
    gap: 20px;
    margin: 0;
    padding: 0;
}

.footer-copyright-menu a {
    color: inherit;
    text-decoration: none;
}

/* agenda */

.khmw-agenda__media img:hover {
	transform: scale(1.1);
}

.khmw-agenda__media img {
	transition: opacity .45s cubic-bezier(.15,.75,.5,1) 0s,transform .45s cubic-bezier(.15,.75,.5,1) 0s;
	height: 100% !important;
}

.khmw-agenda__meta-icon i[class*="fa-"], span[class*="fa-"] {
	display: block !important;
	color: #AE1639 !important;
}

.khmw-agenda__badge-day {
  font-size: 40px;
  font-weight: 400;
  color: #fff !important;
  font-family: 'Petrona';
}

.khmw-agenda__badge {
	background: #002266 !important;
	color: #fff !important;
	width: 5rem !important;
	height: 5rem !important;
	left:0 !important;
}

.khmw-agenda__card {
	background-color: #fff;
}

.khmw-agenda__body {
  padding: 0.5rem 1.5rem 1.5rem 1.5rem;
}

/* Gekoppelde subpagina's */

	.acf_gekoppelde_subpaginas_shortcode .vc_col-sm-3 {
		width: 23.5% !important;
	}

	.acf_gekoppelde_downloads_shortcode .vc_col-sm-3 {
		width: 23.5% !important;
	}

	.acf_gekoppelde_subpaginas_shortcode .chip-info {
		min-height: 240px;
	}

	.acf_gekoppelde_subpaginas_shortcode {
	  display: flex;
	  flex-wrap: wrap;
	}

	.acf_gekoppelde_subpaginas_shortcode > .vc_col-sm-3 {
	  display: flex;
	  flex-direction: column;
	}
	
	.acf_gekoppelde_subpaginas_shortcode > .vc_col-sm-3:nth-child(4n) {
		margin-right: 0;
	}

	.acf_gekoppelde_subpaginas_shortcode > .vc_col-sm-3 .wpb_wrapper {
		min-height: 100%;
	}

	.acf_gekoppelde_subpaginas_shortcode .category .cat-inner,
	.acf_gekoppelde_downloads_shortcode .category .cat-inner {
		font-family: 'IBM Plex Sans' !important;
		background-color: #7D6969 !important;
		color: #FFFFFF !important;
		font-weight: 500 !important;
		font-size: 14px !important;
		line-height: 24px !important;
		letter-spacing: 0.05em !important;
		text-transform: uppercase;
		padding: 5px 10px;
		border-radius:0px !important;
		display: inline-block;
	}
	
	.acf_gekoppelde_subpaginas_shortcode {
		padding-top: 60px;
		padding-bottom: 90px;
	}

	body.page-child .acf_gekoppelde_subpaginas_shortcode {
		padding-top: 50px;
		padding-bottom: 70px;
	}

	.acf_gekoppelde_subpaginas_shortcode .vc_single_image-wrapper {
		overflow: hidden;
		width: 100%;
		display: block;
	}

	.vc_single_image-wrapper img {
		margin-bottom: 0px !important;
		transition: all .2s ease-in-out;
	}

	.acf_gekoppelde_subpaginas_shortcode a:hover img {
		scale: 1.1;
	}

	.acf_gekoppelde_subpaginas_shortcode h3,
	.acf_gekoppelde_subpaginas_shortcode h5 {
		padding: 25px 30px 10px 30px;
		min-height: 105px;
		word-wrap: break-word;
		word-break: normal;
		hyphens: auto;
	}
	
	.acf_gekoppelde_subpaginas_shortcode .salient_g_section_custom h3,
	.acf_gekoppelde_subpaginas_shortcode .salient_g_section_custom h5 {
		min-height: auto !important;
	}

	.acf_gekoppelde_subpaginas_shortcode div.paragraph {
		padding: 0px 30px 15px 30px;
		min-height: 75px;
	}

	.acf_gekoppelde_subpaginas_shortcode .category,
	.acf_gekoppelde_downloads_shortcode .category {
		padding: 25px 30px 10px 30px;
	}
	
	.acf_gekoppelde_subpaginas_shortcode .cta {
		font-family: 'Inter';
		font-style: normal;
		font-weight: 500;
		font-size: 15px;
		line-height: 22px;
		letter-spacing: 0.02em;
		border-radius: 0px !important;
		padding: 5px 0px !important;
		border-width: 0px 0px 1px 0px !important;
		border-color: #A57C00 !important;
		border-style: solid !important;
		text-transform: uppercase;
		color: #A57C00 !important;
		margin-top: 0px !important;
		margin-right: 40px !important;
		margin-bottom: 35px !important;
		margin-left: 30px !important;
		display: inline-block;
	}

	.acf_gekoppelde_subpaginas_shortcode a:hover .cta {
		color: #002266 !important;
		border-color: #002266 !important;
		background-color: transparent !important;
	}
	
	/*
	.acf_gekoppelde_subpaginas_shortcode .cta::after {
		font-family: "FontAwesome";
		font-weight: 400;
		content: "\f061";
		margin-left: 0.5em;
		display: inline-block !important;
	}

	.acf_gekoppelde_subpaginas_shortcode a:hover .cta {
		color: #ffffff;
		background: #2D2337 !important;
	}
	*/

	.acf_gekoppelde_subpaginas_shortcode .chip-info {
		min-height: 240px;
	}

	/*
	body:not(.page-child) .acf_gekoppelde_subpaginas_shortcode .vc_single_image-wrapper img {
		aspect-ratio: 1 / 1 !important;
	}*/

	body .acf_gekoppelde_subpaginas_shortcode .vc_single_image-wrapper {
		aspect-ratio: 181 / 113;
		overflow: hidden;
	}

	body.page-id-35416 .acf_gekoppelde_subpaginas_shortcode .vc_single_image-wrapper {
		aspect-ratio: 3 / 4 !important;
		overflow: hidden;
	}

	body .acf_gekoppelde_subpaginas_shortcode .vc_single_image-wrapper img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		min-height: 100%;
	}

/*
	.posts-found,
	.date > i {
		display: none !important;
	}
*/
  
	.acf_gekoppelde_subpaginas_shortcode .vc_btn3.vc_btn3-style-flat {
		background-color: #ffffff;
		border-radius: 0px;
		transition: all 0.3s ease;
	}

	.acf_gekoppelde_subpaginas_shortcode.vc_btn3.vc_btn3-style-flat:hover {
		background-color: #eeeeee;
		box-shadow: 0 4px 8px rgba(0,0,0,0.1);
	}

	.acf_gekoppelde_subpaginas_shortcode .vc_col-sm-3 {
		margin-bottom: 2% !important;
	}
	
	.acf_gekoppelde_downloads_shortcode {
		padding-top: 60px;
		padding-bottom: 90px;
	}

	body.page-child .acf_gekoppelde_downloads_shortcode {
		padding-top: 25px;
		padding-bottom: 70px;
	}

	.acf_gekoppelde_downloads_shortcode .vc_single_image-wrapper {
		overflow: hidden;
		width: 100%;
		display: block;
	}

	.vc_single_image-wrapper img {
		margin-bottom: 0px !important;
		transition: all .2s ease-in-out;
	}

	.acf_gekoppelde_downloads_shortcode a:hover img {
		scale: 1.1;
	}

	.acf_gekoppelde_downloads_shortcode h3,
	.acf_gekoppelde_downloads_shortcode h5 {
		padding: 25px 40px 10px 40px;
		min-height: 135px;
		word-wrap: break-word;
		word-break: normal;
		hyphens: auto;
	}

	.acf_gekoppelde_downloads_shortcode div.paragraph {
		padding: 0px 40px 15px 40px;
		min-height: 75px;
	}

	.acf_gekoppelde_downloads_shortcode .cta {
		font-family: 'IBM Plex Sans';
		font-style: normal;
		font-weight: 600;
		font-size: 16px !important;
		line-height: 22px;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		color: #2D2337;
		padding-top: 10px !important;
		padding-right: 15px !important;
		padding-bottom: 10px !important;
		padding-left: 15px !important;
		background: #ffffff !important;
		border: 1px solid #2D2337 !important;
		margin-top: 0px !important;
		margin-right: 40px !important;
		margin-bottom: 35px !important;
		margin-left: 40px !important;
		display: inline-block;
	}

	.acf_gekoppelde_downloads_shortcode .cta::after {
		font-family: "Font Awesome 6 Free";
		font-weight: 900;
		content: "\f061";
		margin-left: 0.5em;
		display: inline-block !important;
	}

	.acf_gekoppelde_downloads_shortcode a:hover .cta {
		color: #ffffff;
		background: #2D2337 !important;
	}

	.acf_gekoppelde_downloads_shortcode .chip-info {
		min-height: 140px;
	}

	/*
	body:not(.page-child) .acf_gekoppelde_downloads_shortcode .vc_single_image-wrapper img {
		aspect-ratio: 1 / 1 !important;
	}*/

	body .acf_gekoppelde_downloads_shortcode .vc_single_image-wrapper {
		aspect-ratio: 181 / 113;
		overflow: hidden;
	}

	body .acf_gekoppelde_downloads_shortcode .vc_single_image-wrapper img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		min-height: 100%;
	}

	.acf_gekoppelde_downloads_shortcode .vc_btn3.vc_btn3-style-flat {
		background-color: #ffffff;
		border-radius: 0px;
		transition: all 0.3s ease;
	}

	.acf_gekoppelde_downloads_shortcode.vc_btn3.vc_btn3-style-flat:hover {
		background-color: #eeeeee;
		box-shadow: 0 4px 8px rgba(0,0,0,0.1);
	}

	.acf_gekoppelde_downloads_shortcode .vc_col-sm-3 {
		margin-bottom: 2% !important;
	}

/* Einde gekoppelde subpagina's */

/* Actueel — uitgelicht nieuwsbericht (Figma Frame 68) */
.khmw-uitgelicht-wrap {
	background: #fff;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding-left: 90px;
	padding-right: 90px;
	box-sizing: border-box;
}

body #ajax-content-wrap .container.main-content .khmw-uitgelicht-wrap .khmw-uitgelicht__title,
body #ajax-content-wrap .container.main-content .khmw-uitgelicht-wrap .khmw-uitgelicht__title a {
	color: #A57C00 !important;
}

.khmw-uitgelicht {
	display: flex;
	align-items: center;
	gap: 142px;
	min-height: 503px;
	margin: 0 auto;
	max-width: 1319px;
	padding: 90px 0;
}

.khmw-uitgelicht__content {
	display: flex;
	flex-direction: column;
	gap: 30px;
	width: 532px;
	max-width: 100%;
	flex-shrink: 0;
}

.khmw-uitgelicht__head {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.khmw-uitgelicht__title a {
	color: inherit;
	text-decoration: none;
}

.khmw-uitgelicht__title a:hover,
.khmw-uitgelicht__title a:focus {
	color: #002266;
}

.khmw-uitgelicht__meta {
	font-weight: 700 !important;
}

.khmw-uitgelicht__reading {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-family: Inter, system-ui, sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0.02em;
	color: #A57C00;
}

.khmw-uitgelicht__reading-icon {
	display: inline-flex;
	flex-shrink: 0;
}

.khmw-uitgelicht__excerpt {
	display: flex;
	flex-direction: column;
	gap: 0;
	font-family: Inter, system-ui, sans-serif;
	font-size: 18px;
	line-height: 28.5px;
	color: #002266;
}

.khmw-uitgelicht__excerpt-lead,
.khmw-uitgelicht__excerpt-more {
	margin: 0 0 0.75em;
}

.khmw-uitgelicht__excerpt-lead {
	font-weight: 600;
}

.khmw-uitgelicht__excerpt-more {
	font-weight: 400;
}

.khmw-uitgelicht__excerpt-more:last-child,
.khmw-uitgelicht__excerpt-lead:last-child {
	margin-bottom: 0;
}

body #ajax-content-wrap .khmw-uitgelicht__btn,
.khmw-uitgelicht__btn {
	display: inline-flex !important;
	align-items: center;
	align-self: flex-start;
	gap: 10px;
	padding: 12px 20px !important;
	border: 1px solid #A57C00;
	border-radius: 100px !important;
	background: #A57C00;
	color: #fff !important;
	font-family: Inter, system-ui, sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.2;
	text-decoration: none !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

body #ajax-content-wrap .khmw-uitgelicht__btn:hover,
.khmw-uitgelicht__btn:hover,
.khmw-uitgelicht__btn:focus {
	background: #002266;
	border-color: #002266;
	color: #fff !important;
}

.khmw-uitgelicht__media {
	flex: 1 1 645px;
	min-height: 503px;
	max-width: 645px;
	overflow: hidden;
}

.khmw-uitgelicht__media a {
	display: block;
	height: 100%;
}

.khmw-uitgelicht__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 503px;
	object-fit: cover;
}

@media (max-width: 1100px) {
	.khmw-uitgelicht {
		flex-direction: column;
		align-items: stretch;
		gap: 40px;
		min-height: 0;
		padding: 60px 0;
	}

	.khmw-uitgelicht__content {
		width: 100%;
	}

	.khmw-uitgelicht__media {
		max-width: 100%;
		min-height: 320px;
	}

	.khmw-uitgelicht__media img {
		min-height: 320px;
	}
}

@media (max-width: 999px) {
	.khmw-uitgelicht-wrap {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media (max-width: 690px) {
	.khmw-uitgelicht-wrap {
		padding-left: 20px;
		padding-right: 20px;
	}

	.khmw-uitgelicht {
		padding: 40px 0;
	}

	.khmw-uitgelicht__title {
		font-size: 30px;
		line-height: 1.2;
	}
}

/* KHMW subpagina's — wireframe content layout (o.a. Over ons 73:2330) */
body.khmw-subpage .container-wrap {
	background: #fff;
}

body.khmw-subpage .main-content > .row > #breadcrumbs.yoast {
	margin-bottom: 0;
}

@media (max-width: 1100px) {
	body.khmw-subpage .container-wrap .container.main-content > .row > .wpb_row:not(.top-level):not(.full-width-section) > .row_col_wrap_12 > .wpb_column > .vc_column-inner > .wpb_wrapper,
	body.khmw-subpage .container-wrap .container.main-content > .row > .wpb_row.top-level .wpb_wrapper {
		max-width: 100%;
	}

	body.khmw-subpage .container-wrap .wpb_row.full-width-section .inner_row .row_col_wrap_12_inner > .wpb_column {
		flex: 1 1 100%;
		max-width: 100%;
	}
}

/* Nieuws detail — Figma 151:842 (groot beeld) + 195:1337 (klein beeld) */
body.khmw-nieuws-detail-page--groot .container.main-content {
	padding-top: 0 !important;
}

body.khmw-nieuws-detail-page--groot .container.main-content .post-area {
	margin-top: 0 !important;
}

body.khmw-nieuws-detail-page--groot .khmw-nieuws-detail {
	margin: 0;
	padding: 0;
}

.khmw-nieuws-detail__tag {
	display: inline-flex;
	align-items: center;
	padding: 4px 14px;
	border-radius: 50px;
	background: #002266;
	color: #fff !important;
	font-family: Inter, system-ui, sans-serif;
	font-weight: 600;
	font-size: 13px;
	line-height: 20px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.khmw-nieuws-detail__meta-sep {
	margin: 0 0.35em;
}

.khmw-nieuws-detail__readtime {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0;
	font-family: Inter, system-ui, sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0.02em;
}

.khmw-nieuws-detail__readtime-icon {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: currentColor;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill='black' d='M9 1.5a7.5 7.5 0 1 0 0 15 7.5 7.5 0 0 0 0-15Zm0 1.5a6 6 0 1 1 0 12 6 6 0 0 1 0-12Zm.75 3v3.69l2.53 1.48-.75 1.28-3.03-1.78V6h1.25Z'/%3E%3C/svg%3E") center / contain no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill='black' d='M9 1.5a7.5 7.5 0 1 0 0 15 7.5 7.5 0 0 0 0-15Zm0 1.5a6 6 0 1 1 0 12 6 6 0 0 1 0-12Zm.75 3v3.69l2.53 1.48-.75 1.28-3.03-1.78V6h1.25Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Groot beeld — hero staat vóór .container-wrap (Salient fullscreen-pattern) */
body.khmw-nieuws-detail-page--groot .khmw-nieuws-detail__hero {
	width: 100%;
	margin: 0;
	padding: 0;
}

body.khmw-nieuws-detail-page--groot .khmw-nieuws-detail__hero-media {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: calc(100svh - 217px);
	background-color: #dde1e6;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

body.khmw-nieuws-detail-page--groot .khmw-nieuws-detail__hero-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
}

body.khmw-nieuws-detail-page--groot .khmw-nieuws-detail__scroll-btn {
	position: absolute;
	bottom: 32px;
	left: 50%;
	z-index: 2;
	display: block;
	width: 65px;
	height: 65px;
	line-height: 0;
	border: 0;
	padding: 0;
	margin: 0;
	appearance: none;
	cursor: pointer;
	background: transparent;
	color: inherit;
	border-radius: 50%;
	text-decoration: none;
	transform: translateX(-50%);
	transition:
		transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
		background-color 0.3s ease,
		box-shadow 0.3s ease;
}

/*
body.khmw-nieuws-detail-page--groot .khmw-nieuws-detail__scroll-btn:hover,
body.khmw-nieuws-detail-page--groot .khmw-nieuws-detail__scroll-btn:focus-visible {
	transform: translateX(-50%) translateY(4px) scale(1.08);
	background-color: rgba(255, 255, 255, 0.14);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
}*/

body.khmw-nieuws-detail-page--groot .khmw-nieuws-detail__scroll-btn img {
	display: block;
	width: 65px;
	height: 65px;
	animation: khmw-nieuws-scroll-hint 2.4s ease-in-out infinite;
	transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

body.khmw-nieuws-detail-page--groot .khmw-nieuws-detail__scroll-btn:hover img,
body.khmw-nieuws-detail-page--groot .khmw-nieuws-detail__scroll-btn:focus-visible img {
	animation: none;
	transform: translateY(3px);
}

@keyframes khmw-nieuws-scroll-hint {
	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(7px);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.khmw-nieuws-detail-page--groot .khmw-nieuws-detail__scroll-btn img {
		animation: none;
	}
}

body.khmw-nieuws-detail-page .khmw-nieuws-detail__breadcrumbs,
body.khmw-nieuws-detail-page #khmw-nieuws-detail-main {
	scroll-margin-top: 100px;
}

body.khmw-nieuws-detail-page--groot .khmw-nieuws-detail__hero-inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 31px;
	max-width: 623px;
	margin: 0 auto;
	padding: 30px 20px;
	color: #fff;
}

body.khmw-nieuws-detail-page--groot .khmw-nieuws-detail__title,
body.khmw-nieuws-detail-page--groot .khmw-nieuws-detail__meta,
body.khmw-nieuws-detail-page--groot .khmw-nieuws-detail__readtime {
	color: #fff;
}

body.khmw-nieuws-detail-page--groot .khmw-nieuws-detail__meta {
	font-weight: 700 !important;
}

/* Klein beeld — Figma 195:1337 */
body.khmw-nieuws-detail-page--klein .khmw-nieuws-detail__intro {
	position: relative;
}

body.khmw-nieuws-detail-page--klein .khmw-nieuws-detail__intro-inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 20px;
	max-width: 867px;
	margin: 0 auto;
	padding: 60px 0px;
}

.khmw-nieuws-bg-wrap {
	margin-left: calc(-50vw + var(--scroll-bar-w)/ 2);
	left: 50%;
	width: calc(100vw - var(--scroll-bar-w));
	height: 100%;
	position: absolute;
	top: 0;
	z-index: -1;
}

.khmw-nieuws-bg-wrap .inner-wrap {
	height: 100%;
	width: 100%;
}

.khmw-nieuws-bg-wrap .inner-wrap .row-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
}

body.khmw-nieuws-detail-page--klein .khmw-nieuws-detail__title {
	margin: 0;
	font-family: Petrona, Georgia, serif;
	font-weight: 500;
	font-size: 30px;
	line-height: 35px;
	letter-spacing: -0.01em;
	color: #002266 !important;
	text-align: center;
}

body.khmw-nieuws-detail-page--klein .khmw-nieuws-detail__meta {
	margin: 0;
	padding: 0 !important;
	color: #002266;
	font-weight: 700 !important;
	text-align: center;
}

body.khmw-nieuws-detail-page--klein .khmw-nieuws-detail__readtime {
	margin: 0;
	padding: 0 !important;
	color: #a57c00;
}

body.khmw-nieuws-detail-page--klein .khmw-nieuws-detail__featured {
	position: relative;
	width: 100%;
	max-width: 645px;
	margin: 16px 0 0;
}

body.khmw-nieuws-detail-page--klein .khmw-nieuws-detail__featured img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 645 / 434;
	object-fit: cover;
}

/* Figma 195:1878 — fotobijschrift op hero-afbeelding */
body.khmw-nieuws-detail-page--klein .khmw-nieuws-detail__featured-caption {
	position: absolute;
	left: 0;
	bottom: 0;
	display: flex;
	align-items: stretch;
	padding-left: 30px;
	margin: 0;
	pointer-events: none;
}

body.khmw-nieuws-detail-page--klein .khmw-nieuws-detail__featured-caption-accent {
	flex: 0 0 5px;
	background: #a57c00;
}

body.khmw-nieuws-detail-page--klein .khmw-nieuws-detail__featured-caption-text {
	display: flex;
	align-items: center;
	padding: 10px 15px;
	background: #002266;
	font-family: Inter, system-ui, sans-serif;
	font-weight: 500;
	font-size: 15px;
	line-height: 22px;
	letter-spacing: 0.02em;
	color: #fff;
	text-align: left;
}

body.khmw-nieuws-detail-page--klein .khmw-nieuws-detail__main {
	padding-top: 60px;
}

body.khmw-nieuws-detail-page--klein .khmw-nieuws-detail__body {
	text-align: left;
}

body.khmw-nieuws-detail-page--klein .khmw-nieuws-detail__body > p:first-of-type {
	font-weight: 600;
}

/* Figma 195:1640 — gouden pill-knop met chevron */
body.khmw-nieuws-detail-page .khmw-nieuws-detail__body p:has(.khmw-button) {
	text-align: center;
	margin: 1.5em 0;
}

body.khmw-nieuws-detail-page .khmw-nieuws-detail__body .khmw-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 12px 20px !important;
	border: 1px solid #a57c00 !important;
	border-radius: 100px !important;
	background: #a57c00 !important;
	color: #fff !important;
	font-family: Inter, system-ui, sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.2;
	text-decoration: none !important;
	text-transform: none;
	letter-spacing: 0;
}

body.khmw-nieuws-detail-page .khmw-nieuws-detail__body .khmw-button::after {
	content: '';
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M6 4L10 8L6 12' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
		no-repeat center / contain;
}

body.khmw-nieuws-detail-page .khmw-nieuws-detail__body .khmw-button:hover,
body.khmw-nieuws-detail-page .khmw-nieuws-detail__body .khmw-button:focus {
	background: #002266 !important;
	border-color: #002266 !important;
	color: #fff !important;
}

/* Content */
.khmw-nieuws-detail__main {
	max-width: 870px;
	margin: 0 auto;
	padding: 60px 0px;
	box-sizing: border-box;
}

.khmw-nieuws-detail__main .row_col_wrap_12 .vc_column_container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.khmw-nieuws-detail__body {
	font-family: Inter, system-ui, sans-serif;
	font-size: 18px;
	line-height: 28.5px;
	color: #002266;
}

.khmw-nieuws-detail__body > p:first-child strong,
.khmw-nieuws-detail__body > p:first-of-type strong {
	font-weight: 600;
}

.khmw-nieuws-detail__body h3 {
	margin: 1.75em 0 0.5em;
	font-family: Petrona, Georgia, serif;
	font-weight: 500;
	font-size: 25px;
	line-height: 30px;
	color: #A57C00 !important;
}

.khmw-nieuws-detail__body h3 img.alignleft,
.khmw-nieuws-detail__body h3 img.alignright {
	margin-top: 0;
}

.khmw-nieuws-detail__body p,
.khmw-nieuws-detail__body li {
	color: #002266;
}

.khmw-nieuws-detail__body h2.quote,
.khmw-nieuws-detail__body blockquote,
.khmw-nieuws-detail__body .wp-block-quote {
	max-width: 645px;
	margin: 2em auto;
	padding: 0;
	border: 0;
	font-family: Petrona, Georgia, serif;
	font-weight: 400;
	font-style: italic;
	font-size: 40px;
	line-height: 45px;
	text-align: center;
	color: #a57c00 !important;
	background: transparent;
}

.khmw-nieuws-detail__body img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 1.5em 0;
}

/* Figma 195:1337 — 3 foto's naast elkaar, 270×203, onderschrift xs */
.khmw-nieuws-detail__body .gallery {
	display: grid;
	grid-template-columns: repeat(3, 270px);
	gap: 30px;
	justify-content: center;
	margin: 2em 3.5em !important;
}

.khmw-nieuws-detail__body .gallery br {
	display: none;
}

.khmw-nieuws-detail__body .gallery.gallery-columns-2 {
	grid-template-columns: repeat(2, 270px);
}

.khmw-nieuws-detail__body .gallery .gallery-item {
	display: flex;
	flex-direction: column;
	gap: 10px;
	float: none !important;
	margin: 0 !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
}

.khmw-nieuws-detail__body .gallery .gallery-icon {
	line-height: 0;
	margin: 0;
}

.khmw-nieuws-detail__body .gallery .gallery-icon a {
	display: block;
	line-height: 0;
	cursor: zoom-in;
}

body.khmw-nieuws-detail-page--klein .khmw-nieuws-detail__featured img {
	cursor: zoom-in;
}

.khmw-nieuws-detail__body .gallery .gallery-icon img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 203px;
	margin: 0;
	object-fit: cover;
}

.khmw-nieuws-detail__body .gallery .gallery-caption {
	margin: 0;
	font-family: Inter, system-ui, sans-serif;
	font-weight: 500;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.02em;
	color: #002266;
	text-align: left;
}

@media (max-width: 991px) {
	.khmw-nieuws-detail__body .gallery,
	.khmw-nieuws-detail__body .gallery.gallery-columns-2,
	.khmw-nieuws-detail__body .gallery.gallery-columns-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
	}

	.khmw-nieuws-detail__body .gallery .gallery-icon img {
		width: 100%;
		height: auto;
		aspect-ratio: 4 / 3;
	}
}

@media (max-width: 600px) {
	.khmw-nieuws-detail__body .gallery,
	.khmw-nieuws-detail__body .gallery.gallery-columns-2,
	.khmw-nieuws-detail__body .gallery.gallery-columns-3 {
		grid-template-columns: 1fr;
	}
}

.khmw-nieuws-detail__body a:not(.khmw-button) {
	color: #002266;
	text-decoration: underline;
}

.khmw-nieuws-detail__credit {
	margin: 0;
	font-family: Inter, system-ui, sans-serif;
	font-weight: 500;
	font-size: 15px;
	line-height: 22px;
	letter-spacing: 0.02em;
	color: #a57c00;
}

/* Nieuws detail — gallery lightbox */
body.khmw-nieuws-lightbox-open {
	overflow: hidden;
}

.khmw-nieuws-lightbox[hidden] {
	display: none !important;
}

.khmw-nieuws-lightbox {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 48px 72px;
	background: rgba(0, 34, 102, 0.92);
	box-sizing: border-box;
}

.khmw-nieuws-lightbox__stage {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 1200px;
	max-height: 100%;
}

.khmw-nieuws-lightbox__figure {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	margin: 0;
	max-width: 100%;
	max-height: 100%;
}

.khmw-nieuws-lightbox__image {
	display: block;
	max-width: 100%;
	max-height: calc(100vh - 160px);
	width: auto;
	height: auto;
	object-fit: contain;
}

.khmw-nieuws-lightbox__caption {
	max-width: 720px;
	margin: 0;
	font-family: Inter, system-ui, sans-serif;
	font-weight: 500;
	font-size: 15px;
	line-height: 22px;
	letter-spacing: 0.02em;
	color: #fff;
	text-align: center;
}

.khmw-nieuws-lightbox__close,
.khmw-nieuws-lightbox__nav {
	position: absolute;
	z-index: 2;
	border: 0;
	padding: 0;
	background: transparent;
	color: #fff;
	cursor: pointer;
}

.khmw-nieuws-lightbox__close::before,
.khmw-nieuws-lightbox__close::after {
	pointer-events: none;
}

.khmw-nieuws-lightbox__close {
	top: 20px;
	right: 20px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.12);
}

.khmw-nieuws-lightbox__close::before,
.khmw-nieuws-lightbox__close::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 18px;
	height: 2px;
	background: currentColor;
}

.khmw-nieuws-lightbox__close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.khmw-nieuws-lightbox__close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.khmw-nieuws-lightbox__nav {
	top: 50%;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.12);
	transform: translateY(-50%);
}

.khmw-nieuws-lightbox__nav::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 auto;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
}

.khmw-nieuws-lightbox__nav--prev {
	left: 20px;
}

.khmw-nieuws-lightbox__nav--prev::before {
	transform: rotate(-135deg) translate(2px, -2px);
}

.khmw-nieuws-lightbox__nav--next {
	right: 20px;
}

.khmw-nieuws-lightbox__nav--next::before {
	transform: rotate(45deg) translate(-2px, 2px);
}

.khmw-nieuws-lightbox__nav:disabled {
	opacity: 0.35;
	cursor: default;
}

.khmw-nieuws-lightbox__close:hover,
.khmw-nieuws-lightbox__close:focus-visible,
.khmw-nieuws-lightbox__nav:not(:disabled):hover,
.khmw-nieuws-lightbox__nav:not(:disabled):focus-visible {
	background: rgba(255, 255, 255, 0.22);
	outline: none;
}

@media (max-width: 700px) {
	.khmw-nieuws-lightbox {
		padding: 56px 16px 24px;
	}

	.khmw-nieuws-lightbox__nav {
		width: 40px;
		height: 40px;
	}

	.khmw-nieuws-lightbox__nav--prev {
		left: 8px;
	}

	.khmw-nieuws-lightbox__nav--next {
		right: 8px;
	}
}

@media (max-width: 1100px) {
	body.khmw-nieuws-detail-page .khmw-nieuws-detail__breadcrumbs,
	.khmw-nieuws-detail__main {
		padding-left: 40px;
		padding-right: 40px;
	}

	body.khmw-nieuws-detail-page--groot .khmw-nieuws-detail__title {
		font-size: 42px;
		line-height: 46px;
	}
}

@media (max-width: 700px) {
	body.khmw-nieuws-detail-page .khmw-nieuws-detail__breadcrumbs,
	.khmw-nieuws-detail__main,
	body.khmw-nieuws-detail-page--klein .khmw-nieuws-detail__intro-inner {
		padding-left: 20px;
		padding-right: 20px;
	}

	body.khmw-nieuws-detail-page--klein .khmw-nieuws-detail__intro {
		min-height: 0;
	}

	body.khmw-nieuws-detail-page--groot .khmw-nieuws-detail__hero-media {
		min-height: calc(100svh - 150px);
	}

	body.khmw-nieuws-detail-page--groot .khmw-nieuws-detail__title {
		font-size: 34px;
		line-height: 38px;
	}

	.khmw-nieuws-detail__body h2.quote,
	.khmw-nieuws-detail__body blockquote,
	.khmw-nieuws-detail__body .wp-block-quote {
		font-size: 28px;
		line-height: 34px;
	}
}

/* Prijs detailpagina (Figma node 181:598) */
body.khmw-prijs-detail-page .container-wrap {
	background: #fff;
	padding-bottom: 0;
}

/*
body.khmw-prijs-detail-page .container.main-content {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

body.khmw-prijs-detail-page #breadcrumbs.yoast {
	padding-left: 90px;
	padding-right: 90px;
}
*/


.khmw-prijs-detail {
	padding: 0;
}

.khmw-prijs-detail__main {
	background: #fff;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0 90px 95px;
	box-sizing: border-box;
}

.khmw-prijs-detail__hero {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 20px;
	padding: 60px 0 60px;
}

.khmw-prijs-detail__title {
	margin: 0;
	max-width: 868px;
	color: #A57C00 !important;
}

.khmw-prijs-detail__subtitle {
	max-width: 868px;
	color: #002266;
}

.khmw-prijs-detail__deco {
	line-height: 0;
	margin-bottom: 30px;
	margin-top: 15px;
}

.khmw-prijs-detail__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 30px;
}

.khmw-prijs-detail__status {
	display: inline-flex;
	align-items: center;
	padding: 12px 20px;
	border-radius: 100px;
	font-family: Inter, system-ui, sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.2;
	color: #fff !important;
}

.khmw-prijs-detail__status--gesloten {
	background: #D1D1D1;
}

.khmw-prijs-detail__status--open {
	background: #AE1639;
}

.khmw-prijs-detail__circulaire {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 20px;
	border: 1px solid #A57C00;
	border-radius: 100px;
	background: #fff;
	color: #A57C00 !important;
	font-family: Inter, system-ui, sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.2;
	text-decoration: none !important;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.khmw-prijs-detail__circulaire:hover,
.khmw-prijs-detail__circulaire:focus {
	background: #A57C00;
	border-color: #A57C00;
	color: #fff !important;
}

.khmw-prijs-detail__layout {
	display: flex;
	align-items: flex-start;
	gap: 143px;
	max-width: 1097px;
	margin: 0 auto;
}

.khmw-prijs-detail__body {
	flex: 0 1 645px;
	max-width: 645px;
	font-family: Inter, system-ui, sans-serif;
	font-size: 18px;
	line-height: 28.5px;
	color: #002266;
}

.khmw-prijs-detail__body h3 {
	color:#A57C00 !important;
}

.khmw-prijs-detail__body p,
.khmw-prijs-detail__body li {
	color: #002266;
}

.khmw-prijs-detail__body strong {
	font-weight: 600;
}

.khmw-prijs-detail__body h4 {
	margin: 1.75em 0 0.5em;
	font-family: Petrona, Georgia, serif;
	font-weight: 500;
	font-size: 25px;
	line-height: 30px;
	color: #A57C00 !important;
}

.khmw-prijs-detail__body a:not(.khmw-button) {
	color: #002266;
	text-decoration: underline;
}

.khmw-prijs-detail__body ul {
	margin: 0.75em 0 1.25em;
	padding-left: 1.25em;
}

.khmw-prijs-detail__media {
	flex: 0 0 309px;
	max-width: 309px;
}

.khmw-prijs-detail__figure {
	margin: 0;
}

.khmw-prijs-detail__figure img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.khmw-prijs-detail__caption {
	margin-top: 0.75rem;
	font-family: Inter, system-ui, sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #002266;
	text-align: left;
}

/* Content detail (fonds + publicatie, Figma node 77:3717) */
body.khmw-fonds-detail-page .container-wrap,
body.khmw-publicatie-detail-page .container-wrap,
body.khmw-content-detail-page .container-wrap,
body.khmw-fonds-detail-page.khmw-member-area .container-wrap,
body.khmw-publicatie-detail-page.khmw-member-area .container-wrap,
body.khmw-content-detail-page.khmw-member-area .container-wrap,
body.khmw-fonds-detail-page.khmw-member-area #outer-wrap,
body.khmw-publicatie-detail-page.khmw-member-area #outer-wrap,
body.khmw-content-detail-page.khmw-member-area #outer-wrap,
body.khmw-fonds-detail-page.khmw-member-area #ajax-content-wrap,
body.khmw-publicatie-detail-page.khmw-member-area #ajax-content-wrap,
body.khmw-content-detail-page.khmw-member-area #ajax-content-wrap {
	background: #fff !important;
}

body.khmw-fonds-detail-page.khmw-subpage .container-wrap .container.main-content > .row > .wpb_row.top-level,
body.khmw-publicatie-detail-page.khmw-subpage .container-wrap .container.main-content > .row > .wpb_row.top-level {
	padding-top: 0 !important;
}

body.khmw-content-detail-page .blog_next_prev_buttons {
	display: none !important;
}

.khmw-content-detail {
	padding: 0;
}

/* Zelfde horizontale uitlijning als fondsen-overzicht / nieuws (container ~1320px) */
.khmw-content-detail__main {
	width: 100%;
	max-width: 1320px;
	margin: 0;
	padding: 30px 0 95px;
	box-sizing: border-box;
}

.khmw-content-detail__hero {
	padding: 24px 0 36px;
}

.khmw-content-detail__title {
	margin: 0;
	max-width: 639px;
	font-family: Inter, system-ui, sans-serif !important;
	font-weight: 600 !important;
	font-size: 28px !important;
	line-height: 36px !important;
	color: #002266 !important;
}

.khmw-content-detail__layout {
	display: flex;
	align-items: flex-start;
	gap: 39px;
	max-width: 1092px;
}

.khmw-content-detail__content {
	flex: 0 1 639px;
	max-width: 639px;
	min-width: 0;
}

.khmw-content-detail__intro {
	margin: 0 0 1.25em;
	font-family: Inter, system-ui, sans-serif;
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
	color: #002266;
}

.khmw-content-detail__body {
	font-family: Inter, system-ui, sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: #002266;
}

.khmw-content-detail__body p,
.khmw-content-detail__body li {
	color: #002266;
}

.khmw-content-detail__body strong {
	font-weight: 700;
}

.khmw-content-detail__body h2,
.khmw-content-detail__body h3,
.khmw-content-detail__body h4 {
	margin: 1.5em 0 0.5em;
	font-family: Inter, system-ui, sans-serif;
	font-weight: 600;
	color: #002266 !important;
}

.khmw-content-detail__body h2 {
	font-size: 22px;
	line-height: 30px;
}

.khmw-content-detail__body a:not(.khmw-content-detail__action) {
	color: #002266;
	text-decoration: underline;
}

.khmw-content-detail__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 32px;
}

.khmw-content-detail__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 20px;
	border: 1px solid #002266;
	border-radius: 5px;
	background: #fff;
	color: #002266 !important;
	font-family: Inter, system-ui, sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.2;
	text-decoration: none !important;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.khmw-content-detail__action:hover,
.khmw-content-detail__action:focus {
	background: #002266;
	color: #fff !important;
}

.khmw-content-detail__media {
	flex: 0 0 414px;
	max-width: 414px;
}

.khmw-content-detail__figure {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	min-height: 382px;
	background: #dde1e6;
	overflow: hidden;
}

.khmw-content-detail__figure img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 382px;
	object-fit: contain;
}

@media (max-width: 1100px) {
	.khmw-content-detail__main {
		padding-left: 0;
		padding-right: 0;
	}

	.khmw-content-detail__layout {
		flex-direction: column;
		max-width: none;
	}

	.khmw-content-detail__content,
	.khmw-content-detail__media,
	.khmw-content-detail__title {
		flex: 1 1 auto;
		max-width: none;
		width: 100%;
	}

	.khmw-content-detail__figure {
		min-height: 280px;
	}

	.khmw-content-detail__gallery {
		flex-wrap: wrap;
	}
}

.khmw-content-detail__subtitle {
	margin: 0 0 1em;
	font-family: Inter, system-ui, sans-serif !important;
	font-weight: 600 !important;
	font-size: 28px !important;
	line-height: 36px !important;
	color: #002266 !important;
}

.khmw-content-detail__gallery {
	display: flex;
	gap: 32px;
	margin-top: 32px;
}

.khmw-content-detail__gallery-item {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 190px;
	max-width: 190px;
	height: 128px;
	margin: 0;
	background: #dde1e6;
	overflow: hidden;
}

.khmw-content-detail__gallery-item img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.khmw-content-detail__extra-gallery {
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
	margin-top: 48px;
	max-width: 1092px;
}

.khmw-content-detail__extra-gallery-item {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 190px;
	max-width: 190px;
	height: 128px;
	margin: 0;
	background: #dde1e6;
	overflow: hidden;
}

.khmw-content-detail__extra-gallery-item img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


@media (max-width: 1100px) {
	body.page-id-35419 .khmw-hodshon-intro > .row_col_wrap_12,
	body.page-id-35419 .container.main-content > .row > .wpb_row:nth-of-type(2) > .row_col_wrap_12,
	body.page-id-35419 .khmw-hodshon-extra .wpb_wrapper,
	body.page-id-35419 .container.main-content > .row > .wpb_row:nth-of-type(3) .wpb_wrapper {
		margin-left: 0;
		max-width: none;
		flex-direction: column;
	}

	body.page-id-35419 .khmw-hodshon-intro > .row_col_wrap_12 > .khmw-hodshon-intro__copy,
	body.page-id-35419 .khmw-hodshon-intro > .row_col_wrap_12 > .khmw-hodshon-intro__media {
		flex: 1 1 auto;
		max-width: none;
		width: 100%;
	}

	body.page-id-35419 .khmw-hodshon__thumb {
		flex: 1 1 calc(50% - 16px);
		max-width: none;
	}
}


@media (max-width: 1100px) {
	body.page-id-51503 .khmw-archief-content__col > .vc_column-inner > .wpb_wrapper {
		margin-left: 0;
		max-width: none;
	}
}


body.page-id-38693 .gform_wrapper {
	margin: 0 !important;
}

body.page-id-38693 .gform_wrapper .gform_body {
	margin: 0 !important;
}

body.page-id-38693 .gform_wrapper .gform_fields {
	grid-row-gap: 12px !important;
	row-gap: 12px !important;
	gap: 12px !important;
}

body.page-id-38693 .gform_wrapper .gfield {
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-38693 .gform_wrapper .gfield_label {
	margin: 0 0 7px !important;
	padding: 0 !important;
	font-family: Inter, system-ui, sans-serif;
	font-weight: 700;
	font-size: 12px;
	line-height: 16px;
	color: #002266;
}

body.page-id-38693 .gform_wrapper .ginput_container {
	margin: 0 !important;
}

body.page-id-38693 .gform_wrapper input[type="text"],
body.page-id-38693 .gform_wrapper input[type="email"],
body.page-id-38693 .gform_wrapper textarea,
body.page-id-38693 .gform_wrapper.gravity-theme input[type="text"],
body.page-id-38693 .gform_wrapper.gravity-theme input[type="email"],
body.page-id-38693 .gform_wrapper.gravity-theme textarea {
	padding: 13px !important;
	border: 1px solid #c6c8ca !important;
	border-radius: 0 !important;
	background: #fff !important;
	font-family: Inter, system-ui, sans-serif !important;
	font-size: 12px !important;
	line-height: 16px !important;
	color: #002266 !important;
	box-shadow: none !important;
}

body.page-id-38693 .gform_wrapper.gravity-theme textarea {
	min-height: 121px !important;
}

body.page-id-38693 .gform_wrapper .gform_footer {
	margin-top: 12px !important;
	padding: 0 !important;
}

body.page-id-38693 .gform_wrapper .gform_button,
body.page-id-38693 .gform_wrapper input[type="submit"],
body.page-id-38693 .gform_wrapper.gravity-theme .gform_button,
body.page-id-38693 .gform_wrapper.gravity-theme input[type="submit"],
body.page-id-38693 input.gform_button.button {
	padding: 10px 20px !important;
	border: 1px solid #002266 !important;
	border-radius: 5px !important;
	background: #fff !important;
	font-family: Inter, system-ui, sans-serif !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	line-height: 1.2 !important;
	color: #002266 !important;
	cursor: pointer;
	box-shadow: none !important;
	min-height: 0 !important;
}

body.page-id-38693 .gform_wrapper .gform_button:hover,
body.page-id-38693 .gform_wrapper .gform_button:focus,
body.page-id-38693 .gform_wrapper input[type="submit"]:hover,
body.page-id-38693 .gform_wrapper input[type="submit"]:focus,
body.page-id-38693 input.gform_button.button:hover,
body.page-id-38693 input.gform_button.button:focus {
	background: #002266 !important;
	color: #fff !important;
	border-color: #002266 !important;
}

body.page-id-38693 .gform_wrapper .gfield_required,
body.page-id-38693 .gform_wrapper .gfield_required_text {
	display: none !important;
}

body.page-id-38693 .gform_wrapper.gravity-theme .gform_confirmation_message {
	margin: 0 0 16px;
	padding: 12px 16px;
	background: rgba(0, 34, 102, 0.08);
	font-size: 14px;
	line-height: 1.4;
	color: #002266;
}

@media (max-width: 1000px) {
	body.page-id-38693 .khmw-contact-layout > .row_col_wrap_12,
	body.page-id-38693 .container.main-content > .row > .wpb_row:nth-of-type(2) > .row_col_wrap_12 {
		flex-direction: column;
		flex-wrap: wrap;
		gap: 40px;
		max-width: none;
	}

	body.page-id-38693 .khmw-contact__info {
		flex: 1 1 auto;
		max-width: none;
		width: 100%;
	}

	body.page-id-38693 .khmw-contact__form-col .wpb_wrapper,
	body.page-id-38693 .khmw-contact__form-col .gform_wrapper {
		max-width: none;
	}
}

/* Gravity Forms — wireframe Formulier-component */

body.page-id-35411 .gform_wrapper {
	margin: 0 !important;
}

body.page-id-35411 .gform_wrapper .gform_body {
	margin: 0 !important;
}

body.page-id-35411 .gform_wrapper .gform_fields {
	grid-row-gap: 12px !important;
	row-gap: 12px !important;
	gap: 12px !important;
}

body.page-id-35411 .gform_wrapper .gfield {
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-35411 .gform_wrapper .gfield_label {
	margin: 0 0 7px !important;
	padding: 0 !important;
	font-family: Inter, system-ui, sans-serif;
	font-weight: 700;
	font-size: 12px;
	line-height: 16px;
	color: #002266;
}

body.page-id-35411 .gform_wrapper .ginput_container {
	margin: 0 !important;
}

body.page-id-35411 .gform_wrapper input[type="text"],
body.page-id-35411 .gform_wrapper input[type="email"],
body.page-id-35411 .gform_wrapper textarea,
body.page-id-35411 .gform_wrapper.gravity-theme input[type="text"],
body.page-id-35411 .gform_wrapper.gravity-theme input[type="email"],
body.page-id-35411 .gform_wrapper.gravity-theme textarea {
	padding: 13px !important;
	border: 1px solid #c6c8ca !important;
	border-radius: 0 !important;
	background: #fff !important;
	font-family: Inter, system-ui, sans-serif !important;
	font-size: 12px !important;
	line-height: 16px !important;
	color: #002266 !important;
	box-shadow: none !important;
}

body.page-id-35411 .gform_wrapper.gravity-theme textarea {
	min-height: 121px !important;
}

body.page-id-35411 .gform_wrapper .gform_footer {
	margin-top: 12px !important;
	padding: 0 !important;
}

body.page-id-35411 .gform_wrapper .gform_button,
body.page-id-35411 .gform_wrapper input[type="submit"],
body.page-id-35411 .gform_wrapper.gravity-theme .gform_button,
body.page-id-35411 .gform_wrapper.gravity-theme input[type="submit"],
body.page-id-35411 input.gform_button.button {
	padding: 10px 20px !important;
	border: 1px solid #002266 !important;
	border-radius: 5px !important;
	background: #fff !important;
	font-family: Inter, system-ui, sans-serif !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	line-height: 1.2 !important;
	color: #002266 !important;
	cursor: pointer;
	box-shadow: none !important;
	min-height: 0 !important;
}

body.page-id-35411 .gform_wrapper .gform_button:hover,
body.page-id-35411 .gform_wrapper .gform_button:focus,
body.page-id-35411 .gform_wrapper input[type="submit"]:hover,
body.page-id-35411 .gform_wrapper input[type="submit"]:focus,
body.page-id-35411 input.gform_button.button:hover,
body.page-id-35411 input.gform_button.button:focus {
	background: #002266 !important;
	color: #fff !important;
	border-color: #002266 !important;
}

body.page-id-35411 .gform_wrapper .gfield_required,
body.page-id-35411 .gform_wrapper .gfield_required_text {
	display: none !important;
}

body.page-id-35411 .gform_wrapper.gravity-theme .gform_confirmation_message {
	margin: 0 0 16px;
	padding: 12px 16px;
	background: rgba(0, 34, 102, 0.08);
	font-size: 14px;
	line-height: 1.4;
	color: #002266;
}

@media (max-width: 1000px) {
	body.page-id-35411 .khmw-donaties-intro > .row_col_wrap_12 {
		flex-direction: column;
		max-width: none;
	}

	body.page-id-35411 .khmw-donaties-intro > .row_col_wrap_12 > .khmw-donaties-intro__copy,
	body.page-id-35411 .khmw-donaties-intro > .row_col_wrap_12 > .khmw-donaties-intro__media {
		flex: 1 1 auto;
		max-width: none;
		width: 100%;
	}

	body.page-id-35411 .khmw-donaties-form-col .wpb_wrapper,
	body.page-id-35411 .khmw-donaties-form-col .gform_wrapper {
		max-width: none;
	}
}


/* Historische leden — Figma node 85:4522 (zoek + A-Z + kaartgrid) */


.khmw-hl__letter:hover, .khmw-hl__letter:focus {
	color: #A57C00 !important;
}

.khmw-hl__letter.is-active {
	font-weight: 700;
	text-decoration: none;
	color: #A57C00 !important;
}

.khmw-hl__media {
	padding: 0 !important;
}

.khmw-hl__media img {
	max-height: unset !important;
}

.khmw-hl__media,
.khmw-hl__body {
	background: #e8eef3 !important;
}

body.page-id-38466.khmw-member-area,
body.page-id-38466.khmw-member-area #outer-wrap,
body.page-id-38466.khmw-member-area #ajax-content-wrap,
body.page-id-38466.khmw-member-area .container-wrap {
	background-color: #fff !important;
}

body.page-id-38466 .container-wrap .container.main-content .wpb_text_column.wpb_content_element > h1 {
	margin: 0 0 27px !important;
	font-family: Inter, system-ui, sans-serif !important;
	font-weight: 700 !important;
	font-size: 36px !important;
	line-height: 44px !important;
	color: #002266 !important;
}

body.page-id-38466 .khmw-hl {
	max-width: 1321px;
	margin: 0;
}

@media (max-width: 1400px) {
	body.page-id-42383 .khmw-publicaties__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 1000px) {
	body.page-id-42383 .khmw-publicaties__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* Fondsen en stichtingen — Figma node 76:2950 (Card / small2) */

.khmw-fondsen {
	width: 100%;
	max-width: 1320px;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.khmw-fondsen__grid {
	list-style: none !important;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 306px));
	gap: 32px;
	margin: 0 !important;
	padding: 0 !important;
	justify-content: start;
}

.khmw-fondsen__grid > li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.khmw-fondsen__card {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: rgba(0, 34, 102, 0.05);
}

.khmw-fondsen__media {
	display: block;
	height: 187px;
	overflow: hidden;
	background: #dde1e6;
	text-decoration: none !important;
}

.khmw-fondsen__media img {
	display: block;
	width: 100%;
	height: 187px;
	object-fit: cover;
}

.khmw-fondsen__media-placeholder {
	display: block;
	width: 100%;
	height: 187px;
	background: #dde1e6;
}

.khmw-fondsen__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: space-between;
	gap: 16px;
	padding: 24px 24px 30px;
	background: transparent;
}

.khmw-fondsen__head {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

/* Kaarttitels — nectar nieuwsgrid (.post-heading): Petrona 30px */
body.page-id-35416 .khmw-fondsen h3.khmw-fondsen__title {
	margin: 0 !important;
	font-family: Petrona, Georgia, serif !important;
	font-weight: 500 !important;
	font-size: 30px !important;
	line-height: 35px !important;
	letter-spacing: -0.01em;
}

body.page-id-35416 .khmw-fondsen h3.khmw-fondsen__title a {
	color: #002266 !important;
	text-decoration: none !important;
}

body.page-id-35416 .khmw-fondsen h3.khmw-fondsen__title a:hover,
body.page-id-35416 .khmw-fondsen h3.khmw-fondsen__title a:focus {
	color: #A57C00 !important;
}

body.page-id-35416 .khmw-fondsen .khmw-fondsen__text {
	margin: 0 !important;
	font-family: Inter, system-ui, sans-serif !important;
	font-size: 18px !important;
	line-height: 28.5px !important;
	font-weight: 400 !important;
	color: #002266 !important;
}

.khmw-fondsen__more {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	align-self: flex-start;
	padding-bottom: 2px;
	border-bottom: 1px solid #002266;
	font-family: Inter, system-ui, sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #002266 !important;
	text-decoration: none !important;
}

.khmw-fondsen__more:hover,
.khmw-fondsen__more:focus {
	color: #002266 !important;
}

.khmw-fondsen__more-icon {
	display: inline-block;
	width: 16px;
	height: 16px;
	background: currentColor;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M3.33 8h9.34M8.67 4.67 12 8l-3.33 3.33' stroke='black' stroke-width='1.33' fill='none'/%3E%3C/svg%3E") center / contain no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M3.33 8h9.34M8.67 4.67 12 8l-3.33 3.33' stroke='black' stroke-width='1.33' fill='none'/%3E%3C/svg%3E") center / contain no-repeat;
}

.khmw-fondsen__empty {
	font-family: Inter, system-ui, sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: #002266;
}

@media (max-width: 1400px) {
	.khmw-fondsen__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 1000px) {
	.khmw-fondsen {
		padding-left: 30px;
		padding-right: 30px;
	}

	.khmw-fondsen__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.khmw-fondsen__grid {
		grid-template-columns: 1fr;
	}
}

/* Gerelateerd nieuws — Figma Frame 72 / Card/nieuws (node 2017:3280) */
.khmw-gerelateerd-nieuws {
	width: 100vw;
	max-width: 100vw;
	margin: 0 calc(50% - 50vw);
	padding: 95px 90px;
	box-sizing: border-box;
	background: rgba(0, 34, 102, 0.05);
}

.khmw-gerelateerd-nieuws__inner {
	display: flex;
	flex-direction: column;
	gap: 30px;
	max-width: 1320px;
	margin: 0 auto;
}

.khmw-gerelateerd-nieuws__title {
	margin: 0;
	font-family: Petrona, Georgia, serif;
	font-weight: 500;
	font-size: 40px;
	line-height: 45px;
	letter-spacing: -0.02em;
	color: #A57C00 !important;
}

.khmw-gerelateerd-nieuws__grid {
	list-style: none !important;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 420px));
	gap: 30px;
	margin: 0 !important;
	padding: 0 !important;
}

.khmw-gerelateerd-nieuws__grid > li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.khmw-gerelateerd-nieuws__card {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #fff;
}

.khmw-gerelateerd-nieuws__media {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 280px;
	padding: 20px;
	background-color: #dde1e6;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	text-decoration: none !important;
}

.khmw-gerelateerd-nieuws__tag {
	display: inline-flex;
	align-items: center;
	padding: 4px 14px;
	border-radius: 50px;
	background: #002266;
	color: #fff !important;
	font-family: Inter, system-ui, sans-serif;
	font-weight: 600;
	font-size: 13px;
	line-height: 20px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.khmw-gerelateerd-nieuws__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: space-between;
	gap: 16px;
	min-height: 356px;
	padding: 24px 24px 30px;
	background: #fff;
}

.khmw-gerelateerd-nieuws__head {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.khmw-gerelateerd-nieuws__date {
	font-family: Inter, system-ui, sans-serif;
	font-weight: 600;
	font-size: 15px;
	line-height: 22px;
	letter-spacing: 0.02em;
	color: #A57C00;
}

.khmw-gerelateerd-nieuws__card-title {
	margin: 0;
	font-family: Petrona, Georgia, serif;
	font-weight: 500;
	font-size: 30px;
	line-height: 35px;
	letter-spacing: -0.01em;
}

.khmw-gerelateerd-nieuws__card-title a {
	color: #002266 !important;
	text-decoration: none !important;
}

.khmw-gerelateerd-nieuws__card-title a:hover,
.khmw-gerelateerd-nieuws__card-title a:focus {
	color: #A57C00 !important;
}

.khmw-gerelateerd-nieuws__excerpt {
	margin: 0;
	font-family: Inter, system-ui, sans-serif;
	font-size: 18px;
	line-height: 28.5px;
	color: #002266;
}

.khmw-gerelateerd-nieuws__btn {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 6px;
	padding: 10px 16px;
	border: 1px solid #A57C00;
	border-radius: 100px;
	background: #fff;
	color: #A57C00 !important;
	font-family: Inter, system-ui, sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.2;
	text-decoration: none !important;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.khmw-gerelateerd-nieuws__btn:hover,
.khmw-gerelateerd-nieuws__btn:focus {
	background: #A57C00;
	border-color: #A57C00;
	color: #fff !important;
}

.khmw-gerelateerd-nieuws__footer {
	margin: 0;
}

.khmw-gerelateerd-nieuws__all {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 20px;
	border: 1px solid #002266;
	border-radius: 100px;
	background: #002266;
	color: #fff !important;
	font-family: Inter, system-ui, sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.2;
	text-decoration: none !important;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

.khmw-gerelateerd-nieuws__all:hover,
.khmw-gerelateerd-nieuws__all:focus {
	background: #001643;
	border-color: #001643;
	color: #fff !important;
}

@media (max-width: 1100px) {
	body.khmw-prijs-detail-page #breadcrumbs.yoast {
		padding-left: 40px;
		padding-right: 40px;
	}

	.khmw-prijs-detail__main {
		padding-left: 40px;
		padding-right: 40px;
		padding-bottom: 60px;
	}

	.khmw-prijs-detail__layout {
		flex-direction: column;
		gap: 40px;
		max-width: 100%;
	}

	.khmw-prijs-detail__body,
	.khmw-prijs-detail__media {
		flex: 1 1 auto;
		max-width: 100%;
	}

	.khmw-gerelateerd-nieuws {
		padding: 60px 40px;
	}

	.khmw-gerelateerd-nieuws__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 690px) {
	body.khmw-prijs-detail-page #breadcrumbs.yoast {
		padding-left: 20px;
		padding-right: 20px;
	}

	.khmw-prijs-detail__main {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 40px;
	}

	.khmw-prijs-detail__title {
		font-size: 40px;
		line-height: 1.15;
	}

	.khmw-prijs-detail__subtitle {
		font-size: 22px;
		line-height: 1.3;
	}

	.khmw-gerelateerd-nieuws {
		padding: 40px 20px;
	}

	.khmw-gerelateerd-nieuws__title {
		font-size: 30px;
		line-height: 1.2;
	}

	.khmw-gerelateerd-nieuws__grid {
		grid-template-columns: 1fr;
	}

	.khmw-gerelateerd-nieuws__body {
		min-height: 0;
	}
}

/* Agenda detail — Figma 56:4429 */


.khmw-agenda-detail {
	padding: 60px 0;
}

.khmw-agenda-detail h3,
.khmw-agenda-detail h4 {
  margin-bottom: 15px;
}

.khmw-agenda-detail .gform_button {
	margin-top:15px !important;
	background-color: #AE1639 !important;
	border-radius: 100px !important;
	color: #fff !important;
	font-family: Inter, system-ui, sans-serif !important;
	font-weight: 500 !important;
	font-size: 18px !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
}

h1.khmw-agenda-detail__title {
	padding-bottom:30px;
}

.khmw-agenda-detail .khmw-agenda-detail__header dd {
	padding-left: 0px !important;
	line-height: 15px;
}

.single-khmw_agenda .container-wrap {
	background-color: #0022660D;
}

.khmw-agenda-detail__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 24px;
	margin: 0 0 32px;
	padding: 0;
	font-family: Inter, system-ui, sans-serif;
	font-size: 14px;
	line-height: 20px;
	border-color: #AE1639;
	border-style: solid;
	border-bottom-width: 1px;
	padding-bottom: 30px;
}

.khmw-agenda__meta-icon {
	opacity: 1 !important;
}

.khmw-agenda-detail__meta-row {
	display: flex;
	gap: 8px;
	margin: 0;
}

.khmw-agenda-detail__meta-row dt {
	margin: 0;
	font-weight: 600;
}

.khmw-agenda-detail__meta-row dd {
	margin: 0;
}

.khmw-agenda-detail__layout {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 72px;
	margin: 0 auto;
}

.khmw-agenda-detail__content-col {
	flex: 1 1 643px;
	min-width: 0;
}

.khmw-agenda-detail__intro {
	margin-bottom: 24px;
}

.khmw-agenda-detail__actions {
	margin-top: 40px;
}

/* Gouden pill-knop — zelfde stijl als nieuws detail (Figma 195:1640) */
body.khmw-agenda-detail-page .khmw-agenda-detail__rsvp-toggle.khmw-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 12px 20px !important;
	border: 1px solid #AE1639 !important;
	border-radius: 100px !important;
	background: #AE1639 !important;
	color: #fff !important;
	font-family: Inter, system-ui, sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.2;
	cursor: pointer;
	text-decoration: none !important;
}

body.khmw-agenda-detail-page .khmw-agenda-detail__rsvp-toggle.khmw-button::after {
	content: '';
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M6 4L10 8L6 12' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
		no-repeat center / contain;
}

body.khmw-agenda-detail-page .khmw-agenda-detail__rsvp-toggle.khmw-button:hover,
body.khmw-agenda-detail-page .khmw-agenda-detail__rsvp-toggle.khmw-button:focus-visible {
	background: #002266 !important;
	border-color: #002266 !important;
	color: #fff !important;
	outline: none;
}

.khmw-agenda-detail__rsvp[hidden] {
	display: none !important;
}

.khmw-agenda-detail__rsvp {
	margin-top: 40px;
	padding-top: 32px;
	border-top: 1px solid #dde1e6;
	scroll-margin-top: 120px;
}

.khmw-agenda-detail__rsvp-title {
	margin: 0 0 8px;
	font-family: Inter, system-ui, sans-serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 30px;
	color: #000;
}

.khmw-agenda-detail__rsvp-note {
	margin: 0 0 24px;
	font-family: Inter, system-ui, sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #000;
}

.khmw-agenda-detail__media {
	flex: 0 0 414px;
	max-width: 414px;
	margin: 8px 0 0;
	align-self: flex-start;
	order: 2;
	background: #fff;
}

.khmw-agenda-detail__media .khmw-agenda-detail__actions,
.khmw-agenda-detail__media .khmw-agenda__meta {
	padding: 15px 30px 30px 30px;
}

.khmw-agenda-detail__content-col {
	order: 1;
}

/* Legacy inline-afbeeldingen niet links in tekstkolom */
.khmw-agenda-detail__body img.alignleft,
.khmw-agenda-detail__body img.alignright,
.khmw-agenda-detail__body .wp-caption.alignleft,
.khmw-agenda-detail__body .wp-caption.alignright {
	display: none !important;
}

.khmw-agenda-detail__body p:has(.khmw-button),
.khmw-agenda-detail__body p:has(a[href*="aanmelden"]),
.khmw-agenda-detail__body p:has(a[href*="aanmelding"]) {
	display: none !important;
}

.khmw-agenda-detail__media img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

body.khmw-agenda-detail-page .khmw-agenda-detail__rsvp-form .gform_wrapper {
	margin: 0;
}

body.khmw-agenda-detail-page .khmw-agenda-detail__rsvp-form .gform_wrapper .gform_fields {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

body.khmw-agenda-detail-page .khmw-agenda-detail__rsvp-form .gform_wrapper .gfield {
	margin: 0;
	padding: 0;
}

body.khmw-agenda-detail-page .khmw-agenda-detail__rsvp-form .gform_wrapper .gfield_label {
	font-family: Inter, system-ui, sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #000;
	margin-bottom: 6px;
}

body.khmw-agenda-detail-page .khmw-agenda-detail__rsvp-form .gform_wrapper input[type="text"],
body.khmw-agenda-detail-page .khmw-agenda-detail__rsvp-form .gform_wrapper input[type="email"],
body.khmw-agenda-detail-page .khmw-agenda-detail__rsvp-form .gform_wrapper textarea,
body.khmw-agenda-detail-page .khmw-agenda-detail__rsvp-form .gform_wrapper.gravity-theme input[type="text"],
body.khmw-agenda-detail-page .khmw-agenda-detail__rsvp-form .gform_wrapper.gravity-theme input[type="email"],
body.khmw-agenda-detail-page .khmw-agenda-detail__rsvp-form .gform_wrapper.gravity-theme textarea {
	width: 100%;
	max-width: 100%;
	border: 1px solid #c5c9ce;
	border-radius: 4px;
	padding: 10px 12px;
	font-family: Inter, system-ui, sans-serif;
	font-size: 16px;
	line-height: 24px;
	box-sizing: border-box;
}

body.khmw-agenda-detail-page .khmw-agenda-detail__rsvp-form .gform_wrapper .gfield_radio {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

body.khmw-agenda-detail-page .khmw-agenda-detail__rsvp-form .gform_wrapper .gchoice {
	margin: 0;
}

body.khmw-agenda-detail-page .khmw-agenda-detail__rsvp-form .gform_wrapper .gform_footer {
	margin-top: 8px;
	padding: 0;
}

body.khmw-agenda-detail-page .khmw-agenda-detail__rsvp-form .gform_wrapper .gform_button,
body.khmw-agenda-detail-page .khmw-agenda-detail__rsvp-form .gform_wrapper input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 20px;
	border: 1px solid #0000ff;
	border-radius: 5px;
	background: #0000ff;
	color: #fff;
	font-family: Inter, system-ui, sans-serif;
	font-weight: 700;
	font-size: 16px;
	cursor: pointer;
}

body.khmw-agenda-detail-page .khmw-agenda-detail__rsvp-form .gform_wrapper .gform_button:hover,
body.khmw-agenda-detail-page .khmw-agenda-detail__rsvp-form .gform_wrapper input[type="submit"]:hover {
	background: #0000cc;
	border-color: #0000cc;
}

/* Eigen agenda-aanmeldformulier (khmw-agenda 0.2) */
body.khmw-agenda-detail-page .khmw-agenda-rsvp-form__fields {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

body.khmw-agenda-detail-page .khmw-agenda-rsvp-form__label,
body.khmw-agenda-detail-page .khmw-agenda-rsvp-form__fieldset legend {
	font-family: Inter, system-ui, sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #000;
	margin-bottom: 6px;
}

body.khmw-agenda-detail-page .khmw-agenda-rsvp-form__req {
	color: #c00;
}

body.khmw-agenda-detail-page .khmw-agenda-rsvp-form__input,
body.khmw-agenda-detail-page .khmw-agenda-rsvp-form__field textarea {
	width: 100%;
	max-width: 100%;
	border: 1px solid #c5c9ce;
	border-radius: 4px;
	padding: 10px 12px;
	font-family: Inter, system-ui, sans-serif;
	font-size: 16px;
	line-height: 24px;
	box-sizing: border-box;
}

body.khmw-agenda-detail-page .khmw-agenda-rsvp-form__choices {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

body.khmw-agenda-detail-page .khmw-agenda-rsvp-form__choice {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 16px;
	line-height: 24px;
}

body.khmw-agenda-detail-page .khmw-agenda-rsvp-form__member-note {
	margin: 0 0 16px;
	padding: 10px 12px;
	background: #f0f4ff;
	border-left: 3px solid #0000ff;
	font-size: 14px;
}

body.khmw-agenda-detail-page .khmw-agenda-rsvp-form__submit.khmw-button {
	margin-top: 8px;
}

body.khmw-agenda-detail-page .khmw-agenda-rsvp-form__feedback {
	margin-top: 16px;
	padding: 12px 14px;
	border-radius: 4px;
	font-size: 15px;
	line-height: 22px;
}

body.khmw-agenda-detail-page .khmw-agenda-rsvp-form__feedback.is-success {
	background: #e8f5e9;
	border: 1px solid #a5d6a7;
}

body.khmw-agenda-detail-page .khmw-agenda-rsvp-form__feedback.is-error {
	background: #ffebee;
	border: 1px solid #ef9a9a;
}

body.khmw-agenda-detail-page .khmw-agenda-rsvp-form__feedback[hidden] {
	display: none !important;
}

@media (max-width: 1100px) {
	body.khmw-agenda-detail-page #breadcrumbs.yoast,
	.khmw-agenda-detail__main {
		padding-left: 40px;
		padding-right: 40px;
	}

	.khmw-agenda-detail__layout {
		flex-direction: column;
		gap: 40px;
		max-width: 100%;
	}

	.khmw-agenda-detail__content-col,
	.khmw-agenda-detail__media {
		flex: 1 1 auto;
		max-width: 100%;
	}
}

@media (max-width: 690px) {
	body.khmw-agenda-detail-page #breadcrumbs.yoast,
	.khmw-agenda-detail__main {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 60px;
	}

	.khmw-agenda-detail__title {
		font-size: 24px;
		line-height: 32px;
	}
}

.khmw-activiteiten-lijst {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.khmw-activiteit-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px;
    padding: 24px;
    background: #fff;
    border-radius: 4px;
}

.vl-date {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 48px;
    line-height: 1;
    flex-shrink: 0;
}

.vl-day {
	font-family: 'Petrona';
	font-style: normal;
	font-weight: 400;
	font-size: 60px;
	line-height: 60px;
	letter-spacing: -0.01em;
	color: #002266;
}

.vl-month {
    color: #002266;
    text-transform: uppercase;
}

.vl-divider {
    width: 1px;
    align-self: stretch;
    background: #AE1639;
    flex-shrink: 0;
}

.vl-content {
    flex: 1;
    min-width: 0; /* voorkomt overflow bij lange titels */
}

.vl-title {
    margin: 0 0 6px;
}

.vl-title a {
    text-decoration: none;
    color: inherit;
}

.vl-excerpt {
    margin: 0;
    color: #002266;
}

.vl-action {
    flex-shrink: 0;
}

.vl-btn {
    white-space: nowrap;
    padding: 10px 20px;
    border: 1px solid #AE1639;
    border-radius: 200px;
    font-weight: 700;
    text-decoration: none;
	color: #AE1639;
    display: inline-block;
}

.vl-btn:hover {
	background-color: #AE1639;
	color: #fff;
}


/* openstaande prijzen */

.material .tabbed > ul li a {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 20px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #A57C00 !important;
}

.tabbed[data-style*="minimal"] > ul li a.active-tab::after {
	background-color: #A57C00 !important;
}

.tabbed[data-style*="minimal"] > ul li a::after {
	height: 10px !important;
	background-color: transparent !important;
}

.tabbed[data-style*="minimal"] > ul li a {
	padding: 20px 30px 15px 0px !important;
	margin-right: 90px !important;
}

.tabbed[data-style="minimal"] .wpb_tabs_nav {
	margin-bottom: 30px !important;
}

.tabbed[data-style="minimal"] .wpb_tabs_nav {
	border-bottom: 1px solid #A57C00;
}

@media only screen and (min-width: 1000px) {

/*

#nectar-user-account .sub-menu {
    min-width: 140px;
}

	#nectar-user-account > div > a {
		display: inline-flex !important;
		align-items: center;
		width: auto !important;
	}
	
	#nectar-user-account .icon-salient-m-user {
		display: inline-block;
		width: auto !important;
		margin-right: 6px;
	}

	body #nectar-user-account .my-label {
		display: inline-block !important;
		width: auto !important;
		max-width: auto !important;
		margin-left: 4px;
		white-space: nowrap;
		font-family: Cabin !important;
		margin-left: 6px !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		border-color: #ffffff !important;
	}


	#nectar-user-account .my-label::after {
	  transform-origin: 0 0;
	  transition: transform .35s cubic-bezier(.52,.01,.16,1);
	  position: absolute;
	  display: block;
	  bottom: -6px;
	  left: 0;
	  width: 100%;
	  max-width: auto !important;
	  -ms-transform: scaleX(0);
	  -webkit-transform: scaleX(0);
	  transform: scaleX(0);
	  border-top: 2px solid #fff;
	  content: "";
	  padding-bottom: inherit;
	}
	
	#nectar-user-account > div > a:hover .my-label::after {
		backface-visibility: hidden;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	
	*/
	
	#header-outer.small-nav .logo-clone img, #header-outer.small-nav #logo img, #header-outer.small-nav .logo-spacing img {
		height: 100px;
	}
	
}


@media only screen and (max-width: 1800px) {
	
	.acf_gekoppelde_subpaginas_shortcode .chip-info {
	  min-height: 275px;
	}
	
	.acf_gekoppelde_downloads_shortcode .chip-info {
	  min-height: 235px;
	}
	
	.acf_gekoppelde_downloads_shortcode h3, .acf_gekoppelde_downloads_shortcode h5 {
	  padding: 25px 40px 10px 40px;
	  min-height: 145px;
	}

}

@media only screen and (max-width: 1360px) {
	
	.acf_gekoppelde_subpaginas_shortcode div.paragraph {
		min-height: 105px;
	}
	
	.acf_gekoppelde_downloads_shortcode div.paragraph {
		min-height: 105px;
	}
	
}

@media only screen and (max-width: 1280px) {

	.acf_gekoppelde_subpaginas_shortcode .chip-info {
		min-height: 265px;
	}
	
	.acf_gekoppelde_subpaginas_shortcode h3, .acf_gekoppelde_subpaginas_shortcode h5 {
	 	padding: 25px 40px 10px 40px;
		min-height: 100px;
		margin-bottom: 0px !important;
	}
	
	.acf_gekoppelde_subpaginas_shortcode div.paragraph {
		padding: 0px 40px 0px 40px;
		min-height: 85px;
	}
	
	.acf_gekoppelde_downloads_shortcode .chip-info {
		min-height: 265px;
	}
	
	.acf_gekoppelde_downloads_shortcode h3, .acf_gekoppelde_downloads_shortcode h5 {
	 	padding: 25px 40px 10px 40px;
		min-height: 185px;
		margin-bottom: 0px !important;
		font-size: 21px !important;
	}
	
	.acf_gekoppelde_downloads_shortcode div.paragraph {
		padding: 0px 40px 0px 40px;
		min-height: 85px;
	}

}

@media only screen and (max-width: 1180px) {
		
	.acf_gekoppelde_subpaginas_shortcode .vc_col-sm-3 {
	  width: 48% !important;
	  margin-right: 2% !important;
	  margin-bottom: 2%;
	}
	
	.acf_gekoppelde_subpaginas_shortcode div.paragraph {
		padding: 0px 40px 20px 40px;
		min-height: 75px;
	}
	
	.acf_gekoppelde_downloads_shortcode .vc_col-sm-3 {
	  width: 48% !important;
	  margin-right: 2% !important;
	  margin-bottom: 2%;
	}
	
	.acf_gekoppelde_downloads_shortcode div.paragraph {
		padding: 0px 40px 20px 40px;
		min-height: 75px;
	}
	
	.acf_gekoppelde_downloads_shortcode h3,
	.acf_gekoppelde_downloads_shortcode h5 {
		padding: 25px 40px 10px 40px;
		min-height: 130px;
		word-wrap: break-word;
		word-break: normal;
		hyphens: auto;
	}
	
	.acf_gekoppelde_downloads_shortcode .chip-info {
		min-height: 215px;
	  }
	
}

@media only screen and (max-width: 1070px) {
	
	.acf_gekoppelde_subpaginas_shortcode h5 {
		padding: 10px 15px 30px 30px;
	}
	
	.acf_gekoppelde_downloads_shortcode h5 {
		padding: 10px 15px 30px 30px;
	}
	
}

@media only screen and (max-width: 999px) {
	
	.acf_gekoppelde_subpaginas_shortcode h3,
	.acf_gekoppelde_subpaginas_shortcode h5 {
		padding: 30px 30px 0px 30px;
	}

	.acf_gekoppelde_subpaginas_shortcode div.paragraph {
		padding: 0px 30px 10px 30px;
		min-height: 75px;
	}

	.acf_gekoppelde_subpaginas_shortcode .cta {
		font-family: 'IBM Plex Sans';
		font-style: normal;
		font-weight: 600;
		font-size: 16px !important;
		line-height: 22px;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		color: #2D2337;
		padding-top: 10px !important;
		padding-right: 15px !important;
		padding-bottom: 10px !important;
		padding-left: 15px !important;
		background: #ffffff !important;
		border: 1px solid #2D2337 !important;
		margin-top: 0px !important;
		margin-right: 30px !important;
		margin-bottom: 25px !important;
		margin-left: 30px !important;
		display: inline-block;
	}
	
	.acf_gekoppelde_downloads_shortcode h3,
	.acf_gekoppelde_downloads_shortcode h5 {
		padding: 30px 30px 0px 30px;
	}

	.acf_gekoppelde_downloads_shortcode div.paragraph {
		padding: 0px 30px 10px 30px;
		min-height: 75px;
	}

	.acf_gekoppelde_downloads_shortcode .cta {
		font-family: 'IBM Plex Sans';
		font-style: normal;
		font-weight: 600;
		font-size: 16px !important;
		line-height: 22px;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		color: #2D2337;
		padding-top: 10px !important;
		padding-right: 15px !important;
		padding-bottom: 10px !important;
		padding-left: 15px !important;
		background: #ffffff !important;
		border: 1px solid #2D2337 !important;
		margin-top: 0px !important;
		margin-right: 30px !important;
		margin-bottom: 25px !important;
		margin-left: 30px !important;
		display: inline-block;
	}
	
	.acf_gekoppelde_subpaginas_shortcode .vc_col-sm-3 {
		width: 47% !important;
		margin-right: 3% !important;
		margin-bottom: 3% !important;
	}

	.acf_gekoppelde_downloads_shortcode .vc_col-sm-3 {
		width: 47% !important;
		margin-right: 3% !important;
		margin-bottom: 3% !important;
	}
	
}

@media only screen and (max-width: 880px) {
	
	.acf_gekoppelde_subpaginas_shortcode {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	
	body.page-child .acf_gekoppelde_subpaginas_shortcode {
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.acf_gekoppelde_subpaginas_shortcode h3 {
		min-height: auto;
		margin-bottom: 15px !important;
	}
	
	.acf_gekoppelde_subpaginas_shortcode div.paragraph {
		margin-bottom: 15px !important;
		min-height: auto;
	}
	
	.acf_gekoppelde_subpaginas_shortcode .chip-info {
		padding-bottom: 15px !important;
		min-height: auto;
	}
	
	.acf_gekoppelde_subpaginas_shortcode .vc_col-sm-3 {
		width: 100% !important;
		margin-right: 0 !important;
		margin-bottom: 6% !important;
	}
	
	.acf_gekoppelde_downloads_shortcode h3 {
		min-height: auto;
		margin-bottom: 15px !important;
	}
	
	.acf_gekoppelde_downloads_shortcode div.paragraph {
		margin-bottom: 15px !important;
		min-height: auto;
	}
	
	.acf_gekoppelde_downloads_shortcode .chip-info {
		padding-bottom: 15px !important;
		min-height: auto;
	}
	
	.acf_gekoppelde_downloads_shortcode .vc_col-sm-3 {
		width: 100% !important;
		margin-right: 0 !important;
		margin-bottom: 6% !important;
	}
	
	.acf_gekoppelde_downloads_shortcode h3,
	.acf_gekoppelde_downloads_shortcode h5,
	.acf_gekoppelde_downloads_shortcode .chip-info {
		min-height: auto;
	}
	
	.acf_gekoppelde_downloads_shortcode h3,
	.acf_gekoppelde_downloads_shortcode h5 {
		margin-bottom: 30px !important;
	}
	
}


@media only screen and (max-width: 690px) {

	.khmw-shell {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 1rem;
		margin: 0.75rem 0;
	}

	body.page-child .acf_gekoppelde_subpaginas_shortcode,
	.acf_gekoppelde_subpaginas_shortcode {
		padding-top: 0px;
		padding-bottom: 15px;
	}
	
	.acf_gekoppelde_subpaginas_shortcode .vc_col-sm-3 {
		width: 100% !important;
		margin-right: 0 !important;
		margin-bottom: 7% !important;
	}
	
	body.page-child .acf_gekoppelde_downloads_shortcode,
	.acf_gekoppelde_downloads_shortcode {
		padding-top: 0px;
		padding-bottom: 50px;
	}
		
	.acf_gekoppelde_downloads_shortcode .vc_col-sm-3 {
		width: 100% !important;
		margin-right: 0 !important;
		margin-bottom: 7% !important;
	}
	
	.acf_gekoppelde_subpaginas_shortcode .cta,
	.acf_gekoppelde_downloads_shortcode .cta {
		font-size: 13px !important;
		letter-spacing: 0.01em;
	}
	
    .khmw-activiteit-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .vl-divider {
        display: none;
    }

    .vl-date {
        flex-direction: row;
        align-items: baseline;
        gap: 6px;
        min-width: unset;
    }

    .vl-day {
        font-size: 1.5rem;
    }

    .vl-month {
        font-size: 0.85rem;
    }

    .vl-action {
        width: 100%;
    }

    .vl-btn {
        display: block;
        text-align: center;
    }
    
}

/* ------------------------------------------------------------------
 * Mijn KHMW shell — profiel (design Krista)
 * Layout komt uit plugin-CSS; hier kleur, typografie en huisstijl.
 * ------------------------------------------------------------------ */
.khmw-shell--profile .khmw-shell__eyebrow,
.khmw-shell .khmw-shell__eyebrow {
    color: #AE1639;
}

.khmw-shell .khmw-shell__link {
    color: #002266;
    font-weight: 500;
    padding: 0.5rem 0 0 0 !important;
    margin-bottom: 1rem;
}

/* STAP 1: De <li> en <a> moeten overflow zichtbaar hebben */
.khmw-shell .khmw-shell__item {
    position: relative;
}

.khmw-shell .khmw-shell__item > .khmw-shell__link {
    position: relative;
    display: inline-block; /* of block, afhankelijk van je layout */
    overflow: visible;     /* cruciaal — anders wordt ::after afgekapt */
    color: #002266;
    text-decoration: none;
}

/* STAP 2: De lijn als ::after, standaard onzichtbaar */
.khmw-shell .khmw-shell__item > .khmw-shell__link::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 2px;             /* gebruik height + background ipv border-top */
    background-color: #002266;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s cubic-bezier(.52,.01,.16,1);
}

/* STAP 3: Op hover de lijn uitschuiven */
.khmw-shell .khmw-shell__item > .khmw-shell__link:hover::after {
    transform: scaleX(1);
}

/* STAP 4: Actief item toont lijn altijd */
.khmw-shell .khmw-shell__item.is-active > .khmw-shell__link::after {
    transform: scaleX(1);
}

.khmw-shell .khmw-shell__item.is-active > .khmw-shell__link {
    color: #002266;
    font-weight: 500 !important;
}

/* Subitem stijl blijft hetzelfde */
.khmw-shell .khmw-shell__subitem .khmw-shell__link {
    color: #002266 !important;
    font-weight: 500;
	font-size: 16px !important;
	line-height: 25px !important;
}

.khmw-shell .khmw-shell__subitem .khmw-shell__link:hover {
	color: #005596 !important;
}

.khmw-shell .khmw-shell__subitem.is-active .khmw-shell__link {
    font-weight: 500 !important;
    text-decoration: none;
    text-decoration-color: #002266;
	color: #005596 !important;
}

/* ------------------------------------------------------------------
 * Mijn KHMW — alle shell-pagina's (Figma)
 * Pagina #f4f7f9 · breadcrumb #e8eef3 · kaarten #fff
 * ------------------------------------------------------------------ */
 
.khmw-auth {
 	background-color: #fff;
}

body.khmw-member-area .khmw-empty,
body.khmw-member-area .khmw-members__empty {
	color: #AE1639 !important;
	font-style: normal !important;
}
 
body.khmw-member-area,
body.khmw-member-area #outer-wrap,
body.khmw-member-area #ajax-content-wrap,
body.khmw-member-area .container-wrap {
    background-color: #f4f7f9 !important;
}

body .main-content > .row #breadcrumbs.yoast {
    background-color: #e8eef3 !important;
    color: #002266 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em;
    box-sizing: border-box;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 14px calc(50vw - 50%) !important;
    border-bottom: 0 !important;
}

body.khmw-member-area .main-content > .row > #breadcrumbs.yoast a {
    color: #002266 !important;
}

body.khmw-member-area .post-area {
    background: transparent !important;
}

body.khmw-member-area .khmw-shell {
    --khmw-shell-bg: #f4f7f9;
    --khmw-shell-card-bg: #ffffff;
    --khmw-shell-card-border: transparent;
    --khmw-shell-card-radius: 0;
    --khmw-shell-muted: #6b7c94;
    --khmw-shell-divider: #e1e8ed;
}

body.khmw-member-area .khmw-shell .khmw-shell__link {
	font-size: 18px;
	line-height: 22px;
}

body.khmw-member-area .khmw-shell .khmw-page__title {
    color: #002266 !important;
    margin-bottom: 0.5rem !important;
}

.khmw-shell--profile .khmw-page__title {
    font-family: Petrona, Georgia, serif;
    font-size: 40px;
    font-weight: 500;
    line-height: 45px;
    letter-spacing: -0.02em;
}

body.khmw-member-area .khmw-modal__title {
    font-family: Petrona, Georgia, serif;
    color: #AE1639 !important;
}

body.khmw-member-area .khmw-modal__text {
    color: #002266 !important;
}

body.khmw-member-area .khmw-shell--wijziging .khmw-btn--bordeaux-fill,
body.khmw-member-area .khmw-modal .khmw-btn--bordeaux-fill {
    background: #AE1639 !important;
    border-color: #AE1639 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: none !important;
}

body.khmw-member-area .khmw-shell--wijziging .khmw-btn--bordeaux-fill:hover,
body.khmw-member-area .khmw-shell--wijziging .khmw-btn--bordeaux-fill:focus,
body.khmw-member-area .khmw-modal .khmw-btn--bordeaux-fill:hover,
body.khmw-member-area .khmw-modal .khmw-btn--bordeaux-fill:focus {
    background: #8f1230 !important;
    border-color: #8f1230 !important;
    color: #ffffff !important;
}

body.khmw-member-area .khmw-shell--wijziging .khmw-btn--bordeaux-line,
body.khmw-member-area .khmw-modal .khmw-btn--bordeaux-line {
    background: #ffffff !important;
    border-color: #AE1639 !important;
    color: #AE1639 !important;
    -webkit-text-fill-color: #AE1639 !important;
    box-shadow: none !important;
}

body.khmw-member-area .khmw-shell--wijziging .khmw-btn--bordeaux-line:hover,
body.khmw-member-area .khmw-shell--wijziging .khmw-btn--bordeaux-line:focus,
body.khmw-member-area .khmw-modal .khmw-btn--bordeaux-line:hover,
body.khmw-member-area .khmw-modal .khmw-btn--bordeaux-line:focus {
    background: #AE1639 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* ------------------------------------------------------------------
 * Mobile — Mijn KHMW + publieke KHMW-pagina's (transcript-features)
 * ------------------------------------------------------------------ */
@media (max-width: 690px) {
    body.khmw-member-area,
    body.khmw-member-area #outer-wrap,
    body.khmw-member-area #ajax-content-wrap {
        overflow-x: hidden;
    }

    body.khmw-member-area .container.main-content,
    body.khmw-member-area .post-area {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    body.khmw-member-area .main-content > .row > #breadcrumbs.yoast {
        font-size: 11px !important;
        padding: 12px 16px !important;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    body.khmw-member-area .main-content > .row > #breadcrumbs.yoast .sep {
        margin: 0 6px;
    }

    .khmw-shell--profile .khmw-page__title {
        font-size: 28px !important;
        line-height: 1.2 !important;
    }

    body.khmw-member-area .khmw-shell .khmw-card,
    body.khmw-member-area .khmw-shell .khmw-detail-card,
    body.khmw-member-area .khmw-shell .khmw-profile-hero {
        padding: 1.25rem !important;
    }

    body.khmw-member-area .khmw-shell .khmw-shell__link {
        margin-bottom: 0 !important;
    }

    body.khmw-member-area .khmw-shell__sidebar button.khmw-shell__toggle,
    body.khmw-member-area .khmw-shell__sidebar .khmw-shell__link,
    body.khmw-member-area .khmw-shell__sidebar .khmw-shell__item.is-active > .khmw-shell__link,
    body.khmw-member-area .khmw-shell__sidebar .khmw-shell__item--logout > .khmw-shell__link {
        border-radius: 0 !important;
        -webkit-border-radius: 0 !important;
    }

    body.khmw-member-area .khmw-shell__item.is-active > .khmw-shell__link {
        text-decoration: none !important;
    }

    body.khmw-agenda-detail-page .khmw-agenda-detail__rsvp-toggle.khmw-button {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    body.khmw-agenda-detail-page .khmw-agenda-detail__actions {
        width: 100%;
    }
}

@media (max-width: 700px) {
    body.khmw-nieuws-detail-page--groot .khmw-nieuws-detail__title {
        font-size: 32px !important;
        line-height: 1.15 !important;
    }
}

body.khmw-member-area .khmw-shell .khmw-page__meta {
    color: #002266 !important;
    opacity: 0.5;
    margin: 0 !important;
}

/* Profiel + wijzigingsverzoek: zelfde afstand meta → actieknop */
body.khmw-member-area .khmw-shell--profile .khmw-page__header--has-action .khmw-page__header-action {
    margin-top: 0.75rem !important;
}

body.khmw-member-area .khmw-shell--profile .khmw-page__header-action .khmw-btn--action,
body.khmw-member-area .khmw-shell--profile .khmw-page__header-action .khmw-btn--bordeaux-line {
    margin: 0 !important;
    min-height: 44px;
    padding: 12px 20px !important;
    box-sizing: border-box;
}

@media (max-width: 800px) {
    body.khmw-member-area .khmw-shell--profile .khmw-page__header--has-action {
        gap: 0 !important;
        margin-bottom: 1.5rem !important;
    }

    body.khmw-member-area .khmw-shell--profile .khmw-page__header-action {
        margin-top: 0.75rem !important;
        width: 100%;
    }

    body.khmw-member-area .khmw-shell--profile .khmw-page__header-action .khmw-btn--action,
    body.khmw-member-area .khmw-shell--profile .khmw-page__header-action .khmw-btn--bordeaux-line {
        width: 100% !important;
        justify-content: center !important;
    }
}

body.khmw-member-area .khmw-shell .khmw-eyebrow {
    color: #AE1639 !important;
    margin-bottom: 1rem !important;
    font-family: Inter, system-ui, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.khmw-member-area .khmw-shell .khmw-card,
body.khmw-member-area .khmw-shell .khmw-detail-card,
body.khmw-member-area .khmw-shell .khmw-profile-hero {
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 1.875rem !important;
}

body.khmw-member-area .khmw-shell .khmw-detail-row + .khmw-detail-row {
    border-top-color: #e1e8ed !important;
}

/* Inloggen / registreren: zelfde pagina-achtergrond, geen shell */
body.khmw-member-area--auth .khmw-auth {
    margin-top: 1.5rem;
}

/* Dashboard — specifieke blokken */
.khmw-shell--dashboard {
    --khmw-dash-divider: #e1e8ed;
}

.khmw-shell--dashboard .khmw-card {
    padding: 1.875rem !important;
}

.khmw-shell--dashboard .khmw-mededelingen__title {
    font-size: 1.125rem !important;
    line-height: 1.35 !important;
}

.khmw-shell--dashboard .khmw-mededelingen__title a,
.khmw-shell--dashboard .khmw-documenten__title,
.khmw-shell--dashboard .khmw-dashboard__event-title a {
    color: #002266 !important;
    font-weight: 600 !important;
}

.khmw-shell--dashboard .khmw-mededelingen__excerpt {
    color: #002266 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
}

.khmw-shell--dashboard .khmw-documenten__meta,
.khmw-shell--dashboard .khmw-dashboard__event-meta {
    color: #6b7c94 !important;
    font-size: 13px !important;
    opacity: 1 !important;
}

.khmw-shell--dashboard .khmw-mededelingen__item + .khmw-mededelingen__item,
.khmw-shell--dashboard .khmw-documenten__item + .khmw-documenten__item,
.khmw-shell--dashboard .khmw-dashboard__event {
    border-top-color: #e8eef3 !important;
}

.khmw-shell--dashboard .khmw-mededelingen__item {
	padding: 15px 0;
}

.khmw-shell--dashboard .khmw-mededelingen__item:first-child {
	padding: 0 0 15px 0;
}

.khmw-shell--dashboard .khmw-dashboard__event {
	padding: 15px 0 0 0;
}

.khmw-card--documenten .khmw-btn::after {
  content: "\f054";
  font-size: 0.7em !important;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  color: #AE1639 !important;
}

.khmw-shell--dashboard .khmw-dashboard__event-date {
	font-family: 'Petrona';
	font-style: normal;
	font-weight: 500;
	font-size: 25px;
	line-height: 30px;
	color: #AE1639;
}

.khmw-dashboard__col--left,
.khmw-dashboard__layout {
	gap: 30px !important;
}

.khmw-shell--dashboard .khmw-dashboard__event-title {
    font-size: 1rem !important;
}

.khmw-shell--dashboard .khmw-btn--pill {
    color: #AE1639 !important;
    border-color: #AE1639 !important;
    background: #ffffff !important;
    font-size: 14px !important;
}

.khmw-shell--dashboard .khmw-btn--pill:hover,
.khmw-shell--dashboard .khmw-btn--pill:focus {
    color: #ffffff !important;
    background: #AE1639 !important;
}

body.khmw-member-area .khmw-shell .khmw-btn--action {
    background: #AE1639;
    border: 1px solid #AE1639;
    color: #fff;
    font-weight: 600;
    font-size: 0.95rem;
    transition: background-color 0.2s ease, color 0.2s ease;
}

body.khmw-member-area .khmw-shell .khmw-btn--action:hover,
body.khmw-member-area .khmw-shell .khmw-btn--action:focus {
    background: #8f1230;
    border-color: #8f1230;
    color: #fff;
}

.khmw-shell--profile .khmw-profile-hero__name {
    font-weight: 700;
    color: #002266;
}

.khmw-shell--profile .khmw-profile-hero__meta {
    color: #AE1639;
}

.khmw-shell--profile .khmw-profile-hero__bio,
.khmw-shell--profile .khmw-profile-hero__orcid {
    color: #002266;
}

.khmw-shell--profile .khmw-link--arrow {
    color: #AE1639;
    text-decoration: none;
    font-weight: 500;
}

.khmw-shell--profile .khmw-link--arrow:hover,
.khmw-shell--profile .khmw-link--arrow:focus {
    text-decoration: underline;
}

.khmw-shell--profile .khmw-profile-hero__name {
    font-size: 1.125rem !important;
    line-height: 1.35 !important;
}

body.khmw-member-area .khmw-shell .khmw-detail-row__label {
    color: #6b7c94 !important;
    font-size: 14px !important;
}

body.khmw-member-area .khmw-shell .khmw-detail-row__value {
    color: #002266 !important;
    font-weight: 500 !important;
    font-size: 14px !important;
}

/* ------------------------------------------------------------------
 * Mijn KHMW shell — ledenbestand
 * ------------------------------------------------------------------ */

/*
.khmw-shell--members .khmw-members__search-input,
.khmw-shell--members .khmw-members__select,
.khmw-shell--members .khmw-members__table-wrap {
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 0 !important;
}
*/

.khmw-shell--members .khmw-members__label,
.khmw-shell--members .khmw-members__table thead th {
    color: #AE1639 !important;
}

/*
.khmw-shell--members .khmw-members__search-input,
.khmw-shell--members .khmw-members__select {
    color: #002266 !important;
    border-color: #d8dde6 !important;
}
*/

.khmw-shell--members .khmw-members__pagination-list .page-numbers {
    background: #002266 !important;
    color: #fff !important;
    border: 0 !important;
}

.khmw-shell--members .khmw-members__pagination-list .page-numbers:hover,
.khmw-shell--members .khmw-members__pagination-list .page-numbers:focus {
    background: #001a4d !important;
    color: #fff !important;
}

.khmw-shell--members .khmw-members__pagination-list .page-numbers.current {
    background: #AE1639 !important;
    color: #fff !important;
}

.khmw-shell--members .khmw-members__pagination-list .page-numbers.dots {
    background: transparent !important;
    color: #002266 !important;
}

.khmw-shell--members .khmw-members__name,
.khmw-shell--members .khmw-members__name:visited,
.khmw-shell--members .khmw-members__sectie-primary,
.khmw-shell--members .khmw-members__col-affiliatie,
.khmw-shell--members .khmw-members__col-sinds,
.khmw-shell--members .khmw-members__col-status {
    color: #002266 !important;
}

.khmw-shell--members .khmw-members__sectie-secondary {
    color: rgba(0, 34, 102, 0.55) !important;
}

.khmw-shell--members .khmw-members__reset .khmw-link {
    color: #AE1639 !important;
}

.khmw-shell--members .khmw-btn--outline {
    border-color: #002266 !important;
    color: #002266 !important;
}

/* Salient overschrijft tabellen/links — forceren binnen ledenbestand */
.khmw-shell--members .khmw-members__table a {
    color: #002266 !important;
}

.khmw-shell--members .khmw-members__table th,
.khmw-shell--members .khmw-members__table td {
    background: transparent !important;
}

/* Documenten, leden & filters — witte contentvlakken */

body.khmw-member-area .khmw-shell .khmw-docs__layout {
	grid-template-columns: unset !important;
}

body.khmw-member-area .khmw-shell .khmw-docs__layout .khmw-docs__col-title a:hover,
body.khmw-member-area .khmw-shell .khmw-docs__layout .khmw-docs__col-title a:focus {
	text-decoration: none !important;
	color: #005596 !important;
}

body.khmw-member-area .khmw-shell .khmw-docs__filterbar,
body.khmw-member-area .khmw-shell--docs .khmw-docs__layout,
body.khmw-member-area .khmw-shell .khmw-members__form,
body.khmw-member-area .khmw-shell .khmw-members__table-wrap {
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 1.875rem !important;
}

body.khmw-member-area .khmw-shell--docs .khmw-docs__cats,
body.khmw-member-area .khmw-shell--docs .khmw-docs__results {
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
}

body.khmw-member-area .khmw-shell--docs .khmw-docs__filterbar {
    margin-bottom: 1.25rem;
}

body.khmw-member-area .khmw-shell__sublist {
    padding-left: 1rem !important;
}

body.khmw-member-area .khmw-shell--docs .khmw-docs__cat-head,
body.khmw-member-area .khmw-shell--docs .khmw-docs__cat-item a {
    color: #002266 !important;
    text-decoration: none;
}

body.khmw-member-area .khmw-shell--docs .khmw-docs__cat-head.is-active,
body.khmw-member-area .khmw-shell--docs .khmw-docs__cat-item.is-active a {
    font-weight: 600 !important;
    text-decoration: underline;
    text-decoration-color: #002266;
}

body.khmw-member-area .khmw-shell--docs .khmw-docs__open {
    color: #AE1639 !important;
    font-weight: 500;
	text-decoration: none !important;
}

body.khmw-member-area .khmw-shell--docs .khmw-docs__open:hover {
    color: #002266 !important;
    font-weight: 500;
	text-decoration: none !important;
}

body.khmw-member-area .khmw-shell--docs .khmw-docs__table thead th {
    color: #AE1639 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

/* Salient see-through: accent-kleur op tekst → onzichtbaar op witte kaarten */
body.khmw-member-area[data-form-submit="see-through"] .khmw-shell button.khmw-btn[type="submit"],
body.khmw-member-area[data-form-submit="see-through"] .khmw-shell .khmw-btn.khmw-btn--outline,
body.khmw-member-area .khmw-shell button.khmw-btn[type="submit"],
body.khmw-member-area .khmw-shell .khmw-btn.khmw-btn--outline {
    background-color: #ffffff !important;
    color: #002266 !important;
    border: 1px solid #002266 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    -webkit-text-fill-color: #002266 !important;
}

body.khmw-member-area[data-form-submit="see-through"] .khmw-shell button.khmw-btn--primary[type="submit"],
body.khmw-member-area[data-form-submit="see-through"] .khmw-shell .khmw-btn.khmw-btn--outline.khmw-btn--primary,
body.khmw-member-area .khmw-shell button.khmw-btn--primary[type="submit"],
body.khmw-member-area .khmw-shell .khmw-btn.khmw-btn--outline.khmw-btn--primary {
    background-color: #002266 !important;
    color: #ffffff !important;
    border-color: #002266 !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.khmw-member-area .khmw-shell button.khmw-btn--primary[type="submit"]:hover,
body.khmw-member-area .khmw-shell button.khmw-btn--primary[type="submit"]:focus,
body.khmw-member-area .khmw-shell .khmw-btn.khmw-btn--outline.khmw-btn--primary:hover,
body.khmw-member-area .khmw-shell .khmw-btn.khmw-btn--outline.khmw-btn--primary:focus,
body.khmw-member-area .khmw-shell button.khmw-btn--outline:not(.khmw-btn--primary)[type="submit"]:hover,
body.khmw-member-area .khmw-shell button.khmw-btn--outline:not(.khmw-btn--primary)[type="submit"]:focus {
    background-color: #001a4d !important;
    color: #ffffff !important;
    border-color: #001a4d !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.khmw-member-area .khmw-shell button.khmw-btn--outline:not(.khmw-btn--primary)[type="submit"]:hover,
body.khmw-member-area .khmw-shell button.khmw-btn--outline:not(.khmw-btn--primary)[type="submit"]:focus {
    background-color: #002266 !important;
    color: #ffffff !important;
}