/* Overzichten (home, categorieën, zoeken) op mobiel: foto links, titel rechts (okt 2026) */
@media (max-width: 767px) {
	.kb-posts.grid-cols,
	.post-archive.grid-cols,
	.search-archive.grid-cols {
		gap: 10px !important;
	}

	.kb-posts .loop-entry,
	.post-archive .loop-entry,
	.search-archive .loop-entry {
		display: grid;
		grid-template-columns: 108px 1fr;
		gap: 12px;
		align-items: center;
		padding: 10px;
		margin: 0;
		border-radius: 12px;
		box-shadow: none;
	}
	.kb-posts .loop-entry {
		padding: 0 0 10px;
		border-bottom: 1px solid #eee;
		border-radius: 0;
	}

	.kb-posts .loop-entry .post-thumbnail,
	.post-archive .loop-entry .post-thumbnail,
	.search-archive .loop-entry .post-thumbnail {
		margin: 0 !important;
		width: 108px;
		border-radius: 10px;
		overflow: hidden;
	}
	.kb-posts .loop-entry .post-thumbnail.kadence-thumbnail-ratio-2-3,
	.post-archive .loop-entry .post-thumbnail.kadence-thumbnail-ratio-2-3,
	.search-archive .loop-entry .post-thumbnail.kadence-thumbnail-ratio-2-3 {
		padding-bottom: 75%;
	}
	.kb-posts .loop-entry .post-thumbnail img,
	.post-archive .loop-entry .post-thumbnail img,
	.search-archive .loop-entry .post-thumbnail img {
		border-radius: 10px;
	}

	.kb-posts .loop-entry .entry-content-wrap,
	.post-archive .loop-entry .entry-content-wrap,
	.search-archive .loop-entry .entry-content-wrap {
		padding: 0 !important;
		min-width: 0;
	}
	.kb-posts .loop-entry .entry-header,
	.post-archive .loop-entry .entry-header,
	.search-archive .loop-entry .entry-header {
		text-align: left;
		margin: 0;
	}
	.kb-posts .loop-entry .entry-taxonomies,
	.post-archive .loop-entry .entry-taxonomies,
	.search-archive .loop-entry .entry-taxonomies {
		margin: 0 0 2px;
		font-size: 11px;
		line-height: 1.3;
	}
	.kb-posts .loop-entry .entry-title,
	.post-archive .loop-entry .entry-title,
	.search-archive .loop-entry .entry-title {
		margin: 0;
		font-size: 16px !important;
		line-height: 1.3 !important;
		display: -webkit-box !important;
		-webkit-line-clamp: 3;
		padding-top: 1px;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.kb-posts .loop-entry .entry-summary,
	.kb-posts .loop-entry .entry-footer,
	.kb-posts .loop-entry .entry-meta,
	.post-archive .loop-entry .entry-summary,
	.post-archive .loop-entry .entry-footer,
	.post-archive .loop-entry .entry-meta,
	.search-archive .loop-entry .entry-summary,
	.search-archive .loop-entry .entry-footer,
	.search-archive .loop-entry .entry-meta {
		display: none;
	}
}

/* Slider (blok met class bbq-slider, bv. Koopgids op home): mobiel horizontaal vegen, desktop max. 3 tegels */
@media (min-width: 768px) {
	.kb-posts.bbq-slider > .kb-post-list-item:nth-child(n+4) {
		display: none;
	}
}
@media (max-width: 767px) {
	.kb-posts.grid-cols.bbq-slider {
		display: flex !important;
		gap: 12px !important;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scroll-padding-left: 0;
		padding-bottom: 6px;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.kb-posts.bbq-slider::-webkit-scrollbar {
		display: none;
	}
	.kb-posts.bbq-slider > .kb-post-list-item {
		flex: 0 0 42%;
		scroll-snap-align: start;
	}
	.kb-posts.bbq-slider .loop-entry {
		display: block;
		padding: 0;
		border: 0;
		overflow: visible !important; /* anders snijdt de tegel de eerste letter van een regel af */
	}
	.kb-posts.bbq-slider .loop-entry .post-thumbnail {
		width: 100%;
	}
	.kb-posts.bbq-slider .loop-entry .entry-content-wrap {
		padding: 8px 0 0 !important;
	}
	.kb-posts.bbq-slider .loop-entry .entry-taxonomies {
		display: none;
	}
	.kb-posts.bbq-slider .loop-entry .entry-title {
		font-size: 14px !important;
		line-height: 1.3 !important;
		display: block !important;
		-webkit-line-clamp: unset;
		overflow: visible;
	}
}

/* Kolommenblok als slider (class bbq-slider-cols, bv. "BBQ Tips Koopgidsen" op home): alleen mobiel */
@media (max-width: 767px) {
	body .wp-block-columns.bbq-slider-cols:not(.is-not-stacked-on-mobile) {
		flex-wrap: nowrap !important;
		gap: 12px !important;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-bottom: 6px;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	body .wp-block-columns.bbq-slider-cols:not(.is-not-stacked-on-mobile)::-webkit-scrollbar {
		display: none;
	}
	body .wp-block-columns.bbq-slider-cols:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex: 0 0 40% !important;
		flex-basis: 40% !important;
		min-width: 0;
		scroll-snap-align: start;
	}
	body .wp-block-columns.bbq-slider-cols:not(.is-not-stacked-on-mobile) figure {
		margin: 0 0 8px;
	}
	body .wp-block-columns.bbq-slider-cols:not(.is-not-stacked-on-mobile) img {
		width: 100% !important;
		height: auto;
		border-radius: 12px;
	}
	body .wp-block-columns.bbq-slider-cols:not(.is-not-stacked-on-mobile) h4,
	body .wp-block-columns.bbq-slider-cols:not(.is-not-stacked-on-mobile) h4 span,
	body .wp-block-columns.bbq-slider-cols:not(.is-not-stacked-on-mobile) h4 a {
		margin: 0;
		text-align: left;
		font-size: 14px !important;
		line-height: 1.3 !important;
		padding-left: 1px;
	}
}

/* Postblok als raster van 2 kolommen (class bbq-grid-2, bv. recepten op home): alleen mobiel */
@media (max-width: 767px) {
	.kb-posts.grid-cols.bbq-grid-2 {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		gap: 16px 12px !important;
	}
	.kb-posts.bbq-grid-2 .loop-entry {
		display: block;
		padding: 0;
		border: 0;
		overflow: visible !important;
	}
	.kb-posts.bbq-grid-2 .loop-entry .post-thumbnail {
		width: 100%;
	}
	.kb-posts.bbq-grid-2 .loop-entry .entry-content-wrap {
		padding: 8px 0 0 !important;
	}
	.kb-posts.bbq-grid-2 .loop-entry .entry-taxonomies {
		display: none;
	}
	.kb-posts.bbq-grid-2 .loop-entry .entry-title {
		font-size: 15px !important;
		line-height: 1.3 !important;
	}
}

/* USP-blok (class bbq-usp, de 4 blokken onder de hero op home): mobiel als compact 2x2-raster */
@media (max-width: 767px) {
	body .wp-block-columns.bbq-usp:not(.is-not-stacked-on-mobile) {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		gap: 10px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-top: 0;
	}
	body .wp-block-columns.bbq-usp > .wp-block-column {
		margin: 0 !important;
		padding: 12px;
		background: #f7f7f7;
		border-radius: 12px;
	}
	body .wp-block-columns.bbq-usp h2,
	body .wp-block-columns.bbq-usp h2 a {
		font-size: 17px !important;
		line-height: 1.15 !important;
		margin: 0 0 4px !important;
	}
	body .wp-block-columns.bbq-usp p {
		font-size: 13px !important;
		line-height: 1.35 !important;
		margin: 0 !important;
	}
}

/* Home mobiel: lagere hero, zodat de USP's en het nieuws eerder in beeld komen */
@media (max-width: 767px) {
	.home .kb-row-layout-id105_a64982-2a > .kt-row-column-wrap {
		min-height: 0 !important;
		padding: 36px 20px !important;
	}
	.home .kb-row-layout-id105_a64982-2a .wp-block-kadence-column {
		margin-left: 0 !important;
	}
	.home .kb-row-layout-id105_a64982-2a h1 {
		font-size: 34px !important;
		line-height: 1 !important;
		margin-bottom: 8px !important;
	}
	.home .kb-row-layout-id105_a64982-2a h4 {
		font-size: 15px !important;
		line-height: 1.35 !important;
		margin-bottom: 14px !important;
	}
	.home .kb-row-layout-id105_a64982-2a .kb-button {
		padding: 10px 18px !important;
		font-size: 13px !important;
	}
}

/* ===== Home mobiel: rest van de pagina compacter (okt 2026) ===== */
@media (max-width: 767px) {

	/* 2. Review-blokken: compacte rijen */
	.home .bbq-review-grid {
		gap: 10px !important;
	}
	.home .bbq-review-card {
		padding: 10px 12px !important;
		gap: 12px !important;
		align-items: center;
	}
	.home .bbq-review-card__logo,
	.home .bbq-review-card__logo img {
		width: 44px !important;
		height: 44px !important;
		flex: 0 0 44px;
	}
	.home .bbq-review-card__title {
		font-size: 16px !important;
		line-height: 1.25 !important;
		margin-bottom: 2px !important;
	}
	.home .bbq-review-card__meta {
		display: flex !important;
		flex-wrap: wrap;
		flex-direction: row !important;
		gap: 2px 12px !important;
		font-size: 13px !important;
		line-height: 1.35 !important;
	}

	/* 3. Recensies (pullquotes) als horizontale slider */
	.home .entry-content > .wp-block-columns:has(.wp-block-pullquote) {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 12px !important;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		padding-bottom: 6px;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.home .entry-content > .wp-block-columns:has(.wp-block-pullquote)::-webkit-scrollbar {
		display: none;
	}
	.home .entry-content > .wp-block-columns:has(.wp-block-pullquote) > .wp-block-column {
		flex: 0 0 82% !important;
		flex-basis: 82% !important;
		min-width: 0;
		scroll-snap-align: start;
		display: flex;
	}
	.home .wp-block-pullquote {
		padding: 16px 0 !important;
		margin: 0 !important;
		border-radius: 12px;
		width: 100%;
		display: flex;
		align-items: center;
	}
	.home .wp-block-pullquote blockquote {
		padding: 8px 16px !important;
		margin: 0 !important;
	}
	.home .wp-block-pullquote p {
		font-size: 14px !important;
		line-height: 1.45 !important;
		margin: 0 0 10px !important;
	}
	.home .wp-block-pullquote cite,
	.home .wp-block-pullquote .fsrs {
		font-size: 12px !important;
	}

	/* 4. Middelste "BBQ Recepten"-blok (infobox) compacter */
	.home .kb-row-layout-id105_b67932-2a > .kt-row-column-wrap {
		padding: 20px 16px !important;
	}
	.home .kb-row-layout-id105_b67932-2a .kt-blocks-info-box-link-wrap {
		padding: 16px 14px !important;
	}
	.home .kb-row-layout-id105_b67932-2a .kt-blocks-info-box-media-container {
		margin: 0 auto 6px !important;
	}
	.home .kb-row-layout-id105_b67932-2a .kt-blocks-info-box-media,
	.home .kb-row-layout-id105_b67932-2a .kadence-info-box-image-intrisic {
		width: 56px !important;
		height: 56px !important;
		padding-bottom: 0 !important;
	}
	.home .kb-row-layout-id105_b67932-2a .kt-info-box-image {
		width: 56px !important;
		height: 56px !important;
		position: static !important;
	}
	.home .kb-row-layout-id105_b67932-2a .kt-blocks-info-box-title {
		font-size: 22px !important;
		margin: 0 0 6px !important;
	}
	.home .kb-row-layout-id105_b67932-2a .kt-blocks-info-box-text {
		padding: 0 !important;
		margin: 0 0 12px !important;
		font-size: 14px !important;
		line-height: 1.45 !important;
	}
}

/* Home mobiel: gelijke afstand tussen alle secties (één ritme van 28px) */
@media (max-width: 767px) {
	.home .entry-content > * {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.home .entry-content > * + * {
		margin-top: 28px !important;
	}
	/* Secties zonder achtergrond: geen eigen boven/onder-ruimte, het ritme komt van de marge hierboven */
	.home .entry-content > .kb-row-layout-wrap:not(.kt-row-has-bg) > .kt-row-column-wrap {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	/* Knoppen onderaan een sectie: geen extra 80px eronder */
	.home .entry-content .wp-block-kadence-advancedbtn {
		margin-bottom: 0 !important;
	}
	/* Laatste element binnen een sectie zonder achtergrond: geen onderste marge */
	.home .entry-content > .kb-row-layout-wrap:not(.kt-row-has-bg) .kt-inside-inner-col > :last-child,
	.home .entry-content > .wp-block-columns .wp-block-column > :last-child,
	.home .entry-content > .wp-block-kadence-column > .kt-inside-inner-col > :last-child {
		margin-bottom: 0 !important;
	}
	.home .wp-block-columns.bbq-usp {
		margin-bottom: 0 !important;
	}
}

/* Sliders alleen horizontaal laten bewegen (geen verticaal scrollen binnen de slider) */
@media (max-width: 767px) {
	.kb-posts.grid-cols.bbq-slider,
	body .wp-block-columns.bbq-slider-cols:not(.is-not-stacked-on-mobile),
	.home .entry-content > .wp-block-columns:has(.wp-block-pullquote) {
		overflow-y: hidden !important;
		overscroll-behavior-x: contain;
	}
}

/* Recensies: groot aanhalingsteken binnen de kaart houden (stak uit en maakte de slider verticaal scrollbaar) */
@media (max-width: 767px) {
	.home .wp-block-pullquote {
		position: relative;
		overflow: hidden;
	}
	.home .wp-block-pullquote blockquote::before {
		font-size: 72px !important;
		top: -8px !important;
		left: 10px !important;
		height: auto !important;
		line-height: 1 !important;
		opacity: 0.35;
	}
	.home .wp-block-pullquote blockquote {
		padding-top: 22px !important;
	}
}

/* FAQ-blok (FAQ and Answers): vragen in Inter bold, overal */
.wp-block-faa-faq-and-answers .faq-question-title {
	font-family: var(--global-body-font-family, Inter, sans-serif) !important;
	font-weight: 700 !important;
	font-size: 17px !important;
	line-height: 1.35 !important;
}
/* FAQ op mobiel binnen de kantlijn (alignwide liep tot de schermrand) */
@media (max-width: 767px) {
	.wp-block-faa-faq-and-answers.alignwide,
	.wp-block-faa-faq-and-answers.alignfull {
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: auto !important;
		max-width: 100% !important;
	}
	.wp-block-faa-faq-and-answers .faq-question-title {
		font-size: 16px !important;
	}
}
/* Detailpagina's: FAQ ook op desktop binnen de tekstkolom (alignwide plakte hem tegen de rand van het witte vlak) */
.single .entry-content .wp-block-faa-faq-and-answers.alignwide,
.single .entry-content .wp-block-faa-faq-and-answers.alignfull {
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: auto !important;
	max-width: 100% !important;
}

/* ===== Receptenpagina (WP Grid Builder, kaart 2) ===== */
/* Geen "Lees meer" en geen tags op de receptkaarten (ook desktop) */
.wpgb-card-2 .wpgb-block-2,
.wpgb-card-2 .wpgb-block-3 {
	display: none !important;
}
@media (max-width: 767px) {
	/* Volle breedte van de sitecontainer gebruiken */
	.page-id-290 article.entry {
		margin-left: 0 !important;
		margin-right: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}
	.page-id-290 .entry-content-wrap {
		padding: 16px 0 !important;
	}
	.page-id-290 .kb-row-layout-id290_beeea1-48 > .kt-row-column-wrap {
		padding: 0 !important;
	}
	/* Compacte kaart: foto boven, kopje eronder */
	.wpgb-card-2 .wpgb-card-body {
		padding: 12px 8px 14px !important;
	}
	.wpgb-card-2 .wpgb-block-1 {
		font-size: 15px !important;
		line-height: 1.3 !important;
		margin: 0 !important;
	}
}

/* ===== Hoofdpagina's (pagina's en categorieën): compactere paginakop op mobiel ===== */
@media (max-width: 767px) {
	body.page:not(.home) .entry-hero-container-inner,
	body.archive .entry-hero-container-inner {
		margin-top: 16px !important;
	}
	body.page:not(.home) .entry-hero .entry-header,
	body.archive .entry-hero .entry-header {
		min-height: 110px !important;
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	body.page:not(.home) .entry-hero h1,
	body.archive .entry-hero h1 {
		font-size: 28px !important;
		line-height: 1.1 !important;
	}
	body.archive .entry-hero .archive-description {
		font-size: 14px !important;
		margin-top: 6px !important;
	}
	body.page:not(.home) .content-area,
	body.archive .content-area {
		margin-top: 16px !important;
	}
}

/* Recepten: blok "Wat vind je van dit recept?" met eigen achtergrond (wrapper uit bbqtips-recept-waardering.php) */
.bbq-rating-box {
	background: #fbf5ee;
	border: 1px solid #f1e4d6;
	border-radius: 16px;
	padding: 24px 20px;
	margin: 40px 0;
	text-align: center;
}
.bbq-rating-box > h2:first-child {
	margin-top: 0 !important;
}
.bbq-rating-box > br {
	display: none;
}
.bbq-rating-box > p:last-child {
	margin-bottom: 0 !important;
}
.bbq-rating-box .kk-star-ratings {
	margin: 8px 0 16px !important;
}
@media (max-width: 767px) {
	.bbq-rating-box {
		padding: 20px 16px;
		margin: 28px 0;
	}
}

/* "Laatst bijgewerkt" klein boven de eerste alinea (restaurants + koopgidsen) */
.single-content p.bbq-updated {
	font-size: 13px !important;
	line-height: 1.4 !important;
	color: #7a8591;
	margin: 0 0 14px !important;
}
.single-content p.bbq-updated em {
	font-style: normal;
}

/* FAQ (FAQ and Answers): subtiele stijl, conform de site */
.wp-block-faa-faq-and-answers .faq-item {
	margin: 0 0 8px !important;
	background: #f8f6f3 !important;
	border: 0 !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	overflow: hidden;
}
.wp-block-faa-faq-and-answers .faq-question {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: none !important;
	padding: 14px 16px !important;
	align-items: center;
	cursor: pointer;
}
.wp-block-faa-faq-and-answers .faq-icon,
.wp-block-faa-faq-and-answers .faq-icon .icon {
	width: auto !important;
	height: auto !important;
	flex: 0 0 auto;
}
.wp-block-faa-faq-and-answers .faq-icon svg {
	background: transparent !important;
	color: #e47b02 !important;
	fill: #e47b02 !important;
	width: 20px !important;
	height: 20px !important;
	padding: 0 !important;
	margin: 0 0 0 12px !important;
	border: 0 !important;
	border-radius: 0 !important;
}
.wp-block-faa-faq-and-answers .faq-icon svg path {
	fill: #e47b02 !important;
}
.wp-block-faa-faq-and-answers .faq-answer {
	background: transparent !important;
	border: 0 !important;
}
.wp-block-faa-faq-and-answers .faq-answer-para,
.wp-block-faa-faq-and-answers .faq-answer p {
	padding: 0 16px 16px !important;
	margin: 0 !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	color: #4a5560 !important;
	background: transparent !important;
}

/* Titels van berichtkaartjes (koopgidsen- en gerelateerd-blokken, postblokken) in Inter bold, overal */
.kb-posts .loop-entry .entry-title,
.entry-related .loop-entry .entry-title,
.category-bottom-article .loop-entry .entry-title {
	font-family: var(--global-body-font-family, Inter, sans-serif) !important;
	font-weight: 700 !important;
	letter-spacing: normal !important;
}

/* Gerelateerde artikelen: geen slider maar een lijst (script wordt niet geladen, zie bbqtips-overzichten-mobiel.php) */
.single-post .entry-related .splide {
	visibility: visible !important;
}
.single-post .entry-related .splide__arrows,
.single-post .entry-related .splide__pagination {
	display: none !important;
}
.single-post .entry-related .splide__track {
	overflow: visible !important;
}
.single-post .entry-related .splide__list {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px !important;
	transform: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.single-post .entry-related .splide__slide {
	width: auto !important;
	margin: 0 !important;
}
@media (max-width: 767px) {
	.single-post .entry-related .splide__list {
		grid-template-columns: 1fr;
		gap: 10px !important;
	}
	.single-post .entry-related .loop-entry {
		display: grid;
		grid-template-columns: 108px 1fr;
		gap: 12px;
		align-items: center;
		padding: 10px;
		margin: 0;
		border-radius: 12px;
		box-shadow: none;
	}
	.single-post .entry-related .loop-entry .post-thumbnail {
		margin: 0 !important;
		width: 108px;
		border-radius: 10px;
		overflow: hidden;
	}
	.single-post .entry-related .loop-entry .post-thumbnail.kadence-thumbnail-ratio-2-3 {
		padding-bottom: 75%;
	}
	.single-post .entry-related .loop-entry .entry-content-wrap {
		padding: 0 !important;
		min-width: 0;
	}
	.single-post .entry-related .loop-entry .entry-header {
		text-align: left;
		margin: 0;
	}
	.single-post .entry-related .loop-entry .entry-taxonomies {
		margin: 0 0 2px;
		font-size: 11px;
	}
	.single-post .entry-related .loop-entry .entry-title {
		margin: 0;
		font-size: 16px !important;
		line-height: 1.3 !important;
	}
	.single-post .entry-related .loop-entry .entry-summary,
	.single-post .entry-related .loop-entry .entry-footer,
	.single-post .entry-related .loop-entry .entry-meta {
		display: none;
	}
}

/* Mobiel: links in kaarttitels nemen de titelgrootte over (Customizer zet h3.entry-title a op 24px) */
@media (max-width: 767px) {
	.kb-posts .loop-entry .entry-title a,
	.post-archive .loop-entry .entry-title a,
	.search-archive .loop-entry .entry-title a,
	.single-post .entry-related .loop-entry .entry-title a {
		font-size: inherit !important;
		line-height: inherit !important;
	}
}

/* FAQ mobiel: groter plus/min-teken (makkelijker te tikken) */
@media (max-width: 767px) {
	.wp-block-faa-faq-and-answers .faq-icon svg {
		width: 28px !important;
		height: 28px !important;
		margin-left: 10px !important;
	}
}

/* Recepten: blok "Handige BBQ tips" met 4 tegels (incl. BBQ huren) op desktop in één rij */
@media (min-width: 1025px) {
	.kb-posts.bbq-tips-tiles {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

/* Tip met link naar BBQ huren (homepage + koopgidsen) */
p.bbq-huren-tip {
	background: #fbf5ee;
	border: 1px solid #f1e4d6;
	border-radius: 12px;
	padding: 14px 18px;
	margin: 28px 0 !important;
	font-size: 16px;
}

/* BBQ huren: beide tabellen (vergelijking per stad + prijzen) in dezelfde stijl */
.entry-content .bbq-huren-tabel {
	margin: 20px 0;
}
.entry-content .bbq-huren-tabel table {
	width: 100%;
	border-collapse: collapse;
	border: 0;
	font-size: 15px;
}
.entry-content .bbq-huren-tabel th,
.entry-content .bbq-huren-tabel td {
	border: 0 !important;
	text-align: left;
	vertical-align: top;
}
.entry-content .bbq-huren-tabel th {
	background: #e25c00 !important;
	color: #fff !important;
	font-weight: 700;
	padding: 10px 14px !important;
}
.entry-content .bbq-huren-tabel td {
	padding: 10px 14px !important;
	border-bottom: 1px solid #eee !important;
	background: #fff;
}
.entry-content .bbq-huren-tabel tbody tr:nth-child(even) td {
	background: #fafafa;
}
.entry-content .bbq-huren-tabel tbody tr:last-child td {
	border-bottom: 0 !important;
}
p.bbq-huren-noot {
	font-size: 13px;
	color: #7a8591;
}
@media (max-width: 767px) {
	.entry-content .bbq-huren-tabel table {
		font-size: 14px;
		min-width: 0 !important;
	}
	.entry-content .bbq-huren-tabel th,
	.entry-content .bbq-huren-tabel td {
		padding: 8px 10px !important;
	}
	.entry-content .bbq-huren-vergelijk {
		overflow-x: auto;
	}
	.entry-content .bbq-huren-vergelijk table {
		min-width: 560px !important;
		font-size: 13px;
	}
}

/* BBQ huren: kleine tabellen per stad passend op mobiel */
@media (max-width: 767px) {
	.entry-content .bbq-huren-stad table {
		font-size: 13px;
		table-layout: auto;
	}
	.entry-content .bbq-huren-stad th,
	.entry-content .bbq-huren-stad td {
		padding: 7px 6px !important;
		line-height: 1.35;
	}
	.entry-content .bbq-huren-stad th:first-child,
	.entry-content .bbq-huren-stad td:first-child {
		padding-left: 10px !important;
	}
	.entry-content .bbq-huren-stad {
		overflow-x: visible !important;
	}
}
@media (max-width: 767px) {
	.entry-content .bbq-huren-stad td:first-child {
		overflow-wrap: anywhere;
		hyphens: auto;
	}
}

/* Merkreviews (BGE, Kamado Joe, The Bastard, Grill Guru): tabellen in dezelfde strakke stijl als BBQ huren */
:is(.postid-4043, .postid-4061, .postid-4070, .postid-4079) .entry-content .wp-block-table {
	margin: 20px 0;
	overflow-x: auto;
}
:is(.postid-4043, .postid-4061, .postid-4070, .postid-4079) .entry-content .wp-block-table table {
	width: 100%;
	border-collapse: collapse;
	border: 0;
	font-size: 15px;
	line-height: 1.45;
}
:is(.postid-4043, .postid-4061, .postid-4070, .postid-4079) .entry-content .wp-block-table :is(th, td) {
	border: 0 !important;
	text-align: left;
	vertical-align: top;
	padding: 10px 14px !important;
}
:is(.postid-4043, .postid-4061, .postid-4070, .postid-4079) .entry-content .wp-block-table thead {
	border: 0;
}
:is(.postid-4043, .postid-4061, .postid-4070, .postid-4079) .entry-content .wp-block-table th {
	background: #e25c00 !important;
	color: #fff !important;
	font-weight: 700;
}
:is(.postid-4043, .postid-4061, .postid-4070, .postid-4079) .entry-content .wp-block-table td {
	border-bottom: 1px solid #eee !important;
	background: #fff;
}
:is(.postid-4043, .postid-4061, .postid-4070, .postid-4079) .entry-content .wp-block-table tbody tr:nth-child(even) td {
	background: #fafafa;
}
:is(.postid-4043, .postid-4061, .postid-4070, .postid-4079) .entry-content .wp-block-table tbody tr:last-child td {
	border-bottom: 0 !important;
}
:is(.postid-4043, .postid-4061, .postid-4070, .postid-4079) .entry-content .wp-block-table figcaption {
	font-size: 13px;
	color: #7a8591;
}
@media (max-width: 767px) {
	:is(.postid-4043, .postid-4061, .postid-4070, .postid-4079) .entry-content .wp-block-table table {
		font-size: 13px;
		min-width: 520px;
	}
	:is(.postid-4043, .postid-4061, .postid-4070, .postid-4079) .entry-content .wp-block-table :is(th, td) {
		padding: 8px 10px !important;
	}
}

/* Knoppen (core button-blok) overal oranje; bezocht ook oranje, hover donkergrijs */
.wp-block-button .wp-block-button__link,
.wp-block-button .wp-block-button__link:visited {
	background-color: var(--global-palette1, #f09233) !important;
	border-color: var(--global-palette1, #f09233) !important;
	color: #fff !important;
}
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus {
	background-color: #32373c !important;
	border-color: #32373c !important;
	color: #fff !important;
}

/* Koopgidsen: kop "Veelgestelde vragen" links uitgelijnd, net als de andere koppen */
article.category-koopgids .entry-content h2.has-text-align-center {
	text-align: left !important;
}

/* Productblokken in koopgidsen: specificaties, voordelen en nadelen als zachte vlakken */
.entry-content .bbq-specs,
.entry-content .bbq-plus,
.entry-content .bbq-min {
	border-radius: 12px;
	padding: 14px 18px !important;
	margin: 14px 0 !important;
	font-size: 16px;
	line-height: 1.6;
}
.entry-content .bbq-specs {
	background: #f6f4f1;
}
.entry-content .bbq-plus {
	background: #eef7ee;
	border-left: 4px solid #5aa469;
}
.entry-content .bbq-min {
	background: #fcefee;
	border-left: 4px solid #d9645a;
}
.entry-content :is(.bbq-plus, .bbq-min) ul {
	margin: 6px 0 0 !important;
	padding-left: 20px !important;
}
.entry-content :is(.bbq-plus, .bbq-min) li {
	margin: 2px 0;
}
.entry-content .bbq-pm {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	margin: 14px 0 28px;
}
.entry-content .bbq-pm > div {
	margin: 0 !important;
}
@media (max-width: 767px) {
	.entry-content .bbq-pm {
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.entry-content :is(.bbq-specs, .bbq-plus, .bbq-min) {
		font-size: 15px;
		padding: 12px 14px !important;
	}
}

/* Opsommingen met vetgedrukte kop en de uitleg op de regel eronder */
.entry-content ul.bbq-kop-lijst > li {
	margin-bottom: 10px;
}
.entry-content ul.bbq-kop-lijst > li > strong:first-child {
	display: block;
}

/* ===== Home hero: gecentreerde kop + compact receptzoekformulier (okt 2026) ===== */
.home .kb-row-layout-id105_a64982-2a .wp-block-kadence-column {
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center;
}
.home .kb-row-layout-id105_a64982-2a :is(h1, h4) {
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.home .kb-row-layout-id105_a64982-2a h4 {
	max-width: 640px;
}
.bbq-hero-zoek {
	display: flex;
	align-items: stretch;
	gap: 6px;
	max-width: 720px;
	margin: 26px auto 0;
	padding: 6px;
	background: #fff;
	border-radius: 999px;
	box-shadow: 0 8px 30px rgba(0, 0, 0, .18);
	text-align: left;
}
.bbq-hero-zoek input[type="search"],
.bbq-hero-zoek select {
	height: 48px;
	border: 0 !important;
	background-color: transparent;
	box-shadow: none !important;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 16px;
	color: #2d3436;
	outline: none;
}
.bbq-hero-zoek input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	padding: 0 14px 0 46px !important;
	border-radius: 999px !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%237a8591' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 16px 50% no-repeat;
}
.bbq-hero-zoek input[type="search"]::placeholder {
	color: #9aa3ab;
}
.bbq-hero-zoek select {
	flex: 0 0 210px;
	padding: 0 34px 0 16px !important;
	border-left: 1px solid #e6e8ea !important;
	border-radius: 0 !important;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%237a8591' stroke-width='2'/%3E%3C/svg%3E") right 14px center no-repeat;
}
.bbq-hero-zoek button {
	flex: 0 0 auto;
	height: 48px;
	padding: 0 28px;
	border: 0;
	border-radius: 999px;
	background: var(--global-palette1, #f09233);
	color: #fff;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	transition: background .15s;
}
.bbq-hero-zoek button:hover,
.bbq-hero-zoek button:focus {
	background: #32373c;
}
@media (max-width: 767px) {
	.bbq-hero-zoek {
		flex-wrap: wrap;
		gap: 6px;
		margin-top: 18px;
		padding: 6px;
		border-radius: 16px;
	}
	.bbq-hero-zoek input[type="search"] {
		flex: 1 1 100%;
		height: 46px;
		border-radius: 12px !important;
		background-color: #f4f5f6;
	}
	.bbq-hero-zoek select {
		flex: 1 1 0;
		width: 0 !important;
		min-width: 0;
		height: 44px;
		border-left: 0 !important;
		border-radius: 12px !important;
		background-color: #f4f5f6;
		font-size: 15px;
	}
	.bbq-hero-zoek button {
		height: 44px;
		padding: 0 20px;
		border-radius: 12px;
		font-size: 15px;
	}
}

/* Home hero desktop: meer lucht rond de subkop */
@media (min-width: 768px) {
	.home .kb-row-layout-id105_a64982-2a h1 {
		margin-bottom: 22px !important;
	}
	.home .kb-row-layout-id105_a64982-2a h4 {
		margin-bottom: 0 !important;
	}
	.home .bbq-hero-zoek {
		margin-top: 36px;
	}
}

/* ===== Receptenpagina: grote zoekbalk boven het overzicht (WPGB-zoekfacet 14) ===== */
.bbq-recept-zoek {
	max-width: 720px;
	margin: 0 auto 28px !important;
	padding: 0 16px;
}
.bbq-recept-zoek .wpgb-facet {
	margin: 0 !important;
}
.bbq-recept-zoek .wpgb-facet-title {
	display: none !important;
}
.bbq-recept-zoek .wpgb-search-facet label {
	display: block;
	position: relative;
	margin: 0;
	padding: 6px;
	background: #fff;
	border-radius: 999px;
	box-shadow: 0 8px 30px rgba(0, 0, 0, .12);
}
.bbq-recept-zoek .wpgb-search-facet .wpgb-input {
	height: 52px !important;
	padding: 0 48px 0 50px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #fff !important;
	box-shadow: none !important;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 17px !important;
	color: #2d3436;
}
.bbq-recept-zoek .wpgb-search-facet .wpgb-input::placeholder {
	color: #9aa3ab;
}
.bbq-recept-zoek .wpgb-search-facet .wpgb-input-icon {
	left: 26px !important;
	width: 20px !important;
	height: 20px !important;
	color: #7a8591;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.4;
}
.bbq-recept-zoek .wpgb-search-facet .wpgb-clear-button {
	right: 18px !important;
}
@media (max-width: 767px) {
	.bbq-recept-zoek {
		margin-bottom: 18px !important;
		padding: 0;
	}
	.bbq-recept-zoek .wpgb-search-facet label {
		padding: 5px;
		border-radius: 16px;
	}
	.bbq-recept-zoek .wpgb-search-facet .wpgb-input {
		height: 46px !important;
		border-radius: 12px !important;
		background: #f4f5f6 !important;
		font-size: 16px !important;
	}
}

/* ===== Header: zoekveld in dezelfde stijl als de nieuwe zoekbalken ===== */
header .wp-block-kadence-search .kb-search-input-wrapper {
	position: relative;
}
header .wp-block-kadence-search .kb-search-input {
	height: 42px !important;
	padding: 0 48px 0 18px !important;
	border: 1px solid transparent !important;
	border-radius: 999px !important;
	background: #f4f5f6 !important;
	box-shadow: none !important;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 15px !important;
	color: #2d3436;
	transition: background .15s, border-color .15s, box-shadow .15s;
}
header .wp-block-kadence-search .kb-search-input::placeholder {
	color: #8a939b;
}
header .wp-block-kadence-search .kb-search-input:focus {
	background: #fff !important;
	border-color: var(--global-palette1, #f09233) !important;
	box-shadow: 0 0 0 3px rgba(240, 146, 51, .18) !important;
	outline: none;
}
header .wp-block-kadence-search .kb-search-icon-submit {
	position: absolute;
	top: 4px;
	right: 4px;
	width: 34px;
	height: 34px;
	padding: 0 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--global-palette1, #f09233) !important;
	color: #fff !important;
	cursor: pointer;
}
header .wp-block-kadence-search .kb-search-icon-submit:hover {
	background: #32373c !important;
}
header .wp-block-kadence-search .kb-search-icon svg {
	width: 16px;
	height: 16px;
}

/* Mobiel: alleen het zoekicoon; tik erop en de zoekbalk klapt uit onder de header */
@media (max-width: 767px) {
	header .kb-search354_5bbb3a-f5 {
		width: 42px !important;
		max-width: 42px !important;
		min-width: 0 !important;
	}
	header .kb-search354_5bbb3a-f5:not(.is-open) .kb-search-input {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		opacity: 0;
		pointer-events: none;
	}
	header .kb-search354_5bbb3a-f5:not(.is-open) .kb-search-input-wrapper {
		width: 42px;
		height: 42px;
	}
	header .kb-search354_5bbb3a-f5:not(.is-open) .kb-search-icon-submit {
		top: 0;
		right: 0;
		width: 42px;
		height: 42px;
		background: #f4f5f6 !important;
		color: #2d3436 !important;
	}
	header .kb-search354_5bbb3a-f5:not(.is-open) .kb-search-icon svg {
		width: 20px;
		height: 20px;
	}
	header .kb-search354_5bbb3a-f5.is-open .kb-search-form {
		position: fixed;
		left: 12px;
		right: 12px;
		z-index: 1001;
		padding: 5px;
		background: #fff;
		border-radius: 16px;
		box-shadow: 0 10px 34px rgba(0, 0, 0, .22);
	}
	header .kb-search354_5bbb3a-f5.is-open .kb-search-input {
		width: 100% !important;
		height: 46px !important;
		border-radius: 12px !important;
		font-size: 16px !important;
	}
	header .kb-search354_5bbb3a-f5.is-open .kb-search-icon-submit {
		top: 6px;
		right: 6px;
		width: 36px;
		height: 36px;
	}
}
header .wp-block-kadence-search .kb-search-icon-submit {
	transform: none !important;
}

/* Zoekicoon in de header altijd wit op de oranje knop (thema zet de lijn grijs) */
header .wp-block-kadence-search .kb-search-icon svg,
header .wp-block-kadence-search .kb-search-icon svg * {
	stroke: currentColor !important;
}
header .wp-block-kadence-search .kb-search-icon {
	color: inherit !important;
}

/* Mobiel: hamburger en zoekicoon zonder grijs vlak, allebei in de kleur van het hamburgermenu */
@media (max-width: 767px) {
	header .wp-block-kadence-off-canvas-trigger {
		background: transparent !important;
	}
	header .kb-search354_5bbb3a-f5:not(.is-open) .kb-search-icon-submit {
		background: transparent !important;
		color: #1f2933 !important;
	}
	header .kb-search354_5bbb3a-f5.is-open .kb-search-form {
		width: auto !important;
		max-width: none !important;
		box-sizing: border-box;
	}
	header .kb-search354_5bbb3a-f5.is-open .kb-search-input-wrapper {
		width: 100% !important;
	}
	header .kb-search354_5bbb3a-f5.is-open .kb-search-input {
		box-sizing: border-box;
	}
	header .kb-search354_5bbb3a-f5.is-open .kb-search-icon-submit {
		background: var(--global-palette1, #f09233) !important;
		color: #fff !important;
	}
}

/* Receptenpagina: zoekformulier in de oranje titelbalk, zelfde stijl als op home maar zonder schaduw en keuzemenu */
.bbq-recept-zoek {
	display: none !important; /* WPGB-zoekfacet blijft op de pagina zodat ?_zoeken= filtert, maar is verborgen */
}
.entry-hero .bbq-hero-zoek--titel {
	max-width: 620px;
	margin: 22px auto 0;
	box-shadow: none;
}
.bbq-hero-zoek--titel input[type="search"] {
	flex: 1 1 auto;
}
@media (max-width: 767px) {
	.entry-hero .bbq-hero-zoek--titel {
		flex-wrap: nowrap;
		margin-top: 14px;
	}
	.bbq-hero-zoek--titel input[type="search"] {
		flex: 1 1 auto;
		height: 44px;
		padding-left: 40px !important;
		background-position: 12px 50%;
	}
}
.entry-hero .bbq-hero-zoek--titel {
	width: 100%;
	box-sizing: border-box;
}
.entry-hero .bbq-hero-zoek--titel input[type="search"] {
	flex: 1 1 0 !important;
	width: 0 !important;
	min-width: 0;
}
@media (max-width: 767px) {
	.entry-hero .bbq-hero-zoek--titel button {
		padding: 0 16px;
	}
	.entry-hero .bbq-hero-zoek--titel input[type="search"] {
		padding-right: 8px !important;
	}
}

/* Zoekformulier zonder keuzemenu (home + receptenpagina): op mobiel één regel */
.bbq-hero-zoek--enkel {
	max-width: 620px;
}
.bbq-hero-zoek--enkel input[type="search"] {
	flex: 1 1 0 !important;
	width: 0 !important;
	min-width: 0;
}
@media (max-width: 767px) {
	.bbq-hero-zoek--enkel {
		flex-wrap: nowrap;
		width: 100%;
		box-sizing: border-box;
	}
	.bbq-hero-zoek--enkel input[type="search"] {
		height: 44px;
		padding: 0 8px 0 40px !important;
		background-position: 12px 50%;
	}
	.bbq-hero-zoek--enkel button {
		padding: 0 16px;
	}
}

/* Mobiel header: zoekicoon even groot als het hamburgermenu en zichtbaar als de zoekbalk open is */
@media (max-width: 767px) {
	header .kb-search354_5bbb3a-f5 {
		width: 48px !important;
		max-width: 48px !important;
		height: 48px;
		position: relative;
	}
	header .kb-search354_5bbb3a-f5:not(.is-open) .kb-search-input-wrapper {
		width: 48px;
		height: 48px;
	}
	header .kb-search354_5bbb3a-f5:not(.is-open) .kb-search-icon-submit {
		width: 48px;
		height: 48px;
	}
	header .kb-search354_5bbb3a-f5:not(.is-open) .kb-search-icon svg {
		width: 30px;
		height: 30px;
		stroke-width: 1.8;
	}
	/* Open: hetzelfde icoon blijft in de menubalk staan (tik = sluiten) */
	header .kb-search354_5bbb3a-f5.is-open::before {
		content: "";
		position: absolute;
		inset: 0;
		cursor: pointer;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 24 24' fill='none' stroke='%231f2933' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") center / 30px no-repeat;
	}
}

/* ===== Receptenpagina mobiel: filters als schuifpaneel van links, met een vast label aan de zijkant ===== */
.bbq-filter-tab,
.bbq-filter-backdrop,
.bbq-filter-kop {
	display: none;
}
@media (max-width: 719px) {
	body.page-id-290 .mobiele-filters-toggle-label {
		display: none !important;
	}
	.bbq-filter-paneel {
		position: fixed !important;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 100002;
		width: min(320px, 86vw) !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 18px 18px 0 !important;
		background: #fff !important;
		box-shadow: 0 0 40px rgba(0, 0, 0, .25);
		overflow-y: auto;
		transform: translateX(-105%);
		transition: transform .3s ease;
	}
	body.bbq-filters-open .bbq-filter-paneel {
		transform: none;
	}
	.bbq-filter-paneel > .kt-inside-inner-col {
		padding: 0 20px 30px !important;
	}
	.bbq-filter-paneel .wpgb-facet:not(.wpgb-facet-14) {
		display: block !important;
		margin-top: 18px;
	}
	.bbq-filter-kop {
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: sticky;
		top: 0;
		z-index: 2;
		margin: 0 -20px;
		padding: 16px 20px;
		background: #fff;
		border-bottom: 1px solid #eee;
		font-family: var(--global-body-font-family, Inter, sans-serif);
		font-size: 18px;
		font-weight: 700;
		color: #1f2933;
	}
	.bbq-filter-kop button {
		width: 36px;
		height: 36px;
		padding: 0;
		border: 0;
		border-radius: 999px;
		background: #f4f5f6;
		color: #1f2933;
		font-size: 20px;
		line-height: 1;
		cursor: pointer;
	}
	.bbq-filter-tab {
		display: flex;
		align-items: center;
		gap: 8px;
		position: fixed;
		left: 0;
		top: 50%;
		z-index: 100000;
		padding: 14px 9px;
		border: 0;
		border-radius: 0 12px 12px 0;
		background: var(--global-palette1, #f09233);
		color: #fff;
		box-shadow: 0 4px 16px rgba(0, 0, 0, .2);
		font-family: var(--global-body-font-family, Inter, sans-serif);
		font-size: 14px;
		font-weight: 700;
		letter-spacing: .02em;
		writing-mode: vertical-rl;
		transform: translateY(-50%) rotate(180deg);
		cursor: pointer;
	}
	.bbq-filter-tab svg {
		width: 18px;
		height: 18px;
		transform: rotate(90deg);
	}
	.bbq-filter-tab .bbq-filter-aantal {
		min-width: 20px;
		padding: 2px 0;
		border-radius: 999px;
		background: #fff;
		color: var(--global-palette1, #f09233);
		font-size: 12px;
		text-align: center;
		transform: rotate(180deg);
	}
	.bbq-filter-tab .bbq-filter-aantal:empty {
		display: none;
	}
	.bbq-filter-backdrop {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 100001;
		background: rgba(0, 0, 0, .35);
		opacity: 0;
		pointer-events: none;
		transition: opacity .3s;
	}
	body.bbq-filters-open .bbq-filter-backdrop {
		opacity: 1;
		pointer-events: auto;
	}
	body.bbq-filters-open {
		overflow: hidden;
	}
}
@media (max-width: 719px) {
	/* Vóór het script draait: filterkolom al buiten beeld (geen flits in de pagina) */
	body.page-id-290 .kt-has-2-columns > .wp-block-kadence-column:first-child:not(.bbq-filter-backdrop) {
		position: fixed !important;
		top: 0;
		left: 0;
		width: min(320px, 86vw) !important;
		transform: translateX(-105%);
	}
}
@media (max-width: 719px) {
	.bbq-filter-paneel {
		z-index: 100002 !important;
	}
}
@media (max-width: 719px) {
	body.bbq-filters-open .bbq-filter-tab {
		opacity: 0;
		pointer-events: none;
	}
}
@media (max-width: 719px) {
	.bbq-filter-tab .bbq-filter-aantal {
		writing-mode: horizontal-tb;
		width: 20px;
		height: 20px;
		min-width: 0;
		padding: 0;
		line-height: 20px;
		font-size: 12px;
		font-weight: 800;
	}
}
@media (max-width: 719px) {
	/* Label is 180° gedraaid: afgeronde hoeken daarom links opgeven, dan staan ze na draaien rechts */
	.bbq-filter-tab {
		border-radius: 12px 0 0 12px;
	}
}
@media (max-width: 767px) {
	/* Thema zet de icoonhouder op 20px; mee laten groeien met het 30px-icoon */
	header .kb-search354_5bbb3a-f5:not(.is-open) .kb-search-icon {
		width: 30px !important;
		height: 30px !important;
	}
}

/* Lege filterchips-lijst (filterplugin) gaf 25px extra ruimte boven de inhoud op elke pagina */
.wpc-custom-selected-terms .wpc-empty-chips-container {
	margin: 0 !important;
}
@media (max-width: 767px) {
	.home .kb-row-layout-id105_a64982-2a {
		margin-top: 10px !important;
	}
}

/* ===== Mobiel: kleinere koppen (okt 2026) ===== */
@media (max-width: 767px) {
	/* Home: sectiekoppen */
	.home :is(.kt-adv-heading105_fc1077-fa, .kt-adv-heading105_3944d9-5e, .kt-adv-heading105_942372-be, .kt-adv-heading105_fd357b-ae),
	.home .entry-content h2.wp-block-heading {
		font-size: 26px !important;
		line-height: 1.15 !important;
	}
	.home .entry-content h3.wp-block-heading {
		font-size: 20px !important;
		line-height: 1.2 !important;
	}
	/* Artikelen, koopgidsen, recepten */
	.single .entry-hero h1.entry-title,
	.single .entry-header h1.entry-title {
		font-size: 30px !important;
		line-height: 1.1 !important;
	}
	.single .entry-content :is(h2.wp-block-heading, h2.wp-block-kadence-advancedheading) {
		font-size: 24px !important;
		line-height: 1.2 !important;
	}
	.single .entry-content h3.wp-block-heading {
		font-size: 20px !important;
		line-height: 1.25 !important;
	}
	/* Pagina's (bijv. recepten, BBQ huren) */
	.page:not(.home) .entry-content h2.wp-block-heading {
		font-size: 24px !important;
		line-height: 1.2 !important;
	}
	.page:not(.home) .entry-content h3.wp-block-heading {
		font-size: 20px !important;
	}
	/* Footer-koppen */
	footer h3 {
		font-size: 20px !important;
	}
}

/* ===== Inhoudsopgave (uitklapbaar): compacte balk ===== */
.entry-content .kb-table-of-content-nav.kb-collapsible-toc {
	padding: 0 !important;
}
.entry-content .kb-table-of-content-nav.kb-collapsible-toc .kb-table-of-content-wrap {
	padding: 12px 18px !important;
}
.entry-content .kb-table-of-content-nav.kb-collapsible-toc .kb-table-of-contents-title {
	font-size: 16px !important;
	line-height: 1.4;
}
.entry-content .kb-table-of-content-nav.kb-collapsible-toc.kb-toc-toggle-active .kb-table-of-content-list {
	margin-top: 10px !important;
}

/* BBQ huren: eigen inhoudsopgave als uitklapbaar blok, zelfde stijl als de Kadence-inhoudsopgave */
.entry-content details.bbq-toc {
	margin: 28px 0;
	background: #f7f7f7;
	border-left: 4px solid #e25c00;
	border-radius: 4px;
}
.entry-content details.bbq-toc > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 18px;
	cursor: pointer;
	list-style: none;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	color: #3e4c59;
}
.entry-content details.bbq-toc > summary::-webkit-details-marker {
	display: none;
}
.entry-content details.bbq-toc > summary::after {
	content: "";
	width: 9px;
	height: 9px;
	margin: 0 6px 4px 12px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform .2s;
}
.entry-content details.bbq-toc[open] > summary::after {
	margin-bottom: -4px;
	transform: rotate(-135deg);
}
.entry-content details.bbq-toc > ol {
	margin: 0 0 0 36px !important;
	padding: 0 18px 14px 0 !important;
}

/* Koopgidsen: blok "Handig om erbij te hebben" met verwante koopgidsen */
.entry-content .bbq-verwant {
	margin: 32px 0;
	padding: 16px 20px;
	background: #fbf5ee;
	border: 1px solid #f1e4d6;
	border-radius: 12px;
}
.entry-content .bbq-verwant-kop {
	margin: 0 0 8px !important;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 16px;
	font-weight: 700;
	color: #1f2933;
}
.entry-content .bbq-verwant ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}
.entry-content .bbq-verwant li {
	margin: 0 !important;
}
.entry-content .bbq-verwant a {
	display: inline-block;
	padding: 7px 14px;
	background: #fff;
	border: 1px solid #f1d9bf;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 600;
	color: #c2560a;
	text-decoration: none;
}
.entry-content .bbq-verwant a:hover {
	background: var(--global-palette1, #f09233);
	border-color: var(--global-palette1, #f09233);
	color: #fff;
}
