/* Contact Form 7 bridge.
   CF7 prints its own wrappers and state classes; these rules point the
   template's form styling at the markup it actually outputs. */

.form-block .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
	display: block;
	margin: 8px 0 4px;
	color: var(--red);
	font-size: var(--text_S);
	line-height: 120%;
	letter-spacing: -0.02em;
}
.form-block .wpcf7-not-valid {
	border-color: var(--red);
}
.form-block .wpcf7-response-output {
	margin: max(20px, 20rem) 0 0;
	padding: 0;
	border: none;
	font-size: var(--text_M);
	line-height: 120%;
	letter-spacing: -0.02em;
}

/* CF7 nests its acceptance checkbox differently from the template, so the
   checkbox styling is re-pointed at the markup it actually prints. */
.form-block .wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
}
.form-block .wpcf7-acceptance label {
	position: relative;
	display: block;
}
.form-block .wpcf7-acceptance input[type="checkbox"] {
	position: absolute;
	left: 0;
	width: 1px;
	height: 1px;
	opacity: 0;
}
.form-block .wpcf7-acceptance .wpcf7-list-item-label {
	display: block;
	padding: 0 0 0 max(32px, 40rem);
	font-size: max(20px, 20rem);
	line-height: 110%;
	letter-spacing: -0.02em;
	color: var(--black-400);
	cursor: pointer;
}
.form-block .wpcf7-acceptance .wpcf7-list-item-label::after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: '';
	width: max(20px, 20rem);
	height: max(20px, 20rem);
	border-radius: 2px;
	border: 1px solid var(--black-400);
}
.form-block .wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
	background: url(../img/check.svg) 50% 50% no-repeat;
	background-size: max(12px, 12rem);
}
