/* Frozen Wix theme: только то, чего нет в CSS сайта. Токены сайта: var(--font_N), rgb(var(--color_N)). */
html, body { margin: 0; background: #fff; }
body { -webkit-font-smoothing: antialiased; }
wix-dropdown-menu { display: block; }

/* Меню: у сайта JS выравнивал пункты по 142px; с нашим пятым пунктом — ширина по тексту, прижим к правому краю колонки. */
/* mesh ставит меню в колонке через left:58px + margin-left:calc(100% - 637px) — снимаем оба, ширина = колонка */
[data-mesh-id=comp-lzsbzmvjinlineContent-gridContainer] > [id="comp-lzsbzmvk2"] { left: 0 !important; margin-left: 0 !important; }
#comp-lzsbzmvk2 { width: 100% !important; }
#comp-lzsbzmvk2itemsContainer { text-align: right !important; }
#comp-lzsbzmvk2itemsContainer > li { width: auto !important; }

/* Категории раздела под пунктом «раздел»: раскрываются по hover/фокусу, цвета = переменные Wix-меню
   (--bgDrop фон выпадашки, --txt/--txth/--txts текст/hover/текущий — заданы на #comp-lzsbzmvk2). */
#comp-fzsection { position: relative; }
.fz-sub { display: none; position: absolute; top: 100%; right: 0; z-index: 99999; min-width: 220px; margin: 0; padding: 8px 0; list-style: none; text-align: left; background: rgba(var(--bgDrop), var(--alpha-bgDrop, 1)); box-shadow: 0 6px 18px rgba(0, 0, 0, .25); }
#comp-fzsection:hover .fz-sub, #comp-fzsection:focus-within .fz-sub { display: block; }
.fz-sub li { display: block; }
.fz-sub a { display: block; padding: 9px 22px; font: var(--fnt); font-size: 19px; line-height: 1.3; color: rgb(var(--txt)); text-decoration: none; white-space: nowrap; transition: color .2s ease; }
.fz-sub a:hover, .fz-sub a:focus { color: rgb(var(--txth)); }
.fz-sub a.fz-cur { color: rgb(var(--txts)); }

/* ---- Контент раздела ---- */
.fz-page { width: var(--site-width, 980px); max-width: 100%; margin: 0 auto; padding: 44px 20px 64px; box-sizing: border-box; }
.fz-crumbs { font: var(--font_9); color: rgb(var(--color_17)); margin: 0 0 18px; }
.fz-crumbs a { color: inherit; text-decoration: none; }
.fz-crumbs a:hover { text-decoration: underline; }
.fz-crumbs span + span::before { content: "›"; margin: 0 .5em; }
.fz-title { font: var(--font_2); font-size: 40px; line-height: 1.15; color: rgb(var(--color_11)); margin: 0 0 14px; }
.fz-meta { font: var(--font_9); color: rgb(var(--color_17)); margin: 0 0 28px; }
.fz-grid { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 48px; align-items: start; }
.fz-body { font: var(--font_8); font-size: 18px; line-height: 1.65; color: #24323f; }
.fz-body > * { margin: 0 0 1.1em; }
.fz-body h2, .fz-body h3, .fz-body h4 { font: var(--font_2); color: rgb(var(--color_11)); line-height: 1.2; margin: 1.6em 0 .6em; }
.fz-body h2 { font-size: 30px; }
.fz-body h3 { font-size: 24px; }
.fz-body h4 { font-size: 20px; }
.fz-body a { color: rgb(var(--color_19)); text-decoration: underline; }
.fz-body a:hover { color: rgb(var(--color_24)); }
.fz-body ul, .fz-body ol { padding-left: 1.4em; }
.fz-body ul { list-style: disc; }
.fz-body ol { list-style: decimal; }
.fz-body li { margin: 0 0 .4em; }
.fz-body img { max-width: 100%; height: auto; }
.fz-body figure { margin: 0 0 1.1em; }
.fz-body figcaption { font: var(--font_9); color: rgb(var(--color_17)); margin-top: .4em; }
.fz-body blockquote { margin: 0 0 1.1em; padding: .2em 0 .2em 1.2em; border-left: 4px solid rgb(var(--color_22)); color: rgb(var(--color_17)); }
.fz-body table { width: 100%; border-collapse: collapse; margin: 0 0 1.1em; font-size: 16px; }
.fz-body th, .fz-body td { padding: .55rem .7rem; border: 1px solid #d9e1e8; vertical-align: top; text-align: left; }
.fz-body th { background: rgb(var(--color_16)); color: rgb(var(--color_11)); }
.fz-body .wp-block-table { overflow-x: auto; }
.fz-thumb { width: 100%; height: auto; display: block; margin: 0 0 28px; }
/* Байлайн editorial-authors (класс = <prefix>-byline, префикс на каждом сайте свой): плагин задаёт .95em от контейнера,
   а reset Wix делает базу мелкой → выравниваем к мета-строке. */
.fz-article [class*="-byline"] { font: var(--font_9); font-size: 14px; color: rgb(var(--color_17)); margin: 0 0 28px; }
.fz-article [class*="-byline"] p { margin: 0; }

/* Боковая колонка */
.fz-aside h3 { font: var(--font_2); font-size: 20px; color: rgb(var(--color_11)); margin: 0 0 12px; }
.fz-aside ul { list-style: none; margin: 0 0 32px; padding: 0; }
.fz-aside li { padding: 7px 0; border-bottom: 1px solid #e4eaf0; font: var(--font_8); font-size: 16px; }
.fz-aside li a { color: #24323f; text-decoration: none; }
.fz-aside li a:hover { color: rgb(var(--color_19)); }

/* Карточки списка */
.fz-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 28px; margin: 0 0 32px; }
.fz-card-img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; margin-bottom: 14px; }
.fz-card-title { font: var(--font_2); font-size: 22px; line-height: 1.25; margin: 0 0 6px; }
.fz-card-title a { color: rgb(var(--color_11)); text-decoration: none; }
.fz-card-title a:hover { color: rgb(var(--color_19)); }
.fz-card .fz-meta { margin: 0 0 8px; }
.fz-card-excerpt { font: var(--font_8); font-size: 16px; line-height: 1.55; color: #24323f; margin: 0; }
.fz-pagination { font: var(--font_9); }
.fz-pagination .page-numbers { display: inline-block; padding: .35rem .75rem; margin-right: .3rem; border: 1px solid #d9e1e8; color: rgb(var(--color_11)); text-decoration: none; }
.fz-pagination .page-numbers.current { background: rgb(var(--color_11)); color: #fff; border-color: rgb(var(--color_11)); }
.fz-empty { font: var(--font_8); color: rgb(var(--color_17)); }

/* ---- Мобильная раскладка: у архивного Wix её нет (десктоп 980px переполняет 390px), делаем сами ---- */
@media (max-width: 979px) {
	#site-root { min-width: 0 !important; }
	/* фоновые полосы шапки/подвала: width:var(--site-width)=980px + отрицательный margin → горизонтальный скролл */
	.G5K6X8 { width: 100% !important; margin-left: 0 !important; }
	/* шапка */
	[data-mesh-id=SITE_HEADERinlineContent-gridContainer] > [id="comp-lzsbzmv9"] { margin: 0 !important; width: 100% !important; min-width: 0 !important; }
	#comp-lzsbzmv9 { min-width: 0 !important; width: 100% !important; }
	#comp-lzsbzmv9 .V5AUxf { display: block !important; width: 100% !important; }
	#comp-lzsbzmv9 .V5AUxf > * { width: 100% !important; margin: 0 !important; }
	[data-mesh-id=comp-lzsbzmvcinlineContent-gridContainer] > [id="comp-lzsc7agt"] { margin: 16px 0 8px !important; left: 16px !important; }
	#comp-lzsc7agt { width: 150px !important; height: 44px !important; }
	[data-mesh-id=comp-lzsbzmvjinlineContent-gridContainer] { margin: 0 !important; }
	[data-mesh-id=comp-lzsbzmvjinlineContent-gridContainer] > [id="comp-lzsbzmvk2"] { margin: 0 !important; left: 0 !important; }
	#comp-lzsbzmvk2 { height: auto !important; }
	#comp-lzsbzmvk2 nav { position: static !important; }
	/* список пунктов у Wix absolute → меню схлопывается в 0px; в поток */
	#comp-lzsbzmvk2itemsContainer { position: static !important; height: auto !important; white-space: normal !important; text-align: center !important; padding: 4px 8px 10px; box-sizing: border-box; }
	#comp-lzsbzmvk2itemsContainer > li { height: auto !important; }
	#comp-lzsbzmvk2itemsContainer > li p { line-height: 2.1 !important; font-size: 19px !important; padding: 0 8px; }
	/* категории: hover на тапе нет → отдельной строкой под пунктами, всегда видны */
	#comp-fzsection { display: block !important; width: 100% !important; text-align: center !important; }
	#comp-fzsection .fz-sub, #comp-fzsection:hover .fz-sub, #comp-fzsection:focus-within .fz-sub { display: flex; flex-wrap: wrap; justify-content: center; gap: 2px 6px; position: static; min-width: 0; padding: 0 0 4px; background: none; box-shadow: none; text-align: center; }
	.fz-sub a { padding: 4px 10px; font-size: 16px; }
	/* подвал */
	[data-mesh-id=SITE_FOOTERinlineContent-gridContainer] { display: block !important; min-height: 0 !important; padding: 28px 16px 22px; box-sizing: border-box; }
	[data-mesh-id=SITE_FOOTERinlineContent-gridContainer] > * { position: static !important; left: auto !important; display: block !important; width: 100% !important; margin: 0 0 10px !important; text-align: center !important; }
	[data-mesh-id=SITE_FOOTERinlineContent-gridContainer] > * > * { text-align: center !important; }
	[data-mesh-id=SITE_FOOTERinlineContent-gridContainer] h2 { font-size: 28px !important; margin-bottom: 14px; }
	/* контент */
	.fz-page { padding: 28px 16px 40px; }
	.fz-title { font-size: 30px; }
	.fz-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
	.fz-cards { grid-template-columns: 1fr; }
	.fz-body { font-size: 17px; }
	.fz-body h2 { font-size: 25px; }
	.fz-body h3 { font-size: 21px; }
}

/* Подвал без текстовых блоков (--strip-footer-text): mesh держал min-height:283px под контакты — оставляем полосу. */
[data-mesh-id=SITE_FOOTERinlineContent-gridContainer] { min-height: 72px !important; }

/* Блок «О нас» в подвале раздела (--footer-about): текст секции главной, вёрстка в токенах сайта.
   Кнопка — как у сайта: фон 243,157,131, радиус 5px, тень цвета --shc-mutated-brightness (122,79,66), текст --color_50. */
[data-mesh-id=SITE_FOOTERinlineContent-gridContainer] { display: block !important; min-height: 0 !important; }
.fz-about { max-width: 720px; margin: 0 auto; padding: 56px 20px 64px; text-align: center; box-sizing: border-box; }
.fz-about h2 { font: var(--font_0); font-size: 40px; line-height: 1.1; color: rgb(var(--color_15)); margin: 0 0 24px; }
.fz-about p { font: var(--font_8); font-size: 16px; line-height: 1.55; color: rgb(var(--color_15)); margin: 0 0 18px; text-align: justify; }
.fz-about p:last-of-type { margin-bottom: 34px; }
.fz-about-btn { display: inline-block; font: var(--font_8); font-weight: 700; font-size: 20px; line-height: 48px; padding: 0 30px; background: rgb(243,157,131); color: rgb(var(--color_50)); border-radius: 5px; text-decoration: none; box-shadow: 8px 8px 0 rgb(122,79,66); transition: all .12s ease; }
.fz-about-btn:hover { box-shadow: 4px 4px 0 rgb(122,79,66); transform: translate(2px, 2px); }
@media (max-width: 979px) {
	.fz-about { padding: 40px 16px 48px; }
	.fz-about h2 { font-size: 30px; }
	.fz-about p { text-align: left; font-size: 15px; }
}
