/* Shared consent row: checkbox left, text right */
.policy__agree.personal-data-consent,
.form_for_calc .policy__agree.personal-data-consent,
.modal-callback-content .policy__agree.personal-data-consent,
.add-svjaz .personal-data-consent,
.form-bot .personal-data-consent {
	display: flex !important;
	flex-direction: row;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 8px;
	margin: 10px 0 0;
	padding: 0;
	max-width: none;
	box-sizing: border-box;
}

.policy__agree.personal-data-consent .p-agree,
.form_for_calc .policy__agree .p-agree,
.modal-callback-content .policy__agree.personal-data-consent .p-agree,
.add-svjaz .personal-data-consent .p-agree,
.form-bot .personal-data-consent .p-agree {
	display: inline-block !important;
	position: static !important;
	flex: 0 0 16px;
	width: 16px !important;
	height: 16px !important;
	min-width: 16px;
	margin: 3px 0 0 !important;
	padding: 0 !important;
	opacity: 1 !important;
	appearance: auto;
	-webkit-appearance: checkbox;
	vertical-align: top;
}

.policy__agree.personal-data-consent > label,
.form_for_calc .policy__agree.personal-data-consent > label,
.modal-callback-content .policy__agree.personal-data-consent > label,
.modal-callback-content .policy__agree.personal-data-consent label,
.add-svjaz .personal-data-consent > label,
.form-bot .personal-data-consent > label {
	display: block !important;
	flex: 1 1 auto;
	position: static !important;
	padding-left: 0 !important;
	margin: 0 !important;
	cursor: pointer;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: 1.45;
	text-align: left;
}

.policy__agree.personal-data-consent > label:before,
.modal-callback-content .policy__agree.personal-data-consent > label:before,
.add-svjaz .personal-data-consent > label:before,
.form-bot .personal-data-consent > label:before {
	display: none !important;
	content: none !important;
}

.policy__agree.personal-data-consent .p-agree.error + label,
.checkout-order-consent .p-agree.error + label {
	color: #c0392b;
}

/* Checkout */
.checkout-order-consent {
	margin-top: 10px;
	font-family: "Exo 2", Arial, sans-serif;
	font-size: 12px;
	line-height: 1.45;
	color: #474747;
	text-align: left;
}

.checkout-order-consent a {
	color: #474747;
	text-decoration: underline;
}

.sk_form__row--info .checkout-order-consent {
	clear: both;
}

/* One-click modal */
#sk_basket_oneclick .policy__agree.personal-data-consent {
	padding-left: 0 !important;
	font-size: 12px;
	line-height: 1.4;
	color: #474747;
	margin: 8px 16px 12px;
}

#sk_basket_oneclick .policy__agree.personal-data-consent a {
	color: #474747;
}

div#sk_basket_oneclick {
	overflow: visible;
	max-height: none;
}

#sk_basket_oneclick .modal__content,
#sk_basket_oneclick .bitrix-form {
	overflow: visible;
}

/* Callback modal */
.modal-callback-content {
	width: min(420px, calc(100vw - 32px)) !important;
	max-height: min(92vh, 720px);
	overflow-x: hidden;
	overflow-y: auto;
	margin: 3% auto !important;
	padding: 20px 20px 28px !important;
	box-sizing: border-box;
}

.modal-callback-content .policy__agree.personal-data-consent {
	font-family: "Exo 2", Arial, sans-serif;
	font-size: 12px;
	line-height: 1.45;
	color: #474747;
	margin: 10px 0 12px;
}

.modal-callback-content .mf-captcha {
	margin: 12px 0 20px;
	overflow: visible;
	min-height: 0;
}

.modal-callback-content .smart-captcha,
.modal-callback-content .mf-captcha iframe {
	max-width: 100%;
	margin-bottom: 8px;
}

.modal-callback-content input[type="submit"] {
	margin-top: 4px;
	width: 100%;
	box-sizing: border-box;
}

/* Form-bot (Есть вопросы?) */
.form-bot__consent-row {
	width: 100%;
	flex: 0 0 100%;
	margin-top: 12px;
	padding: 0 15px;
	box-sizing: border-box;
}

.form-bot .personal-data-consent {
	font-family: "Exo 2", Arial, sans-serif;
	font-size: 12px;
	line-height: 1.45;
	color: #fff;
	margin: 0;
}

.form-bot .personal-data-consent a {
	color: #fff;
	text-decoration: underline;
}

.form-bot .personal-data-consent .p-agree {
	margin-top: 2px !important;
}

