/* Be Organic — supplementary styles (kept intentionally small; almost
   everything else is driven by theme.json + block settings). */

/* Organic blob accent used behind hero imagery */
.is-style-organic-blob {
	position: relative;
	border-radius: 42% 58% 65% 35% / 45% 40% 60% 55%;
	overflow: hidden;
}

/* Pill "badge" used on the hero eyebrow text and category chips */
.be-organic-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.4em;
	padding: 0.35rem 1rem;
	border-radius: 999px;
	background: var(--wp--preset--color--sage);
	color: var(--wp--preset--color--forest);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

/* Soft-lift card used for feature / product / testimonial patterns */
.be-organic-card {
	background: var(--wp--preset--color--paper);
	border-radius: var(--wp--custom--card-radius, 1.25rem);
	box-shadow: 0 12px 30px rgba(52, 78, 65, 0.08);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.be-organic-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 36px rgba(52, 78, 65, 0.14);
}

/* Section divider — a simple leaf-toothed edge between cream/forest bands */
.be-organic-divider {
	display: block;
	width: 100%;
	height: 48px;
	background: var(--wp--preset--color--cream);
	clip-path: polygon(0 100%, 5% 0, 10% 100%, 15% 0, 20% 100%, 25% 0, 30% 100%, 35% 0, 40% 100%, 45% 0, 50% 100%, 55% 0, 60% 100%, 65% 0, 70% 100%, 75% 0, 80% 100%, 85% 0, 90% 100%, 95% 0, 100% 100%);
}

/* Star rating used in testimonial pattern */
.be-organic-stars {
	color: var(--wp--preset--color--terracotta);
	letter-spacing: 0.15em;
	font-size: 0.9rem;
}
