/* =====================================================
   ZVEZDA — SHARED HEADER
===================================================== */

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
}

body.zvezda-new-design {
    background: #fff !important;
    background-image: none !important;
    color: #171717;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.4;
}

body.zvezda-new-design .a11y-toolbar {
    display: none !important;
}


/* =====================================================
   CONTAINER
===================================================== */

.zv-container {
    width: calc(100% - 48px);
    max-width: 1200px;
    margin: 0 auto;
}


/* =====================================================
   TOP BAR
===================================================== */

.zv-topbar {
    position: relative;
    width: 100%;
    background: #f3f4f6;
    border-bottom: 1px solid #e5e7eb;
    color: #666;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
}

.zv-topbar__inner {
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.zv-topbar__left {
    display: flex;
    align-items: center;
    gap: 9px;
    white-space: nowrap;
}

.zv-topbar__date {
    color: #555;
}

.zv-topbar__weekday,
.zv-topbar__location {
    color: #777;
}

.zv-topbar__separator {
    color: #b5b5b5;
}

.zv-topbar__right {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 0;
}

.zv-topbar__link {
    height: 18px;
    padding: 0 18px;

    display: flex;
    align-items: center;

    color: #666 !important;
    text-decoration: none !important;

    border-right: 1px solid #d5d7da;

    transition: color 0.15s ease;
}

.zv-topbar__link:hover {
    color: #c8102e !important;
}


/* =====================================================
   WEATHER
===================================================== */

.zv-topbar__weather {
    margin-left: 4px;

    display: inline-flex;
    align-items: center;
    gap: 5px;

    color: #777;
    font-weight: 400;
    white-space: nowrap;
}

.zv-topbar__temperature {
    color: #777;
    font-weight: 400;
    line-height: 1;
}

.zv-topbar__weather-icon {
    width: 16px;
    height: 16px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: #8a8a8a;
    line-height: 1;
}

.zv-topbar__weather-icon svg {
    display: block;

    width: 16px;
    height: 16px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =====================================================
   SEARCH BUTTON
===================================================== */

.zv-search-toggle,
.zv-topbar__search-button {
    width: 38px;
    height: 38px;

    padding: 0;
    margin: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 0;
    background: transparent;
    color: #333;

    font-family: Arial, Helvetica, sans-serif;

    cursor: pointer;
}

.zv-topbar__search-button {
    width: auto;
    padding: 0 14px;
    font-size: 13px;
}

.zv-search-toggle:hover,
.zv-topbar__search-button:hover {
    color: #c8102e;
}

.zv-search-toggle svg {
    width: 18px;
    height: 18px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
}


/* =====================================================
   SEARCH PANEL
===================================================== */

.zv-search-panel {
    display: none;

    position: absolute;
    top: 100%;
    left: 0;

    width: 100%;
    padding: 20px 0;

    background: #fff;
    border-bottom: 1px solid #e5e7eb;

    z-index: 6000;

    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}

.zv-search-panel.is-open {
    display: block;
}

.zv-search-form {
    display: flex;
    gap: 10px;
}

.zv-search-form input {
    flex: 1;

    height: 46px;
    padding: 0 16px;

    border: 1px solid #d5d5d5;
    border-radius: 2px;

    background: #fff;
    color: #222;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;

    outline: none;
}

.zv-search-form input:focus {
    border-color: #c8102e;
}

.zv-search-form button {
    height: 46px;
    padding: 0 25px;

    border: 0;
    border-radius: 2px;

    background: #c8102e;
    color: #fff;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 600;

    cursor: pointer;
}

.zv-search-form button:hover {
    background: #a90d26;
}


/* =====================================================
   BRAND / LOGO
===================================================== */

.zv-brand {
    width: 100%;

    background: #fff;
    border-bottom: 1px solid #ececec;
}

.zv-brand__inner {
    min-height: 118px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 40px;
}

.zv-brand__identity {
    display: flex;
    align-items: center;
    gap: 18px;

    min-width: 0;
}

.zv-brand__logo {
    width: 58px;
    height: 58px;

    flex: 0 0 58px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.zv-brand__logo a {
    display: block;
    width: 100%;
    height: 100%;
}

.zv-brand__logo img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    box-shadow: none !important;
}

.zv-brand__text {
    min-width: 0;
}

.zv-brand__title {
    display: inline-block;

    margin: 0;
    padding: 0;

    color: #c8102e !important;
    text-decoration: none !important;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1 !important;
    letter-spacing: 0.01em;
}

.zv-brand__title:hover {
    color: #171717 !important;
}

.zv-brand__subtitle {
    margin-top: 4px;

    color: #8a8a8a;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
}

.zv-brand__meta {
    margin-top: 2px;

    color: #9a9a9a;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.5;
}

.zv-brand__actions {
    flex: 0 0 auto;
}

.zv-brand__contact {
    min-height: 42px;
    padding: 0 18px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    border: 1px solid #d7d7d7;
    border-radius: 3px;

    background: #fff;

    color: #333 !important;
    text-decoration: none !important;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 500;

    transition:
        border-color 0.15s ease,
        color 0.15s ease,
        background-color 0.15s ease;
}

.zv-brand__contact svg {
    width: 17px;
    height: 17px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.zv-brand__contact:hover {
    border-color: #c8102e;
    color: #c8102e !important;
    background: #fff;
}


/* =====================================================
   MAIN NAVIGATION
===================================================== */

.zv-main-nav {
    width: 100%;

    background: #fff;

    border-top: 1px solid #ededed;
    border-bottom: 1px solid #e6e6e6;
}

.zv-main-nav__menu {
    display: flex;
    align-items: center;

    height: 52px;

    margin: 0 !important;
    padding: 0 !important;

    gap: 42px;

    list-style: none !important;
}

.zv-main-nav__menu > li {
    position: relative;

    height: 52px;

    display: flex;
    align-items: center;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

.zv-main-nav__menu > li > a {
    position: relative;

    height: 52px;

    display: flex;
    align-items: center;

    margin: 0 !important;
    padding: 0 !important;

    color: #252525 !important;
    text-decoration: none !important;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1 !important;

    text-transform: none;
    letter-spacing: 0;

    white-space: nowrap;

    transition: color 0.18s ease;
}

.zv-main-nav__menu > li > a:hover {
    color: #c8102e !important;
}


/* Красная линия */

.zv-main-nav__menu > li > a::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: -1px;

    height: 2px;

    background: #c8102e;

    transform: scaleX(0);
    transform-origin: center;

    transition: transform 0.18s ease;
}

.zv-main-nav__menu > li > a:hover::after {
    transform: scaleX(1);
}


/* Текущий раздел */

.zv-main-nav__menu > .current-menu-item > a,
.zv-main-nav__menu > .current-menu-parent > a,
.zv-main-nav__menu > .current-menu-ancestor > a,
.zv-main-nav__menu > .current_page_item > a {
    color: #c8102e !important;
}

.zv-main-nav__menu > .current-menu-item > a::after,
.zv-main-nav__menu > .current-menu-parent > a::after,
.zv-main-nav__menu > .current-menu-ancestor > a::after,
.zv-main-nav__menu > .current_page_item > a::after {
    transform: scaleX(1);
}


/* =====================================================
   DROPDOWN
===================================================== */

.zv-main-nav__menu .sub-menu {
    position: absolute;

    top: 100%;
    left: 0;

    min-width: 230px;

    margin: 0 !important;
    padding: 7px 0 !important;

    background: #fff;

    border: 1px solid #e5e5e5;

    list-style: none !important;

    opacity: 0;
    visibility: hidden;

    transform: translateY(5px);

    transition:
        opacity 0.15s ease,
        visibility 0.15s ease,
        transform 0.15s ease;

    z-index: 5000;

    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.07);
}

.zv-main-nav__menu li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;

    transform: translateY(0);
}

.zv-main-nav__menu .sub-menu li {
    position: relative;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

.zv-main-nav__menu .sub-menu a {
    display: block;

    padding: 10px 16px;

    color: #333 !important;
    text-decoration: none !important;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.3 !important;

    text-transform: none;
    white-space: nowrap;
}

.zv-main-nav__menu .sub-menu a:hover {
    color: #c8102e !important;
    background: #f7f7f7;
}


/* =====================================================
   FIX: OLD CHRONUS MENU ELEMENTS
===================================================== */

body.zvezda-new-design .zv-main-nav__menu button,
body.zvezda-new-design .zv-main-nav__menu .sub-menu-toggle,
body.zvezda-new-design .zv-main-nav__menu .dropdown-toggle,
body.zvezda-new-design .zv-main-nav__menu .submenu-dropdown-toggle,
body.zvezda-new-design .zv-main-nav__menu .icon,
body.zvezda-new-design .zv-main-nav__menu svg.icon {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

body.zvezda-new-design .zv-main-nav__menu li::before,
body.zvezda-new-design .zv-main-nav__menu li::after {
    content: none !important;
    display: none !important;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 700px) {

    .zv-container {
        width: calc(100% - 30px);
    }

    .zv-topbar__right {
        gap: 15px;
    }

    .zv-topbar__link {
        display: none;
    }

    .zv-topbar__separator,
    .zv-topbar__location {
        display: none;
    }

    .zv-brand__inner {
        min-height: 96px;
        gap: 18px;
    }

    .zv-brand__logo {
        width: 72px;
        height: 72px;
        flex: 0 0 72px;
    }

    .zv-brand__title {
        font-size: 23px;
    }

    .zv-brand__subtitle {
        margin-top: 5px;
        font-size: 12px;
    }

    .zv-brand__meta {
        display: none;
    }

    .zv-brand__contact {
        width: 42px;
        height: 42px;
        min-height: 42px;
        padding: 0;
    }

    .zv-brand__contact span {
        display: none;
    }

    /*
     * Пока не переделываем меню в бургер.
     * Если пунктов больше ширины экрана,
     * разрешаем горизонтальную прокрутку.
     */
    .zv-main-nav .zv-container {
        overflow-x: auto;
        scrollbar-width: none;
    }

    .zv-main-nav .zv-container::-webkit-scrollbar {
        display: none;
    }

    .zv-main-nav__menu {
        width: max-content;
        min-width: 100%;
        gap: 26px;
    }
}


/* =====================================================
   SINGLE POST / ОТДЕЛЬНАЯ НОВОСТЬ
===================================================== */

body.zvezda-new-design .zv-single {
    width: 100%;
    padding: 42px 0 60px;
    background: #fff;
}


/* Две колонки */

body.zvezda-new-design .zv-single__layout {
    display: grid;
    grid-template-columns: minmax(0, 820px) minmax(240px, 1fr);
    gap: 55px;
    align-items: start;
}


/* =====================================================
   ARTICLE
===================================================== */

body.zvezda-new-design .zv-article {
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}


/* Категория */

body.zvezda-new-design .zv-article__category {
    margin: 0 0 10px;

    color: #c8102e;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;

    text-transform: uppercase;
    letter-spacing: 0.06em;
}


/* Заголовок */

body.zvezda-new-design .zv-article__title {
    max-width: 820px;

    margin: 0 0 13px !important;
    padding: 0 !important;

    color: #202020 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 38px !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;

    letter-spacing: -0.015em;
}


/* Дата */

body.zvezda-new-design .zv-article__meta {
    margin: 0 0 27px;

    color: #999;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3;
}


/* =====================================================
   MAIN IMAGE
===================================================== */

body.zvezda-new-design .zv-article__image {
    width: 100%;

    margin: 0 0 30px !important;
    padding: 0 !important;
}

body.zvezda-new-design .zv-article__image img {
    display: block;

    width: 100%;
    height: auto;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    box-shadow: none !important;
}


/* =====================================================
   ARTICLE CONTENT
===================================================== */

body.zvezda-new-design .zv-article__content {
    color: #333;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
}

body.zvezda-new-design .zv-article__content p {
    margin: 0 0 19px !important;
    padding: 0 !important;

    color: #333;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.65 !important;
}

body.zvezda-new-design .zv-article__content h2 {
    margin: 34px 0 15px !important;
    padding: 0 !important;

    color: #222;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.2 !important;
}

body.zvezda-new-design .zv-article__content h3 {
    margin: 28px 0 13px !important;
    padding: 0 !important;

    color: #222;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25 !important;
}

body.zvezda-new-design .zv-article__content h4 {
    margin: 25px 0 12px !important;

    color: #222;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3 !important;
}


/* Ссылки внутри статьи */

body.zvezda-new-design .zv-article__content a {
    color: #c8102e;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

body.zvezda-new-design .zv-article__content a:hover {
    color: #8f0b20;
}


/* Картинки внутри старых публикаций */

body.zvezda-new-design .zv-article__content img {
    max-width: 100%;
    height: auto;
}

body.zvezda-new-design .zv-article__content figure {
    max-width: 100%;
    margin: 26px 0 !important;
}

body.zvezda-new-design .zv-article__content figure img {
    display: block;
    max-width: 100%;
    height: auto;
}


/* Подписи */

body.zvezda-new-design .zv-article__content figcaption,
body.zvezda-new-design .zv-article__content .wp-caption-text {
    margin-top: 7px;

    color: #888;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 1.4 !important;
}


/* Цитаты */

body.zvezda-new-design .zv-article__content blockquote {
    margin: 28px 0 !important;
    padding: 4px 0 4px 22px !important;

    border-left: 3px solid #c8102e;

    color: #555;

    font-size: 17px;
    font-style: italic;
}


/* Списки */

body.zvezda-new-design .zv-article__content ul,
body.zvezda-new-design .zv-article__content ol {
    margin: 0 0 20px 22px !important;
    padding: 0 !important;
}

body.zvezda-new-design .zv-article__content li {
    margin-bottom: 7px;
}


/* Видео и iframe */

body.zvezda-new-design .zv-article__content iframe,
body.zvezda-new-design .zv-article__content video {
    max-width: 100%;
}


/* Таблицы */

body.zvezda-new-design .zv-article__content table {
    width: 100%;
    max-width: 100%;
    margin: 25px 0;

    border-collapse: collapse;
}

body.zvezda-new-design .zv-article__content th,
body.zvezda-new-design .zv-article__content td {
    padding: 9px 11px;
    border: 1px solid #ddd;
}


/* =====================================================
   TAGS
===================================================== */

body.zvezda-new-design .zv-article__tags {
    margin-top: 32px;
    padding-top: 18px;

    border-top: 1px solid #e7e7e7;

    font-size: 12px;
}

body.zvezda-new-design .zv-article__tags a {
    display: inline-block;

    margin: 0 5px 5px 0;
    padding: 5px 9px;

    background: #f5f5f5;

    color: #666 !important;
    text-decoration: none !important;
}

body.zvezda-new-design .zv-article__tags a:hover {
    color: #c8102e !important;
}


/* =====================================================
   PREVIOUS / NEXT
===================================================== */

body.zvezda-new-design .zv-post-navigation {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;

    margin-top: 35px;
    padding-top: 22px;

    border-top: 1px solid #e5e5e5;
}

body.zvezda-new-design .zv-post-navigation a {
    display: block;

    color: #333 !important;
    text-decoration: none !important;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35 !important;
}

body.zvezda-new-design .zv-post-navigation a:hover {
    color: #c8102e !important;
}

body.zvezda-new-design .zv-post-navigation span {
    display: block;

    margin-bottom: 6px;

    color: #999;

    font-size: 10px;
    font-weight: 400;

    text-transform: uppercase;
    letter-spacing: 0.05em;
}

body.zvezda-new-design .zv-post-navigation__next {
    text-align: right;
}


/* =====================================================
   SINGLE SIDEBAR
===================================================== */

body.zvezda-new-design .zv-single-sidebar {
    min-width: 0;
    padding-top: 4px;
}

body.zvezda-new-design .zv-single-sidebar__block {
    width: 100%;
}

body.zvezda-new-design .zv-single-sidebar__title {
    position: relative;

    margin: 0 0 12px;
    padding: 0 0 11px;

    border-bottom: 1px solid #e5e5e5;

    color: #222;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;

    letter-spacing: 0.03em;
}

body.zvezda-new-design .zv-single-sidebar__title::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -1px;

    width: 38px;
    height: 2px;

    background: #c8102e;
}

body.zvezda-new-design .zv-single-sidebar__nav a {
    display: block;

    padding: 10px 0;

    border-bottom: 1px solid #eee;

    color: #333 !important;
    text-decoration: none !important;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3 !important;
}

body.zvezda-new-design .zv-single-sidebar__nav a:hover {
    color: #c8102e !important;
}


/* =====================================================
   SINGLE — TABLET
===================================================== */

@media (max-width: 900px) {

    body.zvezda-new-design .zv-single__layout {
        grid-template-columns: minmax(0, 1fr) 220px;
        gap: 32px;
    }

    body.zvezda-new-design .zv-article__title {
        font-size: 32px !important;
    }

}


/* =====================================================
   SINGLE — MOBILE
===================================================== */

@media (max-width: 700px) {

    body.zvezda-new-design .zv-single {
        padding: 28px 0 40px;
    }

    body.zvezda-new-design .zv-single__layout {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    body.zvezda-new-design .zv-article__title {
        font-size: 27px !important;
        line-height: 1.15 !important;
    }

    body.zvezda-new-design .zv-article__meta {
        margin-bottom: 22px;
    }

    body.zvezda-new-design .zv-article__content,
    body.zvezda-new-design .zv-article__content p {
        font-size: 15px;
        line-height: 1.6 !important;
    }

    body.zvezda-new-design .zv-post-navigation {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    body.zvezda-new-design .zv-post-navigation__next {
        text-align: left;
    }

    body.zvezda-new-design .zv-single-sidebar {
        padding-top: 25px;
        border-top: 1px solid #e5e5e5;
    }

}


/* =====================================================
   NEW ZVEZDA FOOTER
===================================================== */

body.zvezda-new-design .zv-footer {
    width: 100%;
    margin-top: 30px;
    padding: 38px 0 0;

    background: #f5f5f5;
    border-top: 1px solid #e5e5e5;
}

body.zvezda-new-design .zv-footer__grid {
    display: grid;

    grid-template-columns:
        1fr
        1fr
        1.35fr
        1fr;

    gap: 42px;

    padding-bottom: 36px;
}

body.zvezda-new-design .zv-footer__title {
    margin: 0 0 14px;

    color: #222;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2 !important;
}

body.zvezda-new-design .zv-footer__column a {
    display: block;

    margin: 0 0 9px;

    color: #777 !important;
    text-decoration: none !important;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.35 !important;

    transition: color 0.15s ease;
}

body.zvezda-new-design .zv-footer__column a:hover {
    color: #c8102e !important;
}


/* Нижняя полоса */

body.zvezda-new-design .zv-footer__bottom {
    min-height: 58px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    border-top: 1px solid #dedede;

    color: #999;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 1.3 !important;
}

body.zvezda-new-design .zv-footer__copyright {
    color: #777;
}

body.zvezda-new-design .zv-footer__description {
    text-align: right;
}


/* =====================================================
   FOOTER LEGAL
===================================================== */

body.zvezda-new-design .zv-footer__legal {
    width: 100%;

    padding: 18px 24px 22px !important;

    border-top: 1px solid #dedede;

    color: #999;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px !important;
    font-weight: 400;
    line-height: 1.5 !important;

    text-align: left !important;
}

body.zvezda-new-design .zv-footer__legal-inner {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: 30px;
}

body.zvezda-new-design .zv-footer__legal-text {
    flex: 1;
    min-width: 0;
}

body.zvezda-new-design .zv-footer__legal p,
body.zvezda-new-design .zv-footer__legal-inner p {
    margin: 0 0 6px !important;
    padding: 0 !important;

    color: #999 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    text-align: left !important;
}

body.zvezda-new-design .zv-footer__legal p:last-child {
    margin-bottom: 0 !important;
}

body.zvezda-new-design
.zv-footer__legal
.zv-footer__legal-copyright {
    color: #777 !important;
    font-weight: 500 !important;
}

body.zvezda-new-design .zv-footer__legal a {
    color: #c8102e !important;
    text-decoration: none !important;
}

body.zvezda-new-design .zv-footer__legal a:hover {
    text-decoration: underline !important;
}

body.zvezda-new-design .zv-footer__metrika {
    flex: 0 0 88px;
}

body.zvezda-new-design .zv-footer__metrika img {
    display: block;
    width: 88px;
    height: 31px;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


/* =====================================================
   BACK TO TOP
===================================================== */

body.zvezda-new-design .zv-back-to-top {
    position: fixed;

    right: 22px;
    bottom: 22px;

    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 1px solid #ddd;
    border-radius: 3px;

    background: #fff;
    color: #555;

    opacity: 0;
    visibility: hidden;

    transform: translateY(8px);

    transition:
        opacity 0.2s ease,
        visibility 0.2s ease,
        transform 0.2s ease,
        color 0.15s ease,
        border-color 0.15s ease;

    cursor: pointer;
    z-index: 8000;
}

body.zvezda-new-design .zv-back-to-top.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

body.zvezda-new-design .zv-back-to-top:hover {
    color: #c8102e;
    border-color: #c8102e;
}

body.zvezda-new-design .zv-back-to-top svg {
    width: 20px;
    height: 20px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =====================================================
   COOKIE NOTIFICATION
===================================================== */

body.zvezda-new-design .cookie-notification {
    position: fixed !important;

    left: 20px !important;
    bottom: 20px !important;

    width: calc(100% - 40px) !important;
    max-width: 520px !important;

    margin: 0 !important;
    padding: 18px !important;

    background: #fff !important;

    border: 1px solid #ddd !important;
    border-radius: 4px !important;

    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12) !important;

    z-index: 99999 !important;
}

body.zvezda-new-design
.cookie-notification.cookie-notification_hidden_yes {
    display: none !important;
}

body.zvezda-new-design .cookie-notification__header {
    margin: 0 0 9px !important;

    color: #222 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

body.zvezda-new-design .cookie-notification__body {
    margin: 0 !important;
    padding: 0 !important;
}

body.zvezda-new-design .cookie-notification .metr-text,
body.zvezda-new-design .cookie-notification p {
    margin: 0 !important;
    padding: 0 !important;

    color: #777 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    text-align: left !important;
}

body.zvezda-new-design .cookie-notification a {
    color: #c8102e !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    text-decoration: none !important;
}

body.zvezda-new-design .cookie-notification a:hover {
    text-decoration: underline !important;
}

body.zvezda-new-design .cookie-notification__buttons {
    display: flex !important;
    align-items: center !important;

    gap: 8px !important;

    margin: 15px 0 0 !important;
    padding: 0 !important;
}

body.zvezda-new-design .cookie-notification__button {
    width: auto !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 14px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 1px solid #c8102e !important;
    border-radius: 3px !important;

    background: #c8102e !important;
    color: #fff !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    cursor: pointer !important;
}

body.zvezda-new-design .cookie-notification__button:hover {
    background: #a90d26 !important;
    border-color: #a90d26 !important;
}

body.zvezda-new-design
.cookie-notification__button--close {
    background: #fff !important;
    border-color: #ddd !important;
    color: #777 !important;
}

body.zvezda-new-design
.cookie-notification__button--close:hover {
    background: #f5f5f5 !important;
    border-color: #ccc !important;
    color: #333 !important;
}


/* =====================================================
   FOOTER TABLET
===================================================== */

@media (max-width: 900px) {

    body.zvezda-new-design .zv-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px 40px;
    }

}


/* =====================================================
   FOOTER MOBILE
===================================================== */

@media (max-width: 600px) {

    body.zvezda-new-design .zv-footer {
        padding-top: 30px;
    }

    body.zvezda-new-design .zv-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 20px;
        padding-bottom: 28px;
    }

    body.zvezda-new-design .zv-footer__bottom {
        min-height: 0;
        padding: 18px 0;
        display: block;
    }

    body.zvezda-new-design .zv-footer__description {
        margin-top: 5px;
        text-align: left;
    }

    body.zvezda-new-design .zv-footer__legal {
        padding: 16px 15px 20px !important;
    }

    body.zvezda-new-design .zv-footer__legal-inner {
        display: block;
    }

    body.zvezda-new-design .zv-footer__metrika {
        margin-top: 12px;
    }

    body.zvezda-new-design .cookie-notification {
        left: 12px !important;
        right: 12px !important;
        bottom: 12px !important;

        width: auto !important;
        max-width: none !important;

        padding: 16px !important;
    }

    body.zvezda-new-design .cookie-notification .metr-text,
    body.zvezda-new-design .cookie-notification p {
        font-size: 10px !important;
    }

}

/* =====================================================
   SINGLE — УБИРАЕМ ЛИШНЕЕ МЕСТО ПЕРЕД FOOTER
===================================================== */

body.zvezda-new-design.single-post .zv-single {
    min-height: 0 !important;
    height: auto !important;
}

body.zvezda-new-design.single-post .zv-single__layout {
    min-height: 0 !important;
    height: auto !important;
}

body.zvezda-new-design.single-post .zv-article,
body.zvezda-new-design.single-post .zv-single-sidebar {
    min-height: 0 !important;
    height: auto !important;
}

body.zvezda-new-design.single-post .zv-footer {
    margin-top: 0 !important;
}

/* =====================================================
   ZVEZDA — ОБЩАЯ ПРАВАЯ КОЛОНКА / ВИДЖЕТЫ
   Работает и на главной, и в публикациях
===================================================== */

body.zvezda-new-design .zv-widgets-sidebar {
    min-width: 0;
}


/* Каждый отдельный виджет */

body.zvezda-new-design .zv-widgets-sidebar .zv-sidebar-widget,
body.zvezda-new-design .zv-widgets-sidebar .widget {
    margin: 0 0 32px !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    color: #333;

    font-family: Arial, Helvetica, sans-serif;
}


/* =====================================================
   ЗАГОЛОВКИ ВИДЖЕТОВ
===================================================== */

body.zvezda-new-design .zv-widgets-sidebar .zv-sidebar-widget__title,
body.zvezda-new-design .zv-widgets-sidebar .widget-title,
body.zvezda-new-design .zv-widgets-sidebar .wp-block-heading {
    position: relative;

    margin: 0 0 15px !important;
    padding: 0 0 11px !important;

    border: 0 !important;
    border-bottom: 1px solid #e5e5e5 !important;

    background: transparent !important;

    color: #222 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    text-transform: uppercase;
    letter-spacing: 0.03em;
}


/* Красная черта под заголовком */

body.zvezda-new-design .zv-widgets-sidebar .zv-sidebar-widget__title::after,
body.zvezda-new-design .zv-widgets-sidebar .widget-title::after,
body.zvezda-new-design .zv-widgets-sidebar .wp-block-heading::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -1px;

    width: 38px;
    height: 2px;

    background: #c8102e;
}


/* =====================================================
   ССЫЛКИ
===================================================== */

body.zvezda-new-design .zv-widgets-sidebar a {
    color: #333 !important;
    text-decoration: none !important;

    transition: color 0.15s ease;
}

body.zvezda-new-design .zv-widgets-sidebar a:hover {
    color: #c8102e !important;
}


/* =====================================================
   СПИСКИ — МЕНЮ, РУБРИКИ, АРХИВЫ И Т.Д.
===================================================== */

body.zvezda-new-design .zv-widgets-sidebar ul {
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

body.zvezda-new-design .zv-widgets-sidebar ul li {
    margin: 0 !important;
    padding: 9px 0 !important;

    border: 0 !important;
    border-bottom: 1px solid #eeeeee !important;

    background: transparent !important;

    color: #333;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.35 !important;

    list-style: none !important;
}

body.zvezda-new-design .zv-widgets-sidebar ul li::before,
body.zvezda-new-design .zv-widgets-sidebar ul li::after {
    content: none !important;
    display: none !important;
}


/* Вложенное меню */

body.zvezda-new-design .zv-widgets-sidebar ul ul {
    margin: 7px 0 0 13px !important;
    padding: 0 !important;
}

body.zvezda-new-design .zv-widgets-sidebar ul ul li {
    padding: 6px 0 !important;

    border-bottom: 0 !important;

    color: #666;

    font-size: 12px;
}


/* =====================================================
   WORDPRESS NAVIGATION BLOCK
===================================================== */

body.zvezda-new-design
.zv-widgets-sidebar
.wp-block-navigation {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}

body.zvezda-new-design
.zv-widgets-sidebar
.wp-block-navigation__container {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
}

body.zvezda-new-design
.zv-widgets-sidebar
.wp-block-navigation-item {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border-bottom: 1px solid #eee !important;
}

body.zvezda-new-design
.zv-widgets-sidebar
.wp-block-navigation-item__content {
    display: block !important;

    width: 100% !important;

    padding: 9px 0 !important;

    color: #333 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
}


/* =====================================================
   КАЛЕНДАРЬ WORDPRESS
===================================================== */

body.zvezda-new-design .zv-widgets-sidebar .wp-calendar-table,
body.zvezda-new-design .zv-widgets-sidebar .wp-block-calendar table {
    width: 100% !important;

    margin: 0 !important;

    border-collapse: collapse !important;

    background: #fff !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
}

body.zvezda-new-design .zv-widgets-sidebar .wp-calendar-table caption,
body.zvezda-new-design .zv-widgets-sidebar .wp-block-calendar caption {
    margin: 0 !important;
    padding: 0 0 10px !important;

    color: #555 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;

    text-align: left !important;
}

body.zvezda-new-design .zv-widgets-sidebar .wp-calendar-table th,
body.zvezda-new-design .zv-widgets-sidebar .wp-block-calendar th {
    padding: 7px 3px !important;

    border: 1px solid #e5e5e5 !important;

    background: #f5f5f5 !important;

    color: #666 !important;

    font-size: 11px !important;
    font-weight: 600 !important;

    text-align: center !important;
}

body.zvezda-new-design .zv-widgets-sidebar .wp-calendar-table td,
body.zvezda-new-design .zv-widgets-sidebar .wp-block-calendar td {
    padding: 7px 3px !important;

    border: 1px solid #e8e8e8 !important;

    background: #fff !important;

    color: #555 !important;

    text-align: center !important;
}

body.zvezda-new-design .zv-widgets-sidebar .wp-calendar-table td a,
body.zvezda-new-design .zv-widgets-sidebar .wp-block-calendar td a {
    color: #c8102e !important;
    font-weight: 600 !important;
}

body.zvezda-new-design .zv-widgets-sidebar .wp-calendar-nav,
body.zvezda-new-design .zv-widgets-sidebar .wp-block-calendar .wp-calendar-nav {
    display: flex;

    justify-content: space-between;

    margin-top: 8px !important;

    font-size: 11px !important;
}


/* =====================================================
   ПОСЛЕДНИЕ ЗАПИСИ
===================================================== */

body.zvezda-new-design
.zv-widgets-sidebar
.wp-block-latest-posts {
    margin: 0 !important;
    padding: 0 !important;
}

body.zvezda-new-design
.zv-widgets-sidebar
.wp-block-latest-posts li {
    padding: 10px 0 !important;
}

body.zvezda-new-design
.zv-widgets-sidebar
.wp-block-latest-posts li > a {
    display: block;

    color: #333 !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

body.zvezda-new-design
.zv-widgets-sidebar
.wp-block-latest-posts__post-date {
    display: block;

    margin-top: 4px;

    color: #999 !important;

    font-size: 10px !important;
    line-height: 1.3 !important;
}


/* =====================================================
   ПОИСК
===================================================== */

body.zvezda-new-design
.zv-widgets-sidebar
.wp-block-search__inside-wrapper {
    display: flex;

    width: 100%;

    padding: 0 !important;

    border: 0 !important;
}

body.zvezda-new-design
.zv-widgets-sidebar
.wp-block-search__input {
    min-width: 0;
    height: 40px;

    padding: 0 10px !important;

    border: 1px solid #ddd !important;
    border-radius: 2px 0 0 2px !important;

    background: #fff !important;

    color: #333 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
}

body.zvezda-new-design
.zv-widgets-sidebar
.wp-block-search__button {
    height: 40px;

    margin: 0 !important;
    padding: 0 13px !important;

    border: 1px solid #c8102e !important;
    border-radius: 0 2px 2px 0 !important;

    background: #c8102e !important;
    color: #fff !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;

    cursor: pointer;
}


/* =====================================================
   ИЗОБРАЖЕНИЯ / HTML / VK И ДРУГИЕ ВСТАВКИ
===================================================== */

body.zvezda-new-design .zv-widgets-sidebar img {
    max-width: 100%;
    height: auto;
}

body.zvezda-new-design .zv-widgets-sidebar iframe {
    display: block;

    max-width: 100% !important;
}

body.zvezda-new-design .zv-widgets-sidebar figure {
    max-width: 100%;

    margin: 0 !important;
    padding: 0 !important;
}


/* =====================================================
   ТЕКСТОВЫЕ ВИДЖЕТЫ
===================================================== */

body.zvezda-new-design .zv-widgets-sidebar p {
    margin: 0 0 10px !important;

    color: #555 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}


/* =====================================================
   УБИРАЕМ СТАРОЕ ОФОРМЛЕНИЕ CHRONUS
===================================================== */

body.zvezda-new-design
.zv-widgets-sidebar
.widget {
    width: 100% !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}

body.zvezda-new-design
.zv-widgets-sidebar
.widget-header,
body.zvezda-new-design
.zv-widgets-sidebar
.widget-title {
    background: transparent !important;
}

body.zvezda-new-design
.zv-widgets-sidebar
.widget_nav_menu {
    background: transparent !important;
}

body.zvezda-new-design
.zv-widgets-sidebar
.menu {
    background: transparent !important;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 700px) {

    body.zvezda-new-design .zv-widgets-sidebar {
        width: 100%;
    }

    body.zvezda-new-design
    .zv-widgets-sidebar
    .zv-sidebar-widget,
    body.zvezda-new-design
    .zv-widgets-sidebar
    .widget {
        margin-bottom: 28px !important;
    }

}

/* =====================================================
   ZVEZDA SIDEBAR — FINAL MENU + CALENDAR FIX
===================================================== */


/* =====================================================
   КАЛЕНДАРЬ
   Красный ТОЛЬКО сегодняшний день
===================================================== */

/* Все даты, включая ссылки на дни с публикациями */

body.zvezda-new-design
.zv-widgets-sidebar
.wp-calendar-table td,
body.zvezda-new-design
.zv-widgets-sidebar
.wp-calendar-table td a,

body.zvezda-new-design
.zv-widgets-sidebar
.wp-block-calendar td,
body.zvezda-new-design
.zv-widgets-sidebar
.wp-block-calendar td a {
    color: #555 !important;
    font-weight: 400 !important;
    text-decoration: none !important;
}


/* Только сегодняшний день */

body.zvezda-new-design
.zv-widgets-sidebar
.wp-calendar-table td#today,

body.zvezda-new-design
.zv-widgets-sidebar
.wp-calendar-table td#today a,

body.zvezda-new-design
.zv-widgets-sidebar
.wp-block-calendar td#today,

body.zvezda-new-design
.zv-widgets-sidebar
.wp-block-calendar td#today a {
    color: #c8102e !important;
    font-weight: 700 !important;
}


/* Небольшое дополнительное выделение сегодняшнего дня */

body.zvezda-new-design
.zv-widgets-sidebar
.wp-calendar-table td#today,

body.zvezda-new-design
.zv-widgets-sidebar
.wp-block-calendar td#today {
    background: #faf2f4 !important;
}


/* =====================================================
   ВИДЖЕТ НАВИГАЦИИ
===================================================== */

body.zvezda-new-design
.zv-widgets-sidebar
.widget_nav_menu,

body.zvezda-new-design
.zv-widgets-sidebar
.widget_nav_menu .menu {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    box-shadow: none !important;

    list-style: none !important;
}


/* Верхний уровень */

body.zvezda-new-design
.zv-widgets-sidebar
.widget_nav_menu
.menu > li {
    position: relative;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px solid #ececec !important;

    list-style: none !important;
}


/* Ссылки верхнего уровня */

body.zvezda-new-design
.zv-widgets-sidebar
.widget_nav_menu
.menu > li > a {
    display: block;

    padding: 10px 0 !important;

    color: #333 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;

    text-decoration: none !important;
}


/* Hover */

body.zvezda-new-design
.zv-widgets-sidebar
.widget_nav_menu
.menu > li > a:hover {
    color: #c8102e !important;
}


/* =====================================================
   ВЛОЖЕННЫЕ ПУНКТЫ
===================================================== */

body.zvezda-new-design
.zv-widgets-sidebar
.widget_nav_menu
.sub-menu {
    display: block !important;

    position: static !important;

    width: auto !important;
    min-width: 0 !important;

    margin: -2px 0 8px !important;
    padding: 0 0 0 14px !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;

    background: transparent !important;

    border: 0 !important;
    box-shadow: none !important;

    list-style: none !important;
}


/* Убираем точки */

body.zvezda-new-design
.zv-widgets-sidebar
.widget_nav_menu
.sub-menu li {
    position: relative;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;

    list-style: none !important;
}

body.zvezda-new-design
.zv-widgets-sidebar
.widget_nav_menu
.sub-menu li::before,

body.zvezda-new-design
.zv-widgets-sidebar
.widget_nav_menu
.sub-menu li::after {
    content: none !important;
    display: none !important;
}


/* Ссылки второго уровня */

body.zvezda-new-design
.zv-widgets-sidebar
.widget_nav_menu
.sub-menu li a {
    display: block;

    position: relative;

    margin: 0 !important;
    padding: 5px 0 5px 12px !important;

    border: 0 !important;

    background: transparent !important;

    color: #777 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;

    text-decoration: none !important;
}


/* Вместо жирных точек — маленькая серая черточка */

body.zvezda-new-design
.zv-widgets-sidebar
.widget_nav_menu
.sub-menu li a::before {
    content: "";

    position: absolute;

    left: 0;
    top: 11px;

    width: 4px;
    height: 1px;

    background: #b7b7b7;
}


/* На наведении */

body.zvezda-new-design
.zv-widgets-sidebar
.widget_nav_menu
.sub-menu li a:hover {
    color: #c8102e !important;
}


/* =====================================================
   ТЕКУЩИЙ РАЗДЕЛ
===================================================== */

body.zvezda-new-design
.zv-widgets-sidebar
.widget_nav_menu
.current-menu-item > a,

body.zvezda-new-design
.zv-widgets-sidebar
.widget_nav_menu
.current-menu-parent > a,

body.zvezda-new-design
.zv-widgets-sidebar
.widget_nav_menu
.current-menu-ancestor > a {
    color: #c8102e !important;
}


/* =====================================================
   НА ВСЯКИЙ СЛУЧАЙ УБИРАЕМ СТАРЫЙ СЕРЫЙ ФОН CHRONUS
===================================================== */

body.zvezda-new-design
.zv-widgets-sidebar
.widget_nav_menu,

body.zvezda-new-design
.zv-widgets-sidebar
.widget_nav_menu > div,

body.zvezda-new-design
.zv-widgets-sidebar
.widget_nav_menu ul,

body.zvezda-new-design
.zv-widgets-sidebar
.widget_nav_menu li {
    background-color: transparent !important;
}



/* =====================================================
   КАЛЕНДАРЬ — ДНИ С ПУБЛИКАЦИЯМИ
===================================================== */

/* Обычные дни */
body.zvezda-new-design
.zv-widgets-sidebar
.wp-calendar-table td,

body.zvezda-new-design
.zv-widgets-sidebar
.wp-block-calendar td {
    background: #fff !important;
}


/* Дни, в которых есть публикации */
body.zvezda-new-design
.zv-widgets-sidebar
.wp-calendar-table td:has(a),

body.zvezda-new-design
.zv-widgets-sidebar
.wp-block-calendar td:has(a) {
    background: #f2f3f4 !important;
}


/* Ссылка-число остаётся обычного цвета */
body.zvezda-new-design
.zv-widgets-sidebar
.wp-calendar-table td a,

body.zvezda-new-design
.zv-widgets-sidebar
.wp-block-calendar td a {
    color: #444 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}


/* При наведении */
body.zvezda-new-design
.zv-widgets-sidebar
.wp-calendar-table td:has(a):hover,

body.zvezda-new-design
.zv-widgets-sidebar
.wp-block-calendar td:has(a):hover {
    background: #e7e8ea !important;
}


/* =====================================================
   СЕГОДНЯ — приоритет над всеми остальными днями
===================================================== */

body.zvezda-new-design
.zv-widgets-sidebar
.wp-calendar-table td#today,

body.zvezda-new-design
.zv-widgets-sidebar
.wp-block-calendar td#today {
    background: #faf2f4 !important;
    color: #c8102e !important;
    font-weight: 700 !important;
}

body.zvezda-new-design
.zv-widgets-sidebar
.wp-calendar-table td#today a,

body.zvezda-new-design
.zv-widgets-sidebar
.wp-block-calendar td#today a {
    color: #c8102e !important;
    font-weight: 700 !important;
}

/* =====================================================
   SIDEBAR NAV — RED DOTS + BOLD MAIN ITEMS
===================================================== */

/* Основные разделы — жирнее */
body.zvezda-new-design
.zv-widgets-sidebar
.zv-sidebar-nav__list > li > a {
    color: #222 !important;
    font-weight: 700 !important;
}


/* "Наши медиапроекты" тоже основной раздел */
body.zvezda-new-design
.zv-widgets-sidebar
.zv-sidebar-nav__parent > a {
    color: #222 !important;
    font-weight: 700 !important;
}


/* Чуть увеличиваем отступ вложенного списка */
body.zvezda-new-design
.zv-widgets-sidebar
.zv-sidebar-nav__sublist {
    padding: 2px 0 9px 14px !important;
}


/* Ссылки медиапроектов */
body.zvezda-new-design
.zv-widgets-sidebar
.zv-sidebar-nav__sublist > li > a {
    position: relative !important;

    display: block !important;

    padding: 4px 0 4px 12px !important;

    color: #666 !important;

    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
}


/* Красная точка */
body.zvezda-new-design
.zv-widgets-sidebar
.zv-sidebar-nav__sublist > li > a::before {
    content: "" !important;
    display: block !important;

    position: absolute !important;

    left: 0 !important;
    top: 50% !important;

    width: 4px !important;
    height: 4px !important;

    margin-top: -2px !important;

    background: #c8102e !important;
    border: 0 !important;
    border-radius: 50% !important;
}


/* Hover */
body.zvezda-new-design
.zv-widgets-sidebar
.zv-sidebar-nav__sublist > li > a:hover {
    color: #c8102e !important;
}


/* Основные пункты при наведении */
body.zvezda-new-design
.zv-widgets-sidebar
.zv-sidebar-nav__list > li > a:hover {
    color: #c8102e !important;
}

/* =====================================================
   SIDEBAR NAV — COMPACT SUBMENU
===================================================== */

body.zvezda-new-design
.zv-widgets-sidebar
.zv-sidebar-nav__sublist {
    padding-top: 3px !important;
    padding-bottom: 8px !important;
}


/* Подпункты — крупнее и плотнее */
body.zvezda-new-design
.zv-widgets-sidebar
.zv-sidebar-nav__sublist > li > a {
    padding-top: 3px !important;
    padding-bottom: 3px !important;

    font-size: 13px !important;
    line-height: 1.3 !important;

    color: #5f5f5f !important;
}


/* Красная точка остаётся по центру строки */
body.zvezda-new-design
.zv-widgets-sidebar
.zv-sidebar-nav__sublist > li > a::before {
    top: 50% !important;
    margin-top: -2px !important;

    width: 4px !important;
    height: 4px !important;
}


/* =====================================================
   SIDEBAR NAV — HOVER SHIFT
   Точка стоит на месте, текст двигается
===================================================== */

/* Основные пункты */
body.zvezda-new-design
.zv-widgets-sidebar
.zv-sidebar-nav__list > li > a {
    transition:
        color 0.15s ease,
        padding-left 0.15s ease !important;
}

body.zvezda-new-design
.zv-widgets-sidebar
.zv-sidebar-nav__list > li > a:hover {
    color: #c8102e !important;
    padding-left: 4px !important;
    transform: none !important;
}


/* Подпункты — оставляем место под неподвижную точку */
body.zvezda-new-design
.zv-widgets-sidebar
.zv-sidebar-nav__sublist > li > a {
    position: relative !important;

    padding-left: 12px !important;

    transition:
        color 0.15s ease,
        padding-left 0.15s ease !important;
}


/* При наведении двигается только текст */
body.zvezda-new-design
.zv-widgets-sidebar
.zv-sidebar-nav__sublist > li > a:hover {
    color: #c8102e !important;

    padding-left: 16px !important;

    transform: none !important;
}


/* А красная точка всегда остаётся слева */
body.zvezda-new-design
.zv-widgets-sidebar
.zv-sidebar-nav__sublist > li > a::before {
    left: 0 !important;

    width: 4px !important;
    height: 4px !important;

    background: #c8102e !important;
    border-radius: 50% !important;

    transition: none !important;
}