/* Generated by KARAGODIN — Site Styles. Do not edit this file directly. */
/*
 * KARAGODIN.ORG
 * Оптимизация шапки для десктопной версии
 */

@media screen and (min-width: 801px) {

	/*
	 * Собираем шапку по вертикали.
	 * Белое пространство сохраняется, но становится более пропорциональным.
	 */
	#branding {
		padding-top: 55px !important;
	}

	/*
	 * Логотип на широких экранах.
	 * Немного компактнее исходных 200 × 200 px.
	 */
	#site-title img {
		width: 180px !important;
		height: 180px !important;
		max-width: 180px !important;
	}

	/*
	 * Убираем возможный лишний верхний отступ блока.
	 */
	#site-title {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	/*
	 * Название сайта.
	 */
	#site-title,
	#site-title a {
		line-height: 1.15 !important;
	}

	/*
	 * Описание сайта и расстояние до меню.
	 */
	#site-description {
		margin-top: 6px !important;
		margin-bottom: 38px !important;
	}
}

/*
 * Обычные ноутбуки и сравнительно узкие десктопные окна
 */
@media screen and (min-width: 801px) and (max-width: 1200px) {

	#branding {
		padding-top: 48px !important;
	}

	#site-title img {
		width: 165px !important;
		height: 165px !important;
		max-width: 165px !important;
	}

	#site-description {
		margin-bottom: 34px !important;
	}
}

#site-title img {
height:200px;
width:200px;
}

/*
============================================================
KARAGODIN.ORG — итоговая типографическая система
Тема: Twenty Eleven
Шрифты: PT Sans + PT Serif (подключаются плагином KARAGODIN Fonts)

PT Serif Regular 400 — основной редакционный текст.
PT Sans Regular 400 — служебный текст и интерфейс.
Bold 700 — заголовки и смысловые выделения.
============================================================
*/

/* 1. Единое семейство шрифта */
html,
body,
button,
input,
select,
textarea,
#page,
#branding,
#access,
#main,
#primary,
#content,
#secondary,
#colophon,
.entry-content,
.entry-summary,
.entry-meta,
.entry-utility,
.widget,
.comment-content,
.navigation {
    font-family: "PT Sans", Arial, Helvetica, sans-serif;
}

body,
button,
input,
select,
textarea {
    font-weight: 400;
}

/* 2. Название и описание сайта */
#site-title,
#site-title a {
    font-family: "PT Sans", Arial, Helvetica, sans-serif;
    font-size: 36px;
    line-height: 1.15;
    font-weight: 700;
}

#site-description {
    font-family: "PT Sans", Arial, Helvetica, sans-serif;
    font-size: 17px;
    line-height: 1.5;
    font-weight: 400;
}

/* 3. Главное меню */
#access a {
    font-family: "PT Sans", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: normal;
    white-space: nowrap;
    padding-right: 10px;
    padding-left: 10px;
}

/* Выпадающие подменю */
#access ul ul a {
    padding-right: 12px;
    padding-left: 12px;
    font-size: 15px;
    line-height: 1.35;
    white-space: normal;
    height: auto;
    overflow-wrap: break-word;
}

/* 4. Основной текст публикаций */
.entry-content,
.entry-summary {
    font-family: "PT Serif", Georgia, "Times New Roman", serif;
    font-size: 18px;
    line-height: 1.72;
    font-weight: 400;
}

.entry-content p,
.entry-summary p {
    font-family: "PT Serif", Georgia, "Times New Roman", serif;
    margin: 0 0 1.4em;
}

/*
 * Абзацы внутри Cover-блоков не должны получать редакционный отступ 1.4em.
 * Иначе текст визуально поднимается выше вертикального центра блока.
 */
.entry-content .wp-block-cover {
    align-items: center;
    font-family: "PT Sans", Arial, Helvetica, sans-serif;
}

.entry-content .wp-block-cover__inner-container {
    width: 100%;
    margin: 0;
}

.entry-content .wp-block-cover .wp-block-group {
    margin-top: 0;
    margin-bottom: 0;
}

.entry-content .wp-block-cover p,
.entry-content .wp-block-cover p.has-text-align-center,
.entry-content .wp-block-cover #forma {
    font-family: "PT Sans", Arial, Helvetica, sans-serif;
    margin: 0 !important;
    line-height: 1.25;
    text-align: center;
}

/* 5. Заголовок публикации */
.entry-title,
.entry-title a {
    font-family: "PT Sans", Arial, Helvetica, sans-serif;
    font-size: 34px;
    line-height: 1.18;
    font-weight: 700;
    text-transform: none;
}

