.gpdf-gate {
	--gpdf-button-color: #2271b1;
	margin-top: 2em;
	padding: 1.5em;
	background: #f7f7f9;
	border: 1px solid #e0e0e6;
	border-radius: 8px;
}

.gpdf-gate-headline {
	margin-top: 0;
	font-size: 1.25em;
}

.gpdf-gate-subtext {
	margin-bottom: 1em;
	color: #555;
}

.gpdf-hp-wrap {
	position: absolute;
	left: -9999px;
	top: -9999px;
}

.gpdf-form-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.gpdf-gate-form .gpdf-email-input {
	flex: 1 1 240px;
	padding: 0.6em 0.8em;
	font-size: 1em;
	color: #1d2327 !important;
	background: #fff !important;
	border: 1px solid #8c8f94 !important;
	border-radius: 4px;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.gpdf-gate-form .gpdf-email-input::placeholder {
	color: #8a8f98;
}

.gpdf-gate-form .gpdf-email-input:focus {
	border-color: var(--gpdf-button-color) !important;
	box-shadow: 0 0 0 3px rgba(34, 113, 177, 0.15);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--gpdf-button-color) 20%, transparent);
	outline: none;
}

.gpdf-submit-btn {
	padding: 0.6em 1.2em;
	font-size: 1em;
	color: #fff;
	background: var(--gpdf-button-color);
	border: none;
	border-radius: 4px;
	cursor: pointer;
}

.gpdf-submit-btn:hover:not(:disabled) {
	filter: brightness(0.88);
}

.gpdf-submit-btn:disabled {
	cursor: default;
	opacity: 0.6;
}

.gpdf-message {
	margin-top: 0.75em;
	font-size: 0.95em;
}

.gpdf-message-error {
	color: #b32d2e;
}

.gpdf-message-success {
	color: #1a7f37;
}

.gpdf-download-btn {
	display: inline-block;
	margin-top: 1em;
	padding: 0.6em 1.2em;
	color: #fff;
	text-decoration: none;
	background: #1a7f37;
	border-radius: 4px;
}
