/**
 * Фиксированная панель плагина поверх страницы.
 */
body.yvo-plugin-site-header:not(.wp-admin) .yvo-cab-topbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100000;
    margin: 0;
}
body.yvo-plugin-site-header.admin-bar:not(.wp-admin) .yvo-cab-topbar {
    top: 32px;
}
@media screen and (max-width: 782px) {
    body.yvo-plugin-site-header.admin-bar:not(.wp-admin) .yvo-cab-topbar {
        top: 46px;
    }
}

/**
 * Скрываем меню темы в шапке (десятки страниц и т.д.).
 * Ограничиваем header, чтобы не трогать возможное меню в подвале.
 */
body.yvo-hide-theme-nav:not(.wp-admin) header .wp-block-navigation,
body.yvo-hide-theme-nav:not(.wp-admin) header nav.wp-block-navigation,
body.yvo-hide-theme-nav:not(.wp-admin) .wp-site-blocks > header .wp-block-navigation,
body.yvo-hide-theme-nav:not(.wp-admin) header .wp-block-navigation__responsive-container-open,
body.yvo-hide-theme-nav:not(.wp-admin) header .wp-block-page-list,
body.yvo-hide-theme-nav:not(.wp-admin) header ul.wp-block-page-list {
    display: none !important;
}

/* Сам template-part header (когда меню живёт внутри него) */
body.yvo-hide-theme-nav:not(.wp-admin) .wp-site-blocks > header.wp-block-template-part,
body.yvo-hide-theme-nav:not(.wp-admin) .wp-site-blocks > header.site-header,
body.yvo-hide-theme-nav:not(.wp-admin) .wp-site-blocks > header#masthead {
    display: none !important;
}

/* Классические темы */
body.yvo-hide-theme-nav:not(.wp-admin) #site-navigation:not(#yvo-global-header-anchor),
body.yvo-hide-theme-nav:not(.wp-admin) .main-navigation:not(.yvo-cab-topbar *),
body.yvo-hide-theme-nav:not(.wp-admin) #primary-menu {
    display: none !important;
}

/* HivePress и похожие */
body.yvo-hide-theme-nav:not(.wp-admin) .hp-header__navbar,
body.yvo-hide-theme-nav:not(.wp-admin) .hp-menu--site-header,
body.yvo-hide-theme-nav:not(.wp-admin) .header-menu {
    display: none !important;
}

/* Отступ под фиксированную панель плагина */
body.yvo-plugin-site-header:not(.wp-admin) {
    padding-top: 52px;
}

body.yvo-plugin-site-header.admin-bar:not(.wp-admin) {
    padding-top: 84px;
}

@media screen and (max-width: 782px) {
    body.yvo-plugin-site-header.admin-bar:not(.wp-admin) {
        padding-top: 98px;
    }
}

.yvo-cab-topbar--guest .yvo-cab-topbar-nav--guest {
    margin-left: auto;
    justify-content: flex-end;
}

.yvo-cab-topbar-link--accent {
    background: #0ea5e9;
    color: #fff !important;
    font-weight: 600;
}

.yvo-cab-topbar-link--accent:hover {
    background: #0284c7;
    color: #fff !important;
}
