/* =========================================================
   Neil Davies Domestic — Gravity Forms styling
   "Send Us a Message" form
   ========================================================= */

.gform_wrapper.gravity-theme {
	font-family: "Poppins", sans-serif !important;
}

/* Labels */
.gform_wrapper.gravity-theme .gfield_label,
.gform_wrapper.gravity-theme legend.gfield_label {
	font-family: "Poppins", sans-serif !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	color: #26312E !important; /* Contrast */
	margin-bottom: 6px !important;
}

/* Text inputs, textareas, selects */
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme textarea,
.gform_wrapper.gravity-theme select {
	background-color: #FFFFFF !important;
	border: 1px solid #26312E !important; /* Contrast */
	border-radius: 5px !important;
	font-family: "Poppins", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #26312E !important;
	padding: 12px 14px !important;
	width: 100% !important;
	box-shadow: none !important;
	transition: border-color 0.15s ease !important;
}

.gform_wrapper.gravity-theme input[type="text"]:focus,
.gform_wrapper.gravity-theme input[type="email"]:focus,
.gform_wrapper.gravity-theme input[type="tel"]:focus,
.gform_wrapper.gravity-theme input[type="number"]:focus,
.gform_wrapper.gravity-theme input[type="url"]:focus,
.gform_wrapper.gravity-theme textarea:focus,
.gform_wrapper.gravity-theme select:focus {
	border-color: #2F6E62 !important; /* Primary */
	outline: none !important;
}

.gform_wrapper.gravity-theme textarea {
	min-height: 120px !important;
}

/* Field spacing */
.gform_wrapper.gravity-theme .gfield {
	margin-bottom: 18px !important;
}

/* Required-field asterisk */
.gform_wrapper.gravity-theme .gfield_required {
	color: #E08A3E !important; /* Accent */
}

/* Validation errors */
.gform_wrapper.gravity-theme .gfield_error input,
.gform_wrapper.gravity-theme .gfield_error textarea,
.gform_wrapper.gravity-theme .gfield_error select {
	border-color: #B3261E !important;
}
.gform_wrapper.gravity-theme .gfield_description.validation_message,
.gform_wrapper.gravity-theme .validation_message {
	color: #B3261E !important;
	font-family: "Poppins", sans-serif !important;
	font-size: 13px !important;
}
.gform_wrapper.gravity-theme .gform_validation_errors {
	background: #FFFFFF !important;
	border: 1px solid #B3261E !important;
	border-radius: 5px !important;
}

/* Submit button */
.gform_wrapper.gravity-theme .gform_footer input[type="submit"],
.gform_wrapper.gravity-theme .gform_footer button,
.gform_wrapper.gravity-theme .gform_page_footer input[type="submit"] {
	background-color: #E08A3E !important; /* Accent */
	border: none !important;
	border-radius: 5px !important;
	color: #FFFFFF !important;
	font-family: "Poppins", sans-serif !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.02em !important;
	padding: 12px 32px !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: background-color 0.15s ease !important;
}
.gform_wrapper.gravity-theme .gform_footer input[type="submit"]:hover,
.gform_wrapper.gravity-theme .gform_footer button:hover {
	background-color: #1D4B42 !important; /* Link hover */
}

/* Confirmation message */
.gform_wrapper.gravity-theme .gform_confirmation_message {
	font-family: "Poppins", sans-serif !important;
	color: #26312E !important;
	background: #FFFFFF !important;
	border: 1px solid #2F6E62 !important;
	border-radius: 5px !important;
	padding: 16px !important;
}