.form-bot__item--submit {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

/* Kontakty / add-svjaz */


/* Kontakty form — match mf-text (14px Exo 2) */
.add-svjaz .personal-data-consent,
.add-svjaz .kontakty-tz-consent .policy__agree.personal-data-consent,
.add-svjaz .personal-data-consent > label,
.add-svjaz .kontakty-tz-consent label {
	font-family: "Exo 2", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: normal !important;
	line-height: 1.35 !important;
	color: #474747 !important;
}

.add-svjaz .policy .policy__text {
	font-family: "Exo 2", Arial, sans-serif;
	font-size: 14px;
	line-height: 1.35;
	color: #474747;
}

.add-svjaz .policy .policy__agree:not(.personal-data-consent) label {
	font-family: "Exo 2", Arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.35;
	color: #474747;
}

/* Feedback popup (obratnaya-svyaz / add-otz) */
.add-otz .personal-data-consent,
.add-otz .feedback-tz-consent .policy__agree.personal-data-consent {
	display: flex !important;
	flex-direction: row;
	align-items: flex-start;
	gap: 8px;
	margin: 10px 0 12px;
	font-family: "Exo 2", Arial, sans-serif;
	font-size: 14px;
	line-height: 1.35;
	color: #474747;
}

.add-otz .personal-data-consent .p-agree,
.add-otz .feedback-tz-consent .p-agree {
	display: inline-block !important;
	flex: 0 0 16px;
	width: 16px !important;
	height: 16px !important;
	margin: 2px 0 0 !important;
	opacity: 1 !important;
	appearance: auto;
	-webkit-appearance: checkbox;
}

.add-otz .personal-data-consent > label,
.add-otz .feedback-tz-consent label {
	display: block !important;
	flex: 1 1 auto;
	padding-left: 0 !important;
	font-family: inherit;
	font-size: inherit;
	font-weight: normal;
	line-height: inherit;
}

.add-otz .personal-data-consent > label:before,
.add-otz .feedback-tz-consent label:before {
	display: none !important;
	content: none !important;
}

.add-otz .mf-captcha,
.add-otz .captchaYandexClass,
.add-otz .smart-captcha {
	overflow: visible !important;
	margin: 12px 0 18px;
	min-height: 102px;
}

.add-otz form {
	padding-bottom: 8px;
}

/* Callback modal — more room for Yandex captcha */
.modal-callback-content {
	max-height: min(98vh, 920px) !important;
	padding: 20px 20px 48px !important;
	margin: 16px auto !important;
}

.modal-callback-content .mf-captcha,
.modal-callback-content .captchaYandexClass,
.modal-callback-content .smart-captcha {
	min-height: 132px;
	margin: 14px 0 24px;
	overflow: visible !important;
}

.modal-callback {
	overflow-y: auto;
	align-items: flex-start;
	padding: 12px 0;
}

.add-svjaz .personal-data-consent {
	font-family: "Exo 2", Arial, sans-serif;
	font-size: 12px;
	line-height: 1.45;
	color: #474747;
	margin: 0 0 12px;
	max-width: 592px;
}

.add-svjaz .personal-data-consent a {
	color: #474747;
}

.add-svjaz .kontakty-tz-consent {
	clear: both;
}

.add-svjaz form .policy {
	clear: both;
	overflow: hidden;
	margin-bottom: 8px;
}

/* Raschet step 3 */
.form_for_calc .policy__agree.personal-data-consent {
	font-family: "Exo 2", Arial, sans-serif;
	font-size: 13px;
	line-height: 1.45;
	color: #474747;
	margin: 12px 0;
}

.form_for_calc .calc_btn {
	margin-top: 8px;
}

/* es-obratnaja blue strip (other pages) */
.es-obratnaja-svjaz__consent .personal-data-consent {
	font-family: "Exo 2", Arial, sans-serif;
	font-size: 12px;
	line-height: 1.45;
	color: #fff;
}

.es-obratnaja-svjaz__consent .personal-data-consent a {
	color: #fff;
	text-decoration: underline;
}

/* One-click: full-width consent + submit below inputs */
#sk_basket_oneclick .form_oneclick__footer {
	margin-top: 12px;
	padding: 0 16px 16px;
	box-sizing: border-box;
}

#sk_basket_oneclick .form_oneclick__footer .enters {
	margin-top: 10px;
}

#sk_basket_oneclick .form_oneclick__footer .web_form_submit {
	width: 100%;
	box-sizing: border-box;
}

#sk_basket_oneclick .form_input__row {
	flex-wrap: wrap;
}

#sk_basket_oneclick .form_input__row > .policy__agree.personal-data-consent,
#sk_basket_oneclick .form_input__row > .enters {
	flex: 0 0 100%;
	width: 100%;
}

/* Checkout: do not clip consent / privacy text */
#ORDER_FORM .bx_ordercart_order_pay_center .sk_form__row--info,
.sk_form__row.bx_ordercart_order_pay_center .sk_form__row--inputs,
.sk_form__row.bx_ordercart_order_pay_center {
	overflow: visible;
}

.checkout-order-consent .policy__agree.personal-data-consent {
	margin-top: 12px;
}

/* Feedback + Kontakty TZ consent — spacing and label size */
.add-otz .personal-data-consent.feedback-tz-consent {
	margin-bottom: 10px;
}

.add-otz label[for="consent-add-message"] {
	font-size: 12px !important;
}

.add-svjaz .personal-data-consent.kontakty-tz-consent {
	margin-bottom: 10px;
}

.add-svjaz label[for="consent-kontakty-form"] {
	font-size: 12px !important;
}

/* Checkout + one-click: only green custom checkbox (hide native input) */
.checkout-order-consent .policy__agree.personal-data-consent,
#sk_basket_oneclick .policy__agree.personal-data-consent {
	display: block !important;
}

.checkout-order-consent .policy__agree.personal-data-consent .p-agree,
#sk_basket_oneclick .policy__agree.personal-data-consent .p-agree {
	display: none !important;
}

.checkout-order-consent .policy__agree.personal-data-consent > label,
#sk_basket_oneclick .policy__agree.personal-data-consent > label {
	position: relative !important;
	display: block !important;
	padding-left: 20px !important;
	margin: 0 !important;
	flex: none !important;
}

.checkout-order-consent .policy__agree.personal-data-consent > label:before,
#sk_basket_oneclick .policy__agree.personal-data-consent > label:before {
	display: block !important;
	content: "" !important;
	position: absolute;
	left: 0;
	top: 2px;
	border: 1px solid #93B31E;
	width: 15px;
	height: 15px;
	background: #fff;
	box-sizing: border-box;
}

.checkout-order-consent .p-agree:checked + label:before,
#sk_basket_oneclick .policy__agree.personal-data-consent .p-agree:checked + label:before {
	background: url(/images/cheked.svg) center;
}

.checkout-order-consent .p-agree.error + label:before,
#sk_basket_oneclick .policy__agree.personal-data-consent .p-agree.error + label:before {
	border-color: #c0392b;
}

