/* Codmenow contact form — self-contained, theme-friendly */

.codmenow-contact {
	max-width: 36rem;
	margin: 0 0 1.5rem;
}

.codmenow-contact__form {
	margin: 0;
}

.codmenow-contact__field,
.codmenow-contact__actions {
	margin: 0 0 1rem;
}

.codmenow-contact__field label {
	display: block;
	font-weight: 600;
	margin: 0 0 0.35rem;
}

.codmenow-contact__req {
	color: #b42318;
}

.codmenow-contact__field input[type="text"],
.codmenow-contact__field input[type="email"],
.codmenow-contact__field textarea {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 0.5rem 0.65rem;
	font: inherit;
	line-height: 1.4;
}

.codmenow-contact__field textarea {
	min-height: 8rem;
	resize: vertical;
}

.codmenow-contact__submit {
	font: inherit;
	cursor: pointer;
	padding: 0.55rem 1.1rem;
}

.codmenow-contact__notice {
	margin: 0 0 1rem;
	padding: 0.65rem 0.8rem;
	border-radius: 4px;
}

.codmenow-contact__notice--success {
	color: #0a5c28;
	background: #e8f6ee;
	border: 1px solid #b7e0c5;
}

.codmenow-contact__notice--error {
	color: #8a1f16;
	background: #fdecea;
	border: 1px solid #f0b8b2;
}

.codmenow-contact__hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}
