/* GH Site Password — base form styles.
   Deliberately minimal: everything here is overridable from the
   Elementor widget's Style tab. Defaults follow the Gunners·Haven
   palette (Blued Steel #26313C, Brass #B08D3E). */

.ghsp-form {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	width: 100%;
	max-width: 420px;
	margin: 0 auto;
}

.ghsp-field {
	width: 100%;
}

.ghsp-input {
	width: 100%;
	padding: 14px 16px;
	font-size: 16px;
	letter-spacing: 0.08em;
	color: #26313C;
	background: #ffffff;
	border: 1px solid #c6ccd2;
	border-radius: 4px;
	outline: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
	box-sizing: border-box;
}

.ghsp-input:focus {
	border-color: #B08D3E;
	box-shadow: 0 0 0 3px rgba(176, 141, 62, 0.2);
}

.ghsp-submit {
	display: inline-block;
	padding: 14px 36px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #ffffff;
	background: #26313C;
	border: 1px solid #26313C;
	border-radius: 4px;
	cursor: pointer;
	transition: background 0.15s ease, border-color 0.15s ease;
}

.ghsp-submit:hover {
	background: #B08D3E;
	border-color: #B08D3E;
	color: #ffffff;
}

.ghsp-error {
	width: 100%;
	padding: 12px 16px;
	font-size: 14px;
	color: #7a2e2e;
	background: #f7ecec;
	border: 1px solid #d9b8b8;
	border-radius: 4px;
	text-align: center;
	box-sizing: border-box;
}

/* Honeypot: visually gone, still in the DOM for bots. */
.ghsp-hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* Inline layout (Elementor widget "Layout: Inline"). */
.ghsp-layout-inline .ghsp-form {
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}

.ghsp-layout-inline .ghsp-field {
	flex: 1 1 200px;
	width: auto;
}

.ghsp-layout-inline .ghsp-error {
	flex-basis: 100%;
	order: 10;
}
