/* Borderbeing essays page - layout refinements + polish. Typography intentionally untouched. */

/* ═══════════════════════════════════════════════════════════════
   CARD LABEL - .bb-card-label
   Renders below the card image as: Section / Category Name
   The section prefix is injected via CSS ::before based on context.
═══════════════════════════════════════════════════════════════ */

/* Base label - always present */
.bb-card-label.wp-block-post-terms {
	display: flex;
	align-items: center;
	gap: 0;
	font-family: var(--wp--preset--font-family--manrope), sans-serif;
	font-size: 0.67rem;
	font-weight: 500;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent-4);
	line-height: 1.4;
	padding-top: 8px !important;
	padding-bottom: 0 !important;
}

/* The category name links */
.bb-card-label.wp-block-post-terms a {
	color: var(--wp--preset--color--accent-4);
	text-decoration: none;
	transition: color 0.15s ease;
}

.bb-card-label.wp-block-post-terms a:hover {
	color: var(--wp--preset--color--contrast);
}

/* Separator between multiple categories - hide default, use custom */
.bb-card-label.wp-block-post-terms .wp-block-post-terms__separator {
	opacity: 0.5;
}

/* Section prefix — injected via CSS ::before, scoped per page context */

/* Essays page */
body.page-id-3891 .bb-card-label.wp-block-post-terms::before {
	content: none;
}

/* Homepage latest essays */
body.page-id-241 .bb-home-latest .bb-card-label.wp-block-post-terms::before {
	content: "Essays\00a0/\00a0";
	color: rgba(104, 104, 104, 0.45);
	flex-shrink: 0;
	white-space: nowrap;
}

/* Homepage field notes */
body.page-id-241 .bb-home-fieldnotes .bb-card-label.wp-block-post-terms::before {
	content: "Notes\00a0/\00a0";
	color: rgba(104, 104, 104, 0.45);
	flex-shrink: 0;
	white-space: nowrap;
}

/* ═════════════════════════════════════════════════════════════ */

body.page-id-3891 .entry-content > .wp-block-group {
	max-width: min( calc(100vw - 72px), 1320px ) !important;
	width: 100%;
}

body.page-id-3891 .entry-content > .wp-block-group > :where(p, .wp-block-spacer, .wp-block-buttons, .wp-block-coblocks-dynamic-separator) {
	max-width: 920px;
}

body.page-id-3891 .entry-content > p:first-child {
	max-width: 920px !important;
}

body.page-id-3891 .wp-block-query {
	max-width: 100% !important;
}

body.page-id-3891 .wp-block-query .wp-block-post-template {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: clamp(20px, 2.2vw, 34px) !important;
	align-items: start;
}

body.page-id-3891 .wp-block-query .wp-block-post-template > li {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	min-width: 0;
}

body.page-id-3891 .wp-block-query .wp-block-post-template > li > .wp-block-group.is-style-section-1 {
	position: relative;
	z-index: 2;
	/* Flush with card edges — same width as the image */
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
	margin-bottom: 0 !important;
}

