/* Boards & Beans block theme — basis (Nostra-geïnspireerd: witte header, donkere
   topbar, grijze vlakken, zachte radius). Tokens uit theme.json. */

/* ---------- Basis ---------- */
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; }
img { max-width: 100%; height: auto; display: block; }
a { text-decoration-thickness: 1px; text-underline-offset: 2px; }
:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
::selection { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--base); }

/* ---------- Topbar (announcement) ---------- */
.bb-topbar { padding: 0.55rem 1rem; }
.bb-topbar-text { margin: 0; font-size: 0.8125rem; letter-spacing: 0.01em; }
.bb-topbar-text a { color: var(--wp--preset--color--base); font-weight: 700; text-decoration: underline; margin-left: 0.35rem; }

/* ---------- Header ---------- */
.bb-header {
	position: sticky;
	top: 0;
	z-index: 90;
	padding: 0 clamp(1rem, 3vw, 2.5rem);
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.bb-header-inner {
	min-height: 68px;
	align-items: center;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	gap: 1.5rem;
}
.bb-nav { gap: 1.75rem; }
.bb-nav a {
	color: var(--wp--preset--color--contrast) !important;
	font-size: 0.9375rem;
	font-weight: 500;
	text-decoration: none;
	padding: 0.4rem 0;
	border-bottom: 2px solid transparent;
	transition: color 0.15s ease;
}
.bb-nav a:hover { color: var(--wp--preset--color--muted) !important; }
.bb-nav .current-menu-item > a,
.bb-nav a[aria-current="page"] { border-bottom-color: var(--wp--preset--color--contrast); }

/* Zoekveld (afgerond grijs veld met icoon, zoals referentie) */
.bb-search { max-width: 220px; }
.bb-search .wp-block-search__inside-wrapper {
	background: var(--wp--preset--color--surface);
	border: 1px solid transparent;
	border-radius: 999px;
	padding: 0.15rem 0.3rem 0.15rem 0.9rem;
	display: flex;
	align-items: center;
}
.bb-search .wp-block-search__inside-wrapper:focus-within { border-color: var(--wp--preset--color--contrast); }
.bb-search .wp-block-search__input {
	border: 0;
	background: transparent;
	font-size: 0.875rem;
	padding: 0.35rem 0;
	min-width: 0;
	outline: none;
}
.bb-search .wp-block-search__button {
	background: transparent;
	border: 0;
	color: var(--wp--preset--color--muted);
	padding: 0.25rem 0.4rem;
	margin: 0;
	cursor: pointer;
}
.bb-search .wp-block-search__button:hover { color: var(--wp--preset--color--contrast); }

.bb-header-icons { gap: 0.9rem; align-items: center; }
.bb-header-icons a { color: var(--wp--preset--color--contrast) !important; }
.bb-header-icons svg { fill: currentColor; }
.bb-header .wc-block-mini-cart { color: var(--wp--preset--color--contrast); }
.bb-header .wc-block-mini-cart__button { color: inherit; }
.bb-header .wc-block-mini-cart__badge {
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--base);
	border: 0;
	font-weight: 700;
}

/* Mobiel menu (core overlay, nu licht) */
.bb-nav .wp-block-navigation__responsive-container.is-menu-open { padding-top: 5rem; }
.bb-nav .wp-block-navigation__responsive-container.is-menu-open a { font-size: 1.125rem; }
@media (max-width: 900px) {
	.bb-search { display: none; }
}

/* ---------- Main ---------- */
.bb-main { min-height: 50vh; }
.bb-page-title { margin-bottom: var(--wp--preset--spacing--60); }
.bb-main .wp-block-post-content > p,
.bb-main .wp-block-post-content > ul,
.bb-main .wp-block-post-content > ol { max-width: 72ch; }

/* Sectie-bouwstenen voor contentpagina's */
.bb-eyebrow {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}
.bb-card {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	padding: 1.5rem;
}
.bb-tile {
	background: var(--wp--preset--color--surface);
	border-radius: 12px;
}
.bb-band-dark {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--base);
	border-radius: 16px;
	overflow: hidden;
}

/* ---------- Footer (licht, zoals referentie) ---------- */
.bb-footer {
	margin-top: var(--wp--preset--spacing--80);
	padding: clamp(3rem, 6vw, 4.5rem) clamp(1rem, 3vw, 2.5rem) 1.5rem;
	color: var(--wp--preset--color--contrast);
}
.bb-footer a { color: var(--wp--preset--color--muted); text-decoration: none; }
.bb-footer a:hover { color: var(--wp--preset--color--contrast); text-decoration: underline; }
.bb-footer-logo {
	font-weight: 800;
	font-size: 1.125rem;
	letter-spacing: 0.04em;
	margin-bottom: 0.9rem;
}
.bb-footer-about, .bb-footer-contact { font-size: 0.875rem; line-height: 1.7; color: var(--wp--preset--color--muted); }
.bb-footer-heading {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--contrast);
	margin-bottom: 1.1rem;
}
.bb-footer-menu { list-style: none; padding: 0; margin: 0; }
.bb-footer-menu li { margin-bottom: 0.55rem; font-size: 0.875rem; }
.bb-footer-cols { gap: clamp(1.5rem, 4vw, 3.5rem); }
.bb-footer-copy {
	margin-top: 2.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--wp--preset--color--line);
	font-size: 0.8125rem;
	color: var(--wp--preset--color--muted);
}

/* ---------- Formulieren ----------
   Veldstijl staat op ÉÉN plek: "Uniforme veldstijl sitebreed" onderaan woocommerce.css
   (laadt sitebreed, ná de plugin-CSS). Hier alleen wat niet veld-gebonden is. */
