/* Helixx Guard Forms — front-end form styling + honeypot hiding. */

/* Honeypots: invisible to humans, present in the DOM for bots. */
.hgf-hp,
.hgf-hp-offscreen {
	position: absolute !important;
	left: -9999px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.hgf-form { max-width: 40rem; }
.hgf-field { display: flex; flex-direction: column; gap: 0.4rem; margin: 0 0 1.1rem; }
.hgf-field label { font-weight: 700; font-size: 0.92rem; color: #333e48; }
.hgf-req { color: #b52929; }
.hgf-field input,
.hgf-field textarea {
	width: 100%;
	border: 1px solid #d9dde1;
	border-radius: 0.55rem;
	padding: 0.7rem 0.85rem;
	font-family: inherit;
	font-size: 1rem;
	color: #1c2530;
	background: #fff;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.hgf-field input:focus,
.hgf-field textarea:focus {
	outline: none;
	border-color: #b79d64;
	box-shadow: 0 0 0 3px rgba(183,157,100,.25);
}
.hgf-field textarea { resize: vertical; min-height: 8rem; }

.hgf-captcha { margin: 0 0 1.1rem; }
.hgf-actions { margin: 0.5rem 0 0; }
.hgf-submit { cursor: pointer; }
.hgf-fineprint { margin: 0.85rem 0 0; font-size: 0.8rem; color: #6b7177; }

.hgf-notice {
	border-radius: 0.6rem;
	padding: 0.9rem 1.1rem;
	margin: 0 0 1.25rem;
	font-weight: 600;
	border: 1px solid transparent;
}
.hgf-notice--ok { background: #e9f7ef; border-color: #b7e4c7; color: #1b5e34; }
.hgf-notice--err { background: #fdeaea; border-color: #f3b6b6; color: #962020; }
