/* Frozen theme (verwaltungsportal): только то, чего нет в CSS сайта. */
.fz-crumbs { font-size: 11px; margin: 0 0 6px; opacity: .8; }
.fz-crumbs a { color: #627AB5; text-decoration: none; }
.fz-crumbs span + span::before { content: "›"; margin: 0 .4em; }
#content .newscontent { font-size: 14px; line-height: 1.6; }
#content .newscontent > * { margin: 0 0 1em; }
#content .newscontent h2 { font-size: 20px; margin: 1.4em 0 .5em; }
#content .newscontent h3 { font-size: 18px; margin: 1.3em 0 .5em; }
#content .newscontent h4 { font-size: 16px; margin: 1.2em 0 .5em; }
#content .newscontent ul, #content .newscontent ol { padding-left: 1.5em; font-size: 14px; }
#content .newscontent ul { list-style: disc; }
#content .newscontent img { max-width: 100%; height: auto; }
#content .newscontent figure { margin: 0 0 1em; }
#content .newscontent blockquote { margin: 0 0 1em; padding: .2em 0 .2em 1em; border-left: 3px solid #627AB5; opacity: .85; }
#content .newscontent table { width: 100%; border-collapse: collapse; margin: 0 0 1em; font-size: 13px; }
#content .newscontent th, #content .newscontent td { padding: .4em .6em; border: 1px solid #c9d3e6; vertical-align: top; text-align: left; }
#content .newscontent th { background: #e6ecf7; color: #3B86BB; }
#content .newscontent .wp-block-table { overflow-x: auto; }
.fz-thumb { max-width: 100%; height: auto; display: block; margin: 0 0 12px; }
/* Байлайн editorial-authors (класс = <prefix>-byline): у сайта база 11px, плагин даёт .95em → 10px; поднимаем. */
#content [class*="-byline"] { font-size: 13px; margin: 4px 0 12px; }
#content [class*="-byline"] p { margin: 0; line-height: 1.4; }
.fz-list { padding: 0; margin: 0; list-style: none; }
.fz-list li { margin: 0 0 18px; overflow: hidden; }
.fz-list .fz-card-img { float: right; width: 100px; height: auto; margin: 0 0 8px 8px; }
.fz-list .h4link { margin: 0 0 2px; }
.fz-pagination { margin: 10px 0 20px; font-size: 12px; }
.fz-pagination .page-numbers { display: inline-block; padding: 2px 7px; margin-right: 3px; border: 1px solid #c9d3e6; color: #627AB5; text-decoration: none; }
.fz-pagination .page-numbers.current { background: #627AB5; color: #fff; }
.fz-side ul { list-style: none; margin: 0 0 8px; padding: 0; }
.fz-side li { padding: 3px 0; font-size: 11px; }
.fz-side li a { color: #3B86BB; text-decoration: none; }
.fz-side .fz-side-title { font-weight: bold; margin: 10px 0 4px; color: #3B86BB; }

/* Разделы домена под нашим пунктом левого меню (14.09): вложенный список, всегда виден, hover не нужен. */
#toplevel-fz .fz-sub { list-style: none; margin: 0; padding: 0 0 4px 16px; }
#toplevel-fz .fz-sub li { margin: 0; padding: 0; background: none; }
#toplevel-fz .fz-sub a { font-size: 11px; line-height: 22px; text-decoration: none; }
#toplevel-fz .fz-sub a.fz-cur { font-weight: bold; }

/* ---- Мобильная раскладка: у сайта её нет (фикс 1000px, без viewport) ---- */
@media (max-width: 1019px) {
	#maindiv, #fix2, #header, #footer, #third { width: auto !important; }
	#maindiv { background: #fff !important; }
	#header { height: auto !important; }
	#header img { width: 100%; height: auto; display: block; }
	#third { display: none; } /* поиск и рассылка — формы без бэкенда */
	#left, #middle, #right { float: none !important; width: auto !important; }
	#left { padding: 8px 0 0; }
	#left-top { display: none; } /* переключатели размера шрифта — JS */
	#middle-top { display: none; }
	#content { width: auto !important; padding: 10px 14px; }
	#right { padding: 0 14px 10px; }
	#right-top { height: auto !important; margin-top: 10px; width: auto !important; }
	#right-bottom { display: none; }
	#bg-sg { margin: 10px auto 0 !important; }
	#innerfooter { margin: 0 !important; }
	#footer { height: auto !important; line-height: 2.2 !important; padding: 10px 0; }
	.menue_point_toplevel_7866, a.navpoint_toplevel_7866 { line-height: 28px !important; }
}