/* 6. Внутренние заголовки H1–H6 */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    clear: both;
    color: inherit;
    font-family: "PT Sans", Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 700;
    text-transform: none;
    letter-spacing: normal;
}

.entry-content h1 {
    margin: 1.6em 0 0.6em;
    font-size: 31px;
    line-height: 1.22;
}

.entry-content h2 {
    margin: 1.7em 0 0.65em;
    font-size: 27px;
    line-height: 1.28;
}

.entry-content h3 {
    margin: 1.6em 0 0.6em;
    font-size: 23px;
    line-height: 1.32;
}

.entry-content h4 {
    margin: 1.5em 0 0.55em;
    font-size: 20px;
    line-height: 1.38;
}

.entry-content h5 {
    margin: 1.4em 0 0.5em;
    font-size: 18px;
    line-height: 1.42;
}

.entry-content h6 {
    margin: 1.35em 0 0.5em;
    font-size: 17px;
    line-height: 1.45;
}

.entry-content > h1:first-child,
.entry-content > h2:first-child,
.entry-content > h3:first-child {
    margin-top: 0;
}

/* 7. Выделения и ссылки сохраняют смысл */
.entry-content strong,
.entry-content b,
.entry-summary strong,
.entry-summary b {
    font-weight: 700;
}

.entry-content em,
.entry-content i,
.entry-summary em,
.entry-summary i {
    font-style: italic;
}

/* 8. Метаданные публикации */
.entry-meta,
.entry-utility {
    font-size: 14px;
    line-height: 1.55;
    font-weight: 400;
}

/* 9. Списки */
.entry-content ul,
.entry-content ol {
    font-family: "PT Serif", Georgia, "Times New Roman", serif;
    margin-bottom: 1.4em;
    font-size: 18px;
    line-height: 1.68;
}

.entry-content li {
    margin-bottom: 0.4em;
}

/* 10. Цитаты */
.entry-content blockquote {
    font-family: "PT Serif", Georgia, "Times New Roman", serif;
    margin: 1.6em 0;
    font-size: 19px;
    line-height: 1.68;
    font-style: italic;
}

/*
 * 11. Подписи к изображениям
 * Усиленные селекторы перекрывают старый serif-стиль Twenty Eleven.
 * Поддерживаются shortcode [caption], галереи и современные figure/figcaption.
 */
.entry-content .wp-caption,
.entry-content .wp-caption .wp-caption-text,
.entry-content .wp-caption .wp-caption-text a,
.entry-content .wp-caption .wp-caption-text strong,
.entry-content .wp-caption .wp-caption-text em,
.entry-content .gallery-caption,
.entry-content .gallery-caption a,
.entry-content figure figcaption,
.entry-content figure figcaption a {
    font-family: "PT Serif", Georgia, "Times New Roman", serif !important;
    font-size: 14px;
    line-height: 1.5;
}

.entry-content .wp-caption .wp-caption-text,
.entry-content .gallery-caption,
.entry-content figure figcaption {
    font-style: normal;
    font-weight: 400;
}

.entry-content .wp-caption .wp-caption-text strong,
.entry-content .gallery-caption strong,
.entry-content figure figcaption strong {
    font-weight: 700;
}

.entry-content .wp-caption .wp-caption-text em,
.entry-content .gallery-caption em,
.entry-content figure figcaption em {
    font-style: italic;
}

/* 12. Таблицы */
.entry-content table {
    font-family: "PT Serif", Georgia, "Times New Roman", serif;
    font-size: 16px;
    line-height: 1.55;
}

/* 13. Боковая панель и виджеты */
#secondary,
.widget {
    font-size: 16px;
    line-height: 1.55;
    font-weight: 400;
}

.widget-title {
    margin-bottom: 0.75em;
    font-family: "PT Sans", Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: 0.025em;
}

.widget ul,
.widget ol,
.widget p,
.widget li,
.widget a {
    font-size: 16px;
    line-height: 1.5;
}

.widget li {
    margin-bottom: 0.45em;
}

/* 14. Комментарии */
.comment-content {
    font-family: "PT Serif", Georgia, "Times New Roman", serif;
    font-size: 17px;
    line-height: 1.68;
}

.comment-author {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
}

.comment-meta,
.comment-metadata {
    font-size: 13px;
    line-height: 1.5;
}

/* 15. Навигация и подвал */
#nav-above,
#nav-below,
.navigation,
.post-navigation {
    font-size: 15px;
    line-height: 1.5;
}

#site-generator,
.site-info {
    font-size: 13px;
    line-height: 1.5;
}

/* 16. Код остаётся моноширинным */
code,
kbd,
samp,
pre {
    font-family: Consolas, Monaco, "Courier New", monospace;
}

