/*
Theme Name: landterritory
*/
.share_wrap {position: relative;}
.share_block {display: none; position: absolute; top: calc(100% + 8px); right: 0; z-index: 100; width: max-content; background: #fff; box-shadow: 0 4px 16px rgba(0,0,0,.12); border-radius: 8px; padding: 8px;}
.share_block.open {display: block;}
.wpcf7-not-valid{
	border-bottom:1px solid #FB2C36!important;
}
.wpcf7-not-valid-tip, .wpcf7-validation-errors{
	display:none!important;
}

.editor-styles-wrapper :where(:not(.is-layout-flex,.is-layout-grid))>.wp-block {
	width: 100%;
	max-width: 92.1875vw;
	padding: 0 1.30208vw;
	margin-left: auto;
	margin-right: auto;
}
.wpcf7-response-output{
	border:none!important;
}
.footer__nav ul{
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.footer__legal ul {
	display: flex;
	gap: 24px;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	color: #fff;
}
.policymenu li {
	list-style: none!important;
}
.footer_links ul{
	display: flex;
	align-items: center;
	gap: 2.4rem;
}

/* Кнопка «Поделиться» + всплывающий блок шеринга (не сдвигает контент) */
.share{
	position: relative;
	display: inline-block;
}
.share_block{
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 20;
	margin-top: 8px;
	padding: 12px 14px;
	background: #fff;
	box-shadow: 0 8px 30px rgba(0,0,0,.12);
	border-radius: 8px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: opacity .2s ease, transform .2s ease, visibility .2s;
	white-space: nowrap;
}
.share_block.open{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

/* Анкета: индикатор обязательного поля и ошибка */
.anketa .is-required > .form_label:after,
.anketa .form_row.is-required .form_label:after{
	content: " *";
	color: #c0392b;
}
.anketa .has-error input.form-control,
.anketa .has-error textarea.form-control{
	border-color: #c0392b !important;
}
.anketa .checks.has-error{
	outline: 1px solid #c0392b;
	outline-offset: 6px;
	border-radius: 4px;
}