/**
 * Contact form — Figma 875:10278. Gravity Forms Orbital only.
 */

.airnexis-contact,
.airnexis-contact.alignfull,
.block-editor-block-list__layout .wp-block.airnexis-contact {
	padding-top: 0; /* wave is the transition; do not stack 5-xl on the scoop */
	border-bottom-right-radius: var(--wp--custom--section--radius);
	border-bottom-left-radius: var(--wp--custom--section--radius);
}

.airnexis-contact .gform-theme--framework,
.airnexis-contact .gform-theme--orbital,
.airnexis-contact .gform_wrapper {
	--gf-color-primary: var(--wp--preset--color--accent);
	--gf-color-primary-darker: var(--wp--custom--color--blue--700);
	--gf-color-in-ctrl-border: var(--wp--custom--color--cloudwhite--400);
	--gf-ctrl-border-color: var(--wp--custom--color--cloudwhite--400);
	--gf-ctrl-border-radius: var(--wp--preset--border-radius--sm);
	--gf-radius: var(--wp--preset--border-radius--sm);
	--gf-label-color: #6c6c76;
	--gf-font-family: var(--wp--preset--font-family--body);
	width: 100%;
	max-width: none;
}

/* gf_new_row: start a new grid row. Width still comes from GF's gfield--width-*
   classes. Those spans only apply from 640px; below that GF uses 1 / -1. */
@media (min-width: 640px) {
	.airnexis-contact .gform_wrapper .gfield.gf_new_row.gfield--width-one-twelfth {
		grid-column: 1 / span 1;
	}

	.airnexis-contact .gform_wrapper .gfield.gf_new_row.gfield--width-one-sixth {
		grid-column: 1 / span 2;
	}

	.airnexis-contact .gform_wrapper .gfield.gf_new_row.gfield--width-quarter {
		grid-column: 1 / span 3;
	}

	.airnexis-contact .gform_wrapper .gfield.gf_new_row.gfield--width-third {
		grid-column: 1 / span 4;
	}

	.airnexis-contact .gform_wrapper .gfield.gf_new_row.gfield--width-five-twelfths {
		grid-column: 1 / span 5;
	}

	.airnexis-contact .gform_wrapper .gfield.gf_new_row.gfield--width-half {
		grid-column: 1 / span 6;
	}

	.airnexis-contact .gform_wrapper .gfield.gf_new_row.gfield--width-seven-twelfths {
		grid-column: 1 / span 7;
	}

	.airnexis-contact .gform_wrapper .gfield.gf_new_row.gfield--width-two-thirds {
		grid-column: 1 / span 8;
	}

	.airnexis-contact .gform_wrapper .gfield.gf_new_row.gfield--width-three-quarter {
		grid-column: 1 / span 9;
	}

	.airnexis-contact .gform_wrapper .gfield.gf_new_row.gfield--width-five-sixths {
		grid-column: 1 / span 10;
	}

	.airnexis-contact .gform_wrapper .gfield.gf_new_row.gfield--width-eleven-twelfths {
		grid-column: 1 / span 11;
	}

	.airnexis-contact .gform_wrapper .gfield.gf_new_row.gfield--width-full {
		grid-column: 1 / span 12;
	}
}

.airnexis-contact .gform_wrapper .gfield_label,
.airnexis-contact .gform_wrapper .gform-field-label {
	color: #6c6c76;
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 400;
}

.airnexis-contact .gform_wrapper .gfield_required {
	color: #dc2626;
}

.airnexis-contact .gform_wrapper input[type="text"],
.airnexis-contact .gform_wrapper input[type="email"],
.airnexis-contact .gform_wrapper input[type="url"],
.airnexis-contact .gform_wrapper select,
.airnexis-contact .gform_wrapper textarea {
	min-height: 2.875rem;
	border-color: var(--wp--custom--color--cloudwhite--400);
	border-radius: var(--wp--preset--border-radius--sm);
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--sm);
}

.airnexis-contact .gform_wrapper select {
	appearance: none;
	background-color: var(--wp--preset--color--base);
	background-image: url("../images/icon-select-chevron.svg");
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 1.25rem 0.625rem;
	padding-right: 2.75rem;
	cursor: pointer;
}

