/*
 * Доработки спецверсии под наш сайт. Стили и скрипты основного сайта здесь не подключаются
 * (см. local/php_interface/include/special_version.php), поэтому разметка наших компонентов
 * выводится «голой» и оформляется стилями плагина + правилами ниже.
 */

/* Навигация и билеты в шапке */
.special-tickets {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 20px;
    margin: 0 0 20px;
}

.special-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 40px;
    margin: 0 0 20px;
}

.special-nav-group {
    min-width: 200px;
}

.special-nav-title {
    margin: 0 0 8px;
}

.special-nav-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.special-nav-list li {
    margin: 0 0 4px;
}

.special-nav-list .active a {
    font-weight: bold;
}

/* Медиа в контенте: без наших стилей картинки и иконки выводятся в натуральный размер */
.page_body img,
.page_body iframe {
    max-width: 100%;
    height: auto;
}

.page_body img {
    max-height: 300px;
}

.page_body svg {
    width: 1.5em;
    height: 1.5em;
}

.page_body video,
.page_body audio {
    display: block;
    max-width: 100%;
}

.page_body video {
    height: auto;
}

/* Фоновые видео — декоративные */
.page_body video[autoplay][loop] {
    display: none;
}

[hidden] {
    display: none !important;
}

/* Свой заголовок плагина, если у страницы есть собственный h1 */
#main_content:has(.page_body h1) > .page-header {
    display: none;
}

/* Элементы, работающие только с нашими скриптами */
.page_body .main-preview-progress,
.page_body .main-digital-collection__arrow,
.page_body .archive-showcase__dropdown,
.page_body .slide-to-next,
.page_body .page-am-collections-arrow,
.page_body .events-featured__arrow,
.page_body .events-featured__fraction,
.page_body .partner-card-events,
.page_body .partner-card-events-back,
.page_body .search-page-top--search-clear,
.page_body [data-share-copy],
.page_body [data-gallery-prev],
.page_body [data-gallery-next],
.page_body [data-media-center-zoom-in],
.page_body [data-media-center-zoom-out],
.page_body [data-overlay-open],
.page_body .media-center-detail__player-controls,
.page_body .main-digital-collection__card-switch,
.page_body .history-block--year-face--fill,
.page_body .achievements-block--year-face--fill {
    display: none !important;
}

/* Архив на главной: без слайдера выводились все карточки и все раскрытые описания */
.page_body .archive-showcase__details-frame,
.page_body .archive-showcase__track > :nth-child(n+7) {
    display: none;
}

/* Списки ссылок, которые без наших стилей слипаются в строку */
.page_body .partner-card-events-list a {
    display: block;
    margin: 0 0 6px;
}

/* Табы, развёрнутые скриптом спецверсии */
.special-tab-title {
    margin: 20px 0 10px;
}

.special-button-link {
    display: inline-block;
    margin: 0 15px 6px 0;
}

.special-button-link[aria-current] {
    font-weight: bold;
}

.page_body .page-toolbar-sort-trigger,
.page_body .page-toolbar-sort-popup-handle {
    display: none !important;
}

/* Вопросы аккордеонов — обычный текст, ответы показаны всегда */
.page_body .accordion-item-toggle {
    display: block;
    width: 100%;
    margin: 20px 0 8px;
    padding: 0;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    font-weight: bold;
    text-align: left;
    cursor: default;
}

.page_body .accordion-item-toggle svg {
    display: none;
}

.special-link-text {
    margin-left: 6px;
}

.special-regular-note {
    margin: 20px 0;
    font-weight: bold;
}