/* 17. Планшеты */
@media screen and (max-width: 800px) {
    #site-title,
    #site-title a {
        font-size: 32px;
    }

    #site-description {
        font-size: 16px;
    }

    #access a {
        padding-right: 9px;
        padding-left: 9px;
        font-size: 15px;
    }

    .entry-title,
    .entry-title a {
        font-size: 31px;
    }

    #secondary,
    .widget,
    .widget ul,
    .widget ol,
    .widget p,
    .widget li,
    .widget a {
        font-size: 15px;
    }
}

/* 18. Смартфоны */
@media screen and (max-width: 600px) {
    #site-title,
    #site-title a {
        font-size: 29px;
        line-height: 1.18;
    }

    #site-description {
        font-size: 16px;
        line-height: 1.45;
    }

    #access a,
    #access ul ul a {
        padding-right: 9px;
        padding-left: 9px;
        font-size: 15px;
    }

    .entry-content,
    .entry-summary {
        font-size: 17px;
        line-height: 1.68;
    }

    .entry-title,
    .entry-title a {
        font-size: 29px;
        line-height: 1.22;
    }

    .entry-content h1 {
        font-size: 27px;
    }

    .entry-content h2 {
        font-size: 24px;
    }

    .entry-content h3 {
        font-size: 21px;
    }

    .entry-content h4 {
        font-size: 19px;
    }

    .entry-content h5 {
        font-size: 17px;
    }

    .entry-content h6 {
        font-size: 16px;
    }

    .entry-content ul,
    .entry-content ol {
        font-size: 17px;
        line-height: 1.65;
    }

    .entry-content blockquote {
        font-size: 18px;
    }

    .entry-content table {
        font-size: 14px;
    }

    #secondary,
    .widget,
    .widget ul,
    .widget ol,
    .widget p,
    .widget li,
    .widget a {
        font-size: 16px;
        line-height: 1.5;
    }

    .widget-title {
        font-size: 15px;
    }
}

/*
 * Исправление шрифта подписей Twenty Eleven
 */
.entry-content .wp-caption,
.entry-content .wp-caption .wp-caption-text,
.entry-content .wp-caption .wp-caption-text a,
.entry-content .wp-caption .wp-caption-text strong,
.entry-content .wp-caption .wp-caption-text em,
.entry-content .gallery-caption,
.entry-content .gallery-caption a,
.entry-content figure figcaption,
.entry-content figure figcaption a {
    font-family: "PT Sans", Arial, Helvetica, sans-serif !important;
    font-size: 14px;
    line-height: 1.5;
}

.entry-content .wp-caption .wp-caption-text,
.entry-content .gallery-caption,
.entry-content figure figcaption {
    font-style: normal;
    font-weight: 400;
}

.entry-content .wp-caption .wp-caption-text strong,
.entry-content .gallery-caption strong,
.entry-content figure figcaption strong {
    font-weight: 700;
}

.entry-content .wp-caption .wp-caption-text em,
.entry-content .gallery-caption em,
.entry-content figure figcaption em {
    font-style: italic;
}

/*
 * Исправление вертикального центрирования текста
 * внутри блоков Cover
 */
.entry-content .wp-block-cover {
    align-items: center;
}

.entry-content .wp-block-cover__inner-container {
    width: 100%;
    margin: 0;
}

.entry-content .wp-block-cover .wp-block-group {
    margin-top: 0;
    margin-bottom: 0;
}

.entry-content .wp-block-cover p,
.entry-content .wp-block-cover p.has-text-align-center,
.entry-content .wp-block-cover #forma {
    margin: 0 !important;
    line-height: 1.25;
    text-align: center;
}

/*
 * Цвет текста главного меню
 */

/*
 * Цвет верхнего меню без нарушения подменю
 */

/* Обычные пункты только верхнего уровня */
#access .menu > li > a {
    color: #d2d2d2;
}

/* Активный пункт верхнего уровня */
#access .menu > .current-menu-item > a,
#access .menu > .current-menu-ancestor > a,
#access .menu > .current_page_item > a,
#access .menu > .current_page_ancestor > a {
    color: #ffffff;
}

/* Тёмный текст на светлом фоне при наведении */
#access .menu > li:hover > a,
#access .menu > li > a:hover,
#access .menu > li > a:focus {
    color: #373737;
}

/* Выпадающее подменю */
#access ul ul a,
#access ul ul a:hover,
#access ul ul a:focus,
#access ul ul li:hover > a {
    color: #444444;
}

/* Page 19669: donation heading text shadow */
.page-id-19669 #forma {
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.22);
}

/*
 * Page 19669: donation coins.
 * Remove the legacy image frame and keep the illustration proportional
 * to the donation form on desktop, tablet, and mobile screens.
 */
