/* Вариант С для основного сайта, konkurs, kniggi и elenamirskazok: их вёрстка уже мобильная, добавлены только кнопки шрифта. */
.tvm-strip, .tvm-pill { display: none; }

@media (max-width: 760px) {
	.tvm-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 6px 10px; background: #2b2b2b; color: #fff; font: 13px/1.3 system-ui, sans-serif; position: relative; z-index: 2000; }
	.tvm-strip a { color: #fff; padding: 5px 10px; border: 1px solid #777; border-radius: 4px; text-decoration: none; }
	.tvm-strip a.on { background: #fff; color: #222; }

	html.s-konkurs .navbar-fixed-top { top: 38px; }

	.tvm-pill { display: flex; position: fixed; left: 12px; bottom: 16px; z-index: 2000; border-radius: 22px; overflow: hidden; background: #333; opacity: .88; box-shadow: 0 1px 5px rgba(0,0,0,.35); }
	.tvm-pill button { width: 48px; height: 44px; margin: 0; padding: 0; border: 0; background: none; color: #fff; font: 600 16px/1 system-ui, sans-serif; }

	html.tvm-open { overflow: hidden; }
	html.tvm-open .tvm-pill { display: none; }
	.tvm-burger { position: fixed; right: 6px; top: 6px; z-index: 2100; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 6px; background: #1d4f91; color: #fff; font: 600 24px/44px system-ui, sans-serif; text-align: center; box-shadow: 0 1px 4px rgba(0,0,0,.35); }
	.tvm-panel { display: none; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 2050; overflow-y: auto; -webkit-overflow-scrolling: touch; background: #fff; padding: 60px 0 40px; }
	html.tvm-open .tvm-panel { display: block; }
	.tvm-panel ul { display: block !important; margin: 0 !important; padding: 0 !important; list-style: none; height: auto !important; width: auto !important; }
	.tvm-panel li { display: block !important; float: none !important; width: auto !important; height: auto !important; margin: 0 !important; background: none !important; }
	.tvm-panel li a { display: block; padding: 11px 14px !important; color: #1d4f91 !important; font: 500 16px/1.3 system-ui, sans-serif !important; text-decoration: none; border-bottom: 1px solid #ddd; background: none !important; }
	.tvm-panel > div, .tvm-panel > nav, .tvm-panel nav > div { display: block !important; position: static !important; float: none !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
	.tvm-panel .langlinks { padding: 0 14px 10px !important; }
	.tvm-panel .langlinks ul { display: flex !important; gap: 14px; }
	.tvm-panel .langlinks li, .tvm-panel .langlinks a { display: inline !important; padding: 0 !important; border: 0 !important; color: #1d4f91; font-size: 16px; }
	.tvm-panel .langlinks .one-letter { display: none !important; }
	.tvm-panel .langlinks .all-letters { display: inline !important; }
	.tvm-panel .langlinks .langselected { font-weight: 700; }
	.tvm-panel .splinetransition { display: none !important; }
	.tvm-panel #headmenu li a { font-size: 16px !important; font-weight: 600 !important; }
	.tvm-panel #searchbutton { display: block !important; position: static !important; width: auto !important; flex: none; }
	.tvm-panel .searchboxcontainer { padding: 10px 14px !important; }
	.tvm-panel .searchbox { display: flex !important; gap: 6px; position: static !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; background: none !important; }
	.tvm-panel .searchbox input[type=text] { flex: 1; min-width: 0; width: auto !important; min-height: 38px; font-size: 16px; }
	.tvm-panel .searchbox input[type=submit] { min-height: 38px; font-size: 15px; }

	html.tvm-sized.s-tvereza #main p, html.tvm-sized.s-tvereza #main li, html.tvm-sized.s-tvereza .articletext,
	html.tvm-sized.s-konkurs section.main p, html.tvm-sized.s-konkurs section.main li, html.tvm-sized.s-konkurs .panel-body,
	html.tvm-sized.s-kniggi #content, html.tvm-sized.s-kniggi #content p, html.tvm-sized.s-kniggi #content li,
	html.tvm-sized.s-elenamirskazok .text-content, html.tvm-sized.s-elenamirskazok .text-content p, html.tvm-sized.s-elenamirskazok .text-content li {
		font-size: var(--tvm-size) !important;
		line-height: 1.5 !important;
	}
	html.tvm-sized { overflow-x: hidden; }
	html.tvm-sized body { overflow-x: clip; overflow-wrap: break-word; }
	html.tvm-sized p, html.tvm-sized li { max-width: 100%; box-sizing: border-box; text-indent: 0 !important; }
}
