@charset "UTF-8";
/* Персональные данные: галочки согласия (pd.js), уведомление о cookie, страницы /politika, /soglasie, /soglasie_rassylka */

.pd-consent { display: flex; gap: 8px; align-items: flex-start; margin: 10px 0 4px; font-size: 13px; line-height: 1.4; color: #5f6b75; text-align: left; cursor: pointer; flex-wrap: wrap; }
/* !important: стили сайта для полей форм (окно звонка, шаг 3, мобильная версия) растягивают input и красят span в красный */
.pd-consent input[type="checkbox"] {
	-webkit-appearance: checkbox !important; appearance: auto !important;
	width: 18px !important; height: 18px !important; min-width: 0 !important; flex: none !important;
	margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important;
	background: none !important; box-shadow: none !important; accent-color: #006b9d; cursor: pointer;
}
.pd-consent > span { flex: 1 1 0; min-width: 0; color: #5f6b75 !important; font-size: inherit !important; }
.pd-consent a { color: #006b9d; text-decoration: underline; }
.pd-consent .pd-err { display: none; flex-basis: 100%; padding-left: 26px; font-style: normal; font-weight: 700; color: #d6262c; }
.pd-consent.pd-bad .pd-err { display: block; }
.pd-consent.pd-bad input { outline: 2px solid #d6262c; outline-offset: 1px; }
.pd-row .buy_email { display: block; }
.buy_email .pd-sub { color: inherit !important; font-size: inherit !important; }   /* галочка рассылки на шаге 3 (buy_3.tpl) */
.pd-row .buy_email .pd-consent { margin: 0; }
/* окно «Заказать звонок» */
form[name="zvonok-frm"] .pd-consent { margin: 4px 0 6px; font-size: 12px; }
/* подписка в левой колонке: галочка между полем e-mail и кнопкой «Подписаться» */
form[name="ras_form"] .pd-ras { margin: 8px 0 10px; font-size: 11px; line-height: 1.35; }
form[name="ras_form"] .pd-ras .pd-err { font-size: 12px; }
/* формы услуг (вызов мастера, продать б/у, собрать компьютер, написать директору): над кнопкой */
.pd-consent + #subm_v_master { margin-top: 10px; }
form .sobrat .pd-consent { max-width: 520px; margin: 12px 0 0; }
/* регистрация в кабинете: своя галочка .cab-check (modules/cabinet.php), в тексте — ссылки на документы */
.cab-check a { color: #006b9d; text-decoration: underline; }

/* уведомление о cookie */
#pd-ck {
	position: fixed; left: 16px; bottom: 16px; z-index: 2500; max-width: 440px; box-sizing: border-box;
	display: flex; gap: 14px; align-items: center; padding: 14px 16px; border-radius: 12px;
	background: #071c55; color: #fff; font: 13px/1.4 Arial, sans-serif; box-shadow: 0 6px 24px rgba(0, 0, 0, .3);
}
#pd-ck p { margin: 0; padding: 0; }
#pd-ck a { color: #3fd4ff; }
#pd-ck button {
	flex: none; padding: 9px 16px; border: 0; border-radius: 8px; background: #ffd84d; color: #071c55;
	font: 700 13px Arial, sans-serif; cursor: pointer;
}
@media (max-width: 600px) {
	/* выше круглой кнопки чата DiveChat (справа внизу, ~64px) */
	#pd-ck { left: 8px; right: 8px; bottom: calc(84px + env(safe-area-inset-bottom)); max-width: none; padding: 12px; font-size: 12px; }
}

/* страницы документов */
.pd-doc { max-width: 860px; margin: 0 auto; font: 14px/1.55 Arial, sans-serif; color: #1d2a3a; text-align: left; }
.pd-doc h2 { margin: 22px 0 8px; font-size: 17px; color: #071c55; }
.pd-doc p { margin: 0 0 8px; text-indent: 0; }
.pd-doc ul, .pd-doc ol { margin: 0 0 10px; padding-left: 22px; }
.pd-doc li { margin: 0 0 4px; }
.pd-doc .pd-ed { color: #5f6b75; font-size: 13px; }
.pd-doc .pd-table { width: 100%; border-collapse: collapse; margin: 6px 0 10px; font-size: 13px; }
.pd-doc .pd-table th, .pd-doc .pd-table td { border: 1px solid #d5dde5; padding: 6px 8px; vertical-align: top; text-align: left; }
.pd-doc .pd-table th { background: #eef4f9; color: #071c55; }
.pd-doc mark.pd-todo { background: #fff2a8; color: #7a4b00; padding: 0 2px; }
@media (max-width: 700px) {
	.pd-doc { font-size: 14px; }
	.pd-doc .pd-table, .pd-doc .pd-table tbody, .pd-doc .pd-table tr, .pd-doc .pd-table td { display: block; width: auto; }
	.pd-doc .pd-table tr:first-child { display: none; }
	.pd-doc .pd-table tr { margin: 0 0 10px; border: 1px solid #d5dde5; border-radius: 8px; overflow: hidden; }
	.pd-doc .pd-table td { border: 0; border-top: 1px solid #eef1f4; }
	.pd-doc .pd-table td:first-child { border-top: 0; background: #eef4f9; font-weight: 700; color: #071c55; }
}