.page-id-19669 .entry-content .wp-block-cover.is-light .wp-block-image.aligncenter.size-large.is-resized {
    display: block !important;
    width: 220px !important;
    max-width: calc(100% - 40px);
    margin: 18px auto 24px !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.page-id-19669 .entry-content .wp-block-cover.is-light img.wp-image-49367 {
    display: block;
    width: 220px !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

@media screen and (max-width: 800px) {
    .page-id-19669 .entry-content .wp-block-cover.is-light .wp-block-image.aligncenter.size-large.is-resized,
    .page-id-19669 .entry-content .wp-block-cover.is-light img.wp-image-49367 {
        width: 190px !important;
    }
}

@media screen and (max-width: 600px) {
    .page-id-19669 .entry-content .wp-block-cover.is-light .wp-block-image.aligncenter.size-large.is-resized,
    .page-id-19669 .entry-content .wp-block-cover.is-light img.wp-image-49367 {
        width: 160px !important;
    }

    .page-id-19669 .entry-content .wp-block-cover.is-light .wp-block-image.aligncenter.size-large.is-resized {
        margin-top: 14px !important;
        margin-bottom: 18px !important;
    }
}

/* Убираем стандартный поиск Twenty Eleven из шапки */
#branding #searchform,
#branding .only-search {
	display: none !important;
}

/*
 * KARAGODIN.ORG
 * Оптимизация шапки для мобильной версии
 */

@media screen and (max-width: 800px) {

	/* Уменьшаем верхний отступ всей шапки */
	#branding {
		padding-top: 38px !important;
	}

	/* Уменьшаем логотип */
	#site-title img {
		width: 140px !important;
		height: 140px !important;
		max-width: 140px !important;
	}

	/* Убираем лишний верхний отступ у блока логотипа и названия */
	#site-title {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	/* Оптимизируем расстояние после названия */
	#site-title,
	#site-title a {
		line-height: 1.15;
	}

	/* Оптимизируем описание сайта */
	#site-description {
		margin-top: 5px !important;
		margin-bottom: 28px !important;
	}
}

@media screen and (max-width: 600px) {

	/* Более компактная шапка на смартфонах */
	#branding {
		padding-top: 30px !important;
	}

	/* Оптимальный размер логотипа для телефона */
	#site-title img {
		width: 125px !important;
		height: 125px !important;
		max-width: 125px !important;
	}

	/* Название сайта */
	#site-title,
	#site-title a {
		font-size: 29px !important;
		line-height: 1.16 !important;
	}

	/* Описание */
	#site-description {
		margin-top: 6px !important;
		margin-bottom: 25px !important;
		font-size: 16px !important;
		line-height: 1.45 !important;
	}
}

@media screen and (max-width: 420px) {

	/* Ещё компактнее для узких телефонов */
	#branding {
		padding-top: 26px !important;
	}

	#site-title img {
		width: 118px !important;
		height: 118px !important;
		max-width: 118px !important;
	}

	#site-title,
	#site-title a {
		font-size: 28px !important;
	}

	#site-description {
		margin-bottom: 23px !important;
	}
}

/*
 * KARAGODIN.ORG
 * Финальная полировка десктопной версии
 */

@media screen and (min-width: 801px) {

    /* Контейнер немного шире */
    #page {
        width: 1040px;
        max-width: 1040px;
    }

    /* Больше воздуха внутри основной части и шапки */
    #main,
    #branding {
        padding-right: 22px;
        padding-left: 22px;
        box-sizing: border-box;
    }

    /* Компактнее шапка */
    #branding {
        padding-top: 46px;
        padding-bottom: 18px;
    }

    /* Логотип */
    #site-title img {
        width: 180px;
        height: 180px;
        max-width: 180px;
    }

    /* Расстояние после описания */
    #site-description {
        margin-bottom: 26px;
    }

    /* Немного воздуха перед первым материалом */
    #primary {
        padding-top: 12px;
    }

    /* Вертикальный воздух вокруг футера */
    #colophon {
        padding-top: 24px;
        padding-bottom: 32px;
        box-sizing: border-box;
    }

    /* Серая плашка футера по ширине верхнего меню */
    #site-generator {
        width: auto !important;
        margin-right: 22px !important;
        margin-left: 22px !important;
        box-sizing: border-box;
    }
}

/*
 * Jetpack Contact Form:
 * шрифт самой кнопки и всех вложенных элементов
 */
