/* DQ Receptvideo's — opmaak The Fire Station (afgeleid van de Konro-opmaak: goud #ce9b4a, Manufaktur + Quattrocento Sans).
 * Bron: shops/konrogrill/dq-recepten.css, omgezet met kleuren/lettertypes van firestation.nl. Wijzigingen in de basis eerst daar doen. */
/* DQ Recepten: videokaarten voor receptvideo's (Chef On A Mission) in de nieuwe Konro-huisstijl.
 * Bron: Claude-ontwerp "Konro Grill huisstijl" v2 (ChefVideos / Video's: .kg-vid).
 *
 * Gebruik in WPBakery:
 * - Geef een rij de extra klasse  dq-recepten  -> elke kolom in die rij wordt een videokaart (raster, 4-5 per rij op desktop, 2 op mobiel).
 * - Extra klasse  dq-recepten--rij  erbij -> één horizontale, veegbare rij (homepage, productpagina).
 * - In elke kolom: een Total Video-element (Iframe + overlay-afbeelding) en eventueel daaronder een Tekst-element:
 *     <p>Konro</p>          (optioneel, boven de kop)  -> label linksboven het titelblok
 *     <h3>Yakitori tsukune</h3>                         -> titel onderin de kaart
 *     <p>4 min</p>          (optioneel, onder de kop)  -> duur
 *   Zodra de video speelt, verdwijnt de tekst zodat de bediening van Vimeo vrij is.
 * Elders op de site doet deze CSS niets: alles hangt aan .dq-recepten. */

.dq-recepten {
	--dqr-rood: #ce9b4a;
	--dqr-donker: #111;
	--dqr-ease: cubic-bezier(.2, .7, .2, 1);
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 24px;
	align-items: start;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.dq-recepten::before,
.dq-recepten::after {
	display: none !important; /* clearfix van WPBakery telt anders als lege cel */
}
.dq-recepten > .vc_column_container {
	float: none !important;
	width: auto !important;
	min-width: 0;
	padding: 0 !important;
}
.dq-recepten > .vc_column_container > .vc_column-inner {
	padding: 0 !important;
}
.dq-recepten > .vc_column_container > .vc_column-inner > .wpb_wrapper {
	position: relative;
	overflow: hidden;
	background: var(--dqr-donker);
}
.dq-recepten .vcex-video {
	margin: 0 !important;
}

/* Omslag: lichte zoom bij hover, verloop onderin voor leesbare tekst */
.dq-recepten .vcex-video-overlay img {
	transition: transform .5s var(--dqr-ease);
}
.dq-recepten .wpb_wrapper:hover .vcex-video-overlay img {
	transform: scale(1.04);
}
.dq-recepten .vcex-video-overlay .overlay-bg {
	opacity: 1 !important;
	background: linear-gradient(180deg, rgba(17, 17, 17, 0) 45%, rgba(17, 17, 17, .9) 100%) !important;
}

/* Afspeelknop: rode cirkel met wit driehoekje (i.p.v. de pil "Spelen") */
.dq-recepten .overlay-video-button .theme-button {
	display: grid !important;
	place-items: center;
	width: 60px;
	height: 60px;
	padding: 0 !important;
	border-radius: 50% !important;
	background: var(--dqr-rood) !important;
	background-image: none !important;
	color: #fff !important;
	font-size: 0 !important;
	letter-spacing: 0 !important;
	min-height: 0;
	transition: transform .2s var(--dqr-ease) !important;
}
.dq-recepten .overlay-video-button .theme-button::after {
	display: none !important; /* pijl uit de knoppen-preview */
}
.dq-recepten .overlay-video-button .theme-button .wpex-icon {
	margin-left: 3px; /* driehoek optisch in het midden */
}
.dq-recepten .overlay-video-button .theme-button svg {
	width: 22px;
	height: 22px;
}
.dq-recepten .vcex-video-overlay:is(:hover, :focus-visible) .theme-button {
	transform: scale(1.1);
}
.dq-recepten .vcex-video-overlay:focus-visible {
	outline: 2px solid var(--dqr-rood);
	outline-offset: -4px;
}

/* Titelblok onderin de kaart (Tekst-element onder de video) */
.dq-recepten .wpb_wrapper > .wpb_text_column {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	margin: 0 !important;
	padding: 16px;
	pointer-events: none; /* klik gaat door naar de video */
	color: #fff;
	transition: opacity .2s;
}
.dq-recepten .wpb_text_column .wpb_wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
}
.dq-recepten .wpb_text_column :is(p, h2, h3, h4) {
	margin: 0 !important;
	color: #fff !important;
}
.dq-recepten .wpb_text_column :is(h2, h3, h4) {
	font: 400 22px/24px 'Manufaktur', 'Quattrocento Sans', sans-serif !important;
	letter-spacing: .04em !important;
	text-transform: uppercase;
}
/* Regel boven de kop: label */
.dq-recepten .wpb_text_column p:has(~ :is(h2, h3, h4)) {
	padding: 3px 8px;
	background: #fff;
	color: var(--dqr-donker) !important;
	font: 700 11px/14px 'Quattrocento Sans', system-ui, sans-serif !important;
	letter-spacing: .1em;
	text-transform: uppercase;
}
/* Regel onder de kop: duur */
.dq-recepten .wpb_text_column :is(h2, h3, h4) ~ p {
	font: 400 13px/18px 'Quattrocento Sans', system-ui, sans-serif !important;
	opacity: .85;
}
/* Tijdens afspelen: tekst weg */
.dq-recepten .wpb_wrapper:has(.vcex-video-overlay.wpex-hidden) > .wpb_text_column {
	opacity: 0;
}

