/*
 * Black Friday 2026 – pagina-template sub-blackfriday2026.php
 * Alle regels zijn gescoped onder .bf2026 zodat er niets doorlekt naar de rest van de site.
 * Mobile-first; desktop vanaf 768px / 1024px.
 */

.bf2026 {
	--bf-pink: #ee7e8b;
	--bf-pink-cta: #f9c4c8;
	--bf-pink-soft: #fee9e7;
	--bf-blue: #0096ff;
	--bf-red: #ee0000;
	--bf-green-bg: #e3f4e8;
	--bf-green: #0a6b0a;
	--bf-grey-bg: #f4f4f4;
	--bf-border: #d6d6d6;
	--bf-text: #000;
	--bf-muted: #777;
	--bf-gold: #ffc107;
	--bf-radius: 8px;
	--bf-gutter: 20px;

	font-family: 'Harmonia Sans Pro', sans-serif;
	font-weight: 300;
	color: var(--bf-text);
	line-height: 1.5;
	overflow-x: clip;
}

.bf2026 *,
.bf2026 *::before,
.bf2026 *::after { box-sizing: border-box; }

:where(.bf2026) img { display: block; max-width: 100%; height: auto; }
:where(.bf2026) h1, :where(.bf2026) h2, :where(.bf2026) h3, :where(.bf2026) p,
:where(.bf2026) ul, :where(.bf2026) blockquote { margin: 0; padding: 0; }
:where(.bf2026) ul { list-style: none; }
:where(.bf2026) button { font: inherit; color: inherit; cursor: pointer; }
:where(.bf2026) a { color: inherit; }

/* ---------- Basis ---------- */

.bf2026-wrap {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 var(--bf-gutter);
}
.bf2026-wrap--narrow { max-width: 860px; }

.bf2026-section { padding: 48px 0; }

.bf2026__title {
	font-family: 'Panton', 'Harmonia Sans Pro', sans-serif;
	font-weight: 900;
	text-transform: uppercase;
	text-align: center;
	font-size: 36px;
	line-height: 1.15;
	letter-spacing: -0.01em;
	color: var(--bf-text);
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
}
.bf2026__title--left { text-align: left; margin-left: 0; }
.bf2026__accent { color: var(--bf-pink); }

.bf2026__lead {
	margin-top: 16px;
	text-align: center;
	font-size: 17px;
	line-height: 1.7;
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}

.bf2026__icon { width: 24px; height: 24px; object-fit: contain; flex: none; }