.entry-content .wp-block-jetpack-contact-form button[type="submit"],
.entry-content .wp-block-jetpack-contact-form button[type="submit"] *,
.entry-content .wp-block-jetpack-contact-form input[type="submit"],
.entry-content .wp-block-jetpack-contact-form .wp-block-button__link,
.entry-content .wp-block-jetpack-contact-form .wp-block-button__link *,
.entry-content .wp-block-jetpack-contact-form .wp-element-button,
.entry-content .wp-block-jetpack-contact-form .wp-element-button *,
.entry-content .wp-block-jetpack-contact-form .contact-form__submit,
.entry-content .wp-block-jetpack-contact-form .contact-form__submit * {
    font-family: "PT Sans", Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

/*
 * KARAGODIN.ORG
 * Страница пожертвований: зелёные ссылки в описании перед формой Leyka
 */

.page-id-19669 .donation-intro-links a {
    color: #49a64b !important;
    text-decoration: none !important;
}

.page-id-19669 .donation-intro-links a:hover,
.page-id-19669 .donation-intro-links a:focus {
    color: #3d8f40 !important;
    text-decoration: underline !important;
}

/*
 * KARAGODIN.ORG
 * Исправление старых галерей WordPress на мобильных устройствах
 */
@media screen and (max-width: 600px) {

    /*
     * Превращаем старую галерею в устойчивую сетку.
     */
    .entry-content .gallery {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 14px !important;
        row-gap: 30px !important;

        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;

        box-sizing: border-box !important;
    }

    /*
     * Убираем старые float и фиксированные проценты Twenty Eleven.
     */
    .entry-content .gallery .gallery-item {
        float: none !important;

        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }

    /*
     * Изображение не выходит за ширину своей ячейки.
     */
    .entry-content .gallery .gallery-icon,
    .entry-content .gallery .gallery-icon a {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .entry-content .gallery .gallery-icon img {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;

        margin: 0 auto !important;
        box-sizing: border-box !important;
    }

    /*
     * Подпись всегда остаётся внутри своей колонки.
     */
    .entry-content .gallery .gallery-caption {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 10px 0 0 !important;
        padding: 0 3px !important;

        font-family: "PT Sans", Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
        text-align: center !important;

        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-wrap: break-word !important;
        word-break: normal !important;
        hyphens: auto !important;

        box-sizing: border-box !important;
    }

    /*
     * Ссылки и вложенное форматирование также могут переноситься.
     */
    .entry-content .gallery .gallery-caption a,
    .entry-content .gallery .gallery-caption span,
    .entry-content .gallery .gallery-caption strong,
    .entry-content .gallery .gallery-caption em {
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }
}

/*
 * KARAGODIN.ORG
 * Исправление переполнения старого текста и списков
 * на странице «Убийцы»
 */
@media screen and (max-width: 600px) {

    /*
     * Сама область публикации не должна становиться
     * шире мобильного экрана.
     */
    .page-id-742 .entry-content {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }

    /*
     * Пункты старых списков должны сжиматься
     * внутри доступной ширины.
     */
    .page-id-742 .entry-content ul,
    .page-id-742 .entry-content ol,
    .page-id-742 .entry-content li {
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;

        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-wrap: break-word !important;
        word-break: normal !important;
        hyphens: auto;
    }

    /*
     * Старые ссылки, выделения и вложенные элементы
     * иногда сохраняют запрет переноса.
     */
    .page-id-742 .entry-content li a,
    .page-id-742 .entry-content li span,
    .page-id-742 .entry-content li strong,
    .page-id-742 .entry-content li b,
    .page-id-742 .entry-content li em,
    .page-id-742 .entry-content li i,
    .page-id-742 .entry-content li mark,
    .page-id-742 .entry-content li sup,
    .page-id-742 .entry-content li del,
    .page-id-742 .entry-content li s {
        max-width: 100% !important;

        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-wrap: break-word !important;
        word-break: normal !important;
    }
}

/* ==========================================================
   KARAGODIN.ORG
   Desktop Menu — единая логика активных пунктов
   Тестовая версия
   ========================================================== */

@media screen and (min-width: 801px) {

    /* Плавное изменение состояния */
    #access .menu > li > a,
    #access .menu ul.sub-menu li > a {
        transition:
            color 0.16s ease,
            background-color 0.16s ease,
            box-shadow 0.16s ease;
    }

    /* ------------------------------------------------------
       1. Активный раздел верхнего уровня

       Выделяется:
       — непосредственно открытая страница;
       — родительский раздел открытой дочерней страницы.
       ------------------------------------------------------ */

    #access .menu > li.current-menu-item > a,
    #access .menu > li.current_page_item > a,
    #access .menu > li.current-menu-parent > a,
    #access .menu > li.current-menu-ancestor > a,
    #access .menu > li.current_page_parent > a,
    #access .menu > li.current_page_ancestor > a,
    #access .menu > li > a[aria-current="page"] {
        color: #242424 !important;
        background: #f1f1f1 !important;
        box-shadow: inset 0 -3px 0 #a76b24 !important;
        text-shadow: none !important;
    }

    /* ------------------------------------------------------
       2. Исключение для страницы «Цель»

       «Цель» выведена отдельным верхним пунктом, хотя
       структурно находится внутри раздела «О нас».
       Поэтому на этой странице родитель «О нас» не выделяем.
       ------------------------------------------------------ */

    body.page-id-191
    #access .menu > li.current-menu-parent > a,

    body.page-id-191
    #access .menu > li.current-menu-ancestor > a,

    body.page-id-191
    #access .menu > li.current_page_parent > a,

    body.page-id-191
    #access .menu > li.current_page_ancestor > a {
        color: #d2d2d2 !important;
        background: transparent !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    /*
     * Сам верхний пункт «Цель» при этом остаётся активным
     * благодаря current-menu-item/current_page_item.
     */
    body.page-id-191
    #access .menu > li.current-menu-item > a,

    body.page-id-191
    #access .menu > li.current_page_item > a,

    body.page-id-191
    #access .menu > li > a[href*="page_id=191"] {
        color: #242424 !important;
        background: #f1f1f1 !important;
        box-shadow: inset 0 -3px 0 #a76b24 !important;
        text-shadow: none !important;
    }

    /* ------------------------------------------------------
       3. Произвольная ссылка «Видео»
       ------------------------------------------------------ */

    body.category-166
    #access .menu > li > a[href*="cat=166"],

    body.category-videoformat
    #access .menu > li > a[href*="cat=166"] {
        color: #242424 !important;
        background: #f1f1f1 !important;
        box-shadow: inset 0 -3px 0 #a76b24 !important;
        text-shadow: none !important;
    }

    /* ------------------------------------------------------
       4. Произвольная ссылка «Поддержать»
       ------------------------------------------------------ */

    body.page-id-19669
    #access .menu > li > a[href*="page_id=19669"] {
        color: #242424 !important;
        background: #f1f1f1 !important;
        box-shadow: inset 0 -3px 0 #a76b24 !important;
        text-shadow: none !important;
    }

    /* ------------------------------------------------------
       5. Точная текущая страница внутри подменю
       ------------------------------------------------------ */

    #access .menu ul.sub-menu li.current-menu-item > a,
    #access .menu ul.sub-menu li.current_page_item > a,
    #access .menu ul.sub-menu li > a[aria-current="page"] {
        color: #242424 !important;
        background: #e3e3e3 !important;
        box-shadow: inset 4px 0 0 #a76b24 !important;
        text-shadow: none !important;
        font-weight: 700 !important;
    }

    /* ------------------------------------------------------
       6. Наведение на обычные верхние пункты
       ------------------------------------------------------ */

    #access .menu > li > a:hover,
    #access .menu > li > a:focus {
        color: #242424 !important;
        background: #e2e2e2 !important;
        text-shadow: none !important;
    }

    /* Активный верхний пункт не теряет состояние */
    #access .menu > li.current-menu-item > a:hover,
    #access .menu > li.current_page_item > a:hover,
    #access .menu > li.current-menu-parent > a:hover,
    #access .menu > li.current-menu-ancestor > a:hover,
    #access .menu > li.current_page_parent > a:hover,
    #access .menu > li.current_page_ancestor > a:hover,
    #access .menu > li > a[aria-current="page"]:hover {
        color: #242424 !important;
        background: #f1f1f1 !important;
        box-shadow: inset 0 -3px 0 #a76b24 !important;
    }

    /* Повторяем исключение «О нас» на странице «Цель» */
    body.page-id-191
    #access .menu > li.current-menu-ancestor > a:hover,

    body.page-id-191
    #access .menu > li.current_page_ancestor > a:hover,

    body.page-id-191
    #access .menu > li.current-menu-parent > a:hover,

    body.page-id-191
    #access .menu > li.current_page_parent > a:hover {
        color: #242424 !important;
        background: #e2e2e2 !important;
        box-shadow: none !important;
    }

    /* ------------------------------------------------------
       7. Наведение внутри подменю
       ------------------------------------------------------ */

    #access .menu ul.sub-menu li:not(.current-menu-item):not(.current_page_item) > a:hover,
    #access .menu ul.sub-menu li:not(.current-menu-item):not(.current_page_item) > a:focus {
        color: #242424 !important;
        background: #f0f0f0 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    /* Текущий подпункт сохраняет свой маркер */
    #access .menu ul.sub-menu li.current-menu-item > a:hover,
    #access .menu ul.sub-menu li.current_page_item > a:hover,
    #access .menu ul.sub-menu li > a[aria-current="page"]:hover {
        color: #242424 !important;
        background: #e3e3e3 !important;
        box-shadow: inset 4px 0 0 #a76b24 !important;
        text-shadow: none !important;
    }
}