/* ---- Variant: één veegbare rij ---- */
.dq-recepten.dq-recepten--rij {
	grid-template-columns: none;
	grid-auto-flow: column;
	grid-auto-columns: minmax(210px, 1fr);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding-bottom: 8px;
	scrollbar-width: thin;
}
.dq-recepten.dq-recepten--rij > .vc_column_container {
	scroll-snap-align: start;
}

@media (max-width: 767px) {
	.dq-recepten {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}
	.dq-recepten.dq-recepten--rij {
		grid-template-columns: none;
		grid-auto-columns: 72%;
	}
	.dq-recepten .wpb_wrapper > .wpb_text_column {
		padding: 10px;
	}
	.dq-recepten .wpb_text_column :is(h2, h3, h4) {
		font-size: 18px !important;
		line-height: 20px !important;
	}
	.dq-recepten .overlay-video-button .theme-button {
		width: 48px;
		height: 48px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dq-recepten .vcex-video-overlay img,
	.dq-recepten .overlay-video-button .theme-button {
		transition: none !important;
	}
}

/* =====================================================================
 * Receptvideo's uit DQ Tools ([dq_recepten], productblok, receptpagina)
 * ================================================================== */
.dqr-lijst, .dqr-blok, .dqr-product, .dqr-overzicht, .dqr-recept, .dqr-gebruikt, .dqr-meer {
	--dqr-rood: #ce9b4a;
	--dqr-rood-tekst: #8a6427;
	--dqr-donker: #111;
	--dqr-inkt: #222;
	--dqr-grijs: #6b6b6b;
	--dqr-lijn: #ececec;
	--dqr-ease: cubic-bezier(.2, .7, .2, 1);
}

/* Raster en rij */
.dqr-lijst {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 24px;
	align-items: start;
	margin: 0;
}
.dqr-lijst--rij {
	grid-template-columns: none;
	grid-auto-flow: column;
	grid-auto-columns: minmax(210px, 240px);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding-bottom: 8px;
	scrollbar-width: thin;
}
.dqr-lijst--rij .dqr-item { scroll-snap-align: start; }
.dqr-item[hidden] { display: none; }

/* Kaart */
.dqr-kaart { display: flex; flex-direction: column; gap: 10px; margin: 0; }
.dqr-video {
	position: relative;
	overflow: hidden;
	background: var(--dqr-donker);
	width: 100%;
}
.dqr-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
.dqr-speel {
	position: absolute; inset: 0;
	display: block; width: 100%; height: 100%;
	margin: 0; padding: 0; border: 0; border-radius: 0;
	background: var(--dqr-donker); color: #fff;
	font: inherit; text-align: left; cursor: pointer;
	min-height: 0 !important;
}
.dqr-speel[hidden] { display: none; }
.dqr-speel::before {
	content: "";
	position: absolute; inset: 0; z-index: 1;
	background: linear-gradient(180deg, rgba(17, 17, 17, 0) 45%, rgba(17, 17, 17, .9) 100%);
}
.dqr-speel img, .dqr-geen-omslag {
	position: absolute; inset: 0; width: 100%; height: 100%;
	object-fit: cover; display: block;
	transition: transform .5s var(--dqr-ease);
}
.dqr-speel:hover img { transform: scale(1.04); }
.dqr-knop {
	position: absolute; top: 50%; left: 50%; z-index: 2;
	display: grid; place-items: center;
	width: 60px; height: 60px; margin: -30px 0 0 -30px;
	border-radius: 50%; background: var(--dqr-rood); color: #fff;
	transition: transform .2s var(--dqr-ease);
}
.dqr-knop svg { margin-left: 3px; }
.dqr-speel:is(:hover, :focus-visible) .dqr-knop { transform: scale(1.1); }
.dqr-speel:focus-visible { outline: 2px solid var(--dqr-rood); outline-offset: -4px; }
.dqr-meta {
	position: absolute; left: 0; right: 0; bottom: 0; z-index: 2;
	display: flex; flex-direction: column; align-items: flex-start; gap: 6px;
	padding: 16px;
}
.dqr-label {
	padding: 3px 8px; background: #fff; color: var(--dqr-donker);
	font: 700 11px/14px 'Quattrocento Sans', system-ui, sans-serif; letter-spacing: .1em; text-transform: uppercase;
}
.dqr-titel { font: 400 22px/24px 'Manufaktur', 'Quattrocento Sans', sans-serif; letter-spacing: .04em; text-transform: uppercase; color: #fff; }
.dqr-sub { font: 400 13px/18px 'Quattrocento Sans', system-ui, sans-serif; opacity: .85; }
.dqr-lees {
	align-self: flex-start;
	font: 500 14px/20px 'Quattrocento Sans', system-ui, sans-serif; color: var(--dqr-inkt);
	text-decoration: none; border-bottom: 1px solid var(--dqr-inkt); padding-bottom: 2px;
}
.dqr-lees::after { content: " \2192"; }
.dqr-lees:hover { color: var(--dqr-rood-tekst); border-color: var(--dqr-rood-tekst); }

/* Kopjes */
.dqr-eyebrow { display: block; font: 500 12px/16px 'Quattrocento Sans', system-ui, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--dqr-rood-tekst); }
.dqr-blok__titel { margin: 6px 0 0 !important; font: 400 36px/40px 'Manufaktur', 'Quattrocento Sans', sans-serif !important; letter-spacing: .03em; text-transform: uppercase; color: var(--dqr-inkt); }

/* Homepageblok: intro links, rij rechts */
.dqr-blok { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; }
.dqr-blok__intro { flex: 1 1 280px; max-width: 400px; display: flex; flex-direction: column; gap: 14px; }
.dqr-blok__intro p { margin: 0; font: 400 16px/26px 'Quattrocento Sans', system-ui, sans-serif; color: var(--dqr-grijs); }
.dqr-blok > .dqr-lijst, .dqr-blok > .dqr-carousel { flex: 2 1 560px; min-width: 0; }

/* Productpagina */
.dqr-product { clear: both; margin: 40px 0 48px; display: flex; flex-direction: column; gap: 24px; }
.dqr-product__kop { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--dqr-lijn); }
.dqr-alle { font: 500 15px/20px 'Quattrocento Sans', system-ui, sans-serif; color: var(--dqr-inkt); text-decoration: none; border-bottom: 1px solid var(--dqr-inkt); white-space: nowrap; }
.dqr-alle:hover { color: var(--dqr-rood-tekst); border-color: var(--dqr-rood-tekst); }
.dqr-alleen-beheer { margin: 0; font-size: 13px; color: var(--dqr-grijs); }

