/* =============================================
   ВЫВОД ПЛАГИНОВ САЙТА В НОВОМ ОФОРМЛЕНИИ
   Афиша, формы и архив газет задают цвета переменными — здесь они переопределены под фирменные цвета
   и тёмную тему. Файлы плагинов не меняются. body / html в селекторах — вес выше, чем у правил плагинов:
   их стили подключаются ниже по странице.
   ============================================= */

/* --- Афиша мероприятий ([afisha]) --- */
body .ml-afisha {
    --afisha-accent: #355469;
    --afisha-accent-soft: #e6ecef;
    --afisha-hot: #b86a26;
    --afisha-text: var(--c-text);
    --afisha-muted: var(--c-muted);
    --afisha-line: var(--c-line);
    --afisha-surface: var(--c-surface);
    --afisha-soft: var(--c-surface-2);
    --afisha-radius: var(--radius);

    font-size: var(--fs-sm);
}

body .ml-afisha .ml-afisha-summary__date,
body .ml-afisha .ml-afisha-list__day {
    font-family: inherit;
    font-weight: 500;
}

body .ml-afisha .ml-afisha-event,
body .ml-afisha .ml-afisha-empty,
body .ml-afisha .ml-afisha-cal__day {
    border-radius: var(--radius);
}

/* Афиша на сегодня ([afisha_today]) — под плитками сервисов на главной */
.services-today {
    margin-top: 48px;
}

body .ml-afisha .ml-afisha-today__title {
    font-size: var(--fs-xl);
    font-weight: 500;
}

body .ml-afisha .ml-afisha-today__all {
    font-size: var(--fs-sm);
    font-weight: 500;
}

/* --- Формы «Виртуальная справка» и «Online-продление» --- */
body .ml-form {
    --form-accent: #355469;
    --form-accent-dark: #294357;
    --form-accent-soft: #e6ecef;
    --form-ring: rgba(53, 84, 105, 0.2);
    --form-text: var(--c-text);
    --form-muted: var(--c-muted);
    --form-line: #c9cdc4;
    --form-line-soft: var(--c-line);
    --form-panel: var(--c-surface-2);
    --form-surface: var(--c-surface);
    --form-radius: var(--radius);

    max-width: 680px;
    border-top-color: var(--c-accent);
    border-radius: var(--radius);
    font-size: var(--fs-base);
}

body .ml-form .ml-form__heading {
    color: var(--c-text);
    font-size: var(--fs-xl);
    font-weight: 500;
}

body .ml-form .ml-form__submit {
    font-weight: 500;
}

/* --- Архив газет ([gazety]) --- */
body .ml-gazety {
    --gazety-accent: #355469;
    --gazety-accent-soft: #e6ecef;
    --gazety-special: #b86a26;
    --gazety-special-soft: #f6e9dc;
    --gazety-text: var(--c-text);
    --gazety-muted: var(--c-muted);
    --gazety-line: var(--c-line);
    --gazety-surface: var(--c-surface);
    --gazety-paper: var(--c-surface-2);
    --gazety-serif: var(--font-family);
    --gazety-radius: var(--radius);

    font-size: var(--fs-sm);
}

/* --- Яндекс Карта на страницах библиотек --- */
.yandex-map {
    margin-top: 24px;
}

.yandex-map iframe {
    display: block;
    border: 1px solid var(--c-line) !important;
}

/* --- Карусель партнёров --- */
.partners-carousel-wrapper {
    max-width: none;
    padding: 0;
}

/* =============================================
   ТЁМНАЯ ТЕМА
   Акцент — зелёный сияния. Где плагин пишет белым по акценту, текст — тёмный.
   ============================================= */
html.theme-dark:not(.bvi-active) .ml-afisha {
    --afisha-accent: var(--aurora-green);
    --afisha-accent-soft: rgba(79, 240, 176, 0.12);
    --afisha-hot: #ffa66b;
    --afisha-weekend: #ff8a80;
}

html.theme-dark:not(.bvi-active) .ml-afisha .ml-afisha-cal__head,
html.theme-dark:not(.bvi-active) .ml-afisha .ml-afisha-cal__title,
html.theme-dark:not(.bvi-active) .ml-afisha .ml-afisha-cal__nav,
html.theme-dark:not(.bvi-active) .ml-afisha .ml-afisha-cal__nav:hover,
html.theme-dark:not(.bvi-active) .ml-afisha .ml-afisha-cal__nav:focus-visible,
html.theme-dark:not(.bvi-active) .ml-afisha .ml-afisha-cal__grid .ml-afisha-cal__day.is-selected,
html.theme-dark:not(.bvi-active) .ml-afisha .ml-afisha-cal__day.is-selected .ml-afisha-cal__count,
html.theme-dark:not(.bvi-active) .ml-afisha .ml-afisha-summary__all:hover,
html.theme-dark:not(.bvi-active) .ml-afisha .ml-afisha-summary__all:focus-visible,
html.theme-dark:not(.bvi-active) .ml-afisha .ml-afisha-summary__all[aria-pressed="true"] {
    color: var(--c-ink);
}

html.theme-dark:not(.bvi-active) .ml-afisha .ml-afisha-cal__day.is-weekend {
    color: #8a6461;
}

html.theme-dark:not(.bvi-active) .ml-afisha .ml-afisha-cal__day {
    color: #6c7d92;
}

html.theme-dark:not(.bvi-active) .ml-afisha .ml-afisha-cal__day.has-events {
    color: var(--c-text);
}

html.theme-dark:not(.bvi-active) .ml-afisha .ml-afisha-cal__day.is-weekend.has-events {
    color: var(--afisha-weekend);
}

html.theme-dark:not(.bvi-active) .ml-form {
    --form-accent: var(--aurora-green);
    --form-accent-dark: #8ff7cf;
    --form-accent-soft: rgba(79, 240, 176, 0.12);
    --form-ring: rgba(79, 240, 176, 0.25);
    --form-error: #ff8a80;
    --form-error-soft: rgba(255, 138, 128, 0.12);
    --form-error-ring: rgba(255, 138, 128, 0.2);
    --form-line: #2c4060;
    --form-surface: #0a1526;
}

html.theme-dark:not(.bvi-active) .ml-form .ml-form__submit {
    color: var(--c-ink);
}

html.theme-dark:not(.bvi-active) .ml-gazety {
    --gazety-accent: var(--aurora-green);
    --gazety-accent-soft: rgba(79, 240, 176, 0.12);
    --gazety-special: #ffa66b;
    --gazety-special-soft: rgba(255, 166, 107, 0.14);
    --gazety-weekend: #ff8a80;
    --gazety-faint: #4b5d75;
}

html.theme-dark:not(.bvi-active) .ml-gazety .ml-gazety-year.is-active,
html.theme-dark:not(.bvi-active) .ml-gazety .ml-gazety-latest:hover,
html.theme-dark:not(.bvi-active) .ml-gazety .ml-gazety-day.has-issue:hover,
html.theme-dark:not(.bvi-active) .ml-gazety .ml-gazety-day.is-special:hover,
html.theme-dark:not(.bvi-active) .ml-gazety .ml-gazety-extra__link:hover,
html.theme-dark:not(.bvi-active) .ml-gazety .ml-gazety-extra__link.is-special:hover {
    color: var(--c-ink);
}

/* Уведомление о cookies уже тёмное; colorbox — светлая рамка вокруг картинки, на ночном фоне — тёмная */
html.theme-dark:not(.bvi-active) #cboxContent,
html.theme-dark:not(.bvi-active) #cboxLoadedContent {
    background: var(--c-surface);
    color: var(--c-text);
}
