/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* §22 Mega-menu promo/CTA-blok ("Onderdelen per merk") */
.gsm-mega-promo {
	margin: 0 0 18px;
	padding: 16px 20px;
	border-radius: 10px;
	background: linear-gradient(135deg, var(--wd-primary-color, #0e5aa4), #0a3f74);
	color: #fff;
	line-height: 1.5;
	font-size: 14px;
}
.gsm-mega-promo__cta strong {
	color: #fff;
}
.gsm-mega-promo__btn {
	display: inline-block;
	margin-left: 4px;
	padding: 6px 16px;
	border-radius: 999px;
	background: #fff;
	color: var(--wd-primary-color, #0e5aa4) !important;
	font-weight: 600;
	white-space: nowrap;
	transition: opacity .2s ease;
}
.gsm-mega-promo__btn:hover {
	opacity: .85;
	color: var(--wd-primary-color, #0e5aa4) !important;
}
.gsm-mega-promo__tip {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid rgba(255, 255, 255, .25);
	font-size: 13px;
	color: rgba(255, 255, 255, .9);
}
.gsm-mega-promo__tip span {
	margin-right: 4px;
}

/* STAP 5 — Blogkaarten: verberg auteur, avatar en reacties (categorie/datum blijven) */
.wd-post-author,
.wd-post-comments,
.wd-post-meta .meta-author,
.wd-post-meta .meta-comments,
.wd-post-meta .wd-post-author {
	display: none !important;
}

/* --- Footer-polish (2026-07-10): compacter, uitgelijnd, foto over volledige hoogte --- */
/* Kolommen bovenaan uitlijnen zodat de kopjes op één lijn staan */
.elementor-element-f544d66 {
	align-items: flex-start;
}
/* Kolom 1 (contact + bedrijfsgegevens) compacter: minder witruimte tussen blokken */
.elementor-element-7c5780b .elementor-widget:not(:last-child) {
	margin-bottom: 10px;
}
.elementor-element-7c5780b p {
	margin: 0 0 3px;
	line-height: 1.5;
}
/* Kolom 5: winkelfoto strekt mee over de volledige footerhoogte */
.elementor-element-c119a01 {
	align-self: stretch;
}
.elementor-element-c119a03,
.elementor-element-c119a03 .wd-text-block,
.elementor-element-c119a03 .wd-text-block > div {
	height: 100%;
}

/* --- Homepage-afwerking A: uniform verticaal ritme + accent op primaire CTA --- */
.page-id-935 .elementor-935 > .e-con {
	padding-top: 14px;
	padding-bottom: 14px;
}
.page-id-935 a[style*="background:#e3342f"] {
	box-shadow: 0 3px 10px rgba(227, 52, 47, .28);
	transition: opacity .2s ease, transform .2s ease;
}
.page-id-935 a[style*="background:#e3342f"]:hover {
	opacity: .92;
	transform: translateY(-1px);
}

/* === Definitieve footer (CSS-fix) — 4 gelijke kolommen, compact, responsive === */
.elementor-962 .elementor-element-f544d66 {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	width: 100%;
	align-items: flex-start;
}
.elementor-962 .elementor-element-f544d66 > .e-con {
	flex: 1 1 0;
	width: auto !important;
	min-width: 0;
}
.elementor-962 .elementor-element-0190f4d {
	padding-top: 22px;
	padding-bottom: 14px;
}
.elementor-962 .elementor-element-gsmbizbar {
	padding-top: 6px;
	padding-bottom: 6px;
}
.elementor-962 .elementor-element-10667f8 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding-top: 12px;
	padding-bottom: 12px;
}
@media (max-width: 1024px) {
	.elementor-962 .elementor-element-f544d66 > .e-con { flex: 1 1 44%; }
}
@media (max-width: 767px) {
	.elementor-962 .elementor-element-f544d66 > .e-con { flex: 1 1 100%; }
	.elementor-962 .elementor-element-10667f8 { justify-content: center; text-align: center; }
}
/* Homepage: compactere overgangen (Zakelijke → Artikelen → Waarom kiezen → footer) */
.page-id-935 .elementor-element-gsmcta { padding-bottom: 4px; }
.page-id-935 .elementor-element-27a3418 { padding-top: 6px; padding-bottom: 6px; }
.elementor-962 .elementor-element-gsmtrust1 { padding-top: 14px; padding-bottom: 8px; }

/* Megamenu "Onderdelen per merk" (menu-item-138114): stacking/click-fix + rechterkolom */
#menu-item-138114.menu-mega-dropdown { position: relative; }
#menu-item-138114 > .wd-dropdown-menu {
	position: absolute;
	z-index: 99999;
	overflow: visible;
	pointer-events: auto;
}
#menu-item-138114 .wd-entry-content {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 32px;
	position: relative;
	z-index: 1;
}
#menu-item-138114 .wd-sub-menu-wrapp {
	order: 1;
	flex: 0 0 240px;
	pointer-events: auto;
	position: relative;
	z-index: 2;
}
#menu-item-138114 .wd-sub-menu-wrapp .wd-dropdown-menu {
	z-index: 100000;
	pointer-events: auto;
}
#menu-item-138114 .gsm-mega-right {
	order: 2;
	flex: 1 1 240px;
	min-width: 220px;
	pointer-events: auto;
	position: relative;
	z-index: 2;
}
#menu-item-138114 .gsm-mega-right__title {
	font-weight: 600;
	margin-bottom: 10px;
}
#menu-item-138114 .gsm-mega-right .sub-sub-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
#menu-item-138114 .gsm-mega-right .sub-sub-menu li {
	margin: 0 0 8px;
}
#menu-item-138114 .gsm-mega-right .sub-sub-menu a {
	pointer-events: auto;
	position: relative;
	z-index: 3;
}
#menu-item-138114 a.woodmart-nav-link {
	pointer-events: auto;
	position: relative;
	z-index: 1;
}
@media (max-width: 1024px) {
	#menu-item-138114 .wd-entry-content { display: block; }
}

