/**
 * First Church Sign-ups — a small, dependency-free form style that borrows the
 * theme's brand tokens (with hard fallbacks so it still looks right if a page
 * loads it without the theme variables).
 */
.fcsignup {
	max-width: 34rem;
	margin: 1.5rem 0;
}

.fcsignup__intro {
	margin: 0 0 1rem;
}

.fcsignup__notice {
	border-radius: 6px;
	padding: 0.85rem 1rem;
	margin: 0 0 1rem;
	font-weight: 600;
}
.fcsignup__notice--ok {
	background: #eef6ee;
	border: 1px solid #b9d9b9;
	color: #1c5a4d;
}
.fcsignup__notice--err {
	background: #fbeef4;
	border: 1px solid #e3b9d1;
	color: var(--fcs-maroon, #9c3a75);
}

.fcsignup__field {
	margin: 0 0 0.9rem;
}
.fcsignup__field label {
	display: block;
	font-weight: 600;
	margin: 0 0 0.3rem;
}
.fcsignup__req {
	color: var(--fcs-maroon, #9c3a75);
}

.fcsignup__field input,
.fcsignup__field textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 0.6rem 0.7rem;
	font: inherit;
	color: inherit;
	background: #fff;
	border: 1px solid #c9c2cc;
	border-radius: 6px;
}
.fcsignup__field input:focus,
.fcsignup__field textarea:focus {
	outline: 2px solid var(--fcs-maroon, #9c3a75);
	outline-offset: 1px;
	border-color: var(--fcs-maroon, #9c3a75);
}

/* A checkbox group (a multi-select field): legend heading + stacked options. */
.fcsignup__group {
	border: 0;
	padding: 0;
	margin: 0 0 0.9rem;
	min-width: 0;
}
.fcsignup__group legend {
	display: block;
	font-weight: 600;
	margin: 0 0 0.4rem;
	padding: 0;
}
.fcsignup__check {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-weight: 400;
	margin: 0.2rem 0;
	cursor: pointer;
}
.fcsignup__check input[type="checkbox"] {
	width: 1.05rem;
	height: 1.05rem;
	margin: 0;
	padding: 0;
	accent-color: var(--fcs-maroon, #9c3a75);
}

.fcsignup__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.6rem 1.4rem;
	font: inherit;
	font-weight: 700;
	color: #fff;
	background: var(--fcs-maroon, #9c3a75);
	border: 0;
	border-radius: 6px;
	cursor: pointer;
}
.fcsignup__submit:hover,
.fcsignup__submit:focus {
	background: var(--fcs-maroon-dark, #7d2c5d);
}

/* Honeypot — kept in the DOM for bots, removed from view + a11y tree. */
.fcsignup__hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
