/**
 * Front-end form styles. Deliberately light so themes can override easily.
 */
.qnews-form-wrap {
	max-width: 480px;
	margin: 1em 0;
}

.qnews-form-title {
	margin: 0 0 .25em;
}

.qnews-form-description {
	margin: 0 0 1em;
	opacity: .85;
}

.qnews-form .qnews-field {
	margin: 0 0 .85em;
}

.qnews-form label {
	display: block;
	font-weight: 600;
	margin-bottom: .25em;
}

.qnews-form .qnews-field-consent label {
	font-weight: 400;
	display: flex;
	align-items: flex-start;
	gap: .5em;
}

.qnews-form input[type="email"],
.qnews-form input[type="text"] {
	width: 100%;
	padding: .6em .7em;
	border: 1px solid #c3c4c7;
	border-radius: 4px;
	font-size: 1rem;
	box-sizing: border-box;
}

.qnews-form .qnews-field-consent input {
	margin-top: .3em;
}

.qnews-form .qnews-required {
	color: #b32d2e;
}

.qnews-form .qnews-submit {
	background: #2271b1;
	color: #fff;
	border: 0;
	border-radius: 4px;
	padding: .65em 1.4em;
	font-size: 1rem;
	cursor: pointer;
}

.qnews-form .qnews-submit:hover {
	background: #135e96;
}

.qnews-form .qnews-submit.is-busy {
	opacity: .6;
	cursor: default;
}

.qnews-message,
.qnews-form-feedback {
	margin: .5em 0;
	padding: .6em .8em;
	border-radius: 4px;
}

.qnews-message:empty,
.qnews-form-feedback:empty {
	display: none;
	padding: 0;
	margin: 0;
}

.qnews-message-success,
.qnews-message.qnews-message-success {
	background: #edfaef;
	border: 1px solid #b8e6bf;
	color: #14502a;
}

.qnews-message-error,
.qnews-message.qnews-message-error {
	background: #fcf0f1;
	border: 1px solid #f0c2c4;
	color: #8a1f24;
}
.qnews-inline-placement { margin: 32px 0; }