/* Overzicht met filters */
.dqr-overzicht { display: flex; flex-direction: column; gap: 24px; }
.dqr-filters { display: flex; flex-direction: column; gap: 10px; }
.dqr-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.dqr-filter__label { min-width: 64px; font: 500 12px/16px 'Quattrocento Sans', system-ui, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--dqr-grijs); }
.dqr-chip {
	display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px;
	border: 1px solid var(--dqr-lijn); border-radius: 999px; background: #fff; color: var(--dqr-inkt);
	font: 500 14px/1 'Quattrocento Sans', system-ui, sans-serif; letter-spacing: 0; text-transform: none; cursor: pointer;
}
.dqr-chip:hover { border-color: var(--dqr-inkt); }
.dqr-chip[aria-pressed="true"] { background: var(--dqr-inkt); border-color: var(--dqr-inkt); color: #fff; }
.dqr-chip:focus-visible { outline: 2px solid var(--dqr-rood); outline-offset: 2px; }
.dqr-geen-resultaat { color: var(--dqr-grijs); }
.dqr-geen-resultaat[hidden] { display: none; }

/* Receptpagina */
.dqr-recept { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; margin-bottom: 32px; }
.dqr-recept__video { flex: 0 1 420px; min-width: 260px; position: sticky; top: 120px; }
.dqr-recept__tekst { flex: 1 1 420px; min-width: 0; }
.dqr-recept__meta { margin: 0 0 12px; font: 500 13px/18px 'Quattrocento Sans', system-ui, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--dqr-rood-tekst); }
.dqr-recept__intro { font-size: 18px; line-height: 1.6; color: var(--dqr-inkt); }
.dqr-gebruikt, .dqr-meer { clear: both; margin-top: 48px; display: flex; flex-direction: column; gap: 24px; }

