/* Hewitt Subscribe Form (site footer).
 *
 * Scoped with element+class selectors and !important on color/background/border
 * because the Beaver Builder footer applies a light text colour (and the theme's
 * .button = navy) to everything inside the footer widget area — which otherwise
 * washes this form out. flex-wrap keeps the email + button readable inside a
 * narrow footer column (the button drops below the field when space is tight).
 */

.hcf-subscribe { max-width: 100%; }

.hcf-subscribe .hcf-sub-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: stretch;
}

.hcf-subscribe input.hcf-sub-email {
	flex: 1 1 170px;
	min-width: 0;
	margin: 0 !important;
	padding: 11px 12px !important;
	border: 1px solid #c9ccd1 !important;
	border-radius: 4px !important;
	background: #fff !important;
	color: #1d2327 !important;
	font-size: 14px !important;
	line-height: 1.3 !important;
	box-shadow: none !important;
	text-transform: none !important;
}
.hcf-subscribe input.hcf-sub-email::placeholder { color: #767b82 !important; opacity: 1 !important; }

.hcf-subscribe button.hcf-sub-btn {
	flex: 0 0 auto;
	margin: 0 !important;
	padding: 11px 22px !important;
	background: #16395d !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 4px !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	letter-spacing: .04em;
	text-transform: uppercase !important;
	text-shadow: none !important;
	cursor: pointer;
}
.hcf-subscribe button.hcf-sub-btn:hover { background: #0f2a45 !important; }
.hcf-subscribe button.hcf-sub-btn:disabled { opacity: .6 !important; cursor: default; }

.hcf-subscribe .hcf-sub-recaptcha { margin-top: 10px; }

.hcf-subscribe .hcf-sub-msg {
	margin: 0 0 10px !important;
	padding: 10px 14px !important;
	border-radius: 4px !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	font-weight: 400 !important;
	text-transform: none !important;
}
.hcf-subscribe .hcf-sub-success {
	background: #e6f6ec !important;
	color: #135c2a !important;
	border: 1px solid #b6e0c4 !important;
}
.hcf-subscribe .hcf-sub-error {
	background: #fde9e9 !important;
	color: #9a1f1c !important;
	border: 1px solid #f1b6b6 !important;
}
