/*
 * Values ported verbatim from the live rs-cf7 widget's generated CSS
 * (elementor-element-c99acaa on pages 33 and 15257) so the new custom form
 * renders visually identical to the CF7 form it replaces. Selectors are
 * remapped; declared values are untouched. Grid classes (.row/.col-md-4/
 * .col-12) reuse the theme's already-loaded Bootstrap — no grid CSS of our
 * own needed.
 */
.technip-enquiry-form .technip-field {
	height: 50px;
	display: block;
	width: 100%;
	padding: 10px 20px;
	border-radius: 2px;
	color: var(--e-global-color-text, #616161);
	border-style: solid;
	border-width: 1px;
	border-color: #D2D2D2;
	font-family: inherit;
	font-size: 15px;
	background: #fff;
}

.technip-enquiry-form textarea.technip-field {
	height: 150px !important;
	resize: vertical;
}

.technip-enquiry-form select.technip-select {
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23616161' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 18px center;
	padding-right: 40px;
	cursor: pointer;
}

.technip-enquiry-form .technip-consent-row {
	margin: 4px 0 20px;
}
.technip-enquiry-form .technip-consent-row label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 13px;
	line-height: 1.5;
	color: var(--e-global-color-text, #616161);
	cursor: pointer;
}
.technip-enquiry-form .technip-consent-row input[type="checkbox"] {
	margin-top: 3px;
	width: 16px;
	height: 16px;
	flex: none;
	accent-color: var(--technip-form-accent, #1E3C84);
}

.technip-enquiry-form .form-btn-area {
	text-align: center;
}

.technip-enquiry-form .technip-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 13px 53px 13px 24px;
	font-size: 16px;
	font-weight: 600;
	line-height: 26px;
	border-radius: 2px;
	border: 0;
	cursor: pointer;
	color: #fff;
	background-color: var(--technip-form-accent, var(--e-global-color-primary, #EA5501));
	transition: background-color 0.2s ease;
}

.technip-enquiry-form .technip-submit:hover,
.technip-enquiry-form .technip-submit:focus {
	background-color: var(--e-global-color-8246ec9, #FF5C00);
}

.technip-enquiry-form .technip-submit svg {
	width: 18px;
	height: 12px;
}

.technip-enquiry-form .technip-submit svg path {
	fill: #FFFFFF;
}

.technip-enquiry-form .technip-submit[disabled] {
	opacity: 0.6;
	cursor: default;
}

.technip-enquiry-form .technip-response {
	margin-top: 16px;
	padding: 12px 16px;
	border-radius: 4px;
	font-size: 14px;
	display: none;
}

.technip-enquiry-form .technip-response.is-success {
	display: block;
	background: #e9f9ee;
	color: #1e7a3d;
	border: 1px solid #b7e8c6;
}

.technip-enquiry-form .technip-response.is-error {
	display: block;
	background: #fdeceb;
	color: #a4231a;
	border: 1px solid #f5c2bd;
}

.technip-enquiry-form .technip-field-error {
	color: #d1443a;
	font-size: 12px;
	margin-top: 4px;
	display: none;
}

.technip-enquiry-form .technip-hp-field {
	position: absolute;
	left: -9999px;
	top: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