@media (max-width: 767px) {
	.dqr-lijst { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.dqr-lijst--rij { grid-template-columns: none; grid-auto-columns: 62%; }
	.dqr-meta { padding: 10px; }
	.dqr-titel { font-size: 18px; line-height: 20px; }
	.dqr-knop { width: 48px; height: 48px; margin: -24px 0 0 -24px; }
	.dqr-blok { gap: 24px; }
	.dqr-blok__titel { font-size: 28px !important; line-height: 32px !important; }
	.dqr-product__kop { flex-direction: column; align-items: flex-start; }
	.dqr-recept__video { position: static; flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.dqr-speel img, .dqr-knop { transition: none; }
}

/* Receptpagina: titel (de enige H1) en koppen in de recepttekst */
.dqr-recept__titel { margin: 0 0 8px !important; font: 400 44px/46px 'Manufaktur', 'Quattrocento Sans', sans-serif !important; letter-spacing: .02em; text-transform: uppercase; color: #222; }
.single-dq_recept .entry h2, .single-dq_recept .entry h3 { font-family: 'Manufaktur', 'Quattrocento Sans', sans-serif; font-weight: 400; letter-spacing: .03em; text-transform: uppercase; }
.single-dq_recept .entry ol { padding-left: 1.4em; }
.single-dq_recept .entry ol li, .single-dq_recept .entry ul li { margin-bottom: 6px; }
@media (max-width: 767px) { .dqr-recept__titel { font-size: 34px !important; line-height: 36px !important; } }

/* Deelknoppen op de receptpagina (vervangt "Share This" van Total) */
.dqr-deel { margin-top: 40px; padding-top: 24px; border-top: 1px solid #ececec; }
.dqr-deel__kop { margin: 0 0 14px !important; font: 400 24px/28px 'Manufaktur', 'Quattrocento Sans', sans-serif !important; letter-spacing: .03em; text-transform: uppercase; color: #222; }
.dqr-deel__knoppen { display: flex; flex-wrap: wrap; gap: 8px; }
.dqr-deel__knop {
	display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px;
	border: 1px solid #222; border-radius: 0; background: #fff; color: #222 !important;
	font: 500 14px/1 'Quattrocento Sans', system-ui, sans-serif; letter-spacing: 0; text-transform: none; text-decoration: none !important; cursor: pointer;
	transition: background .2s, color .2s, border-color .2s;
}
.dqr-deel__knop::after { display: none !important; }
.dqr-deel__knop:hover, .dqr-deel__knop:focus-visible { color: #fff !important; }
.dqr-deel__knop:focus-visible { outline: 2px solid #ce9b4a; outline-offset: 2px; }
.dqr-deel__app:hover, .dqr-deel__kopieer:hover, .dqr-deel__knop--mail:hover { background: #222; }
.dqr-deel__knop--wa:hover { background: #128c4b; border-color: #128c4b; }
.dqr-deel__knop--fb:hover { background: #1463d6; border-color: #1463d6; }
.dqr-deel__knop--pin:hover { background: #c8102e; border-color: #c8102e; }
/* "Delen via…" alleen waar de browser een deelmenu heeft (vrijwel alle telefoons) */
.dqr-deel__app { display: none; }
.dqr-kan-delen .dqr-deel__app { display: inline-flex; background: #ce9b4a; border-color: #ce9b4a; color: #fff !important; }
.dqr-kan-delen .dqr-deel__app:hover { background: #b5843a; border-color: #b5843a; }

/* Overzichtspagina /recepten: kop */
.dqr-paginakop { display: flex; flex-direction: column; gap: 12px; max-width: 760px; }
.dqr-paginakop__titel { margin: 0 !important; font: 400 64px/64px 'Manufaktur', 'Quattrocento Sans', sans-serif !important; letter-spacing: .02em; text-transform: uppercase; color: #222; }
.dqr-paginakop__intro { margin: 0 !important; font: 400 18px/30px 'Quattrocento Sans', system-ui, sans-serif; color: #6b6b6b; }
.dqr-paginakop__aantal { margin: 0 !important; font: 700 13px/18px 'Quattrocento Sans', system-ui, sans-serif; color: #6b6b6b; }
.dqr-overzicht > .dqr-filters { padding: 16px 0; border-top: 1px solid #ececec; border-bottom: 1px solid #ececec; }
@media (max-width: 767px) { .dqr-paginakop__titel { font-size: 40px !important; line-height: 42px !important; } .dqr-paginakop__intro { font-size: 16px; line-height: 26px; } }

/* Homepage: rij met het receptenblok (WPBakery-rij met klasse dq-recepten-home-row, binnen de gewone paginabreedte) */
.dq-recepten-home-row { background: #f3efe8; padding: 56px 48px !important; margin: 48px 0 0 !important; }
.dq-recepten-home-row > .wpb_column, .dq-recepten-home-row .vc_column-inner { padding-left: 0 !important; padding-right: 0 !important; }
.dq-recepten-home-row .wpb_text_column, .dq-recepten-home-row .wpb_content_element { margin-bottom: 0 !important; }
/* Zonder (gepubliceerde) receptvideo's geeft de shortcode niets: dan ook geen lege grijze band */
.dq-recepten-home-row:not(:has(.dqr-blok)) { display: none !important; }
@media (max-width: 767px) { .dq-recepten-home-row { padding: 32px 16px !important; margin-top: 32px !important; } }

/* Productpagina: videorij op een lichtgrijs vlak (zoals in de huisstijl-revamp) */
.dqr-product { background: #f3efe8; padding: 40px 48px 48px; }
.dqr-product .dqr-product__kop { border-bottom-color: #e4e4e4; }
@media (max-width: 767px) { .dqr-product { padding: 28px 16px 32px; margin-left: -16px; margin-right: -16px; } }

/* Carrousel (rijen op homepage, productpagina, "Meer receptvideo's"): pijlen zoals de productcarrousels van de site */
.dqr-carousel { position: relative; min-width: 0; }
.dqr-carousel .dqr-lijst--rij { scrollbar-width: none; padding-bottom: 0; scroll-behavior: smooth; }
.dqr-carousel .dqr-lijst--rij::-webkit-scrollbar { display: none; }
.dqr-pijl {
	position: absolute; top: calc(50% - 24px); z-index: 5;
	display: grid; place-items: center; width: 48px; height: 48px; padding: 0; margin: 0;
	border: 0; border-radius: 0; background: #181818; color: #fff; cursor: pointer;
	transition: background .2s, opacity .2s;
}
.dqr-pijl::after { display: none !important; }
.dqr-pijl[hidden] { display: none; }
.dqr-pijl--vorige { left: -24px; }
.dqr-pijl--volgende { right: -24px; }
.dqr-pijl:hover, .dqr-pijl:focus-visible { background: #ce9b4a; }
.dqr-pijl:focus-visible { outline: 2px solid #ce9b4a; outline-offset: 2px; }
.dqr-pijl:disabled { opacity: .3; cursor: default; background: #181818; }
@media (max-width: 767px) {
	.dqr-pijl { width: 40px; height: 40px; top: calc(50% - 20px); }
	.dqr-pijl--vorige { left: -8px; }
	.dqr-pijl--volgende { right: -8px; }
}

/* Receptpagina: kruimelpad bovenaan */
.dqr-kruimelpad { margin: 0 0 24px; }
.dqr-kruimelpad ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; margin: 0; padding: 0; list-style: none; font: 400 14px/20px 'Quattrocento Sans', system-ui, sans-serif; color: #6b6b6b; }
.dqr-kruimelpad li { margin: 0; }
.dqr-kruimelpad li + li::before { content: "\203A"; margin: 0 10px; color: #b5b5b5; }
.dqr-kruimelpad a { color: #6b6b6b; text-decoration: none; }
.dqr-kruimelpad a:hover { color: #8a6427; text-decoration: underline; }
.dqr-kruimelpad [aria-current] { color: #222; }

/* Receptpagina: "Gebruikt in dit recept" (grills uit de gekoppelde categorie + losse producten) */
.dqr-gebruikt { margin-top: 48px; padding: 40px 48px 16px; background: #f3efe8; gap: 0; }
.dqr-gebruikt > .dqr-blok__titel { margin-bottom: 8px !important; }
.dqr-gebruikt__groep { margin-top: 24px; }
.dqr-gebruikt__kop { margin: 0 0 16px !important; font: 500 18px/24px 'Quattrocento Sans', system-ui, sans-serif !important; text-transform: none !important; letter-spacing: 0 !important; color: #222; }
.dqr-gebruikt .woocommerce ul.products { margin-bottom: 24px; }
@media (max-width: 767px) { .dqr-gebruikt { padding: 28px 16px 8px; margin-left: -16px; margin-right: -16px; } }

/* "Gebruikt in dit recept": producten als carrousel (zelfde pijlen als de videorij) */
.dqr-scroller { overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.dqr-scroller::-webkit-scrollbar { display: none; }
.dqr-producten ul.products {
	display: grid !important; grid-template-columns: none !important; grid-auto-flow: column !important; grid-auto-columns: calc((100% - 72px) / 4) !important; gap: 24px !important;
	margin: 0 !important; padding: 0 !important;
}
.dqr-producten ul.products::before, .dqr-producten ul.products::after { display: none !important; }
.dqr-producten ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; clear: none !important; scroll-snap-align: start; }
.dqr-carousel--producten .dqr-pijl { top: calc(35% - 24px); } /* midden van de productfoto */
.dqr-gebruikt__groep { margin-top: 16px; }
@media (max-width: 1023px) { .dqr-producten ul.products { grid-auto-columns: calc((100% - 24px) / 2) !important; } }
@media (max-width: 767px) { .dqr-producten ul.products { grid-auto-columns: 62% !important; gap: 12px !important; } }

/* Liggende video's (bijv. YouTube): afspelen in een venster over de pagina */
.dqr-venster { position: fixed; inset: 0; z-index: 99999; display: grid; place-items: center; padding: 24px; background: rgba(17, 17, 17, .88); }
.dqr-venster__doos { position: relative; width: min(1100px, 100%); }
.dqr-venster__video { position: relative; width: 100%; max-height: calc(100vh - 120px); background: #000; }
.dqr-venster__video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.dqr-venster__sluit { position: absolute; right: 0; top: -56px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 0; background: #ce9b4a; color: #fff; cursor: pointer; }
.dqr-venster__sluit::after { display: none !important; }
.dqr-venster__sluit:hover, .dqr-venster__sluit:focus-visible { background: #b5843a; }
.dqr-venster__sluit:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.dqr-venster-open, .dqr-venster-open body { overflow: hidden; }
@media (max-width: 767px) { .dqr-venster { padding: 12px; } .dqr-venster__sluit { top: -52px; } }

/* Liggende omslag "hele omslag": foto passend in de kaart, vervaagde kopie als achtergrond */
.dqr-omslag-achter { position: absolute; inset: 0; overflow: hidden; }
.dqr-omslag-achter img { filter: blur(18px) brightness(.75); transform: scale(1.25); }
.dqr-speel img[data-heel] { object-fit: contain !important; z-index: 0; }
.dqr-speel:hover img[data-heel] { transform: none; }


/* ---- The Fire Station: afwijkingen ---- */
/* Goud is te licht voor witte tekst: afspeelknop, deelknop en sluitknop met donkere inhoud */
.dqr-knop, .dqr-venster__sluit, .dqr-kan-delen .dqr-deel__app { color: #181818 !important; }
.dqr-pijl:hover, .dqr-pijl:focus-visible { background: #ce9b4a; color: #181818; }
.dqr-titel, .dqr-blok__titel, .dqr-paginakop__titel, .dqr-recept__titel, .dqr-deel__kop { text-transform: none !important; letter-spacing: 0 !important; }

/* Videoblok op een bestaande receptpagina, onder de kop met foto */
.dqr-receptvideo { max-width: 960px; margin: 48px auto 8px; padding: 0 16px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.dqr-receptvideo__video { width: 100%; }
.dqr-receptvideo__video .dqr-kaart { align-items: center; }
.dqr-receptvideo__video .dqr-video { max-width: 100%; }
.dqr-receptvideo__video .dqr-video[style*="9/16"], .dqr-receptvideo__video .dqr-video[style*="4/5"] { max-width: 420px; }
.dqr-receptvideo .dqr-recept__meta { margin: 0; text-align: center; }
.single-recepten .dqr-gebruikt { max-width: 1200px; margin-left: auto; margin-right: auto; }