/* Megamenu "Onderdelen per merk" v2: definitieve Foneday-achtige 4-koloms-app.
   Oude flyout-submenu verbergen (voorkomt dubbel menu / oude modeltegels). */
#menu-item-138114 .wd-sub-menu-wrapp { display: none !important; }

#menu-item-138114.menu-mega-dropdown { position: relative; }
#menu-item-138114 > .wd-dropdown-menu {
	position: absolute;
	z-index: 99999;
	overflow: visible;
	pointer-events: auto;
	background: #fff !important;
	opacity: 1 !important;
	max-width: 1100px;
	width: 1100px;
	border-radius: 0 0 12px 12px;
	box-shadow: 0 12px 32px rgba(0,0,0,.18);
}
#menu-item-138114 .wd-entry-content {
	background: #fff;
	position: relative;
	z-index: 1;
	padding: 0;
}
#menu-item-138114 a.woodmart-nav-link { pointer-events: auto; position: relative; z-index: 1; }

#menu-item-138114 .gsm-mm-app { width: 100%; }
#menu-item-138114 .gsm-mm { display: flex; background: #fff; }
#menu-item-138114 .gsm-mm-col {
	flex: 1 1 0;
	min-width: 0;
	max-height: 420px;
	overflow-y: auto;
	padding: 16px;
	border-right: 1px solid #eee;
	box-sizing: border-box;
	background: #fff;
	position: relative;
	z-index: 2;
	pointer-events: auto;
}
#menu-item-138114 .gsm-mm-col:last-child { border-right: none; }
#menu-item-138114 .gsm-mm-col__title {
	font-weight: 600;
	color: #111;
	margin-bottom: 10px;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .03em;
}
#menu-item-138114 .gsm-mm-back {
	display: none;
	background: none;
	border: none;
	color: #1e6fd9;
	font-size: 13px;
	padding: 0 0 10px;
	cursor: pointer;
}
#menu-item-138114 .gsm-mm-item {
	display: block;
	width: 100%;
	text-align: left;
	background: none;
	border: none;
	padding: 8px 10px;
	margin-bottom: 2px;
	border-radius: 6px;
	font-size: 14px;
	color: #222;
	cursor: pointer;
	pointer-events: auto;
}
#menu-item-138114 .gsm-mm-item:hover { background: #f2f5fb; }
#menu-item-138114 .gsm-mm-item.is-active { background: #1e6fd9; color: #fff; }
#menu-item-138114 .gsm-mm-search {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 8px 10px;
	margin-bottom: 10px;
	border: 1px solid #ddd;
	border-radius: 6px;
	font-size: 14px;
}
#menu-item-138114 .gsm-mm-empty { color: #888; font-style: italic; font-size: 13px; }
#menu-item-138114 .gsm-mm-results__count { font-weight: 600; margin-bottom: 8px; font-size: 13px; color: #111; }
#menu-item-138114 .gsm-mm-result {
	display: flex; justify-content: space-between; gap: 8px;
	padding: 8px 10px; border-radius: 6px; text-decoration: none;
	color: #222; font-size: 13px; pointer-events: auto;
}
#menu-item-138114 .gsm-mm-result:hover { background: #f2f5fb; }
#menu-item-138114 .gsm-mm-result__price { font-weight: 600; white-space: nowrap; }