/* ==========================================================
   KARAGODIN.ORG
   Главная страница: не показывать пункт «Главная» активным
   ========================================================== */

@media screen and (min-width: 801px) {

    /*
     * На самой главной странице пункт «Главная»
     * выглядит как обычный неактивный пункт меню.
     */
    body.home #access .menu > li.menu-item-home > a,
    body.home #access .menu > li.menu-item-home.current-menu-item > a,
    body.home #access .menu > li.menu-item-home.current_page_item > a,
    body.home #access .menu > li.menu-item-home > a[aria-current="page"] {
        color: #d2d2d2 !important;
        background: transparent !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    /*
     * При наведении пункт работает так же,
     * как остальные пункты меню.
     */
    body.home #access .menu > li.menu-item-home > a:hover,
    body.home #access .menu > li.menu-item-home > a:focus {
        color: #242424 !important;
        background: #e2e2e2 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
}

/* ==========================================================
   KARAGODIN.ORG
   Мобильная версия: белый фон под футером
   ========================================================== */

@media screen and (max-width: 800px) {

    /*
     * На мобильных полностью убираем фоновую текстуру
     * за пределами белого контейнера сайта.
     */
    html,
    body {
        background-color: #ffffff !important;
        background-image: none !important;
    }

    /*
     * Основной контейнер занимает как минимум
     * всю высоту мобильного окна.
     */
    #page {
        min-height: 100vh !important;
        min-height: 100dvh !important;

        margin-bottom: 0 !important;
        background: #ffffff !important;
    }

    /*
     * Убираем возможное пространство после футера.
     */
    #colophon,
    #site-generator {
        margin-bottom: 0 !important;
    }
}