/* Knoppen */
.bf2026 .bf2026-btn {
	display: block;
	width: 100%;
	max-width: 560px;
	margin: 28px auto 0;
	padding: 18px 20px;
	border-radius: var(--bf-radius);
	text-align: center;
	text-decoration: none;
	font-weight: 700;
	line-height: 1.2;
	transition: filter .15s ease;
}
.bf2026 .bf2026-btn:hover { filter: brightness(.96); }
.bf2026 .bf2026-btn:focus-visible { outline: 3px solid var(--bf-text); outline-offset: 2px; }
.bf2026 .bf2026-btn--pink {
	background: var(--bf-pink-cta);
	color: var(--bf-text);
	font-family: 'Harmonia Sans Pro', sans-serif;
	font-weight: 700;
	font-size: 17px;
}
.bf2026 .bf2026-btn--pink:hover,
.bf2026 .bf2026-btn--pink:focus-visible { background: #000; color: #fff; filter: none; }
.bf2026 .bf2026-btn--blue { background: var(--bf-blue); color: #fff; font-size: 18px; margin: 0; max-width: none; }

/* Sterren: grijze basis + gouden/roze vulling via breedte */
.bf2026-stars {
	position: relative;
	display: inline-block;
	font-size: 20px;
	line-height: 1;
	letter-spacing: 2px;
	color: #ddd;
	white-space: nowrap;
}
.bf2026-stars::before { content: "\2605\2605\2605\2605\2605"; }
.bf2026-stars__fill {
	position: absolute; top: 0; left: 0; height: 100%; overflow: hidden;
}
.bf2026-stars__fill::before { content: "\2605\2605\2605\2605\2605"; }
.bf2026-stars--gold .bf2026-stars__fill { color: var(--bf-gold); }
.bf2026-stars--pink .bf2026-stars__fill { color: var(--bf-pink); }

/* ---------- 1. Hero ---------- */

.bf2026-hero__media img { width: 100%; }
.bf2026-hero__body { padding-top: 36px; padding-bottom: 28px; text-align: center; }
.bf2026-hero__body .bf2026__title { font-size: 36px; }
.bf2026-hero__usps {
	display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 22px;
	margin-top: 22px; font-size: 14px;
}
.bf2026-hero__usps li { display: flex; align-items: center; gap: 8px; }
.bf2026-hero__usps .bf2026__icon { width: 24px; height: 24px; }
.bf2026-hero .trustpilot-widget { margin-top: 16px; text-align: center; }

/* ---------- 2. Bundels met tabs ---------- */

.bf2026-tabs__list {
	position: relative;
	display: flex; gap: 0;
	margin: 24px calc(var(--bf-gutter) * -1) 0;
	padding: 0 var(--bf-gutter);
	overflow-x: auto;
	box-shadow: inset 0 -3px 0 #ccc;
	scrollbar-width: none;
}
.bf2026-tabs__list::-webkit-scrollbar { display: none; }
.bf2026-tabs__tab {
	flex: none;
	padding: 14px 20px;
	background: none;
	border: 0;
	border-bottom: 3px solid transparent;
	font-size: 18px;
	color: var(--bf-muted);
	white-space: nowrap;
}
.bf2026-tabs__tab.is-active { color: var(--bf-text); font-weight: 700; border-bottom-color: var(--bf-blue); }
.bf2026-tabs__tab:focus-visible { outline: 3px solid var(--bf-text); outline-offset: -3px; }

/* Slider (scroll-snap) */
.bf2026-track {
	position: relative;
	display: flex; gap: 16px;
	margin: 28px calc(var(--bf-gutter) * -1) 0;
	padding: 0 var(--bf-gutter);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-padding-left: var(--bf-gutter);
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
.bf2026-track::-webkit-scrollbar { display: none; }
.bf2026-track__item { flex: 0 0 calc(100% - 40px); scroll-snap-align: start; display: flex; }
.bf2026-track__item > .bf2026-card { flex: 1; }

.bf2026-nav { display: flex; align-items: center; justify-content: center; gap: 24px; margin-top: 28px; }
.bf2026-nav__count { color: var(--bf-muted); font-size: 18px; min-width: 70px; text-align: center; }
.bf2026-nav__btn {
	width: 48px; height: 48px; border-radius: 50%;
	background: #fff; border: 1px solid var(--bf-text);
	font-size: 0; line-height: 0; padding: 0; /* tekstpijl verbergen, pijl wordt getekend via ::before */
	display: grid; place-items: center;
}
.bf2026-nav__btn::before {
	content: ""; width: 22px; height: 22px; background-color: currentColor;
	-webkit-mask: var(--bf-arrow) center / contain no-repeat; mask: var(--bf-arrow) center / contain no-repeat;
}
.bf2026-nav__btn[data-bf-prev], .bf2026-nav__btn[data-bf-hprev] {
	--bf-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M12 5l-7 7 7 7'/%3E%3C/svg%3E");
}
.bf2026-nav__btn[data-bf-next], .bf2026-nav__btn[data-bf-hnext] {
	--bf-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E");
}
.bf2026-nav__btn[disabled] { border-color: var(--bf-border); color: var(--bf-muted); cursor: default; }
.bf2026-nav__btn:focus-visible { outline: 3px solid var(--bf-text); outline-offset: 2px; }

/* ---------- Bundel-kaart (gedeeld) ---------- */

.bf2026-card {
	display: grid;
	gap: 0 12px;
	padding: 20px;
	background: #fff;
	border: 1px solid var(--bf-border);
	border-radius: var(--bf-radius);
	align-content: start;
}
.bf2026-card__label {
	display: inline-block;
	padding: 8px 14px;
	border: 1px solid var(--bf-border);
	border-radius: 6px;
	background: #f6f6f6;
	color: #6b6b6b;
	font-weight: 700;
	font-size: 14px;
}
.bf2026-card__title { font-family: 'Harmonia Sans Pro', sans-serif; font-weight: 700; font-size: 18px; line-height: 1.3; }
.bf2026-card__text { margin-top: 8px; font-size: 14px; line-height: 1.6; }
.bf2026-card__media img { width: 100%; height: auto; object-fit: contain; }
.bf2026-card__badge {
	padding: 5px 10px;
	background: var(--bf-pink-soft);
	border-radius: 6px;
	color: var(--bf-red);
	text-align: center;
	font-size: 14px;
}
.bf2026-card__badge strong { font-weight: 700; }

/* Uitklapblok producten */
.bf2026-card__products { border-bottom: 1px solid var(--bf-border); margin-top: 16px; }
.bf2026 summary { list-style: none; cursor: pointer; }
.bf2026 summary::-webkit-details-marker { display: none; }
.bf2026-card__products summary {
	display: flex; justify-content: space-between; align-items: center; gap: 12px;
	padding: 14px 4px; font-size: 16px;
}
.bf2026-card__products summary::after {
	content: ""; flex: none; width: 8px; height: 8px;
	border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
	transform: rotate(45deg); margin-top: -4px; transition: transform .2s ease;
}
.bf2026-card__products[open] summary::after { transform: rotate(-135deg); margin-top: 4px; }
.bf2026-card__products summary:focus-visible { outline: 3px solid var(--bf-text); outline-offset: 2px; }
.bf2026-card__products ul { padding: 4px 4px 14px; display: grid; gap: 10px; }
.bf2026-card__products li { display: flex; align-items: center; gap: 12px; font-size: 16px; }
.bf2026-card__pthumb { width: 48px; height: 48px; object-fit: contain; flex: none; }
.bf2026-card__products a { text-decoration: underline; }

/* Prijzen */
.bf2026-card__lbl { display: block; color: var(--bf-muted); font-size: 14px; white-space: nowrap; }
.bf2026-card__old s { color: var(--bf-muted); font-weight: 700; font-size: 22px; }
.bf2026-card__arrow { align-self: center; font-size: 22px; color: var(--bf-muted); }
.bf2026-card__now { text-align: right; }
.bf2026-card__now .bf2026-card__lbl { color: var(--bf-text); }
.bf2026-card__now strong { color: var(--bf-red); font-weight: 700; font-size: 26px; }
/* Was- en Nu-blok exact even hoog: vaste regelhoogtes, prijs op dezelfde baseline */
.bf2026-card__old, .bf2026-card__now { display: flex; flex-direction: column; justify-content: flex-end; }
.bf2026-card__old .bf2026-card__lbl, .bf2026-card__now .bf2026-card__lbl { line-height: 20px; }
.bf2026-card__old s, .bf2026-card__now strong { display: block; line-height: 32px; }
.bf2026-card__save {
	padding: 5px 10px; background: var(--bf-green-bg); color: var(--bf-green);
	border-radius: 6px; text-align: center; font-weight: 700; font-size: 17px; align-self: center;
}

/* Large (tabs-slider) */
.bf2026-card--large {
	grid-template-columns: 1fr auto 1fr;
	grid-template-areas:
		"head head head"
		"media media media"
		"badge badge badge"
		"products products products"
		"old arrow now"
		"save save save"
		"cta cta cta";
	row-gap: 0;
}
.bf2026-card--large .bf2026-card__head { grid-area: head; }
.bf2026-card--large .bf2026-card__media { grid-area: media; margin: 0; }
.bf2026-card--large .bf2026-card__badge { grid-area: badge; }
.bf2026-card--large .bf2026-card__products { grid-area: products; }
.bf2026-card--large .bf2026-card__old { grid-area: old; margin-top: 20px; align-self: end; align-self: last baseline; }
.bf2026-card--large .bf2026-card__arrow { grid-area: arrow; margin-top: 20px; }
.bf2026-card--large .bf2026-card__now { grid-area: now; margin-top: 20px; align-self: end; align-self: last baseline; }
.bf2026-card--large .bf2026-card__save { grid-area: save; margin-top: 10px; }
.bf2026-card--large .bf2026-card__cta { grid-area: cta; margin-top: 10px; }
.bf2026-card--large .bf2026-card__title { font-size: 22px; margin-top: 12px; }
.bf2026-card--large .bf2026-card__text { font-size: 14px; }
.bf2026-card--large .bf2026-card__lbl { font-size: 14px; }

/* Compact (lijst met filters) */
.bf2026-card--compact {
	grid-template-columns: 1fr 1fr;
	grid-template-areas:
		"head media"
		"badge media"
		"products products"
		"old now"
		"save save"
		"cta cta";
	row-gap: 12px;
}
.bf2026-card--compact .bf2026-card__head { grid-area: head; }
.bf2026-card--compact .bf2026-card__media { grid-area: media; align-self: center; }
.bf2026-card--compact .bf2026-card__badge { grid-area: badge; align-self: end; font-size: 14px; }
.bf2026-card--compact .bf2026-card__products { grid-area: products; margin-top: 4px; }
.bf2026-card--compact .bf2026-card__old { grid-area: old; align-self: end; align-self: last baseline; font-size: 16px; }
.bf2026-card--compact .bf2026-card__old s { font-size: 16px; }
.bf2026-card--compact .bf2026-card__arrow { display: none; }
.bf2026-card--compact .bf2026-card__now { grid-area: now; text-align: right; align-self: end; align-self: last baseline; }
.bf2026-card--compact .bf2026-card__now strong { font-size: 26px; }
.bf2026-card--compact .bf2026-card__save { grid-area: save; }
.bf2026-card--compact .bf2026-card__cta { grid-area: cta; margin-top: 0; }
.bf2026-card--compact .bf2026-card__title { font-size: 18px; min-height: 2.6em; }
.bf2026-card--compact .bf2026-card__text { font-size: 14px; min-height: 4.8em; }
.bf2026-card--compact .bf2026-card__save { grid-column: 1 / -1; }
.bf2026-card--compact[hidden] { display: none; }

/* ---------- 3. Video-slider ---------- */

.bf2026-videos__track {
	display: flex; gap: 16px;
	margin-top: 28px;
	padding: 0 var(--bf-gutter);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-padding-left: var(--bf-gutter);
	scrollbar-width: none;
}
.bf2026-videos__track::-webkit-scrollbar { display: none; }
.bf2026-videos__item { flex: 0 0 min(62vw, 340px); scroll-snap-align: start; }
.bf2026-videos__play {
	position: relative; display: block; width: 100%; aspect-ratio: 9 / 16;
	padding: 0; border: 0; border-radius: var(--bf-radius); overflow: hidden; background: #ddd;
}
.bf2026-videos__poster, .bf2026-videos__play video { width: 100%; height: 100%; object-fit: cover; }
.bf2026-videos__icon {
	position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px;
	border-radius: 50%; background: rgba(255,255,255,.85);
}
.bf2026-videos__icon::before {
	content: ""; position: absolute; left: 25px; top: 20px;
	border-left: 20px solid #000; border-top: 12px solid transparent; border-bottom: 12px solid transparent;
}
.bf2026-videos__play:focus-visible { outline: 3px solid var(--bf-text); outline-offset: 3px; }
.bf2026-videos__play.is-playing .bf2026-videos__icon { display: none; }

/* ---------- 4. Momenten ---------- */

.bf2026-moments { background: var(--bf-pink-soft); }
.bf2026-moments__photos {
	display: flex; justify-content: center; align-items: center;
	margin: 36px auto 0; max-width: 900px;
}
.bf2026-moments__photo { flex: 0 0 31%; border-radius: 10px; overflow: hidden; }
.bf2026-moments__photo img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.bf2026-moments__photo:nth-child(1) { transform: rotate(-4deg) translateX(10%); }
.bf2026-moments__photo:nth-child(2) { flex-basis: 38%; position: relative; z-index: 1; }
.bf2026-moments__photo:nth-child(2) img { aspect-ratio: 1 / 1.1; }
.bf2026-moments__photo:nth-child(3) { transform: rotate(4deg) translateX(-10%); }

.bf2026-moments__items {
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px;
	margin-top: 36px; text-align: center; font-size: 16px; line-height: 1.3;
}
.bf2026-moments__items li, .bf2026-moments__items a {
	display: flex; flex-direction: column; align-items: center; gap: 12px; text-decoration: none;
}
.bf2026-moments__bubble {
	display: grid; place-items: center; width: 64px; height: 64px;
	background: #fff; border-radius: 50%;
}
.bf2026-moments__bubble .bf2026__icon { width: 30px; height: 30px; }

/* ---------- 5. Brede afbeelding ---------- */

.bf2026-banner img { width: 100%; }

/* ---------- 6. Voordelen ---------- */

.bf2026-benefits { background: var(--bf-grey-bg); }
.bf2026-benefits__list { display: grid; gap: 16px; margin-top: 32px; }
.bf2026-benefits__list li {
	display: flex; align-items: center; gap: 16px;
	padding: 16px 20px; background: #fff; border-radius: 40px; font-size: 16px; line-height: 1.35;
}
.bf2026-benefits__list strong { font-weight: 700; }
.bf2026-benefits .bf2026__icon { width: 48px; height: 48px; }

/* ---------- 7. Bundels met filter ---------- */

.bf2026-list__filters { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 28px; }
.bf2026-list__filter {
	padding: 18px 12px; background: #fff; border: 1px solid var(--bf-border);
	border-radius: 6px; font-size: 16px; text-align: center;
}
.bf2026-list__filter.is-active { background: #d9d9d9; font-weight: 700; }
.bf2026-list__filter:focus-visible { outline: 3px solid var(--bf-text); outline-offset: 2px; }
.bf2026-list__grid { display: grid; gap: 20px; margin-top: 28px; }

/* Mobiel: max. 3 bundels zichtbaar, rest achter 'Toon meer' (JS zet data-bf-extra). */
.bf2026-list__more { display: none; margin-top: 24px; text-align: center; }
.bf2026-list__more-btn {
	width: 100%; padding: 18px 12px; background: #fff; border: 1px solid var(--bf-border);
	border-radius: 6px; font-size: 16px; font-weight: 700; cursor: pointer;
}
.bf2026-list__more-btn:focus-visible { outline: 3px solid var(--bf-text); outline-offset: 2px; }
@media (max-width: 767px) {
	.bf2026-list__grid > .bf2026-card[data-bf-extra] { display: none; }
	[data-bf-filter].is-expanded .bf2026-list__grid > .bf2026-card[data-bf-extra]:not([hidden]) { display: grid; }
	.bf2026-list__more:not([hidden]) { display: block; }
}

/* Pijltjes B-bundels: alleen desktop */
.bf2026-list__nav { display: none; justify-content: center; gap: 24px; margin-top: 28px; }

/* ---------- 8. Reviews ---------- */

.bf2026-reviews__track {
	display: grid; grid-template-columns: 1fr; gap: 16px;
	max-width: 1240px; margin: 28px auto 0; padding: 0 var(--bf-gutter);
}
.bf2026-reviews__item {
	display: flex; flex-direction: column; gap: 14px;
	padding: 36px 30px; background: var(--bf-pink-soft); border-radius: var(--bf-radius);
}
.bf2026-reviews__head {
	font-family: 'Panton', 'Harmonia Sans Pro', sans-serif; font-weight: 900;
	text-transform: uppercase; font-size: 16px; line-height: 1.2;
}
.bf2026-reviews__text { font-size: 17px; line-height: 1.6; }
.bf2026-reviews__name { display: flex; align-items: center; gap: 12px; margin-top: auto; font-weight: 700; font-size: 14px; }
.bf2026-videos__trusted { margin-top: 40px; }
.bf2026-reviews__check {
	position: relative; width: 28px; height: 28px; border-radius: 50%; background: #000; flex: none;
}
.bf2026-reviews__check::after {
	content: ""; position: absolute; left: 10px; top: 6px; width: 6px; height: 12px;
	border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(40deg);
}

/* ---------- 9. FAQ ---------- */

.bf2026-faq { background: var(--bf-grey-bg); }
.bf2026-faq__list { display: grid; gap: 10px; margin-top: 32px; }
.bf2026-faq__item { background: #fff; border-radius: 4px; }
.bf2026-faq__item summary {
	display: flex; justify-content: space-between; align-items: center; gap: 16px;
	padding: 24px 20px; font-weight: 700; font-size: 18px; line-height: 1.3;
}
.bf2026-faq__item summary::after { content: "+"; flex: none; font-size: 26px; font-weight: 300; line-height: 1; }
.bf2026-faq__item[open] summary::after { content: "\2212"; }
.bf2026-faq__item summary:focus-visible { outline: 3px solid var(--bf-text); outline-offset: -3px; }
.bf2026-faq__answer { padding: 0 20px 24px; font-size: 17px; line-height: 1.7; }
.bf2026-faq__answer p + p { margin-top: 12px; }
.bf2026-faq__answer a { text-decoration: underline; }

/* ---------- Desktop ---------- */

@media (min-width: 768px) {
	.bf2026 { --bf-gutter: 32px; }
	.bf2026-section { padding: 72px 0; }
	.bf2026-card__badge { font-size: 14px; }
	.bf2026-card__save { font-size: 16px; }
	.bf2026__title { font-size: 36px; }
	.bf2026-hero__body .bf2026__title { font-size: 45px; }
	.bf2026__lead { max-width: 500px; margin-left: auto; margin-right: auto; font-size: 18px; }

	.bf2026-hero { display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
	.bf2026-hero__media img { height: 100%; object-fit: cover; }
	.bf2026-hero__body { padding: 48px var(--bf-gutter); max-width: 640px; text-align: left; }
	.bf2026-hero__body .bf2026__title,
	.bf2026-hero__body .bf2026__lead { text-align: left; margin-left: 0; margin-right: 0; }
	.bf2026-hero__body .bf2026-btn { margin-left: 0; margin-right: 0; }
	.bf2026-hero__usps { justify-content: center; }

	.bf2026-track__item { flex-basis: 420px; }
	.bf2026-videos__item { flex-basis: 280px; }
	.bf2026-videos__track { justify-content: flex-start; }

	.bf2026-benefits__list { grid-template-columns: repeat(3, 1fr); }
	.bf2026-benefits__list li { border-radius: 24px; flex-direction: column; text-align: center; padding: 28px 20px; }
	.bf2026-benefits .bf2026__icon { width: 48px; height: 48px; }

	.bf2026-list__filters { display: flex; flex-wrap: wrap; }
	.bf2026-list__filter { padding: 16px 28px; }
	.bf2026-list__grid { grid-template-columns: repeat(2, 1fr); }

	.bf2026-moments__items { max-width: 800px; margin-left: auto; margin-right: auto; }
	.bf2026-reviews__track { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
	.bf2026-hero__body .bf2026__title { font-size: 45px; }

	/* A-bundels: 4 naast elkaar, zonder tabs en pijlen */
	.bf2026-tabs__list, .bf2026-tabs .bf2026-nav { display: none; }
	.bf2026-tabs .bf2026-track {
		display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
		margin-left: 0; margin-right: 0; padding: 0; overflow: visible;
	}
	.bf2026-tabs .bf2026-track__item { flex: none; min-width: 0; }
	.bf2026-tabs .bf2026-card--large { padding: 16px; }
	.bf2026-tabs .bf2026-card--large .bf2026-card__title { font-size: 20px; }
	.bf2026-tabs .bf2026-card__old s { font-size: 18px; }
	.bf2026-tabs .bf2026-card__now strong { font-size: 22px; }

	/* B-bundels: horizontaal scrollen met pijltjes (conform design) */
	.bf2026-list__grid {
		display: flex; gap: 20px; overflow-x: auto;
		scroll-snap-type: x mandatory; scrollbar-width: none;
	}
	.bf2026-list__grid::-webkit-scrollbar { display: none; }
	.bf2026-list__grid > .bf2026-card { flex: 0 0 calc((100% - 40px) / 3); scroll-snap-align: start; }
	.bf2026-list__nav { display: flex; }

	.bf2026-reviews__track { grid-template-columns: repeat(4, 1fr); gap: 20px; }
	.bf2026-reviews__item { padding: 28px 22px; }
	.bf2026-videos__track {
		padding-left: max(var(--bf-gutter), calc((100vw - 1240px) / 2 + var(--bf-gutter)));
		scroll-padding-left: max(var(--bf-gutter), calc((100vw - 1240px) / 2 + var(--bf-gutter)));
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.bf2026-tabs .bf2026-card--large {
		grid-template-areas:
			"head head head"
			"media media media"
			"badge badge badge"
			"products products products"
			"old old old"
			"now now now"
			"save save save"
			"cta cta cta";
	}
	.bf2026-tabs .bf2026-card__arrow { display: none; }
	.bf2026-tabs .bf2026-card__old,
	.bf2026-tabs .bf2026-card__now { flex-direction: row; justify-content: space-between; align-items: baseline; gap: 8px; text-align: left; }
	.bf2026-tabs .bf2026-card__now { margin-top: 4px; }
}

@media (prefers-reduced-motion: reduce) {
	.bf2026 * { transition: none !important; scroll-behavior: auto !important; }
}
