/* Версия для слабовидящих.
   Включается классом bvi на <body> — класс ставит сервер по куке, чтобы страница
   не мигала обычным видом перед перерисовкой. Содержимое не меняется, только подача:
   отдельного адреса нет, дублей для поиска не возникает. */

/* --- тонкая полоса с кнопкой, видна всегда --- */
.bvi-bar { background: #eef1f4; border-bottom: 1px solid #dfe4e8; font-size: 14px; }
.bvi-bar .bvi-bar-in { max-width: 1200px; margin: 0 auto; padding: 5px 12px; text-align: right; }
.bvi-bar a { color: #2b6cb0; text-decoration: none; border-bottom: 1px dashed currentColor; }
.bvi-bar a:before { content: "\25C9"; margin-right: 6px; border: 0; }

/* --- панель настроек, видна только во включённом режиме --- */
.bvi-panel { display: none; }
body.bvi .bvi-panel { display: block; background: #fff; border-bottom: 2px solid #000; padding: 10px 12px; }
body.bvi .bvi-panel .bvi-in { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
body.bvi .bvi-panel .bvi-group { display: flex; align-items: center; gap: 6px; }
body.bvi .bvi-panel .bvi-lbl { opacity: .8; }
body.bvi .bvi-panel button {
	cursor: pointer; padding: 4px 12px; border: 2px solid currentColor;
	background: transparent; color: inherit; font-family: inherit; line-height: 1.2;
}
body.bvi .bvi-panel button[aria-pressed="true"] { outline: 3px solid currentColor; font-weight: 700; }
body.bvi .bvi-panel .bvi-c-btn { width: 34px; height: 28px; border: 2px solid #000; }
body.bvi .bvi-panel .bvi-off { font-weight: 700; }

/* --- общий сброс подачи --- */
body.bvi *:not(img):not(svg):not(i):not(.bvi-c-btn) {
	font-family: Arial, Verdana, sans-serif !important;
	font-size: inherit !important;
	line-height: 1.6 !important;
	letter-spacing: normal;
	text-shadow: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	background-image: none !important;
	float: none !important;
	max-width: 100% !important;
}
body.bvi { font-size: 20px !important; }
body.bvi.bvi-f2 { font-size: 26px !important; }
body.bvi.bvi-f3 { font-size: 32px !important; }

body.bvi h1 { font-size: 1.5em !important; }
body.bvi h2 { font-size: 1.3em !important; }
body.bvi h3, body.bvi h4, body.bvi h5 { font-size: 1.15em !important; }

body.bvi a { text-decoration: underline !important; font-weight: 700; }
body.bvi input, body.bvi select, body.bvi textarea, body.bvi button {
	font-size: inherit !important; padding: 6px 8px !important; border: 2px solid currentColor !important;
}
body.bvi.bvi-sp, body.bvi.bvi-sp * { letter-spacing: .09em !important; word-spacing: .16em !important; }

/* --- цветовые схемы --- */
body.bvi.bvi-c-wb, body.bvi.bvi-c-wb *:not(.bvi-c-btn) { background-color: #fff !important; color: #000 !important; border-color: #000 !important; }
body.bvi.bvi-c-bw, body.bvi.bvi-c-bw *:not(.bvi-c-btn) { background-color: #000 !important; color: #fff !important; border-color: #fff !important; }
body.bvi.bvi-c-bb, body.bvi.bvi-c-bb *:not(.bvi-c-btn) { background-color: #f7f3d8 !important; color: #4a3a17 !important; border-color: #4a3a17 !important; }
body.bvi.bvi-c-bw img, body.bvi.bvi-c-bw .bvi-keepimg { background: transparent !important; }

/* --- изображения можно убрать: они мешают экранным лупам --- */
body.bvi.bvi-noimg img,
body.bvi.bvi-noimg .ya-share2,
body.bvi.bvi-noimg [id^="yandex_rtb"],
body.bvi.bvi-noimg iframe { display: none !important; }

/* --- декор, который в этом режиме только мешает --- */
body.bvi .dw_share, body.bvi .footer_etc_age,
body.bvi [id^="yandex_rtb"], body.bvi .adv, body.bvi ins { display: none !important; }

/* --- карта остаётся, но без неё режим не ломается --- */
body.bvi #map, body.bvi .ymaps-2-1-79-map { filter: none !important; }