/* ==========================================================
   KARAGODIN.ORG
   Страница «Поддержать»: зелёный активный пункт
   без нижней золотистой линии
   ========================================================== */

@media screen and (min-width: 801px) {

    /*
     * Поддерживаем обе возможные формы ссылки:
     * /donate/ и ?page_id=19669
     */
    body.page-id-19669
    #access .menu > li > a[href*="/donate"],

    body.page-id-19669
    #access .menu > li > a[href*="page_id=19669"],

    body.page-id-19669
    #access .menu > li.current-menu-item > a[href*="/donate"],

    body.page-id-19669
    #access .menu > li.current-menu-item > a[href*="page_id=19669"],

    body.page-id-19669
    #access .menu > li.current_page_item > a[href*="/donate"],

    body.page-id-19669
    #access .menu > li.current_page_item > a[href*="page_id=19669"] {
        box-shadow: none !important;
        border-bottom: 0 !important;
        outline: 0 !important;
    }

    /*
     * На случай, если какое-либо старое правило
     * добавляет линию через псевдоэлемент.
     */
    body.page-id-19669
    #access .menu > li > a[href*="/donate"]::after,

    body.page-id-19669
    #access .menu > li > a[href*="page_id=19669"]::after {
        display: none !important;
        content: none !important;
    }

    /*
     * При наведении активная зелёная плашка
     * также остаётся без золотистой линии.
     */
    body.page-id-19669
    #access .menu > li > a[href*="/donate"]:hover,

    body.page-id-19669
    #access .menu > li > a[href*="/donate"]:focus,

    body.page-id-19669
    #access .menu > li > a[href*="page_id=19669"]:hover,

    body.page-id-19669
    #access .menu > li > a[href*="page_id=19669"]:focus {
        box-shadow: none !important;
        border-bottom: 0 !important;
    }
}

/* ==========================================================
   KARAGODIN.ORG
   Заголовки архивов рубрик и категорий
   ========================================================== */

.archive .page-header,
.category .page-header {
    margin: 0 0 34px;
}

/* Главный заголовок архива */
.archive .page-title,
.category .page-title {
    margin: 0 0 14px;

    font-size: 32px;
    line-height: 1.15;
    font-weight: 700;

    color: #242424;

    text-transform: none;
    letter-spacing: 0;
}

/* Описание рубрики */
.archive .archive-meta,
.category .archive-meta,
.archive .category-archive-meta,
.category .category-archive-meta {
    margin: 0 0 28px;

    font-size: 18px;
    line-height: 1.55;
    font-weight: 400;

    color: #666666;
}

/* Убираем лишние отступы внутри описания */
.archive .archive-meta p,
.category .archive-meta p,
.archive .category-archive-meta p,
.category .category-archive-meta p {
    margin: 0;
}