/* Title text: tight gap below the top rule, comfortable below */
body.page-id-3891 .wp-block-query .wp-block-post-title {
	padding-top: 8px !important;
	padding-bottom: 12px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Category label: single line, ellipsis on overflow, tighter tracking */
body.page-id-3891 .bb-card-label.wp-block-post-terms {
	display: block !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	letter-spacing: 0.05em !important;
}

/* Show only the first category link — hide separator + subsequent links */
body.page-id-3891 .bb-card-label.wp-block-post-terms a:not(:first-child),
body.page-id-3891 .bb-card-label.wp-block-post-terms .wp-block-post-terms__separator {
	display: none !important;
}

/* Between-section spacing: tight, consistent */
body.page-id-3891 .entry-content > .wp-block-group {
	padding-top: var(--wp--preset--spacing--40) !important;
	padding-bottom: var(--wp--preset--spacing--30) !important;
}

/* Shrink gap between query block and "View All" button */
body.page-id-3891 .wp-block-query {
	margin-bottom: 0 !important;
}

body.page-id-3891 .entry-content > .wp-block-group + .wp-block-group {
	margin-top: 0 !important;
	border-top: none !important;
}

/* Cards without featured images: hide the empty figure */
body.page-id-3891 .wp-block-post:not(.has-post-thumbnail) .wp-block-post-featured-image {
	display: none !important;
}

/* Empty figure fallback — collapse height if image fails to load */
body.page-id-3891 .wp-block-post-featured-image:not(:has(img)) {
	display: none !important;
}

/* Cards stack naturally; only push Read→ to bottom when image is present */
body.page-id-3891 .wp-block-post.has-post-thumbnail {
	justify-content: space-between;
}

/* Gap between View All button and next section */
body.page-id-3891 .entry-content > .wp-block-group > .wp-block-buttons {
	margin-top: var(--wp--preset--spacing--30) !important;
}

/* Tighten the gap below the page H1 */
body.page-id-3891 h1.wp-block-post-title {
	margin-bottom: var(--wp--preset--spacing--30) !important;
}

/* Card grid: remove inner padding so cards align with section heading */
body.page-id-3891 .wp-block-post-template.is-layout-grid {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Title pill: remove full border, keep only a top indicator line so it
   sits flush and aligned with the image below it */
body.page-id-3891 .wp-block-group.is-style-section-1 {
	border: none !important;
	border-top: 2px solid var(--wp--preset--color--accent-4) !important;
	border-radius: 0 !important;
}

body.page-id-3891 .wp-block-query .wp-block-post-title,
body.page-id-3891 .wp-block-query .wp-block-post-title a {
	display: block;
}

body.page-id-3891 .wp-block-query .wp-block-post-featured-image {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

body.page-id-3891 .wp-block-query .wp-block-post-featured-image img {
	width: 100%;
	height: auto;
	display: block;
}

body.page-id-3891 .wp-block-query .wp-block-read-more {
	margin-top: 0.35rem;
	line-height: 1.5 !important;
}

/* ── Card title pill: tighten radius so it reads as a tab, not a badge ── */
body.page-id-3891 .wp-block-query .wp-block-group.is-style-section-1 {
	border-radius: 7px !important;
	background-image: none !important; /* remove the two-stop radial gradient */
}

/* ── Thumbnail images: subtler radius than the title pill ── */
body.page-id-3891 .wp-block-query .wp-block-post-featured-image img {
	border-radius: 10px !important;
}

/* ── "View All Essays" button: square it down, tighten padding ── */
body.page-id-3891 .wp-block-buttons .wp-block-button__link {
	border-radius: 6px !important;
	border-color: rgba(17, 17, 17, 0.35) !important;
	padding: 10px 28px !important;
	letter-spacing: 0.06em !important;
	transition: opacity 0.18s ease, border-color 0.18s ease !important;
}
body.page-id-3891 .wp-block-buttons .wp-block-button__link:hover {
	opacity: 0.7;
	border-color: rgba(17, 17, 17, 0.55) !important;
}

/* ── Dynamic essays sections block — arched title cap + link colour ── */
body.page-id-3891 .bb-essays-grid .wp-block-group.is-style-section-1 {
	border-width: 2px 0 0 0 !important;
	border-style: solid !important;
	border-color: var(--wp--preset--color--accent-4) !important;
	border-radius: 7px !important;
	background: var(--wp--preset--color--accent-5) !important;
}

body.page-id-3891 .bb-essays-grid .wp-block-post-title {
	padding-top: 8px !important;
	padding-bottom: 12px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	text-align: center !important;
}

body.page-id-3891 .bb-essays-grid .wp-block-post-title a {
	color: var(--wp--preset--color--contrast) !important;
	text-decoration: none;
}

/* ── Section heading: uppercase Manrope label with 2px rule above ── */
body.page-id-3891 .entry-content > .wp-block-group > p[style*="font-weight:500"],
body.page-id-3891 .entry-content > .wp-block-group > p[style*="font-weight: 500"] {
	font-family: var(--wp--preset--font-family--manrope), sans-serif !important;
	font-size: 0.65rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase;
	color: #2C1A0E !important;
	padding-top: 0 !important;
	margin-bottom: 10px !important;
	line-height: 1.4 !important;
}

/* ── Section intro: narrow column, caption-sized italic ── */
body.page-id-3891 .entry-content > .wp-block-group > p[style*="font-weight:300"],
body.page-id-3891 .entry-content > .wp-block-group > p[style*="font-weight: 300"] {
	max-width: 480px !important;
	font-size: 0.9rem !important;
	font-weight: 300 !important;
	line-height: 1.55 !important;
	color: var(--wp--preset--color--accent-4) !important;
	margin-bottom: var(--wp--preset--spacing--40) !important;
	padding-bottom: 0 !important;
}

/* ═══════════════════════════════════════════════════════════════
   HOMEPAGE (page-id-241) styles
═══════════════════════════════════════════════════════════════ */

/* 1. Hide page H1 title + collapse template wrapper top spacing */
body.page-id-241 h1.wp-block-post-title {
	display: none;
}

html body.page-id-241 main.wp-block-group,
body.page-id-241 main#wp--skip-link--target {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.page-id-241 main.wp-block-group > .wp-block-group.alignfull.has-global-padding:first-of-type {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.page-id-241 .entry-content.alignfull {
	padding-top: 0 !important;
}

/* 2. Cover hero - anchor text panel to bottom-left of the cover image.
   The cover block is already position:relative. We pull the inner-container
   out of the flex flow and re-position it absolutely at the bottom. */
body.page-id-241 .bb-home-hero .wp-block-cover__inner-container {
	position: absolute !important;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: auto;
}

body.page-id-241 .bb-hero-inner {
	/* override the constrained layout centering - pin to left */
	display: block !important;
	padding-bottom: var(--wp--preset--spacing--50) !important;
}

body.page-id-241 .bb-hero-inner > .bb-hero-text {
	/* constrained layout auto-centers max-width children; override with margin */
	margin-left: 0 !important;
	margin-right: auto !important;
	max-width: 560px;
	border-left: 2px solid rgba(255,255,255,0.5);
	padding-left: 20px !important;
}

body.page-id-241 .bb-hero-text .wp-block-post-title a {
	color: #fff !important;
	text-decoration: none;
}

body.page-id-241 .bb-hero-text .wp-block-post-excerpt {
	max-width: 440px;
}

body.page-id-241 .bb-hero-text .wp-block-post-excerpt__more-link {
	display: inline-block;
	margin-top: 10px;
	font-size: 0.75rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	opacity: 0.85;
	color: #fff;
}

body.page-id-241 .bb-hero-text .wp-block-post-excerpt__more-link:hover {
	opacity: 1;
}

/* 3. Jetpack sharing hidden */
body.page-id-241 .sharedaddy {
	display: none;
}

/* 4. Quote of the day - strip the default blockquote border, style cite */
body.page-id-241 .bb-home-pullquote {
	border: none !important;
	padding-inline: 0 !important;
	text-align: center;
	max-width: 720px;
	margin-inline: auto;
}

body.page-id-241 .bb-home-pullquote cite {
	display: block;
	margin-top: var(--wp--preset--spacing--30);
	font-size: 0.7rem;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent-4);
}

/* 5. Current enquiries - list rows with inline Explore button */
body.page-id-241 .bb-enquiry-item {
	gap: var(--wp--preset--spacing--40);
}

body.page-id-241 .bb-enquiry-item > .wp-block-group {
	flex: 1;
	min-width: 0;
}

body.page-id-241 .bb-enquiry-item > .wp-block-buttons {
	flex-shrink: 0;
}

/* 6. Poetry sidebar - vertical divider on the left */
body.page-id-241 .bb-split-poetry {
	border-left: 1px solid rgba(104,104,104,0.3);
	padding-left: var(--wp--preset--spacing--60) !important;
}

/* 7. Latest Essays + Field Notes — hide descriptions, tighten gaps */
body.page-id-241 .bb-home-latest > .wp-block-paragraph[style*="italic"],
body.page-id-241 .bb-home-fieldnotes > .wp-block-paragraph[style*="italic"] {
	display: none;
}

body.page-id-241 .bb-home-latest > .wp-block-paragraph[style*="weight:500"] {
	margin-bottom: var(--wp--preset--spacing--40) !important;
}

/* 8. Field Notes — remove top border line */
body.page-id-241 .bb-home-fieldnotes {
	border-top: none !important;
}

/* 9. About section — remove bottom border; footer supplies its own top line */
body.page-id-241 .bb-home-about {
	border-bottom: none !important;
}

/* 9. Field notes - text-only cards, no image */
body.page-id-241 .bb-fieldnote-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	box-sizing: border-box;
	background: var(--wp--preset--color--base);
}

