/* ZAlebs: навигация — тонкая белая полоска под шапкой. v2 */

.header-separator {
    display: none !important;
}

/* ── Полоска: на всю ширину экрана, edge-to-edge ── */
#site-navigation.main-navigation,
#site-navigation.main-navigation.fixed,
nav#site-navigation.main-navigation {
    max-width: none !important;
    width: 100% !important;
    background: #ffffff !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-bottom: 1px solid #e8e4ef !important;
    box-shadow: none !important;
    position: relative;
    z-index: 999;
    overflow: visible !important;
    height: auto !important;
}

#site-navigation.main-navigation .main-navigation-inner,
#site-navigation.main-navigation .main-navigation-inner.fixed,
#site-navigation.main-navigation .main-navigation-inner.full,
nav#site-navigation .main-navigation-inner {
    max-width: 1170px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    height: 42px !important;
    background: transparent !important;
    border: none !important;
    overflow: visible !important;
}

/* Список */
#site-navigation.main-navigation #header_menu,
#site-navigation.main-navigation .menu {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    height: 100% !important;
    overflow: visible !important;
}

/* Пункты */
#site-navigation.main-navigation #header_menu > li {
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto;
    display: inline-flex !important;
    align-items: center !important;
    height: 100% !important;
    position: relative;
}

/* Ссылки */
#site-navigation.main-navigation #header_menu > li > a,
#site-navigation.main-navigation #header_menu > li > span {
    display: inline-flex !important;
    align-items: center !important;
    height: 42px !important;
    padding: 0 16px !important;
    margin: 0 !important;
    color: #14141a !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    text-decoration: none !important;
    position: relative;
    z-index: 1;
    background: transparent !important;
    transition: color 0.15s ease;
}

/* Первый пункт без лишнего левого отступа */
#site-navigation.main-navigation #header_menu > li:first-child > a,
#site-navigation.main-navigation #header_menu > li:first-child > span {
    padding-left: 0 !important;
}

/* Убиваем hover-overlay из style.min.css */
#site-navigation.main-navigation #header_menu > li > a:before,
#site-navigation.main-navigation #header_menu > li > span:before {
    display: none !important;
    content: none !important;
}

/* Hover / active */
#site-navigation.main-navigation #header_menu > li > a:hover,
#site-navigation.main-navigation #header_menu > li > span:hover,
#site-navigation.main-navigation #header_menu > li.current-menu-item > a,
#site-navigation.main-navigation #header_menu > li.current-menu-parent > a {
    color: #5f2b83 !important;
}

#site-navigation.main-navigation #header_menu > li.current-menu-item > a:after,
#site-navigation.main-navigation #header_menu > li.current-menu-parent > a:after {
    background: #5f2b83 !important;
}

/* Субменю */
#site-navigation.main-navigation #header_menu .sub-menu {
    z-index: 1000;
}

/* ── Fixed-меню ── */
body.rp-header-fixed.rp-menu-fixed #page {
    padding-top: calc(61.25px + 42px) !important;
}

body.rp-header-fixed.rp-menu-fixed #site-navigation.main-navigation {
    position: fixed !important;
    top: 61.25px !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 999 !important;
}

body.admin-bar.rp-header-fixed.rp-menu-fixed #site-navigation.main-navigation {
    top: calc(61.25px + 32px) !important;
}

/* Слайдер: без зазора */
.card-slider-container {
    margin-top: 0 !important;
}

/* ── Мобильное меню (бургер): открывается ПОВЕРХ контента ── */
.mobile-menu-placeholder,
.js-mobile-menu-placeholder {
    position: fixed !important;
    top: 61.25px;
    left: 0;
    right: 0;
    z-index: 9999;
    height: 0;
    overflow: visible !important;
}

body.admin-bar .mobile-menu-placeholder,
body.admin-bar .js-mobile-menu-placeholder {
    top: calc(61.25px + 32px);
}

@media (max-width: 782px) {
    body.admin-bar .mobile-menu-placeholder,
    body.admin-bar .js-mobile-menu-placeholder {
        top: calc(61.25px + 46px);
    }
}

.mobile-menu-placeholder .main-navigation,
.mobile-menu-placeholder #site-navigation-mobile {
    background: #ffffff !important;
    border-bottom: 1px solid #e8e4ef !important;
    box-shadow: 0 12px 32px rgba(20, 20, 40, 0.12) !important;
    overflow: visible !important;
    max-height: calc(100vh - 61.25px);
    overflow-y: auto !important;
}

.mobile-menu-placeholder .main-navigation .main-navigation-inner {
    max-width: 1170px !important;
    margin: 0 auto !important;
    padding: 4px 20px !important;
    display: block !important;
    height: auto !important;
    border: none !important;
    overflow: visible !important;
}

.mobile-menu-placeholder .main-navigation #header_menu {
    display: block !important;
    height: auto !important;
    width: 100% !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mobile-menu-placeholder .main-navigation #header_menu > li {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #f1eef7;
}

.mobile-menu-placeholder .main-navigation #header_menu > li:last-child {
    border-bottom: none;
}

.mobile-menu-placeholder .main-navigation #header_menu > li > a,
.mobile-menu-placeholder .main-navigation #header_menu > li > span {
    display: block !important;
    width: 100% !important;
    padding: 15px 0 !important;
    height: auto !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
    color: #14141a !important;
    text-decoration: none !important;
}

.mobile-menu-placeholder .main-navigation #header_menu > li > a:before,
.mobile-menu-placeholder .main-navigation #header_menu > li > span:before {
    display: none !important;
    content: none !important;
}

.mobile-menu-placeholder .main-navigation #header_menu > li > a:hover {
    color: #5f2b83 !important;
}

/* Субменю в мобильном */
.mobile-menu-placeholder .main-navigation #header_menu .sub-menu {
    position: static !important;
    box-shadow: none !important;
    border: none !important;
    padding-left: 16px !important;
}

.mobile-menu-placeholder .main-navigation #header_menu .sub-menu li > a {
    padding: 12px 0 !important;
    font-size: 13px !important;
}

/* ── ≤991px: скрываем десктопный nav ── */
@media (max-width: 991px) {
    #site-navigation.main-navigation {
        display: none !important;
    }

    body.rp-header-fixed #page {
        padding-top: 61.25px !important;
    }
}