/* Мобильная версия */
@media screen and (max-width: 800px) {

    .archive .page-header,
    .category .page-header {
        margin-bottom: 28px;
    }

    .archive .page-title,
    .category .page-title {
        font-size: 28px;
        line-height: 1.2;
        margin-bottom: 12px;
    }

    .archive .archive-meta,
    .category .archive-meta,
    .archive .category-archive-meta,
    .category .category-archive-meta {
        font-size: 17px;
        line-height: 1.5;
        margin-bottom: 24px;
    }
}

/* ==========================================================
   KARAGODIN.ORG
   Мобильное меню: ширина раскрытой панели равна ширине сайта
   ========================================================== */

@media screen and (max-width: 800px) {

    .karagodin-mobile-menu-js
    #access.karagodin-mobile-nav
    .karagodin-mobile-panel {

        position: relative !important;

        left: auto !important;
        right: auto !important;

        width: 100% !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        transform: none !important;
        box-sizing: border-box !important;
    }

    .karagodin-mobile-menu-js
    #access.karagodin-mobile-nav
    .karagodin-mobile-search,

    .karagodin-mobile-menu-js
    #access.karagodin-mobile-nav
    ul.karagodin-menu-list {

        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}

/* ==========================================================
   KARAGODIN.ORG
   КАНОНИЧЕСКИЕ ИТОГОВЫЕ ПЕРЕОПРЕДЕЛЕНИЯ

   Этот раздел намеренно расположен в самом конце файла.
   При возможных пересечениях именно эти значения считаются
   окончательными и должны побеждать более ранние правила.
   ========================================================== */

/* 1. Поиск Twenty Eleven в шапке всегда скрыт */
#branding #searchform,
#branding .only-search {
    display: none !important;
}

/* 2. Канонический размер логотипа на десктопе */
@media screen and (min-width: 801px) {
    #site-title img {
        width: 180px !important;
        height: 180px !important;
        max-width: 180px !important;
    }

    #branding {
        padding-top: 46px !important;
    }

    #site-description {
        margin-bottom: 38px !important;
    }
}

/*
 * На сравнительно узких десктопах расстояние немного уменьшается,
 * чтобы шапка не становилась чрезмерно высокой.
 */
@media screen and (min-width: 801px) and (max-width: 1200px) {
    #site-description {
        margin-bottom: 34px !important;
    }
}

/* 3. Канонические размеры логотипа на мобильных экранах */
@media screen and (max-width: 800px) {
    #site-title img {
        width: 140px !important;
        height: 140px !important;
        max-width: 140px !important;
    }
}

@media screen and (max-width: 600px) {
    #site-title img {
        width: 125px !important;
        height: 125px !important;
        max-width: 125px !important;
    }
}

@media screen and (max-width: 420px) {
    #site-title img {
        width: 118px !important;
        height: 118px !important;
        max-width: 118px !important;
    }
}

/* 4. Страница пожертвований: фирменные зелёные ссылки */
.page-id-19669 .donation-intro-links a {
    color: #49a64b !important;
    text-decoration: none !important;
}

.page-id-19669 .donation-intro-links a:hover,
.page-id-19669 .donation-intro-links a:focus {
    color: #3d8f40 !important;
    text-decoration: underline !important;
}

/* 5. Активный пункт «Поддержать»: зелёный CTA без золотой линии */
@media screen and (min-width: 801px) {
    body.page-id-19669 #access .menu > li > a[href*="/donate"],
    body.page-id-19669 #access .menu > li > a[href*="page_id=19669"],
    body.page-id-19669 #access .menu > li.current-menu-item > a[href*="/donate"],
    body.page-id-19669 #access .menu > li.current-menu-item > a[href*="page_id=19669"],
    body.page-id-19669 #access .menu > li.current_page_item > a[href*="/donate"],
    body.page-id-19669 #access .menu > li.current_page_item > a[href*="page_id=19669"] {
        color: #ffffff !important;
        background: #49a64b !important;
        box-shadow: none !important;
        border-bottom: 0 !important;
        outline: 0 !important;
        text-shadow: none !important;
    }

    body.page-id-19669 #access .menu > li > a[href*="/donate"]:hover,
    body.page-id-19669 #access .menu > li > a[href*="/donate"]:focus,
    body.page-id-19669 #access .menu > li > a[href*="page_id=19669"]:hover,
    body.page-id-19669 #access .menu > li > a[href*="page_id=19669"]:focus {
        color: #ffffff !important;
        background: #3d8f40 !important;
        box-shadow: none !important;
        border-bottom: 0 !important;
    }

    body.page-id-19669 #access .menu > li > a[href*="/donate"]::after,
    body.page-id-19669 #access .menu > li > a[href*="page_id=19669"]::after {
        display: none !important;
        content: none !important;
    }
}