body.page-id-241 .bb-fieldnote-card .wp-block-read-more {
	margin-top: auto;
}

/* ── Latest Essays cards — arched title cap (matches Essays page exactly) ── */
/* The title chip: 2px accent-4 top border only, 7px radius curves the cap,
   warm sand background, generous top headroom so title breathes under the arch */
body.page-id-241 .bb-home-latest .wp-block-group.is-style-section-1 {
	border-width: 2px 0 0 0 !important;
	border-style: solid !important;
	border-color: var(--wp--preset--color--accent-4) !important;
	border-radius: 7px !important;
	background: var(--wp--preset--color--accent-5) !important;
}

body.page-id-241 .bb-home-latest .wp-block-post-title {
	padding-top: 18px !important;
	padding-bottom: 14px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	text-align: center !important;
}

/* Category label: single line, ellipsis, no section prefix */
body.page-id-241 .bb-home-latest .bb-card-label.wp-block-post-terms {
	display: block !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.page-id-241 .bb-home-latest .bb-card-label.wp-block-post-terms::before {
	content: none;
}

body.page-id-241 .bb-home-latest .bb-card-label.wp-block-post-terms a:not(:first-child),
body.page-id-241 .bb-home-latest .bb-card-label.wp-block-post-terms .wp-block-post-terms__separator {
	display: none !important;
}

/* ── Field Notes cards — same arched title cap ── */
body.page-id-241 .bb-fieldnote-card {
	border-width: 2px 0 0 0 !important;
	border-style: solid !important;
	border-color: var(--wp--preset--color--accent-4) !important;
	border-radius: 7px !important;
	background: var(--wp--preset--color--accent-5) !important;
}

body.page-id-241 .bb-home-fieldnotes .wp-block-post-title {
	padding-top: 18px !important;
	padding-bottom: 14px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	text-align: center !important;
}

body.page-id-241 .bb-home-fieldnotes .bb-card-label.wp-block-post-terms {
	display: block !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-left: 0 !important;
}

body.page-id-241 .bb-home-fieldnotes .bb-card-label.wp-block-post-terms::before {
	content: none;
}

body.page-id-241 .bb-home-fieldnotes .bb-card-label.wp-block-post-terms a:not(:first-child),
body.page-id-241 .bb-home-fieldnotes .bb-card-label.wp-block-post-terms .wp-block-post-terms__separator {
	display: none !important;
}

/* 5. Responsive */
@media (max-width: 768px) {
	body.page-id-241 .bb-hero-text {
		max-width: 100%;
	}

	body.page-id-241 .bb-home-enquiry .wp-block-columns {
		flex-direction: column !important;
	}

	body.page-id-241 .bb-home-enquiry .wp-block-column {
		flex-basis: 100% !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-241 .bb-hero-text .wp-block-post-excerpt__more-link {
		transition: none;
	}
}

/* ═══════════════════════════════════════════════════════════════
   ESSAYS PAGE (page-id-3891) - responsive
═══════════════════════════════════════════════════════════════ */

@media (max-width: 640px) {
	body.page-id-3891 .entry-content > .wp-block-group {
		max-width: min( calc(100vw - 60px), 540px ) !important;
	}

	body.page-id-3891 .wp-block-query .wp-block-post-template {
		grid-template-columns: 1fr !important;
		gap: 40px !important;
	}

	body.page-id-3891 .wp-block-query .wp-block-post-template > li > .wp-block-group.is-style-section-1 {
		width: 100%;
		margin-inline: 0 !important;
	}
}

/* ═══════════════════════════════════════════════════════════════
   HOMEPAGE — Time travel section
═══════════════════════════════════════════════════════════════ */

/* Top border separating from the About section above */
body.page-id-241 .bb-home-timetravel {
	border-top: 1px solid #111111;
}

/* Eyebrow label */
body.page-id-241 .bb-home-timetravel .bb-archive-eyebrow {
	font-family: var(--wp--preset--font-family--manrope), sans-serif !important;
	font-size: 0.6rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.15em !important;
	text-transform: uppercase !important;
	color: var(--wp--preset--color--accent-4) !important;
	margin: 0 0 var(--wp--preset--spacing--20) !important;
	padding: 0 !important;
}

/* Heading */
body.page-id-241 .bb-home-timetravel h2 {
	font-family: var(--wp--preset--font-family--newsreader), serif !important;
}

/* Strip on homepage — remove bottom margin (section padding handles spacing) */
body.page-id-241 .bb-home-timetravel .bb-year-strip-wrap {
	margin-bottom: 0;
}

/* ═══════════════════════════════════════════════════════════════
   ARCHIVE PAGES — category, tag, date archives
═══════════════════════════════════════════════════════════════ */

/* Card grid — pulled 60px inward from both edges */
.archive .bb-archive-grid.wp-block-post-template {
	padding-left: 60px !important;
	padding-right: 60px !important;
}

/* ── Year strip ──────────────────────────────── */

/* Wrapper provides the fade-right scroll hint */
.bb-year-strip-wrap {
	position: relative;
	margin-bottom: var(--wp--preset--spacing--50);
}
.bb-year-strip-wrap::after {
	content: "";
	position: absolute;
	top: 0; right: 0; bottom: 0;
	width: 60px;
	background: linear-gradient(to right, transparent, var(--wp--preset--color--base));
	pointer-events: none;
}

.bb-year-strip {
	display: flex;
	align-items: baseline;
	gap: 20px;
	padding: 18px 60px 20px 0;
	border-top: 1px solid rgba(17,17,17,0.12);
	border-bottom: 1px solid rgba(17,17,17,0.12);
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	margin: 0;
}
.bb-year-strip::-webkit-scrollbar { display: none; }

.bb-year-strip__label {
	flex-shrink: 0;
	font-family: var(--wp--preset--font-family--manrope), sans-serif;
	font-size: 0.6rem;
	font-weight: 600;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent-4);
	margin-right: 4px;
}

.bb-year-strip__list {
	display: flex;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
	flex-wrap: nowrap;
	gap: 0;
}

.bb-year-strip__item {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

/* Centred dot separator between years */
.bb-year-strip__item + .bb-year-strip__item::before {
	content: "\00B7";
	padding: 0 9px;
	color: var(--wp--preset--color--accent-4);
	font-size: 1rem;
	line-height: 1;
}

.bb-year-strip__list a {
	font-family: var(--wp--preset--font-family--manrope), sans-serif;
	font-size: 0.82rem;
	font-weight: 400;
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	letter-spacing: 0.03em;
	transition: color 0.15s ease;
	white-space: nowrap;
}

.bb-year-strip__list a:hover {
	color: var(--wp--preset--color--accent-3);
}

/* Active year — bold + violet, signals current location in time */
.bb-year-strip__list a[aria-current="page"] {
	font-weight: 700;
	color: var(--wp--preset--color--accent-3);
}

/* ── Responsive — archive grid ────────────────────────── */

/* Tablet: 3-column, moderate inset */
@media (max-width: 900px) and (min-width: 601px) {
	.archive .bb-archive-grid.wp-block-post-template {
		padding-left: 30px !important;
		padding-right: 30px !important;
		grid-template-columns: repeat(3, 1fr) !important;
	}
}

/* Mobile: 2-column, tight inset */
@media (max-width: 600px) {
	.archive .bb-archive-grid.wp-block-post-template {
		padding-left: 16px !important;
		padding-right: 16px !important;
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 20px !important;
	}
	/* Smaller title text in 2-col mobile cards */
	.archive .bb-archive-grid .wp-block-post-title {
		font-size: 0.85rem !important;
		padding-top: 6px !important;
		padding-bottom: 8px !important;
	}
	/* Card inset on mobile archive header */
	.archive .bb-archive-header .wp-block-query-title,
	.archive .bb-archive-header h1.wp-block-query-title {
		font-size: clamp(1.6rem, 6vw, 2.2rem) !important;
	}
}

/* "Archive" eyebrow label above the title */
.archive .bb-archive-eyebrow {
	font-family: var(--wp--preset--font-family--manrope), sans-serif !important;
	font-size: 0.6rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.15em !important;
	text-transform: uppercase !important;
	color: var(--wp--preset--color--accent-4) !important;
	margin: 0 0 var(--wp--preset--spacing--20) !important;
	padding: 0 !important;
}

/* Archive title — Newsreader, left-aligned, generous size */
.archive .bb-archive-header .wp-block-query-title,
.archive .bb-archive-header h1.wp-block-query-title {
	font-family: var(--wp--preset--font-family--newsreader), serif !important;
	font-size: clamp(2.2rem, 4vw, 3.5rem) !important;
	font-weight: 400 !important;
	line-height: 1.15 !important;
	letter-spacing: -0.02em !important;
	text-align: left !important;
	margin-bottom: var(--wp--preset--spacing--20) !important;
}

/* Term description — narrow italic lead */
.archive .bb-archive-header .wp-block-term-description {
	max-width: 560px;
	font-size: 0.95rem;
	font-weight: 300;
	font-style: italic;
	line-height: 1.6;
	color: var(--wp--preset--color--accent-4);
	margin-top: var(--wp--preset--spacing--20);
}

/* Arched title cap — same as Essays page */
.archive .bb-archive-grid .wp-block-group.is-style-section-1 {
	border-width: 2px 0 0 0 !important;
	border-style: solid !important;
	border-color: var(--wp--preset--color--accent-4) !important;
	border-radius: 7px !important;
	background: var(--wp--preset--color--accent-5) !important;
}

.archive .bb-archive-grid .wp-block-post-title {
	padding-top: 8px !important;
	padding-bottom: 12px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	text-align: center !important;
}

.archive .bb-archive-grid .wp-block-post-title a {
	color: var(--wp--preset--color--contrast) !important;
	text-decoration: none;
}

/* Category label — hide on category archives (user already knows the category) */
.category .bb-archive-grid .bb-card-label.wp-block-post-terms {
	display: none !important;
}

/* Category label — single line, ellipsis, no prefix (tag/date archives) */
.archive:not(.category) .bb-archive-grid .bb-card-label.wp-block-post-terms {
	display: block !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.archive:not(.category) .bb-archive-grid .bb-card-label.wp-block-post-terms a:not(:first-child),
.archive:not(.category) .bb-archive-grid .bb-card-label.wp-block-post-terms .wp-block-post-terms__separator {
	display: none !important;
}

/* Hide empty featured image containers */
.archive .bb-archive-grid .wp-block-post:not(.has-post-thumbnail) .wp-block-post-featured-image {
	display: none !important;
}

/* Pagination */
.archive .wp-block-query-pagination {
	font-size: 0.85rem;
	letter-spacing: 0.04em;
}

.archive .wp-block-query-pagination a,
.archive .wp-block-query-pagination .wp-block-query-pagination-numbers a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	padding: 6px 12px;
	border: 1px solid rgba(17,17,17,0.2);
	border-radius: 4px;
	transition: background 0.15s ease;
}

.archive .wp-block-query-pagination a:hover {
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

/* ═══════════════════════════════════════════════════════════════
   FOOTER — .bb-footer
═══════════════════════════════════════════════════════════════ */

/* Site title in footer — uses Newsreader like headings */
.bb-footer .wp-block-site-title,
.bb-footer .wp-block-site-title a {
	font-size: 1.4rem !important;
	font-weight: 600;
	letter-spacing: -0.5px;
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
}

/* Navigation links in footer */
.bb-footer .wp-block-navigation a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	transition: opacity 0.15s ease;
}

.bb-footer .wp-block-navigation a:hover {
	opacity: 0.5;
}

/* Explore nav — vertical list, no gaps, clean line height */
.bb-footer-nav .wp-block-navigation__container {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.bb-footer-nav .wp-block-navigation-item__content {
	padding: 0 !important;
	line-height: 1.9;
}

/* Community buttons — full-width, left-aligned */
.bb-footer-community .wp-block-button {
	width: 100%;
}

.bb-footer-community .bb-footer-btn .wp-element-button {
	width: 100%;
	text-align: center;
	background: transparent;
	color: var(--wp--preset--color--contrast) !important;
	transition: background 0.15s ease, color 0.15s ease;
}

.bb-footer-community .bb-footer-btn .wp-element-button:hover {
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--accent-5) !important;
}

/* Jetpack subscribe form — compact, matches footer tone */
.bb-footer-subscribe .wp-block-jetpack-subscriptions__container {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.bb-footer-subscribe .wp-block-jetpack-subscriptions__container form {
	display: flex;
	gap: 0;
	width: 100%;
}

.bb-footer-subscribe input[type="email"] {
	flex: 1;
	border: 1px solid rgba(17, 17, 17, 0.3);
	border-right: none;
	border-radius: 4px 0 0 4px;
	padding: 9px 14px;
	font-size: 0.82rem;
	font-family: var(--wp--preset--font-family--manrope), sans-serif;
	background: transparent;
	color: var(--wp--preset--color--contrast);
	outline: none;
	transition: border-color 0.15s ease;
}

.bb-footer-subscribe input[type="email"]:focus {
	border-color: var(--wp--preset--color--contrast);
}

.bb-footer-subscribe input[type="email"]::placeholder {
	color: rgba(17, 17, 17, 0.4);
}

.bb-footer-subscribe .wp-block-jetpack-subscriptions__container .wp-element-button,
.bb-footer-subscribe button[type="submit"] {
	border: 1px solid var(--wp--preset--color--contrast);
	border-radius: 0 4px 4px 0;
	padding: 9px 18px;
	font-size: 0.82rem;
	font-family: var(--wp--preset--font-family--manrope), sans-serif;
	font-weight: 500;
	letter-spacing: 0.04em;
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--accent-5);
	cursor: pointer;
	transition: opacity 0.15s ease;
	white-space: nowrap;
}

.bb-footer-subscribe .wp-block-jetpack-subscriptions__container .wp-element-button:hover,
.bb-footer-subscribe button[type="submit"]:hover {
	opacity: 0.75;
}

/* Native bb-subscribe-form (shortcode) — same visual language as Jetpack form above */
.bb-subscribe-form {
	margin: 0;
	padding: 0;
}

.bb-subscribe-row {
	display: flex;
	gap: 0;
	width: 100%;
}

.bb-subscribe-input {
	flex: 1;
	min-width: 0;
	border: 1px solid rgba(17,17,17,0.3);
	border-right: none;
	border-radius: 4px 0 0 4px;
	padding: 9px 12px;
	font-size: 0.82rem;
	font-family: var(--wp--preset--font-family--manrope), sans-serif;
	background: transparent;
	color: var(--wp--preset--color--contrast);
	outline: none;
	transition: border-color 0.15s ease;
}

.bb-subscribe-input:focus {
	border-color: var(--wp--preset--color--contrast);
}

.bb-subscribe-input::placeholder {
	color: rgba(17,17,17,0.38);
	font-weight: 300;
}

.bb-subscribe-btn {
	border: 1px solid var(--wp--preset--color--contrast);
	border-radius: 0 4px 4px 0;
	padding: 9px 14px;
	font-size: 0.78rem;
	font-family: var(--wp--preset--font-family--manrope), sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--accent-5);
	cursor: pointer;
	white-space: nowrap;
	transition: opacity 0.15s ease;
}

.bb-subscribe-btn:hover {
	opacity: 0.75;
}

.bb-subscribe-note {
	margin: 8px 0 0 !important;
	padding: 0 !important;
	font-size: 0.68rem !important;
	font-weight: 300 !important;
	color: rgba(17,17,17,0.4) !important;
	letter-spacing: 0.02em;
	line-height: 1.4;
}

/* ═════════════════════════════════════════════════════════════
   SOCIAL ICONS — .bb-social-icons / .bb-social-icon
   Used in header (right of nav) and footer (identity column).
   core/buttons wrapper + core/button per icon, SVG as button label.
═════════════════════════════════════════════════════════════ */

/* Strip all button chrome — make it a bare icon link */
.bb-social-icon .wp-element-button {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	color: var(--wp--preset--color--accent-4);
	transition: color 0.15s ease, opacity 0.15s ease;
}

.bb-social-icon .wp-element-button:hover {
	color: var(--wp--preset--color--contrast);
	opacity: 1;
	background: transparent !important;
}

/* SVG inherits color from the <a> */
.bb-social-icon svg {
	display: block;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}

/* Header icons — right-aligned, sit below nav */
.bb-header-right .bb-social-icons {
	padding-top: 6px;
}

/* Footer icons — left-aligned, sit below tagline */
.bb-footer-identity .bb-social-icons {
	display: flex;
	gap: 16px;
}

/* ═════════════════════════════════════════════════════════════ */

/* Bottom bar */
.bb-footer-bottom .wp-block-navigation {
	gap: var(--wp--preset--spacing--30);
}

/* Tablet — 2-col grid (identity full-width top, then pairs) */
@media (max-width: 900px) and (min-width: 601px) {
	.bb-footer-main.wp-block-columns {
		flex-wrap: wrap !important;
	}

	.bb-footer-identity.wp-block-column {
		flex-basis: 100% !important;
		width: 100% !important;
		margin-bottom: var(--wp--preset--spacing--50);
		padding-bottom: var(--wp--preset--spacing--50);
		border-bottom: 1px solid rgba(17,17,17,0.12);
	}

	.bb-footer-nav.wp-block-column,
	.bb-footer-constellations.wp-block-column,
	.bb-footer-subscribe.wp-block-column,
	.bb-footer-community.wp-block-column {
		flex-basis: calc(50% - 20px) !important;
		width: calc(50% - 20px) !important;
	}
}

/* Mobile — single column stack */
@media (max-width: 600px) {
	.bb-footer .wp-block-columns {
		flex-direction: column !important;
	}

	.bb-footer .wp-block-column {
		flex-basis: 100% !important;
		width: 100% !important;
	}

	/* Tighter gap between stacked columns on mobile */
	.bb-footer-main.wp-block-columns {
		gap: var(--wp--preset--spacing--50) !important;
	}

	.bb-footer-subscribe input[type="email"],
	.bb-footer-subscribe .wp-block-jetpack-subscriptions__container .wp-element-button,
	.bb-footer-subscribe button[type="submit"] {
		font-size: 1rem;
		padding: 12px 16px;
	}

	.bb-footer-bottom {
		flex-direction: column !important;
		gap: var(--wp--preset--spacing--20);
		align-items: flex-start;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bb-footer a,
	.bb-footer .wp-element-button,
	.bb-footer input[type="email"] {
		transition: none;
	}
}

/* ═════════════════════════════════════════════════════════════
   SINGLE POST — share bar, likes, prev/next nav
═════════════════════════════════════════════════════════════ */

/* ═════════════════════════════════════════════════════════════
   SINGLE POST — pull quotes & secondary media
   Left col: flex-basis 36% of 940px wide = ~338px, starts at x=50
   Right col: flex-basis 64%, starts at x=435 (gap ≈ 73px)
   Pull-left correction = 385px (435px offset − 50px left edge)
═════════════════════════════════════════════════════════════ */

/* —— Pull quote —— */
.entry-content .wp-block-pullquote {
	/* Float toward body — 45px right of flush, width reduced to keep right
	   edge in the gutter, close enough to feel in dialogue with body text */
	margin-left: calc(var(--bb-pull-left, -385px) + 65px) !important;
	width: calc(var(--bb-left-col-width, 312px) - 65px) !important;
	max-width: calc(var(--bb-left-col-width, 312px) - 65px) !important;
	/* Comfortable breathing room before body text */
	margin-right: var(--wp--preset--spacing--50) !important;
	margin-top: 0 !important;
	margin-bottom: var(--wp--preset--spacing--50) !important;
	border-left: none !important;
	padding: 0 !important;
	text-align: left;
}

.entry-content .wp-block-pullquote blockquote {
	border-left: 2px solid var(--wp--preset--color--contrast);
	padding-left: var(--wp--preset--spacing--30);
	margin: 0;
}

.entry-content .wp-block-pullquote blockquote p {
	/* Slightly larger than body (17.3px) — editorial presence */
	font-size: clamp(1.15rem, 1.1rem + 0.3vw, 1.3rem);
	font-weight: 300;
	line-height: 1.55;
	letter-spacing: -0.02em;
	color: var(--wp--preset--color--contrast);
	margin: 0;
	opacity: 1;
}

/* —— Secondary / inline images (alignleft inside post content) —— */
.entry-content .wp-block-image.alignleft {
	/* Same pull-left as pullquote — JS sets --bb-pull-left precisely */
	margin-left: var(--bb-pull-left, -385px) !important;
	/* Fill the left column exactly */
	width: var(--bb-left-col-width, 312px) !important;
	max-width: var(--bb-left-col-width, 312px) !important;
	/* Comfortable gap before body text */
	margin-right: var(--wp--preset--spacing--50) !important;
	margin-bottom: var(--wp--preset--spacing--50) !important;
	margin-top: 0 !important;
}

.entry-content .wp-block-image.alignleft img {
	width: 100%;
	height: auto;
	display: block;
	/* Match the featured image aspect ratio 3:2 */
	aspect-ratio: 3 / 2;
	object-fit: cover;
	border-radius: 3px;
}

/* —— Responsive: below 700px columns collapse, undo the pull —— */
@media (max-width: 700px) {
	.entry-content .wp-block-pullquote,
	.entry-content .wp-block-image.alignleft {
		margin-left: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		float: none !important;
	}
}

/* ═══════════════════════════════════════════════════════════════════
   SINGLE POST — body text legibility
═══════════════════════════════════════════════════════════════════ */

/* Body paragraphs: open line-height, breathing paragraph gap */
.entry-content p {
	line-height: 1.62 !important;
	margin-top: 0 !important;
	margin-bottom: 1.3em !important;
	letter-spacing: 0.01em;
}

/* Last paragraph in a section — no trailing gap */
.entry-content p:last-child {
	margin-bottom: 0 !important;
}

/* Section headings inside the essay body */
.entry-content h2,
.entry-content h3,
.entry-content h4 {
	margin-top: 2.2em !important;
	margin-bottom: 0.6em !important;
	line-height: 1.25 !important;
}

/* Category / taxonomy term links — match accent-4, no theme blue */
.wp-block-post-terms a {
	color: var(--wp--preset--color--accent-4) !important;
	text-decoration: none;
	transition: opacity 0.15s ease;
}

.wp-block-post-terms a:hover {
	opacity: 0.6;
}

/* —— Hide the default Jetpack sharing block —— */
.sharedaddy { display: none !important; }

/* —— Share bar —— */
.bb-share-label {
	margin: 0 !important;
	line-height: 1 !important;
}

/* Share icons — allow wrap on narrow viewports */
.bb-share-icons.wp-block-buttons {
	flex-wrap: wrap !important;
}

/* Share icon links — reuse .bb-social-icon chrome, already defined above */
.bb-share-icons .bb-social-icon .wp-element-button {
	color: var(--wp--preset--color--accent-4);
}

/* Copy-link icon shows a tooltip on success */
.bb-share-copy .wp-element-button {
	position: relative;
}

.bb-share-copy .wp-element-button::after {
	content: "Copied";
	position: absolute;
	bottom: calc(100% + 6px);
	left: 50%;
	transform: translateX(-50%);
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
	font-size: 0.6rem;
	font-family: var(--wp--preset--font-family--manrope), sans-serif;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 3px 7px;
	border-radius: 3px;
	white-space: nowrap;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease;
}

.bb-share-copy.copied .wp-element-button::after {
	opacity: 1;
}

/* —— Jetpack Likes widget —— */
.jetpack-likes-widget-wrapper {
	display: flex !important;
	align-items: center;
	gap: 10px;
}

/* Hide the default iframe border */
.jetpack-likes-widget-wrapper iframe {
	border: none !important;
}

/* The visible like count label */
.jetpack-likes-widget-wrapper .likes-widget-placeholder,
.jetpack-likes-widget-wrapper .sd-like-count {
	font-family: var(--wp--preset--font-family--manrope), sans-serif;
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	color: var(--wp--preset--color--accent-4);
}

/* —— Prev / Next navigation —— */
.bb-post-nav {
	gap: 0 !important;
}

/* Each nav link takes exactly half the width */
.bb-post-nav .wp-block-post-navigation-link {
	width: 50%;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.bb-post-nav .bb-nav-next {
	text-align: right;
	align-items: flex-end;
}

.bb-post-nav .bb-nav-prev {
	align-items: flex-start;
}

/* Direction label — the "Previous" / "Next" text */
.bb-post-nav .wp-block-post-navigation-link .post-navigation-link__label,
.bb-post-nav .wp-block-post-navigation-link .wp-block-post-navigation-link__label {
	display: block;
	font-family: var(--wp--preset--font-family--manrope), sans-serif;
	font-size: 0.62rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent-4);
	margin-bottom: 4px;
}

/* Post title */
.bb-post-nav .wp-block-post-navigation-link a {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.3;
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	max-width: 380px;
	display: block;
	transition: opacity 0.15s ease;
}

.bb-post-nav .bb-nav-next a {
	text-align: right;
	margin-left: auto;
}

.bb-post-nav .wp-block-post-navigation-link a:hover {
	opacity: 0.55;
}

/* —— Responsive —— */
@media (max-width: 600px) {
	.bb-post-nav {
		flex-direction: column !important;
		gap: var(--wp--preset--spacing--50) !important;
	}

	.bb-post-nav .wp-block-post-navigation-link {
		width: 100%;
	}

	.bb-post-nav .bb-nav-next {
		text-align: left;
		align-items: flex-start;
	}

	.bb-post-nav .bb-nav-next a {
		text-align: left;
		margin-left: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bb-post-nav .wp-block-post-navigation-link a,
	.bb-share-copy .wp-element-button::after {
		transition: none;
	}
}


/* ═══════════════════════════════════════════════════════════════
   POETRY — .bb-poem
═══════════════════════════════════════════════════════════════ */

/* Verse block — poem body */
.bb-poem.wp-block-verse {
	font-family: var(--wp--preset--font-family--newsreader), serif;
	max-width: 560px;
	padding: 0;
	background: none;
	border: none;
}

/* Poetry card excerpt — line-break mode so <br> renders vertically */
.bb-poetry-card .wp-block-post-excerpt__excerpt {
	font-family: var(--wp--preset--font-family--newsreader), serif !important;
	font-style: normal !important;
	white-space: normal;
	line-height: 1.75 !important;
	padding-left: 30px !important;
	padding-right: 30px !important;
}

/* Title also indented to align with the verse lines */
.bb-poetry-card .wp-block-post-title {
	padding-left: 30px !important;
	padding-right: 30px !important;
}

/* Read link indented to match */
.bb-poetry-card .wp-block-read-more {
	padding-left: 30px !important;
}

/* ── Poetry page ───────────────────────────────── */

/* Intro + filter sit tightly below the page title */
.page-id-3892 .entry-content {
	margin-top: 0 !important;
}

.page-id-3892 .bb-poetry-intro {
	padding-top: var(--wp--preset--spacing--20) !important;
	padding-bottom: var(--wp--preset--spacing--40) !important;
}

/* Close the gap between the page h1 and the intro block */
.page-id-3892 .entry-content.wp-block-post-content {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* 3-col grid */
.page-id-3892 .bb-poetry-grid.wp-block-post-template {
	grid-template-columns: repeat(3, 1fr) !important;
	gap: var(--wp--preset--spacing--40) !important;
}

/* Card title */
.page-id-3892 .bb-poetry-card .wp-block-post-title {
	font-family: var(--wp--preset--font-family--newsreader), serif !important;
	font-size: 1.05rem !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
}

.page-id-3892 .bb-poetry-card .wp-block-post-title a {
	color: var(--wp--preset--color--contrast) !important;
	text-decoration: none;
}

/* Verse excerpt — upright Newsreader, line-break preserved */
.page-id-3892 .bb-poetry-card .wp-block-post-excerpt__excerpt {
	font-family: var(--wp--preset--font-family--newsreader), serif !important;
	font-style: normal !important;
	line-height: 1.75 !important;
	font-size: 0.95rem !important;
}

/* ── Category filter pills ─────────────────────── */
.bb-poetry-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: var(--wp--preset--spacing--50);
}

.bb-poetry-filter__btn {
	font-family: var(--wp--preset--font-family--manrope), sans-serif;
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--contrast);
	background: transparent;
	border: 1px solid rgba(17,17,17,0.25);
	border-radius: 4px;
	padding: 6px 14px;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
	appearance: none;
	-webkit-appearance: none;
}

.bb-poetry-filter__btn:hover {
	border-color: var(--wp--preset--color--contrast);
}

.bb-poetry-filter__btn.is-active {
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
	border-color: var(--wp--preset--color--contrast);
}

/* Smooth hide/show transition when filtering */
.bb-poetry-grid .wp-block-post {
	transition: opacity 0.2s ease;
}

/* Responsive */
@media (max-width: 900px) and (min-width: 601px) {
	.page-id-3892 .bb-poetry-grid.wp-block-post-template {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (max-width: 600px) {
	.page-id-3892 .bb-poetry-grid.wp-block-post-template {
		grid-template-columns: 1fr !important;
	}
	.bb-poetry-filter {
		gap: 6px;
	}
}

/* Attribution line under the poem */
.bb-poem-attribution {
	max-width: 560px;
	padding-top: var(--wp--preset--spacing--30) !important;
	border-top: 1px solid rgba(17,17,17,0.12);
	font-family: var(--wp--preset--font-family--manrope), sans-serif !important;
}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE — homepage, essays & global
═══════════════════════════════════════════════════════════════ */

/* ── Tablet (601–900px) ─────────────────────── */
@media (max-width: 900px) and (min-width: 601px) {

	/* Homepage — Latest Essays: 2-col */
	.bb-home-essays-row.wp-block-post-template {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	/* Homepage — Field Notes: 2-col */
	.bb-home-fieldnotes .wp-block-post-template {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	/* Homepage — Enquiries/Poetry: stack columns */
	.bb-home-split .wp-block-columns {
		flex-direction: column !important;
	}
	.bb-home-split .wp-block-column {
		width: 100% !important;
		flex-basis: 100% !important;
	}

	/* Essays plugin — 2-col grid on tablet */
	.bb-essays-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

/* ── Mobile (≤600px) ───────────────────────── */
@media (max-width: 600px) {

	/* ─ Global ────────────────────────────── */

	/* Prevent any horizontal overflow */
	.wp-site-blocks {
		overflow-x: hidden;
	}

	/* ─ Homepage hero ─────────────────────── */
	.bb-home-hero.wp-block-cover {
		min-height: 320px !important;
	}
	.bb-hero-text .wp-block-post-title {
		font-size: clamp(1.1rem, 5vw, 1.4rem) !important;
		line-height: 1.25 !important;
	}
	.bb-hero-text .wp-block-post-excerpt {
		display: none !important;
	}

	/* ─ Homepage Latest Essays ─────────────── */
	.bb-home-essays-row.wp-block-post-template {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 16px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.bb-home-essays-row .wp-block-post-title {
		font-size: 0.82rem !important;
		padding: 6px 8px 8px !important;
		line-height: 1.25 !important;
	}
	/* Keep featured images proportional */
	.bb-home-essays-row .wp-block-post-featured-image img {
		max-height: 160px;
		object-fit: cover;
	}

	/* ─ Homepage Field Notes ──────────────── */
	.bb-home-fieldnotes .wp-block-post-template {
		grid-template-columns: 1fr !important;
	}
	.bb-fieldnote-card {
		padding: var(--wp--preset--spacing--30) !important;
	}

	/* ─ Homepage pullquote ───────────────── */
	.bb-home-pullquote {
		font-size: clamp(1rem, 4vw, 1.2rem) !important;
	}

	/* ─ Homepage Enquiries / Poetry ───────── */
	.bb-home-split .wp-block-columns {
		flex-direction: column !important;
	}
	.bb-home-split .wp-block-column {
		width: 100% !important;
		flex-basis: 100% !important;
		min-width: 0 !important;
	}
	/* Enquiry rows: stack label + button vertically */
	.bb-enquiry-item.wp-block-group {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: var(--wp--preset--spacing--20) !important;
	}

	/* ─ Homepage Time travel ──────────────── */
	.bb-home-timetravel h2 {
		font-size: clamp(1.3rem, 5vw, 1.8rem) !important;
	}

	/* ─ Essays page plugin grid ───────────── */
	.bb-essays-grid {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}
	/* Section label — allow wrapping */
	.bb-essays-section-label {
		white-space: normal !important;
		font-size: 0.55rem !important;
	}
	/* View All Essays button — full width on mobile */
	.bb-essays-grid + .wp-block-buttons,
	body.page-id-3891 .wp-block-buttons {
		padding-left: 0 !important;
	}

	/* ─ Essays page intro columns ─────────── */
	body.page-id-3891 .wp-block-columns {
		flex-direction: column !important;
	}
	body.page-id-3891 .wp-block-column {
		flex-basis: 100% !important;
		min-width: 0 !important;
	}
}