.bb-main label { font-size: 0.875rem; font-weight: 500; }
.bb-main button[type="submit"], .bb-main .wpforms-submit, .bb-main input[type="submit"] {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--base);
	border: 0;
	border-radius: 8px;
	padding: 0.8rem 1.6rem;
	font-weight: 600;
	font-size: 0.9375rem;
	cursor: pointer;
}
.bb-main button[type="submit"]:hover, .bb-main .wpforms-submit:hover, .bb-main input[type="submit"]:hover {
	background: #2a2c33;
}

/* ---------- Zoekresultaten ---------- */
.bb-search-result { padding: 1.25rem 0; border-bottom: 1px solid var(--wp--preset--color--line); }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; }
}

/* ---------- Logo's ---------- */
.bb-logo-wrap { margin: 0; line-height: 0; }
.bb-logo-wrap .bb-logo-img, .woocommerce-page .bb-logo-wrap .bb-logo-img { height: 32px; width: auto; display: inline-block; }
.bb-footer .bb-logo-img-white, .woocommerce-page .bb-footer .bb-logo-img-white { height: 44px; width: auto; display: inline-block; margin-bottom: 0.75rem; }

/* ---------- Footer: zwart met witte letters (wens Quincy) ---------- */
.bb-footer { color: var(--wp--preset--color--base); }
.bb-footer a { color: rgba(255, 255, 255, 0.78); }
.bb-footer a:hover { color: var(--wp--preset--color--base); }
.bb-footer-about, .bb-footer-contact { color: rgba(255, 255, 255, 0.65); }
.bb-footer-heading { color: rgba(255, 255, 255, 0.55); }
.bb-footer-copy { color: rgba(255, 255, 255, 0.45); border-top-color: rgba(255, 255, 255, 0.12); }

/* ---------- Typografie: Montserrat voor koppen, Helvetica voor tekst ---------- */
.bb-footer-heading, .bb-eyebrow { font-family: Roboto, ui-sans-serif, system-ui, Arial, sans-serif; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: Roboto, ui-sans-serif, system-ui, Arial, sans-serif;
}

/* ================= Audit-fixes (UI-review 2026-09-04) ================= */

/* H3: hamburger al bij 781px (niet pas 600) — header liep vast tussen 600-780 */
@media (max-width: 781px) {
	.bb-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
	.bb-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
}

/* H4: zichtbare focus-ring op donkere knoppen */
.woocommerce .button:focus-visible, .bb-main button[type="submit"]:focus-visible,
.wp-element-button:focus-visible, .bb-main .wpforms-submit:focus-visible {
	outline: 2px solid var(--wp--preset--color--ink);
	outline-offset: 2px;
}

/* H5: zoeken op mobiel als icoon (was volledig verborgen) */
@media (max-width: 900px) {
	.bb-search { display: block; max-width: none; }
	.bb-search .wp-block-search__input { display: none; }
	.bb-search .wp-block-search__inside-wrapper { background: transparent; padding: 0; }
}

/* M2: TRP-taalswitcher in huisstijl */
.trp-language-switcher.trp-floating-switcher {
	--text: var(--wp--preset--color--contrast) !important;
	--text-hover: var(--wp--preset--color--contrast) !important;
	--border: 1px solid #e5e5e5 !important;
	--border-radius: 10px 10px 0 0 !important;
	--font-size: 13px !important;
	--right: 1.5rem !important;
}

/* M8: disabled/loading-states */
.woocommerce .button:disabled, .woocommerce .button.disabled,
.bb-main button[type="submit"]:disabled, .bb-main input[type="submit"]:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}
.woocommerce .button.loading { opacity: 0.7; pointer-events: none; }

/* M9: Woo block-notices in huisstijl */
.wc-block-components-notice-banner { border-radius: 10px; }
.wc-block-components-notice-banner.is-info {
	background: var(--wp--preset--color--surface);
	border-color: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--contrast);
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--wp--preset--color--contrast); }

/* M4: radius-consistentie */
.bb-band-dark { border-radius: 14px; }

/* Audit-2: contrast en placeholders */
.bb-footer-copy { color: rgba(255, 255, 255, 0.6); }
.bb-main ::placeholder, .woocommerce ::placeholder { color: var(--wp--preset--color--muted); opacity: 1; }

