/* Дополнения темы к стилям макетов: то, чего не было в статичных макетах */
.skryt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lid h2{font:600 42px/1.1 Literata,serif;letter-spacing:-.9px;margin:8px 0 10px;color:#FFFBF3}
.logo img{width:auto}
/* поиск в шапке */
.poisk-forma{display:none;border-top:1px solid var(--liniya);background:var(--fon)}
.poisk-otkr .poisk-forma{display:block}
.poisk-forma .obr,.poisk-str{display:flex;gap:10px;padding-top:12px;padding-bottom:12px}
.poisk-forma input,.poisk-str input{flex:1;font:500 16px Onest;padding:11px 16px;border:1px solid var(--liniya);border-radius:10px;background:var(--kart);color:var(--tekst)}
.poisk-forma button,.poisk-str button{font:700 15px Onest;padding:11px 22px;border:0;border-radius:10px;background:var(--terra);color:#fff;cursor:pointer}
.poisk-str{max-width:720px;margin:14px 0 6px;padding:0}
/* мобильное меню */
.burger{display:none;width:44px;height:44px;border:1px solid var(--liniya);border-radius:10px;background:var(--kart);cursor:pointer;position:relative;flex:none}
.burger span,.burger span::before,.burger span::after{position:absolute;left:12px;width:18px;height:2px;background:var(--tekst);border-radius:2px;content:""}
.burger span{top:21px}.burger span::before{left:0;top:-6px}.burger span::after{left:0;top:6px}
.mob{display:none;border-top:1px solid var(--liniya);background:var(--fon);padding:8px 0 14px}
.mob-otkr .mob{display:block}
.mob details{border-bottom:1px solid var(--liniya)}
.mob summary{list-style:none;cursor:pointer;padding:12px 0;font-weight:700;font-size:16px}
.mob summary::-webkit-details-marker{display:none}
.mob details a{display:block;padding:7px 0 7px 14px;font-size:15px;color:var(--tekst2)}
.mob .mob-kal{display:block;padding:12px 0;font-weight:700}
@media(max-width:980px){.burger{display:block;margin-left:10px}.shapka .menu{margin-left:auto}}
/* статья: элементы текста, которые пишутся в редакторе */
.statya ol:not(.shagi){padding-left:22px;margin:0 0 10px}
.statya ol:not(.shagi) li{margin-bottom:3px}
.statya .sovet{display:block;position:relative;padding:14px 18px 14px 76px;min-height:72px}
.statya .sovet::before{content:"";position:absolute;left:18px;top:16px;width:44px;height:44px;border-radius:8px;background:var(--terra) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4M12 3a6 6 0 0 0-3.6 10.8c.6.5 1 1.2 1 2V16h5.2v-.2c0-.8.4-1.5 1-2A6 6 0 0 0 12 3z'/%3E%3C/svg%3E") center no-repeat}
.statya .sovet b:first-child{display:block;font:600 17px Literata,serif;margin-bottom:2px}
.statya figure img{width:100%;height:auto;border-radius:12px;display:block}
.statya .wp-caption{max-width:100%}
.statya a{color:var(--terra-t);text-decoration:underline;text-underline-offset:2px;text-decoration-color:#CC6A3366}
.statya .takzhe a,.statya .kroshki a{text-decoration:none;color:inherit}
.stranica{max-width:820px;padding-bottom:30px}
/* списки и пустые места */
.kart4.spisok{margin-top:22px;row-gap:14px}
.rc.pust b{color:var(--tekst2);font-weight:600}
.pusto{margin:26px 0;font-size:16px;color:var(--tekst2)}
.pusto a{color:var(--terra);font-weight:700}
.pusto-m{margin:10px 0 0;font-size:13.5px;color:#D9D2BF}
.pag{display:flex;flex-wrap:wrap;gap:6px;margin:26px 0 10px}
.pag .page-numbers{padding:8px 13px;border:1px solid var(--liniya);border-radius:8px;background:var(--kart);font-weight:600;font-size:14px}
.pag .current{background:var(--zelen-t);border-color:var(--zelen-t);color:#fff}
.mesyacy-nav a.akt{background:var(--zelen-t);border-color:var(--zelen-t);color:#fff}
.mesyacy-nav a.akt span{color:#D9D2BF}
.mesyacy-nav a.tek:not(.akt){border-color:var(--terra)}
.rz-shapka .i:empty{display:none}
/* заголовки в плашках — не больше двух строк, чтобы карточка не распиралась */
.statyi b,.mes-kart a.s b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* заглушка пустой подрубрики — спокойная кремовая плитка с иконкой рубрики */
.rc.pust .pust-f{background:var(--krem);display:grid;place-items:center}
.rc.pust .pust-f svg{width:52px;height:52px;opacity:.45}
/* панели под шапкой — не наследуют строку шапки (flex, высота 78px) */
.shapka .mob .obr{display:block;height:auto}
.shapka .poisk-forma .obr{height:auto}
@media(max-width:560px){.logo img{height:38px}.logo b{font-size:18px}.burger{margin-left:8px}.shapka .obr{gap:12px}}
/* плашки статей: плотная высота строк у подписи рубрики и заголовка (подпись мелкая, но брала высоту строки основного текста) */
.statyi small,.mes-kart a.s small{display:block;line-height:1.2;margin-bottom:3px}
.statyi b,.mes-kart a.s b{line-height:1.22}
.statyi a span,.mes-kart a.s span{line-height:1.2}

/* вводный текст архива (05.10.2026) */
.vvod{max-width:780px;margin:4px 0 28px;font-size:16.5px;line-height:1.65;color:var(--tekst)}
.vvod p{margin:0 0 12px}
.vvod a{color:var(--terra-t);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.vvod a:hover{color:var(--terra)}