@media (max-width: 1024px) {
	#menu-item-138114 > .wd-dropdown-menu { width: 100%; max-width: 100%; }
	#menu-item-138114 .gsm-mm { display: block; max-width: 100vw; overflow-x: hidden; }
	#menu-item-138114 .gsm-mm-col {
		display: none;
		max-height: none;
		overflow-y: visible;
		border-right: none;
		box-sizing: border-box;
		max-width: 100%;
	}
	#menu-item-138114 .gsm-mm-col.gsm-mm-mobile-show { display: block; }
	#menu-item-138114 .gsm-mm-col--serie .gsm-mm-back,
	#menu-item-138114 .gsm-mm-col--model .gsm-mm-back,
	#menu-item-138114 .gsm-mm-col--deel .gsm-mm-back { display: inline-block; }
}

/* Deel 2: merk-/serie-archiefpagina's - oude tegel-grid verbergen, app-layout tonen */
body.gsm-archive-app-active ul.products,
body.gsm-archive-app-active .products.woodmart-products-holder-inner,
body.gsm-archive-app-active .woocommerce-loop-category__title { display: none !important; }

.gsm-mm-app--archive { background: #fff; margin: 12px 0 28px; }
.gsm-mm-app--archive .gsm-mm { display: flex; flex-wrap: wrap; gap: 0; border: 1px solid #eee; border-radius: 8px; box-shadow: 0 4px 16px rgba(0,0,0,.06); }
.gsm-mm-app--archive .gsm-mm-col { flex: 1 1 220px; min-width: 200px; max-height: 420px; overflow-y: auto; padding: 16px; border-right: 1px solid #eee; box-sizing: border-box; background: #fff; }
.gsm-mm-app--archive .gsm-mm-col:last-child { border-right: none; }
.gsm-mm-app--archive .gsm-mm-col__title { font-weight: 600; color: #111; margin-bottom: 10px; font-size: 13px; text-transform: uppercase; letter-spacing: .03em; }
.gsm-mm-app--archive .gsm-mm-back { display: none; background: none; border: none; color: #1e6fd9; font-size: 13px; padding: 0 0 10px; cursor: pointer; }
.gsm-mm-app--archive .gsm-mm-item { display: block; width: 100%; text-align: left; background: none; border: none; padding: 8px 10px; margin-bottom: 2px; border-radius: 6px; font-size: 14px; color: #222; cursor: pointer; }
.gsm-mm-app--archive .gsm-mm-item:hover { background: #f2f5fb; }
.gsm-mm-app--archive .gsm-mm-item.is-active { background: #1e6fd9; color: #fff; }
.gsm-mm-app--archive .gsm-mm-search { display: block; width: 100%; box-sizing: border-box; padding: 8px 10px; margin-bottom: 10px; border: 1px solid #ddd; border-radius: 6px; font-size: 14px; }
.gsm-mm-app--archive .gsm-mm-empty,
.gsm-mm-loading { color: #888; font-style: italic; font-size: 13px; }
.gsm-mm-app--archive .gsm-mm-results__count { font-weight: 600; margin-bottom: 8px; font-size: 13px; color: #111; }
.gsm-mm-app--archive .gsm-mm-result { display: flex; justify-content: space-between; gap: 8px; padding: 8px 10px; border-radius: 6px; text-decoration: none; color: #222; font-size: 13px; }
.gsm-mm-app--archive .gsm-mm-result:hover { background: #f2f5fb; }
.gsm-mm-app--archive .gsm-mm-result__price { font-weight: 600; white-space: nowrap; }

@media (max-width: 1024px) {
	.gsm-mm-app--archive .gsm-mm { display: block; max-width: 100vw; overflow-x: hidden; }
	.gsm-mm-app--archive .gsm-mm-col { display: none; max-height: none; overflow-y: visible; border-right: none; box-sizing: border-box; max-width: 100%; }
	.gsm-mm-app--archive .gsm-mm-col.gsm-mm-mobile-show { display: block; }
	.gsm-mm-app--archive .gsm-mm-col--serie .gsm-mm-back,
	.gsm-mm-app--archive .gsm-mm-col--model .gsm-mm-back,
	.gsm-mm-app--archive .gsm-mm-col--deel .gsm-mm-back { display: inline-block; }
}

/* Shopfilters: sticky/scrollbare sidebar op desktop, normaal op mobiel (geen sitebrede overflow-hack) */
@media (min-width: 1025px) {
	.wd-content-layout .sidebar,
	.wd-content-layout #secondary,
	.wd-content-layout .widget-area {
		position: sticky;
		top: 150px;
		max-height: calc(100vh - 170px);
		overflow-y: auto;
		overscroll-behavior: contain;
		scrollbar-gutter: stable;
	}
}
@media (max-width: 1024px) {
	.wd-content-layout .sidebar,
	.wd-content-layout #secondary,
	.wd-content-layout .widget-area {
		position: static;
		max-height: none;
		overflow: visible;
	}
}

/* §30 Productkaarten: tekst-hiërarchie omgedraaid + meer ruimte voor de afbeelding
   (correctieronde 2026-08-06). Alleen kaartpresentatie in de shop-/categoriegrid;
   geen productdata gewijzigd. De WoodMart-typografie-instelling "Entities title"
   staat sitebreed op 10px (gedeeld met de categorie-tegelbijschriften elders) -
   hier alleen overschreven binnen de productgrid, dus categorie-tegels blijven
   ongewijzigd. */

.products li.product .wd-product-wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.products li.product .wd-product-thumb {
	background: #f7f8fa;
}

.products li.product .wd-product-thumb img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	padding: 16px;
	box-sizing: border-box;
}

/* Producttitel = primaire tekst. */
.products li.product .wd-entities-title {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 12px 0 4px !important;
	font-size: 15px !important;
	line-height: 1.35 !important;
	font-weight: 600 !important;
	text-align: left !important;
	color: #242424 !important;
}
.products li.product .wd-entities-title a {
	color: inherit;
}

/* Categorie-/compatibiliteitstekst = secundaire tekst, compact en subtiel. */
.products li.product .wd-product-cats {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0 0 6px;
	font-size: 11.5px;
	line-height: 1.35;
	color: #9aa3af;
}
.products li.product .wd-product-cats a {
	color: inherit;
	text-decoration: none;
}

.products li.product .price {
	font-size: 15px;
}

.products li.product .wd-add-btn {
	margin-top: auto;
	padding-top: 8px;
}

@media (max-width: 767px) {
	.products li.product .wd-entities-title {
		font-size: 14px !important;
	}
	.products li.product .wd-product-thumb img {
		padding: 12px;
	}
}

/* §31 Homepage "Handige artikelen"-carousel (widget 0e9eea4): nette, vaste
   beeldverhouding zodra een artikel een uitgelichte afbeelding heeft. Nu nog
   zonder effect (geen van de 4 artikelen heeft een featured image), maar klaar
   voor zodra die worden toegevoegd - voorkomt rare crops/uitrekken. Alleen
   deze widget; blogarchief en single-post-pagina's blijven ongewijzigd. */
.elementor-element-0e9eea4 .wd-post-thumb {
	border-radius: 10px;
	overflow: hidden;
}
.elementor-element-0e9eea4 .wd-post-img img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	display: block;
}

/* §32 Shoparchief (layout 2094) — koprij niet meer laten "verpletteren".
   Container a4d9b52 (titel + toolbar) kreeg zelf al flex_wrap:wrap in de Elementor-
   data; deze regel is een safety-net zodat het ook direct werkt zonder Elementor-
   CSS-regeneratie/cache-purge af te wachten. Alleen deze specifieke rij. */
.elementor-element-a4d9b52 {
	flex-wrap: wrap !important;
	row-gap: 16px !important;
}
.elementor-element-a4d9b52 > .elementor-element-4173aa3 {
	margin-inline-start: auto;
}

/* Breadcrumb: expliciet links, compact, boven de titelrij — voorkomt dat hij
   ooit rechts/los oogt door een overervende regel elders. */
.elementor-element-6afacb4,
.elementor-element-6afacb4 .wd-wc-breadcrumb,
.elementor-element-6afacb4 .rank-math-breadcrumb {
	text-align: left !important;
	font-size: 13px;
	color: var(--wd-text-color, #767676);
}

/* Productgrid: expliciete kolomaantallen per breakpoint, onafhankelijk van een
   eventueel verouderd "shop_per_row"/"shop_view"-cookie uit eerdere testsessies
   (WoodMart geeft zo'n cookie voorrang boven de themainstelling — zie stoprapport).
   Alleen de shop-archiefgrid (widget ed83b41), geen andere productoverzichten. */
.elementor-element-ed83b41 .products.wd-grid-g {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
@media (max-width: 1399px) {
	.elementor-element-ed83b41 .products.wd-grid-g {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 1023px) {
	.elementor-element-ed83b41 .products.wd-grid-g {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 479px) {
	.elementor-element-ed83b41 .products.wd-grid-g {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
}

/* Resultaatbalk (aantal + sortering): compact en netjes uitgelijnd. */
.elementor-element-ed83b41 .woocommerce-result-count {
	margin: 0 0 14px;
	font-size: 13.5px;
	color: var(--wd-text-color, #767676);
}
.elementor-element-ed83b41 .woocommerce-ordering {
	margin: 0 0 14px;
}

/* §33 Single blogpost-template (layout 1570) — correctieronde 2026-08-06.
   Oorzaak te kleine H1: dezelfde sitebrede regel die de shop/categorie-tegel-
   bijschriften op 10px zet (".woocommerce-loop-category__title, .wd-entities-title")
   raakt óók h1.wd-post-title, want die deelt de class "wd-entities-title". Hier
   scoped hersteld tot alléén de echte artikeltitel (h1.entry-title) — de h3-titels
   in "Gerelateerde artikelen" gebruiken dezelfde class maar geen "entry-title" en
   blijven dus ongemoeid; die krijgen hieronder hun eigen, kleinere kaartstijl. */
body.single-post h1.wd-post-title.entry-title {
	font-size: 42px !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
	text-align: left !important;
	color: var(--wd-title-color, #242424) !important;
	max-width: 760px;
	margin: 4px 0 14px !important;
}
@media (max-width: 1024px) {
	body.single-post h1.wd-post-title.entry-title {
		font-size: 33px !important;
	}
}
@media (max-width: 767px) {
	body.single-post h1.wd-post-title.entry-title {
		font-size: 27px !important;
	}
}

/* §34 Correctieronde 2026-08-06 (echte DOM-verificatie via live gerenderde CSS-
   bundels; geconstateerd dat de vorige fix wél in de gegenereerde CSS staat en
   qua specificiteit wint, maar dat er een Cloudflare-CDN vóór de origin hangt
   met een LiteSpeed-Cloudflare-purge-integratie die WEL credentials heeft maar
   NIET geactiveerd is — zie stoprapport. Onderstaande regels zijn hardening,
   geen herstel van een foute selector. */

/* Linker headerkolom (8ff5702) had justify-content:space-between, waardoor de
   share-rij naar de onderkant van de kolomhoogte (= hoogte van de afbeelding
   rechts) werd gedrukt -> grote lege ruimte tussen meta en share bij een korte
   titel. Nu compact gegroepeerd bovenaan. */
body.single-post .elementor-element-8ff5702 {
	justify-content: flex-start !important;
	gap: 14px;
}

/* Categoriebadge + metarij (auteur/datum/reacties) compact houden. */
body.single-post .elementor-element-0a12547 {
	margin-bottom: 10px;
}
body.single-post .elementor-element-c03b66d {
	font-size: 13px;
	color: var(--wd-text-color, #767676);
}
body.single-post .elementor-element-c03b66d,
body.single-post .elementor-element-ce05957,
body.single-post .elementor-element-ce05957 .wd-post-date,
body.single-post .elementor-element-ce05957 time {
	font-size: 13px !important;
	font-weight: 400 !important;
	color: var(--color-gray-400, #9099a3) !important;
}
/* Reacties staan uit op alle huidige artikelen: "0 reacties"-link verbergen. */
body.single-post .elementor-element-7fa2484 {
	display: none !important;
}

/* Social share: kleiner, één rustige regel, niet dominant. */
body.single-post .elementor-element-7c2c8f9 .wd-social-btns-list,
body.single-post .elementor-element-7c2c8f9 {
	margin-top: 6px;
}
body.single-post .elementor-element-7c2c8f9 a.wd-social-btn {
	width: 32px;
	height: 32px;
}

/* Featured image als echte bloghero: 16:9, cover, geen vervorming. */
body.single-post .elementor-element-3758379 .wd-post-image,
body.single-post .elementor-element-3758379 .wd-post-image img {
	width: 100%;
	height: 100%;
}
body.single-post .elementor-element-3758379 .wd-post-image {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 20px;
}
body.single-post .elementor-element-3758379 .wd-post-image img {
	object-fit: cover;
	display: block;
}

/* Leeskolom: smaller en rustiger dan de volle 1120px-contentbreedte. */
body.single-post .elementor-element-a19112a {
	max-width: 820px;
	margin: 0 auto;
	font-size: 17.5px;
	line-height: 1.75;
	color: var(--wd-text-color, #444);
}
body.single-post .elementor-element-a19112a p {
	margin: 0 0 20px;
}
body.single-post .elementor-element-a19112a h2 {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.25;
	margin: 40px 0 16px;
}
body.single-post .elementor-element-a19112a h3 {
	font-size: 23px;
	font-weight: 600;
	line-height: 1.3;
	margin: 32px 0 14px;
}
body.single-post .elementor-element-a19112a h4 {
	font-size: 19px;
	font-weight: 600;
	margin: 26px 0 12px;
}
body.single-post .elementor-element-a19112a ul,
body.single-post .elementor-element-a19112a ol {
	margin: 0 0 20px;
	padding-inline-start: 24px;
}
body.single-post .elementor-element-a19112a li {
	margin-bottom: 8px;
}
@media (max-width: 767px) {
	body.single-post .elementor-element-a19112a {
		font-size: 16px;
		line-height: 1.7;
	}
	body.single-post .elementor-element-a19112a h2 {
		font-size: 24px;
		margin: 32px 0 14px;
	}
	body.single-post .elementor-element-a19112a h3 {
		font-size: 20px;
		margin: 26px 0 12px;
	}
}

/* Gerelateerde artikelen: kaarten gelijk van hoogte, 16:9-afbeelding, compacte
   secundaire tekst. Zelfde aanpak als de homepage-artikelcarousel (§31). */
body.single-post .elementor-element-ce4df89 .wd-post-thumb {
	border-radius: 10px;
	overflow: hidden;
}
body.single-post .elementor-element-ce4df89 .wd-post-img img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	display: block;
}
body.single-post .elementor-element-ce4df89 .wd-carousel-item {
	height: 100%;
}
body.single-post .elementor-element-ce4df89 .wd-post {
	height: 100%;
	display: flex;
	flex-direction: column;
}

/* Reactiesectie: nu leeg omdat comments op deze 4 artikelen uitstaan; als er ooit
   toch iets rendert, in elk geval niet overheersend groot. */
body.single-post .elementor-element-fb65e0d,
body.single-post .elementor-element-c887a3f {
	max-width: 820px;
	margin: 0 auto;
}

/* Cookiebar: compacter en met veiligheidsmarge zodat hij nooit content/footer
   overlapt. Geen wijziging aan de accept-/consentlogica (JS blijft ongemoeid). */
.wd-cookies-popup {
	padding: 12px 20px !important;
	font-size: 13.5px;
}
.wd-cookies-popup .cookies-info-text {
	font-size: 13.5px;
	line-height: 1.5;
}
body.single-post {
	padding-bottom: 70px;
}