/* ---------- Homepage-secties ---------- */
.bb-home > .wp-block-post-content > * + * { margin-top: var(--wp--preset--spacing--80); }
.bb-hero { border-radius: 14px; overflow: hidden; }
.bb-hero .bb-eyebrow { color: rgba(255, 255, 255, 0.85); }
.bb-hero h1 { max-width: 22ch; }
.bb-btn-white a { background: var(--wp--preset--color--base) !important; color: var(--wp--preset--color--ink) !important; }
.bb-btn-white a:hover { background: var(--wp--preset--color--surface) !important; }
.bb-btn-ghost a { background: transparent !important; color: var(--wp--preset--color--base) !important; border: 1px solid rgba(255, 255, 255, 0.7) !important; }
.bb-btn-ghost a:hover { border-color: var(--wp--preset--color--base) !important; }
.bb-btn-accent a { background: var(--wp--preset--color--accent) !important; color: var(--wp--preset--color--base) !important; }
.bb-btn-accent a:hover { background: #8e2f26 !important; }
.bb-btn-outline a { background: transparent !important; color: var(--wp--preset--color--contrast) !important; border: 1px solid var(--wp--preset--color--contrast) !important; }
.bb-btn-outline a:hover { background: var(--wp--preset--color--contrast) !important; color: var(--wp--preset--color--base) !important; }
.bb-usp-tile { padding: 1.75rem; height: 100%; box-sizing: border-box; }
.bb-usp-tile h3 { font-size: 1.0625rem; margin: 0 0 0.5rem; }
.bb-usp-tile p { margin: 0; font-size: 0.9375rem; color: var(--wp--preset--color--muted); }
.bb-section-head { align-items: flex-end; margin-bottom: 0.5rem; }
.bb-section-head h2 { margin: 0; }
.bb-band-dark { padding: clamp(2.5rem, 5vw, 4rem); }
.bb-band-dark h2 { color: var(--wp--preset--color--base); margin-top: 0; }
.bb-band-dark p { color: rgba(255, 255, 255, 0.75); }
.bb-service-item h3 { font-size: 1rem; margin: 0 0 0.4rem; }
.bb-service-item p { margin: 0; font-size: 0.9375rem; color: var(--wp--preset--color--muted); }
.bb-faq details {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	padding: 1.1rem 1.4rem;
	margin-bottom: 0.75rem;
}
.bb-faq details summary { font-weight: 600; cursor: pointer; font-size: 1rem; list-style: none; position: relative; padding-right: 2rem; }
.bb-faq details summary::-webkit-details-marker { display: none; }
.bb-faq details summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 1.4rem; font-weight: 400; color: var(--wp--preset--color--muted); }
.bb-faq details[open] summary::after { content: "–"; }
.bb-faq details p { margin: 0.9rem 0 0; color: var(--wp--preset--color--muted); max-width: 72ch; }
.bb-testimonial {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	padding: 2rem;
	max-width: 640px;
}
.bb-testimonial .bb-stars { color: #e8a33d; letter-spacing: 0.2em; font-size: 1.05rem; margin: 0 0 0.75rem; }
.bb-testimonial blockquote { margin: 0; border: 0; padding: 0; font-size: 1.0625rem; line-height: 1.6; }
.bb-testimonial cite { display: block; margin-top: 1rem; font-style: normal; font-size: 0.875rem; color: var(--wp--preset--color--muted); }
.bb-reseller-img img { border-radius: 14px; }

/* ================================================================
   CANVAS-BUILD homepage (goedgekeurd ontwerp, artifact e6c95f3b)
   ================================================================ */
.bbh { --ink: #0d0e12; --line: #e5e5e5; --muted: #6b6b6b; --accent: #a63b31; --surface: #f4f5f7; }
.bb-home .wp-block-post-content > .bbh + .bbh { margin-top: 88px; }
.bbh h1, .bbh h2, .bbh h3 { font-family: Montserrat, 'Trebuchet MS', Arial, sans-serif; }

.bbh-hero { position: relative; border-radius: 16px; overflow: hidden; height: 520px; }
.bbh-hero img.bbh-hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bbh-hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,10,12,0.62) 0%, rgba(10,10,12,0.25) 65%, rgba(10,10,12,0.1) 100%); }
.bbh-hero-content { position: relative; height: 100%; display: flex; flex-direction: column; justify-content: center; gap: 20px; padding: 0 64px; max-width: 620px; }
.bbh-kicker { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; color: rgba(255,255,255,0.85); text-transform: uppercase; }
.bbh-hero h1 { font-size: clamp(30px, 3.5vw, 46px); font-weight: 800; line-height: 1.12; color: #ffffff; margin: 0; }
.bbh-btn-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 8px; }
.bbh-btn { display: inline-block; border-radius: 8px; padding: 14px 26px; font-size: 15px; font-weight: 600; text-decoration: none !important; }
.bbh-btn-white { background: #ffffff; color: var(--ink) !important; }
.bbh-btn-white:hover { background: var(--surface); }
.bbh-btn-accent { background: var(--accent); color: #ffffff !important; }
.bbh-btn-accent:hover { background: #8e2f26; }
.bbh-btn-dark { background: var(--ink); color: #ffffff !important; }
.bbh-btn-dark:hover { background: #2a2c33; }
.bbh-btn-ghost { border: 1px solid rgba(255,255,255,0.7); color: #ffffff !important; }
.bbh-btn-ghost:hover { border-color: #ffffff; }
.bbh-btn-outline { border: 1px solid var(--ink); color: var(--ink) !important; padding: 11px 22px; font-size: 14px; }
.bbh-btn-outline:hover { background: var(--ink); color: #ffffff !important; }

.bbh-usps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.bbh-usps .bbh-tile { background: var(--surface); border-radius: 12px; padding: 28px; }
.bbh-tile h3 { font-size: 17px; font-weight: 700; margin: 0 0 8px; }
.bbh-tile p { font-size: 14px; line-height: 1.6; color: var(--muted); margin: 0; }

.bbh-section-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 28px; }
.bbh-section-head h2 { font-size: 30px; font-weight: 700; margin: 0; }

.bbh-split { display: grid; grid-template-columns: minmax(0, 11fr) minmax(0, 10fr); gap: 64px; align-items: center; }
.bbh-split-media { position: relative; padding: 0 0 40px; }
.bbh-split-media > .bbh-photo { border-radius: 16px; overflow: hidden; height: 480px; }
.bbh-split-media > .bbh-photo img { width: 100%; height: 100%; object-fit: cover; }
.bbh-stat-card { position: absolute; right: -24px; bottom: 0; background: #ffffff; border: 1px solid var(--line); border-radius: 14px; padding: 22px 28px; box-shadow: 0 12px 32px rgba(13,14,18,0.10); }
.bbh-stat-card strong { font-family: Montserrat, 'Trebuchet MS', Arial, sans-serif; font-size: 34px; font-weight: 800; line-height: 1; display: block; }
.bbh-stat-card span { font-size: 13px; color: var(--muted); margin-top: 6px; display: block; }
.bbh-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 0.14em; color: var(--accent); margin-bottom: 12px; text-transform: uppercase; }
.bbh-split h2 { font-size: 30px; font-weight: 700; margin: 0 0 16px; }
.bbh-split .bbh-intro { font-size: 15px; line-height: 1.7; color: #333333; margin: 0 0 28px; }
.bbh-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; }
.bbh-check { display: flex; gap: 12px; align-items: flex-start; }
.bbh-check-icon { width: 26px; height: 26px; border-radius: 50%; background: var(--surface); display: flex; align-items: center; justify-content: center; flex: 0 0 auto; margin-top: 1px; }
.bbh-check b { font-size: 15px; font-weight: 600; display: block; }
.bbh-check small { font-size: 14px; color: var(--muted); line-height: 1.5; display: block; margin-top: 2px; }

.bbh-band { background: var(--ink); border-radius: 16px; padding: 56px 64px; display: flex; justify-content: space-between; align-items: center; gap: 40px; flex-wrap: wrap; }
.bbh-band h2 { font-size: 28px; font-weight: 700; color: #ffffff; margin: 0 0 10px; }
.bbh-band p { font-size: 15px; color: rgba(255,255,255,0.75); margin: 0; max-width: 540px; }

.bbh-services { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.bbh-services h3 { font-size: 15px; font-weight: 700; margin: 0 0 6px; }
.bbh-services p { font-size: 14px; line-height: 1.6; color: var(--muted); margin: 0; }

.bbh-faq { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 72px; align-items: start; }
.bbh-faq-left h2 { font-size: 28px; font-weight: 700; margin: 0 0 14px; line-height: 1.2; }
.bbh-faq-left p { font-size: 14px; line-height: 1.7; color: var(--muted); margin: 0 0 18px; }
.bbh-faq-left a { font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.bbh-faq-list { border: 1px solid var(--line); border-radius: 16px; padding: 8px 28px; }
.bbh-faq-list details { padding: 20px 0; border-bottom: 1px solid var(--line); }
.bbh-faq-list details:last-child { border-bottom: 0; }
.bbh-faq-list summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 16px; font-weight: 600; cursor: pointer; list-style: none; }
.bbh-faq-list summary::-webkit-details-marker { display: none; }
.bbh-faq-toggle { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; flex: 0 0 auto; font-size: 18px; font-weight: 400; color: var(--wp--preset--color--contrast); line-height: 1; }
.bbh-faq-toggle::before { content: "+"; }
.bbh-faq-list details[open] .bbh-faq-toggle::before { content: "–"; }
.bbh-faq-list details p { font-size: 14px; line-height: 1.7; color: var(--muted); margin: 12px 0 0; max-width: 62ch; }

.bbh-reviews h2 { font-size: 28px; font-weight: 700; margin: 0 0 24px; text-align: center; }
.bbh-reviews-band { background: var(--surface); border-radius: 16px; padding: 40px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.bbh-review-card { background: #ffffff; border-radius: 14px; padding: 28px; display: flex; flex-direction: column; box-shadow: 0 8px 24px rgba(13,14,18,0.06); }
.bbh-stars { display: flex; gap: 3px; margin-bottom: 14px; color: var(--accent); }
.bbh-review-card blockquote { font-size: 15px; line-height: 1.7; color: #333333; flex: 1; margin: 0; border: 0; padding: 0; }
.bbh-review-who { display: flex; align-items: center; gap: 11px; margin-top: 18px; }
.bbh-avatar { width: 38px; height: 38px; border-radius: 50%; background: var(--ink); color: #ffffff; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; }
.bbh-review-who b { font-size: 14px; font-weight: 600; display: block; }
.bbh-review-who small { font-size: 13px; color: var(--muted); display: block; }

@media (max-width: 980px) {
	.bbh-usps, .bbh-checks, .bbh-reviews-band { grid-template-columns: 1fr; }
	.bbh-split { grid-template-columns: 1fr; gap: 32px; }
	.bbh-faq { grid-template-columns: 1fr; gap: 28px; }
	.bbh-services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bbh-hero-content { padding: 0 28px; }
	.bbh-stat-card { right: 12px; }
	.bbh-band { padding: 36px 28px; }
}

/* Hero: scherptepunt van de foto (de plank, onderin het portret) in beeld */
.bbh-hero img.bbh-hero-img { object-position: 50% 78%; }

/* Meetronde: homepage-ritme rond de productgrid (blockGap gaf 120px) */
.home .bb-main .entry-content > .woocommerce { margin-top: 40px !important; }
.home .bb-main .entry-content > .woocommerce ul.products { margin-top: 0; }
.home .bb-main .entry-content .bbh-split { margin-top: 88px !important; }
/* Meetronde: geen dubbele ruimte boven de footer (main-padding + footer-margin telden op tot 240px) */
.bb-footer { margin-top: 0 !important; }
.bb-main { padding-bottom: 96px !important; }

/* Header per canvas (akkoord 2026-09-04): menu links met home-icoon, logo exact gecentreerd, iconen rechts */
.bb-header-inner {
	display: grid !important;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
}
.bb-header-left { justify-self: start; display: flex; align-items: center; gap: 1.75rem; }
.bb-header-left .bb-nav { gap: 1.75rem; }
.bb-header-inner .bb-logo-wrap { justify-self: center; }
.bb-header-inner .bb-header-icons { justify-self: end; }
.bb-home-link {
	display: inline-flex;
	align-items: center;
	color: var(--wp--preset--color--contrast);
	padding: 0.4rem 0;
	line-height: 0;
}
.bb-home-link:hover { color: var(--wp--preset--color--muted); }
/* WP flow-layout blockGap gaf de icoon-groep 20px margin-top — alles strak op het midden */
.bb-header-inner > * { margin-top: 0 !important; margin-bottom: 0 !important; }

/* ================================================================
   CONTENTPAGINA'S — canvas-akkoord 2026-09-04 (Over/Contact/Graveerservice/Samples)
   bbc-* = content-bouwstenen naast de bbh-* homepage-secties
   ================================================================ */
.bbc { max-width: 1200px; margin: 0 auto; }
.bbc-section { margin-top: 88px; }
.bbc-first { margin-top: 64px; }
.bbc-eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--wp--preset--color--muted); margin: 0 0 14px; }
.bbc h1 { font-size: 38px; font-weight: 800; line-height: 1.15; margin: 0 0 20px; }
.bbc h2 { font-size: 28px; font-weight: 800; margin: 0 0 8px; }
.bbc-lead { font-size: 16px; line-height: 1.75; color: var(--wp--preset--color--muted); margin: 0; }
.bbc-body { font-size: 15px; line-height: 1.85; color: #444444; }
.bbc-body p { margin: 0 0 18px; } .bbc-body p:last-child { margin-bottom: 0; }

.bbc-hero-center { max-width: 780px; margin-left: auto; margin-right: auto; text-align: center; }
.bbc-photo { border-radius: 16px; overflow: hidden; }
.bbc-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

.bbc-split { display: grid; grid-template-columns: 380px minmax(0, 1fr); gap: 48px; align-items: start; }
.bbc-split-wide { gap: 64px; }
.bbc-hero-split { display: grid; grid-template-columns: minmax(0, 1fr) 480px; gap: 64px; align-items: center; }

.bbc-quote-band { background: var(--wp--preset--color--ink); border-radius: 16px; padding: 56px 64px; display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; align-items: center; color: var(--wp--preset--color--base); }
.bbc-quote-band blockquote { font-family: var(--wp--preset--font-family--montserrat, Montserrat), Arial, sans-serif; font-size: 20px; line-height: 1.6; font-weight: 500; margin: 0 0 22px; border: 0; padding: 0; }
.bbc-quote-who { font-size: 14px; color: rgba(255,255,255,0.85); }
.bbc-quote-who span { color: rgba(255,255,255,0.5); margin-left: 8px; }

.bbc-cards3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.bbc-cards2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.bbc-card { background: var(--wp--preset--color--surface); border-radius: 12px; padding: 28px; }
.bbc-card h3 { font-size: 17px; font-weight: 700; margin: 0 0 8px; }
.bbc-card p { font-size: 14px; line-height: 1.6; color: var(--wp--preset--color--muted); margin: 0; }
.bbc-card-line { background: var(--wp--preset--color--base); border: 1px solid var(--wp--preset--color--line); }
.bbc-card-big { padding: 32px; }
.bbc-card-big h3 { font-size: 19px; margin: 0 0 12px; }
.bbc-card-big p { font-size: 14.5px; line-height: 1.75; color: #444444; }
.bbc-step { font-size: 13px; font-weight: 800; color: var(--wp--preset--color--muted); font-family: var(--wp--preset--font-family--montserrat, Montserrat), Arial, sans-serif; margin-bottom: 14px; letter-spacing: 0.06em; }
.bbc-price-big { font-size: 26px; font-weight: 800; font-family: var(--wp--preset--font-family--montserrat, Montserrat), Arial, sans-serif; }
.bbc-price-big small { font-size: 14px; font-weight: 500; color: var(--wp--preset--color--muted); }

.bbc-table { display: grid; grid-template-columns: 1fr auto; font-size: 14px; }
.bbc-table > div { padding: 10px 0; border-bottom: 1px solid var(--wp--preset--color--line-soft); }
.bbc-table > div:nth-child(even) { text-align: right; font-weight: 600; }
.bbc-table .bbc-th { font-weight: 700; font-size: 12px; letter-spacing: 0.08em; color: var(--wp--preset--color--muted); }
.bbc-table > div:nth-last-child(-n+2) { border-bottom: 0; }
.bbc-note { font-size: 13px; color: var(--wp--preset--color--muted); margin-top: 10px; }

.bbc-infocard { background: var(--wp--preset--color--surface); border-radius: 12px; padding: 26px 28px; }
.bbc-infocard-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.bbc-infocard-head h3 { font-size: 15px; font-weight: 700; margin: 0; }
.bbc-infocard-body { font-size: 14px; line-height: 1.8; color: var(--wp--preset--color--muted); }
.bbc-stack { display: flex; flex-direction: column; gap: 16px; }

.bbc-formcard { border: 1px solid var(--wp--preset--color--line); border-radius: 12px; padding: 32px; }
.bbc-formcard h2 { font-size: 20px; font-weight: 700; margin: 0 0 22px; }

.bbc-checks { display: flex; flex-direction: column; gap: 14px; }
.bbc-check { display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; line-height: 1.6; }
.bbc-check svg { flex: 0 0 auto; margin-top: 2px; }

.bbc-band-note { background: var(--wp--preset--color--surface); border-radius: 16px; padding: 36px 40px; display: flex; gap: 24px; align-items: flex-start; }
.bbc-band-note-icon { width: 48px; height: 48px; border-radius: 12px; background: var(--wp--preset--color--ink); display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.bbc-band-note h3 { font-size: 17px; font-weight: 700; margin: 0 0 8px; }
.bbc-band-note p { font-size: 14.5px; line-height: 1.75; color: #444444; margin: 0; }

.bbc-cta-band { background: var(--wp--preset--color--ink); border-radius: 16px; padding: 56px 64px; display: flex; align-items: center; justify-content: space-between; gap: 48px; color: var(--wp--preset--color--base); }
.bbc-cta-band h2 { color: var(--wp--preset--color--base); font-size: 26px; margin: 0 0 10px; }
.bbc-cta-band p { font-size: 15px; line-height: 1.7; color: rgba(255,255,255,0.7); margin: 0; }

.bbc-usp4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.bbc-usp4 h3 { font-size: 15px; font-weight: 700; margin: 0 0 6px; }
.bbc-usp4 p { font-size: 13.5px; line-height: 1.6; color: var(--wp--preset--color--muted); margin: 0; }
.bbc-usp4 svg { margin-bottom: 12px; }

.bbc-tiles4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.bbc-tile { background: var(--wp--preset--color--surface-deep); border-radius: 12px; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.bbc-tile img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; padding: 7%; box-sizing: border-box; }

.bbc-btn { display: inline-flex; align-items: center; justify-content: center; background: var(--wp--preset--color--ink); color: var(--wp--preset--color--base) !important; border-radius: 8px; padding: 14px 26px; font-size: 15px; font-weight: 600; text-decoration: none !important; }
.bbc-btn:hover { background: #2a2c33; }
.bbc-btn-light { background: var(--wp--preset--color--base); color: var(--wp--preset--color--ink) !important; }
.bbc-btn-light:hover { background: #f0f0f0; }
.bbc-btn-outline { background: transparent; border: 1px solid var(--wp--preset--color--line); color: var(--wp--preset--color--contrast) !important; }
.bbc-btn-outline:hover { background: var(--wp--preset--color--surface); }
.bbc-btn-row { display: flex; gap: 12px; }

/* WPForms binnen bbc-formcard strakker */
.bbc-formcard .wpforms-container { margin: 0; }
.bbc-formcard .wpforms-field { padding: 8px 0; }

@media (max-width: 980px) {
	.bbc-split, .bbc-hero-split, .bbc-quote-band { grid-template-columns: 1fr; }
	.bbc-cards3, .bbc-cards2, .bbc-usp4 { grid-template-columns: 1fr; }
	.bbc-tiles4 { grid-template-columns: 1fr 1fr; }
	.bbc-cta-band { flex-direction: column; align-items: flex-start; }
	.bbc-section { margin-top: 56px; }
	.bbc { padding: 0 4px; }
	.bbc-quote-band, .bbc-cta-band { padding: 32px 28px; }
}
/* Deze pagina's hebben een eigen hero-kop in de content — template-titel verbergen */
.page-id-2493 .bb-page-title, .page-id-2300 .bb-page-title,
.page-id-2923 .bb-page-title, .page-id-4189 .bb-page-title,
.page-id-4705 .bb-page-title, .page-id-4709 .bb-page-title,
.page-id-4710 .bb-page-title { display: none; }

/* ================================================================
   MOBIELE RONDE (2026-09-04): zijruimte + leesbaarheid
   ================================================================ */
@media (max-width: 900px) {
	.bb-main { padding-left: 20px; padding-right: 20px; box-sizing: border-box; }
	.bbc { padding: 0; }
	/* hero's en banden iets compacter op mobiel */
	.bbh-hero { min-height: 420px; }
	.bbc-quote-band, .bbc-cta-band { padding: 28px 24px; }
	.bbc-band-note { padding: 24px 20px; flex-direction: column; gap: 14px; }
	.bbc h1 { font-size: 30px; }
	.bbc h2 { font-size: 24px; }
}
@media (max-width: 900px) {
	/* homepage: sectieknoppen niet laten wrappen */
	.bbh-btn, .bbc-btn { white-space: nowrap; }
	.bbh-products-head { flex-wrap: wrap; gap: 12px; }
}
/* mobiel menu-overlay: royale typografie en ademruimte */
.bb-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 5.5rem 28px 40px; }
.bb-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { gap: 4px; }
.bb-nav .wp-block-navigation__responsive-container.is-menu-open a {
	font-size: 24px !important;
	font-weight: 700;
	font-family: var(--wp--preset--font-family--montserrat, Montserrat), Arial, sans-serif;
	padding: 14px 0;
	border-bottom: 1px solid var(--wp--preset--color--line);
	width: 100%;
}
.bb-nav .wp-block-navigation__responsive-container-close { top: 18px; right: 18px; }

/* Tekstpagina's (voorwaarden/privacy/impressum): titel en koppen uitgelijnd
   boven de 72ch-leeskolom in plaats van op de brede 1200-lijn */
.page .bb-main .bb-page-title { max-width: 72ch; margin-left: auto; margin-right: auto; }
.bb-main .wp-block-post-content > h2,
.bb-main .wp-block-post-content > h3,
.bb-main .wp-block-post-content > h4,
.bb-main .wp-block-post-content > h5 { max-width: 72ch; margin-left: auto; margin-right: auto; }
/* correctie: ch-eenheid schaalt met de titelfont — vaste leeskolom van 680px voor alles */
.page .bb-main .bb-page-title,
.bb-main .wp-block-post-content > p,
.bb-main .wp-block-post-content > ul,
.bb-main .wp-block-post-content > ol,
.bb-main .wp-block-post-content > h2,
.bb-main .wp-block-post-content > h3,
.bb-main .wp-block-post-content > h4,
.bb-main .wp-block-post-content > h5 { max-width: 680px; margin-left: auto; margin-right: auto; }

/* Registreren-pagina: eigen hero in content */
.page-id-2205 .bb-page-title { display: none; }

/* ================================================================
   MOBIEL MENU (canvas-akkoord): donker fullscreen-overlay
   ================================================================ */
.bb-mmenu-open { display: none; background: none; border: 0; padding: 0.4rem 0; color: var(--wp--preset--color--contrast); cursor: pointer; line-height: 0; }
.bb-mmenu {
	position: fixed; inset: 0; z-index: 999;
	background: var(--wp--preset--color--ink); color: var(--wp--preset--color--base);
	display: flex; flex-direction: column;
	padding: 0;
}
.bb-mmenu[hidden] { display: none; }
.bb-mmenu-top { display: flex; align-items: center; justify-content: space-between; height: 64px; padding: 0 22px; }
.bb-mmenu-logo { height: 26px !important; width: auto; }
.bb-mmenu-close { background: none; border: 0; padding: 6px; color: var(--wp--preset--color--base); cursor: pointer; line-height: 0; }
.bb-mmenu-search {
	display: flex; align-items: center; gap: 10px;
	background: rgba(255,255,255,0.08); border-radius: 999px;
	padding: 0 18px; height: 46px; margin: 14px 22px 0;
	color: rgba(255,255,255,0.55);
}
.bb-mmenu-search input {
	background: transparent !important; border: 0 !important; outline: none;
	color: var(--wp--preset--color--base); font-size: 14.5px; width: 100%; padding: 0 !important;
}
.bb-mmenu-search input::placeholder { color: rgba(255,255,255,0.55); }
.bb-mmenu-nav { padding: 34px 22px 0; display: flex; flex-direction: column; }
.bb-mmenu-nav a {
	font-family: var(--wp--preset--font-family--montserrat, Montserrat), Arial, sans-serif;
	font-size: 32px; font-weight: 800; line-height: 1.1;
	color: var(--wp--preset--color--base) !important; text-decoration: none;
	padding: 14px 0;
}
.bb-mmenu-bottom { margin-top: auto; padding: 0 22px 30px; }
.bb-mmenu-btn {
	display: flex; align-items: center; justify-content: center;
	border-radius: 8px; height: 50px; font-size: 15px; font-weight: 700; text-decoration: none !important;
}
.bb-mmenu-btn-outline { border: 1px solid rgba(255,255,255,0.35); color: var(--wp--preset--color--base) !important; margin-bottom: 12px; }
.bb-mmenu-btn-solid { background: var(--wp--preset--color--base); color: var(--wp--preset--color--ink) !important; }
.bb-mmenu-contact { text-align: center; font-size: 12.5px; color: rgba(255,255,255,0.45); margin-top: 16px; }
body.bb-mmenu-is-open { overflow: hidden; }

@media (max-width: 900px) {
	.bb-mmenu-open { display: inline-flex; }
	.bb-header-left .bb-nav, .bb-header-left .bb-home-link { display: none; }
	.bb-header-inner .bb-header-icons > .wp-block-woocommerce-customer-account { display: none; }
}
@media (min-width: 901px) {
	.bb-mmenu { display: none !important; }
}

/* 404 (canvas-akkoord) */
.bb-404-hero { max-width: 780px; margin: 0 auto; text-align: center; }
.bb-404-code { font-family: var(--wp--preset--font-family--montserrat, Montserrat), Arial, sans-serif; font-size: clamp(80px, 14vw, 120px); font-weight: 800; line-height: 1; letter-spacing: -0.02em; }
.bb-404-code span { display: inline-block; transform: rotate(12deg); color: var(--wp--preset--color--accent); }
.bb-404-hero h1 { font-size: 32px; font-weight: 800; margin: 18px 0 12px; }
.bb-404-hero p { font-size: 15.5px; line-height: 1.75; color: var(--wp--preset--color--muted); margin: 0 auto; max-width: 520px; }
.bb-404-btns { justify-content: center; margin-top: 28px; }

/* ================================================================
   Blog (v2.11.0) — leescolumn voor posts + kaartgrid voor overzicht
   ================================================================ */
.bb-single .bb-post-title { max-width: 720px; margin: 0 auto 12px; font-size: 34px; line-height: 1.15; }
.bb-single .bb-post-meta { max-width: 720px; margin: 0 auto 28px; gap: 6px 16px; color: var(--wp--preset--color--muted); font-size: 13.5px; }
.bb-single .bb-post-hero { max-width: 960px; margin: 0 auto 40px; }
.bb-single .bb-post-hero img { width: 100%; height: auto; border-radius: 14px; display: block; }
.bb-single .wp-block-post-content { max-width: 720px; margin: 0 auto; font-size: 15.5px; line-height: 1.8; }
.bb-single .wp-block-post-content h2 { font-size: 24px; line-height: 1.25; margin: 1.7em 0 0.5em; }
.bb-single .wp-block-post-content p { margin: 0 0 1.1em; }
.bb-single .wp-block-post-content ul, .bb-single .wp-block-post-content ol { margin: 0 0 1.1em; padding-left: 22px; }
.bb-single .wp-block-post-content li { margin-bottom: 6px; }

.bb-blog-title { font-size: 34px; line-height: 1.15; margin-bottom: 8px; }
.bb-blog-intro { color: var(--wp--preset--color--muted); max-width: 640px; margin-bottom: 36px; font-size: 15px; }
.bb-blog-grid.wp-block-post-template { gap: 24px; }
.bb-blog-card { background: var(--wp--preset--color--base); border: 1px solid var(--wp--preset--color--line); border-radius: 14px; overflow: hidden; height: 100%; }
.bb-blog-card .wp-block-post-featured-image img { width: 100%; height: auto; display: block; }
.bb-blog-card .wp-block-post-title { font-size: 17px; line-height: 1.35; margin: 16px 18px 8px; }
.bb-blog-card .wp-block-post-title a { text-decoration: none; color: inherit; }
.bb-blog-card .wp-block-post-title a:hover { text-decoration: underline; }
.bb-blog-card .wp-block-post-excerpt { margin: 0 18px 10px; font-size: 13.5px; line-height: 1.6; color: var(--wp--preset--color--muted); }
.bb-blog-card .wp-block-post-excerpt__more-link { display: inline-block; margin-top: 4px; }
.bb-blog-card .wp-block-post-date { display: block; margin: 0 18px 16px; font-size: 12.5px; color: var(--wp--preset--color--muted); }
.bb-blog-query .wp-block-query-pagination { margin-top: 36px; }

@media (max-width: 900px) {
	.bb-blog-grid.wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.bb-blog-grid.wp-block-post-template { grid-template-columns: 1fr; }
	.bb-single .bb-post-title, .bb-blog-title { font-size: 28px; }
}

/* ================================================================
   Blogdesign v2.12.0 — implementatie canvas-ontwerp (overzicht + artikel)
   ================================================================ */
.bb-blog-head { display: flex; flex-direction: column; gap: 14px; margin-bottom: 36px; }
.bb-blog-head .bb-blog-title { margin: 0; font-size: 40px; }
.bb-blog-head .bb-blog-intro { margin: 0; max-width: 560px; }

.bb-blog-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 44px; }
.bb-blog-chip { background: var(--wp--preset--color--surface); color: var(--wp--preset--color--contrast); border-radius: 999px; padding: 9px 18px; font-size: 13.5px; font-weight: 500; text-decoration: none; }
.bb-blog-chip:hover { background: var(--wp--preset--color--surface-deep); text-decoration: none; }
.bb-blog-chip-active, .bb-blog-chip-active:hover { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--base); }

.bb-blog-cat { font-size: 11.5px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.bb-blog-cat a { color: var(--wp--preset--color--accent); text-decoration: none; }
.bb-blog-cat a:hover { text-decoration: underline; }
.bb-blog-flag { margin: 0; font-size: 12.5px; color: var(--wp--preset--color--muted-soft); }
.bb-blog-cat-row { gap: 12px; align-items: center; }

.bb-blog-featured-q { margin-bottom: 32px; }
.bb-blog-featured { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); background: var(--wp--preset--color--base); border: 1px solid var(--wp--preset--color--line); border-radius: 16px; overflow: hidden; }
.bb-blog-featured-img { margin: 0; height: 100%; }
.bb-blog-featured-img a, .bb-blog-featured-img img { display: block; width: 100%; height: 100%; min-height: 400px; object-fit: cover; }
.bb-blog-featured-body { padding: 48px 56px; display: flex; flex-direction: column; justify-content: center; gap: 16px; }
.bb-blog-featured-title { margin: 0; font-size: 27px; line-height: 1.2; }
.bb-blog-featured-title a { text-decoration: none; color: inherit; }
.bb-blog-featured-title a:hover { text-decoration: underline; }
.bb-blog-featured-excerpt { margin: 0; font-size: 14.5px; line-height: 1.7; color: var(--wp--preset--color--muted); }
.bb-blog-featured-excerpt .wp-block-post-excerpt__more-text { display: none; }
.bb-blog-readmore { font-size: 14px; font-weight: 600; text-decoration: none; }
.bb-blog-readmore:hover { text-decoration: underline; }

.bb-blog-meta { gap: 10px; align-items: center; font-size: 13px; color: var(--wp--preset--color--muted-soft); }
.bb-blog-meta .wp-block-post-date { font-size: 13px; color: var(--wp--preset--color--muted-soft); margin: 0; }
.bb-blog-author { font-size: 13px; font-weight: 500; color: var(--wp--preset--color--muted); }
.bb-blog-avatar { border-radius: 50%; object-fit: cover; display: block; }

.bb-blog-card { border-radius: 16px; }
.bb-blog-card-body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 10px; flex-grow: 1; }
.bb-blog-card .wp-block-post-title { margin: 0; font-size: 17.5px; }
.bb-blog-card .wp-block-post-excerpt { margin: 0; }
.bb-blog-card .wp-block-post-date { margin: 0; margin-top: auto; }
.bb-blog-card-excerpt .wp-block-post-excerpt__more-text { display: none; }

/* Artikelpagina */
.bb-post-crumb { max-width: 720px; margin: 0 auto 18px; gap: 8px; align-items: center; font-size: 13px; }
.bb-post-crumb-blog { color: var(--wp--preset--color--muted); text-decoration: none; }
.bb-post-crumb-blog:hover { text-decoration: underline; }
.bb-post-crumb-sep { color: var(--wp--preset--color--muted-soft); }
.bb-single .bb-post-title { font-size: 38px; }
.bb-single .bb-post-meta { gap: 12px; margin: 0 auto 30px; }
.bb-single .bb-post-meta p { margin: 0; font-size: 13px; color: var(--wp--preset--color--muted-soft); }
.bb-single .bb-post-hero { max-width: 720px; margin: 0 auto 40px; }
.bb-single .bb-post-hero img { height: 360px; object-fit: cover; border-radius: 16px; }
.bb-post-author { max-width: 720px; margin: 40px auto 0; display: flex; gap: 16px; align-items: center; border-top: 1px solid var(--wp--preset--color--line); padding-top: 28px; }
.bb-post-author-name { font-size: 14.5px; font-weight: 700; }
.bb-post-author-bio { margin: 2px 0 0; font-size: 13px; line-height: 1.6; color: var(--wp--preset--color--muted); }

.bb-related-title { margin: 72px 0 22px; font-size: 24px; }
.bb-blog-related.wp-block-post-template { gap: 24px; }
.bb-related-card { display: grid; grid-template-columns: 220px minmax(0, 1fr); background: var(--wp--preset--color--base); border: 1px solid var(--wp--preset--color--line); border-radius: 16px; overflow: hidden; height: 100%; }
.bb-related-img { margin: 0; height: 100%; }
.bb-related-img a, .bb-related-img img { display: block; width: 100%; height: 100%; min-height: 150px; object-fit: cover; }
.bb-related-body { padding: 20px 22px; display: flex; flex-direction: column; gap: 8px; }
.bb-related-body .wp-block-post-title { margin: 0; font-size: 16.5px; line-height: 1.35; }
.bb-related-body .wp-block-post-title a { text-decoration: none; color: inherit; }
.bb-related-body .wp-block-post-date { margin: 0; margin-top: auto; font-size: 12.5px; color: var(--wp--preset--color--muted-soft); }

.bb-blog-empty { display: none; }

@media (max-width: 900px) {
	.bb-blog-featured { grid-template-columns: 1fr; }
	.bb-blog-featured-img a, .bb-blog-featured-img img { min-height: 240px; height: 240px; }
	.bb-blog-featured-body { padding: 28px 26px; }
	.bb-blog-related.wp-block-post-template { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.bb-blog-head .bb-blog-title { font-size: 28px; }
	.bb-single .bb-post-title { font-size: 28px; }
	.bb-single .bb-post-hero img { height: 240px; }
	.bb-related-card { grid-template-columns: 1fr; }
	.bb-related-img a, .bb-related-img img { height: 180px; min-height: 0; }
}
