/* Gravity Forms contact — match previous Elementor contact design */

/* Hide any leftover JS-injected duplicate Product field */
.gform_wrapper .ar-enquiry-product-field,
body.page-contact-us .ar-enquiry-product-field,
body.page-id-328 .ar-enquiry-product-field,
.ar-home-contact .ar-enquiry-product-field {
	display: none !important;
}

.ar-contact-gform,
.gform_wrapper.ar-contact-gform_wrapper,
body .gform_wrapper.gravity-theme.ar-contact-gform_wrapper,
.ar-home-contact .gform_wrapper,
body.page-contact-us .gform_wrapper,
body.page-id-328 .gform_wrapper {
	margin: 0 !important;
	max-width: 100% !important;
	padding: 0 !important;
}

/* Tight field gaps like original Elementor form (12px) */
body .gform_wrapper.gravity-theme .gform_fields,
.ar-home-contact .gform_wrapper .gform_fields,
body.page-contact-us .gform_wrapper .gform_fields,
body.page-id-328 .gform_wrapper .gform_fields {
	grid-row-gap: 12px !important;
	grid-column-gap: 12px !important;
	row-gap: 12px !important;
	column-gap: 12px !important;
}

body .gform_wrapper.gravity-theme .gfield,
.ar-home-contact .gform_wrapper .gfield,
body.page-contact-us .gform_wrapper .gfield,
body.page-id-328 .gform_wrapper .gfield {
	margin: 0 !important;
	padding: 0 !important;
}

body .gform_wrapper.gravity-theme .gfield_label,
.ar-home-contact .gform_wrapper .gfield_label,
body.page-contact-us .gform_wrapper .gfield_label,
body.page-id-328 .gform_wrapper .gfield_label {
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #1d2764 !important;
	letter-spacing: 0.01em;
	margin: 0 0 6px !important;
	padding: 0 !important;
}

body .gform_wrapper.gravity-theme .gfield_required,
body.page-contact-us .gform_wrapper .gfield_required {
	color: #e11d48 !important;
	font-size: 12px;
}

body .gform_wrapper.gravity-theme .ginput_container {
	margin: 0 !important;
}

body .gform_wrapper.gravity-theme input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body .gform_wrapper.gravity-theme select,
body .gform_wrapper.gravity-theme textarea,
.ar-home-contact .gform_wrapper input:not([type="submit"]):not([type="button"]):not([type="hidden"]),
.ar-home-contact .gform_wrapper select,
.ar-home-contact .gform_wrapper textarea,
body.page-contact-us .gform_wrapper input:not([type="submit"]):not([type="button"]):not([type="hidden"]),
body.page-contact-us .gform_wrapper select,
body.page-contact-us .gform_wrapper textarea,
body.page-id-328 .gform_wrapper input:not([type="submit"]):not([type="button"]):not([type="hidden"]),
body.page-id-328 .gform_wrapper select,
body.page-id-328 .gform_wrapper textarea {
	border: 1px solid #d7e4f2 !important;
	border-radius: 12px !important;
	background: #f7f9fd !important;
	min-height: 48px !important;
	height: auto !important;
	padding: 12px 14px !important;
	color: #142033 !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
	box-shadow: none !important;
	width: 100% !important;
	max-width: 100% !important;
}

body .gform_wrapper.gravity-theme select,
body.page-contact-us .gform_wrapper select,
body.page-id-328 .gform_wrapper select {
	appearance: none;
	-webkit-appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, #5c6778 50%), linear-gradient(135deg, #5c6778 50%, transparent 50%) !important;
	background-position: calc(100% - 18px) calc(50% - 3px), calc(100% - 12px) calc(50% - 3px) !important;
	background-size: 6px 6px, 6px 6px !important;
	background-repeat: no-repeat !important;
	padding-right: 36px !important;
}

body .gform_wrapper.gravity-theme textarea,
.ar-home-contact .gform_wrapper textarea,
body.page-contact-us .gform_wrapper textarea,
body.page-id-328 .gform_wrapper textarea {
	min-height: 120px !important;
	resize: vertical;
}

body .gform_wrapper.gravity-theme input:focus,
body .gform_wrapper.gravity-theme select:focus,
body .gform_wrapper.gravity-theme textarea:focus,
.ar-home-contact .gform_wrapper input:focus,
.ar-home-contact .gform_wrapper select:focus,
.ar-home-contact .gform_wrapper textarea:focus,
body.page-contact-us .gform_wrapper input:focus,
body.page-contact-us .gform_wrapper select:focus,
body.page-contact-us .gform_wrapper textarea:focus,
body.page-id-328 .gform_wrapper input:focus,
body.page-id-328 .gform_wrapper select:focus,
body.page-id-328 .gform_wrapper textarea:focus {
	outline: none !important;
	border-color: #00a8e8 !important;
	box-shadow: 0 0 0 3px rgba(0, 168, 232, 0.14) !important;
	background: #fff !important;
}

/* Footer / submit — compact, original style */
body .gform_wrapper.gravity-theme .gform_footer,
body .gform_wrapper .gform_footer,
body.page-contact-us .gform_wrapper .gform_footer,
body.page-id-328 .gform_wrapper .gform_footer {
	margin: 4px 0 0 !important;
	padding: 0 !important;
}

body .gform_wrapper.gravity-theme .gform_button,
body .gform_wrapper .gform_footer input[type="submit"],
.ar-home-contact .gform_wrapper .gform_button,
body.page-contact-us .gform_wrapper .gform_button,
body.page-id-328 .gform_wrapper .gform_button {
	border: 0 !important;
	border-radius: 12px !important;
	background: linear-gradient(180deg, #22b8ef 0%, #00a8e8 55%, #0066cc 100%) !important;
	color: #fff !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em;
	padding: 12px 22px !important;
	min-height: 48px;
	cursor: pointer;
	box-shadow: 0 10px 22px rgba(0, 168, 232, 0.25);
	width: auto !important;
}

body .gform_wrapper.gravity-theme .gform_button:hover,
.ar-home-contact .gform_wrapper .gform_button:hover,
body.page-contact-us .gform_wrapper .gform_button:hover {
	filter: brightness(1.04);
}

.ar-gf-confirm {
	padding: 0.95rem 1.1rem;
	border-radius: 12px;
	background: #eef9f1;
	border: 1px solid #b7e0c2;
	color: #1b6b3a;
	font-size: 0.95rem;
	line-height: 1.5;
}

body .gform_wrapper .validation_message,
body .gform_wrapper .gfield_validation_message,
body .gform_wrapper .gform_validation_errors {
	color: #e11d48 !important;
	font-size: 0.82rem !important;
	margin: 4px 0 0 !important;
}

/* Description under fields — hide empty clutter */
body.page-contact-us .gform_wrapper .gfield_description:empty,
body.page-id-328 .gform_wrapper .gfield_description:empty {
	display: none !important;
}