@supports (appearance: base-select) {
	.airnexis-contact .gform_wrapper select,
	.airnexis-contact .gform_wrapper select::picker(select) {
		appearance: base-select;
	}

	/* GF forces block + tall line-height; flex + picker-icon matches News. */
	.airnexis-contact .gform_wrapper select {
		display: flex;
		align-items: center;
		line-height: 1.55;
		padding: var(--wp--preset--spacing--sm) 0.75rem var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md);
		background-image: none;
	}

	.airnexis-contact .gform_wrapper select::picker-icon {
		content: "";
		flex-shrink: 0;
		width: 1.25rem;
		height: 0.625rem;
		margin-inline-start: auto;
		background-color: var(--wp--custom--color--blue--800);
		-webkit-mask-image: url("../images/icon-select-chevron.svg");
		mask-image: url("../images/icon-select-chevron.svg");
		-webkit-mask-size: contain;
		mask-size: contain;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-position: center;
		mask-position: center;
	}

	.airnexis-contact .gform_wrapper select::picker(select) {
		margin-block-start: 0.25rem;
		padding: var(--wp--preset--spacing--xxs);
		border: 1px solid var(--wp--custom--color--cloudwhite--400);
		border-radius: var(--wp--preset--border-radius--sm);
		background: var(--wp--preset--color--base);
		box-shadow: 0 0.5rem 1.75rem rgba(10, 46, 154, 0.14);
		color: var(--wp--preset--color--contrast);
		font-family: var(--wp--preset--font-family--body);
		font-size: var(--wp--preset--font-size--sm);
	}

	.airnexis-contact .gform_wrapper select option {
		display: flex;
		align-items: center;
		gap: 0.5rem;
		padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md);
		border-radius: calc(var(--wp--preset--border-radius--sm) - 0.125rem);
		cursor: pointer;
	}

	.airnexis-contact .gform_wrapper select option:hover {
		background-color: var(--wp--custom--color--cloudwhite--200);
	}

	.airnexis-contact .gform_wrapper select option:checked {
		background-color: var(--wp--custom--color--cloudwhite--200);
		color: var(--wp--custom--color--blue--800);
	}

	/* Match the closed control: brand chevron on the right, not a left checkmark. */
	.airnexis-contact .gform_wrapper select option::checkmark {
		content: "";
		order: 1;
		flex-shrink: 0;
		width: 1.25rem;
		height: 0.625rem;
		margin-inline-start: auto;
		background-color: var(--wp--custom--color--blue--800);
		-webkit-mask-image: url("../images/icon-select-chevron.svg");
		mask-image: url("../images/icon-select-chevron.svg");
		-webkit-mask-size: contain;
		mask-size: contain;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-position: center;
		mask-position: center;
	}
}

.airnexis-contact .gform_wrapper textarea {
	min-height: 9.625rem;
}

.airnexis-contact .gform_wrapper .gfield--type-fileupload,
.airnexis-contact .gform_wrapper .gfield--input-type-fileupload {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
}

.airnexis-contact .gform_wrapper .gfield--type-fileupload .ginput_container_fileupload,
.airnexis-contact .gform_wrapper .gfield--input-type-fileupload .ginput_container_fileupload {
	position: relative;
	grid-column: 1;
	grid-row: 2;
	box-sizing: border-box;
	min-height: 3.5rem;
	padding: 0;
	background: var(--wp--custom--color--cloudwhite--200);
	border: 1px dashed var(--wp--custom--color--cloudwhite--500);
	border-radius: var(--wp--preset--border-radius--sm);
}

.airnexis-contact .gform_wrapper .gfield--type-fileupload > .gfield_description:not(.validation_message),
.airnexis-contact .gform_wrapper .gfield--input-type-fileupload > .gfield_description:not(.validation_message) {
	grid-column: 1;
	grid-row: 2;
	align-self: center;
	justify-self: center;
	z-index: 1;
	margin: 0;
	padding: 0 var(--wp--preset--spacing--md);
	color: #6c6c76;
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--sm);
	line-height: 1.55;
	text-align: center;
	pointer-events: none;
}

.airnexis-contact .gform_wrapper input[type="file"] {
	position: relative;
	z-index: 2;
	width: 100%;
	min-height: 3.5rem;
	padding: 0;
	border: 0;
	background: transparent;
	opacity: 0;
	cursor: pointer;
}

.airnexis-contact .gform_wrapper .gform_fileupload_rules {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.airnexis-contact .gform_wrapper .gfield--type-captcha .gfield_label,
.airnexis-contact .gform_wrapper .gfield--input-type-captcha .gfield_label {
	clip: rect(0 0 0 0);
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.airnexis-contact .gform_wrapper .gform_footer,
.airnexis-contact .gform_wrapper .gform_page_footer,
.airnexis-contact .gform_wrapper .gform-footer {
	margin-top: var(--wp--preset--spacing--md);
	padding: 0;
}

.airnexis-contact .gform-theme--framework.gform-theme.gform_wrapper .gform-footer button.gform_button.button,
.airnexis-contact .gform-theme--framework.gform-theme.gform_wrapper .gform_footer button.gform_button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.9375rem;
	padding: var(--wp--preset--spacing--md) var(--wp--preset--spacing--xl);
	border: 0;
	border-radius: var(--wp--custom--button--radius);
	background-color: transparent;
	background-image: var(--wp--preset--gradient--brand);
	color: var(--wp--preset--color--base);
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--lg);
	line-height: 1.15;
	cursor: pointer;
}

.airnexis-contact .gform-theme--framework.gform-theme.gform_wrapper .gform-footer button.gform_button.button:hover,
.airnexis-contact .gform-theme--framework.gform-theme.gform_wrapper .gform_footer button.gform_button.button:hover {
	background-image: var(--wp--preset--gradient--brand-hover);
}
