/**
 * Homepage / interior sidebar rail ([hemp_homepage_sidebar]).
 */

.hemp-home-sidebar {
	display: flex;
	flex-direction: column;
	gap: 1.15rem;
}

.hemp-home-sidebar__block {
	background: var(--hemp-surface, #fff);
	border: 1px solid var(--hemp-edge, rgba(13, 92, 58, 0.14));
	border-radius: var(--hemp-radius-sm, 10px);
	padding: 1rem 1.1rem;
	box-shadow: var(--hemp-shadow, 0 8px 32px rgba(6, 40, 30, 0.07));
}

.hemp-home-sidebar__title {
	margin: 0 0 0.45rem;
	font-size: 0.92rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--hemp-accent-deep, #0a4a2f);
}

.hemp-home-sidebar__lede {
	margin: 0 0 0.75rem;
	font-size: 0.94rem;
	line-height: 1.45;
	color: var(--hemp-ink-soft, rgba(6, 61, 39, 0.78));
}

.hemp-home-sidebar__search-btn,
.hemp-home-sidebar__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 0.65rem 1rem;
	border-radius: 999px;
	border: 0;
	background: var(--hemp-accent, #0d5c3a);
	color: #fff;
	font-weight: 800;
	font-size: 0.92rem;
	text-decoration: none;
	cursor: pointer;
	transition: background 0.15s ease;
}

.hemp-home-sidebar__search-btn:hover,
.hemp-home-sidebar__search-btn:focus,
.hemp-home-sidebar__cta:hover,
.hemp-home-sidebar__cta:focus {
	background: var(--hemp-accent-deep, #0a4a2f);
	color: #fff;
}

.hemp-home-sidebar__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.55rem;
}

.hemp-home-sidebar__list a {
	display: grid;
	gap: 0.1rem;
	padding: 0.55rem 0.65rem;
	border-radius: var(--hemp-radius-sm, 10px);
	text-decoration: none;
	color: var(--hemp-ink, #063d27);
	border: 1px solid transparent;
	transition: border-color 0.15s ease, background 0.15s ease;
}

.hemp-home-sidebar__list a:hover,
.hemp-home-sidebar__list a:focus {
	border-color: var(--hemp-edge, rgba(13, 92, 58, 0.14));
	background: rgba(244, 247, 245, 0.9);
}

.hemp-home-sidebar__link-label {
	font-weight: 800;
	font-size: 0.95rem;
	line-height: 1.2;
}

.hemp-home-sidebar__link-desc {
	font-size: 0.82rem;
	color: var(--hemp-ink-soft, rgba(6, 61, 39, 0.78));
	line-height: 1.35;
}

.hemp-home-sidebar__biz-links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.45rem;
}

.hemp-home-sidebar__biz-links a {
	font-weight: 700;
	color: var(--hemp-accent-deep, #0a4a2f);
	text-decoration: underline;
	text-underline-offset: 0.14em;
}

.hemp-home-sidebar__ad .hemp-ad-unit {
	margin: 0;
}
