/* Home — Welcome hero
 *
 * Full-bleed banner flush against the navbar (no rounded corners, no outer
 * inset): the blog photo as background, with a light white → blue gradient
 * wash so it reads as "white and blue". Dark text on the bright left side,
 * the photo showing through on the right. Content aligns with the page width.
 */

.bollaert-hero {
	position: relative;
	/* full-bleed: span the whole viewport width from inside the constrained main */
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-top: 0;
	/* Minimal gap to the category grid below: the cards must peek above the
	 * fold so visitors see them without scrolling. */
	margin-bottom: 14px;
	/* photo + light white/blue wash (overlay first, image second) */
	background-image:
		linear-gradient(100deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.86) 38%, rgba(91, 184, 224, 0.45) 78%, rgba(51, 153, 204, 0.5) 100%),
		var(--hero-image, none);
	background-size: cover;
	background-position: center;
	background-color: var(--wp--preset--color--brand-bg, #f3f8fc);
}
/* Flush the home content (and thus the hero) right under the navbar: drop the
 * root block-gap margin WordPress puts on <main>, plus the wrapper/hero margins
 * and any leftover header border. */
.home main.wp-block-group { margin-top: 0; padding-top: 0; }
.bollaert-home { margin-top: 0; }
.bollaert-home > .bollaert-hero:first-child { margin-top: 0; }
.bollaert-header { border-bottom: 0; }

/* Content aligned to the page's left edge (the wide container starts at 5vw),
 * capped width, with vertical breathing room for the band height. */
.bollaert-hero__inner {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	max-width: 700px;
	margin-left: 5vw;
	margin-right: 5vw;
	/* Compact band: keep the whole hero short enough that the category grid
	 * below is visible without scrolling on a regular laptop screen. */
	padding-block: clamp(1.4rem, 3vw, 2.1rem);
}

.bollaert-hero__eyebrow {
	margin: 0 0 0.7em;
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--brand);
}

.bollaert-hero__title {
	margin: 0 0 0.3em;
	font-size: clamp(1.9rem, 4.2vw, 2.7rem);
	line-height: 1.04;
	letter-spacing: -0.02em;
	color: var(--wp--preset--color--text);
}

.bollaert-hero__text {
	margin: 0 0 0.9em;
	font-size: clamp(1rem, 1.4vw, 1.12rem);
	line-height: 1.5;
	color: var(--wp--preset--color--muted);
}

.bollaert-hero__delivery {
	display: inline-flex;
	align-items: center;
	gap: 0.55em;
	margin: 0 0 0.8em;
	padding: 0.5em 1em;
	border-radius: 999px;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--brand-dark);
	font-size: var(--wp--preset--font-size--md);
	box-shadow: 0 8px 20px -12px rgba(20, 56, 74, 0.4);
}
.bollaert-hero__delivery svg { color: var(--wp--preset--color--brand); flex-shrink: 0; }
.bollaert-hero__delivery strong { color: var(--wp--preset--color--brand-dark); }

.bollaert-hero__usps {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4em 1.4em;
	margin: 0 0 1em;
	padding: 0;
	list-style: none;
	font-size: var(--wp--preset--font-size--sm);
	color: var(--wp--preset--color--text);
}
.bollaert-hero__usps li { display: inline-flex; align-items: center; gap: 0.5em; }
.bollaert-hero__usps svg { color: var(--wp--preset--color--success, #2e9b5b); flex-shrink: 0; }

.bollaert-hero__cats {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--2);
	margin: 0 0 1.2em;
}
.bollaert-hero__chip {
	display: inline-flex;
	align-items: center;
	padding: 0.5em 1em;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--brand-dark);
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 600;
	text-decoration: none;
	transition: border-color 0.15s ease, color 0.15s ease, transform 0.15s ease, background-color 0.15s ease;
}
.bollaert-hero__chip:hover {
	background: var(--wp--preset--color--brand);
	border-color: var(--wp--preset--color--brand);
	color: #fff;
	transform: translateY(-1px);
}

.bollaert-hero__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.9em 1.9em;
	border-radius: 12px;
	background: var(--wp--preset--color--brand);
	color: #fff;
	font-weight: 700;
	font-size: var(--wp--preset--font-size--md);
	text-decoration: none;
	box-shadow: 0 14px 30px -16px rgba(51, 153, 204, 0.9);
	transition: transform 0.15s ease, filter 0.15s ease;
}
.bollaert-hero__cta:hover { transform: translateY(-1px); filter: brightness(0.95); }

@media (max-width: 781px) {
	/* On phones the bright wash should cover the whole width for readability */
	.bollaert-hero {
		background-image:
			linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.82) 55%, rgba(51, 153, 204, 0.45) 100%),
			var(--hero-image, none);
	}
	.bollaert-hero__inner { max-width: none; width: 90vw; }
}
