/* BHD Mailing List signup form. Uses the theme's colors when available. */
.bhd-ml-form {
	max-width: 640px;
	background: var(--color-surface, #fff);
	border: 1px solid var(--color-line, #e4e2dc);
	border-radius: var(--radius, 10px);
	padding: var(--space-md, 32px);
}
.bhd-ml-form .acf-fields { border: 0; background: transparent; }
.bhd-ml-form .acf-fields > .acf-field { border: 0; padding: 0 0 var(--space-sm, 16px) 0; }
.bhd-ml-form .acf-label label { font-weight: 600; font-size: .95rem; color: var(--color-text, #2e2e2e); margin-bottom: 6px; }
.bhd-ml-form .acf-label .description { color: var(--color-muted, #666); font-size: .85rem; font-weight: 400; }
.bhd-ml-form input[type="text"],
.bhd-ml-form input[type="email"] {
	width: 100%;
	font: inherit;
	color: var(--color-text, #2e2e2e);
	background: #fff;
	border: 1px solid #cfccc3;
	border-radius: 8px;
	padding: 10px 12px;
	box-shadow: none;
}
.bhd-ml-form input:focus { outline: 2px solid var(--color-accent, #3a6b4f); outline-offset: 1px; border-color: var(--color-accent, #3a6b4f); }
.bhd-ml-form .acf-checkbox-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 6px 16px; }
.bhd-ml-form .acf-checkbox-list li { margin: 0; }
.bhd-ml-form .acf-checkbox-list label { font-weight: 400; display: flex; gap: 8px; align-items: center; }
.bhd-ml-form .acf-form-submit { margin-top: var(--space-sm, 16px); }
.bhd-ml-form .acf-button, .bhd-ml-form input[type="submit"] {
	background: var(--color-accent, #3a6b4f);
	color: #fff;
	border: 0;
	border-radius: 8px;
	padding: 12px 28px;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}
.bhd-ml-form .acf-button:hover, .bhd-ml-form input[type="submit"]:hover { background: #2d543d; }
.bhd-ml-note { margin: 12px 0 0; color: var(--color-muted, #666); font-size: .88rem; }
.bhd-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.bhd-ml-notice {
	max-width: 640px;
	background: #e6f4ea;
	border: 1px solid #b7dcc0;
	border-radius: var(--radius, 10px);
	padding: var(--space-md, 32px);
}
.bhd-ml-notice h2 { color: #216e39; }
