/* GoConsent theme - Support (template-goconsent-support.php). */

.support-split {
	align-items: flex-start;
}

.contact-form {
	display: grid;
	gap: 18px;
	padding: clamp(22px, 4vw, 36px);
	border: 1px solid var(--site-border);
	border-radius: var(--site-radius-lg);
	background: var(--site-surface);
	box-shadow: var(--site-shadow);
}

.contact-form__row {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
}

.contact-form__row > * {
	flex: 1 1 200px;
	min-width: 0;
}

.contact-form__field {
	display: grid;
	gap: 6px;
}

.contact-form__label {
	color: var(--site-text);
	font-size: var(--site-size-sm);
	font-weight: 600;
}

.contact-form__req {
	color: var(--site-text-faint);
	font-weight: 400;
}

.contact-form__input {
	width: 100%;
	min-height: 48px;
	padding: 10px 14px;
	border: 1px solid var(--site-border-strong);
	border-radius: var(--site-radius-sm);
	background: var(--site-surface);
	color: var(--site-text);
	font: inherit;
	font-size: var(--site-size-md);
}

.contact-form__input:focus {
	border-color: var(--site-brand);
	outline: 3px solid var(--site-green-alpha-24);
	outline-offset: 0;
}

.contact-form__textarea {
	min-height: 150px;
	resize: vertical;
}

.contact-form__trap {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* --- Download link request --- */
.download-help {
	max-width: 640px;
	margin: 0 auto;
	text-align: center;
}
.download-help__title {
	margin: 0 0 8px;
}
.download-help__lead {
	margin: 0 0 20px;
	color: var(--site-text-muted);
}
.download-help__form {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: flex-end;
	justify-content: center;
	text-align: left;
}
.download-help__field {
	flex: 1 1 280px;
	margin: 0;
}
.download-help__btn {
	flex: 0 0 auto;
}
.download-help .contact-form__status {
	margin: 0 0 16px;
	text-align: left;
}
