/* bts-header-test.css — test page: flexbox sticky header, progressive burger */

/* ── HIDE HEADER UNTIL JS READY (prevent FOUC) ── */
body.bts-header-test .traveltour-header-wrap,
body.bts-header-test .traveltour-top-bar,
body.bts-header-test .bts-float-month {
    transition: opacity 0.2s ease;
}
body.bts-header-test.bts-header-loading .traveltour-header-wrap,
body.bts-header-test.bts-header-loading .traveltour-top-bar,
body.bts-header-test.bts-header-loading .bts-float-month {
    opacity: 0 !important;
    animation: bts-fouc-fallback 0s 1.5s forwards;
}
@keyframes bts-fouc-fallback {
    to { opacity: 1 !important; }
}

/* ── FIX: ancestors have overflow:hidden which kills position:sticky ── */
body.bts-header-test .traveltour-body-outer-wrapper,
body.bts-header-test .traveltour-body-wrapper {
    overflow: visible !important;
}
/* Remove body-wrapper's stacking context so header (z-index:100000) can paint
   above .bts-float-month (z-index:99998, at body level). Compensate by giving
   each pbf-wrapper its own stacking context for negative z-index elements
   (parallax backgrounds z-index:-2, shape dividers z-index:-1). */
body.bts-header-test .traveltour-body-wrapper {
    z-index: auto !important;
}
body.bts-header-test .traveltour-body-outer-wrapper {
    z-index: auto !important;
}
body.bts-header-test .gdlr-core-pbf-wrapper {
    position: relative;
    z-index: 0;
}
/* Kill horizontal scroll on content area only (NOT on html/body — breaks sticky) */
body.bts-header-test .traveltour-page-wrapper {
    overflow-x: hidden !important;
}

/* ── STICKY HEADER (JS-driven: position:fixed + placeholder) ── */
/* CSS position:sticky does NOT work because theme ancestors have overflow:hidden.
   JS adds .bts-sticky-fixed on scroll. No CSS sticky needed. */

/* Neutralize theme fixed-nav style changes if they fire */
body.bts-header-test .traveltour-fixed-navigation .traveltour-fixed-nav-logo { display: none !important; }
body.bts-header-test .traveltour-fixed-navigation .traveltour-orig-logo { display: block !important; }
body.bts-header-test .traveltour-fixed-navigation .traveltour-logo-inner img {
    height: 50px !important;
    max-height: 50px !important;
}

/* ── JS STICKY: position:fixed on scroll ── */
body.bts-header-test .traveltour-header-wrap.bts-sticky-fixed {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 100000 !important;
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important;
    margin: 0 !important;
    transform: none !important;
}
body.bts-header-test.admin-bar .traveltour-header-wrap.bts-sticky-fixed {
    top: 32px !important;
}
.bts-sticky-placeholder {
    width: 100%;
}

/* ── FORCE DESKTOP HEADER AT ALL WIDTHS ── */
body.bts-header-test .traveltour-header-wrap {
    display: block !important;
}
body.bts-header-test .traveltour-mobile-header-wrap {
    display: none !important;
}

/* ── KILL clearfix ::after on flex containers ── */
body.bts-header-test .traveltour-top-bar-container::after,
body.bts-header-test .traveltour-header-container-inner::after {
    display: none !important;
}

/* ── TOP BAR: compact height ── */
body.bts-header-test .traveltour-top-bar {
    display: block !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    line-height: 20px !important;
}

/* ── TOP BAR: flexbox, one line ── */
body.bts-header-test .traveltour-top-bar-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    max-width: 1260px !important;
    padding-right: 0 !important;
}
body.bts-header-test .traveltour-top-bar-left,
body.bts-header-test .traveltour-top-bar-right {
    float: none !important;
}
body.bts-header-test .traveltour-top-bar-right {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
}
body.bts-header-test .traveltour-top-bar-right-text {
    float: none !important;
}

/* ── TOP BAR: social icons hover → site blue ── */
body.bts-header-test .traveltour-top-bar-right-text a:hover i {
    color: #253C72 !important;
}

/* ── TOP BAR: favorites separator ── */
body.bts-header-test .traveltour-top-bar-right .favorites {
    float: none !important;
    flex-shrink: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important;
    border-left: 1px solid #e0e0e0 !important;
    line-height: 20px !important;
}
body.bts-header-test .traveltour-top-bar-right .favorites-link {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 4px !important;
}

/* Пустое избранное — сердечко серое, как весь верхний ряд значков. Есть
   отложенное — красное, тем же цветом, что залитое сердечко на карточке
   (.bts-fav-on в bts-carousel.css). Класс ставят те же функции, что
   рисуют число: bts-header-test.js, bts-carousel.js, bts-favorites.js и
   кнопка темы в дочерней теме. */
body.bts-header-test .favorites-link.bts-fav-has .fa-heart {
    color: #e2233a !important;
}
body.bts-header-test .favorites-link.bts-fav-has span {
    color: #e2233a !important;
}

/* ── DESKTOP HEADER: flexbox ── */
body.bts-header-test .traveltour-header-container {
    max-width: 1260px !important;
    position: static !important;
}
body.bts-header-test .traveltour-header-container-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    position: static !important;
}
body.bts-header-test .traveltour-logo {
    float: none !important;
    flex: 0 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
body.bts-header-test .traveltour-logo-inner {
    margin-right: 50px !important;
    line-height: 0 !important;
}
body.bts-header-test .traveltour-logo-inner img {
    height: 50px !important;
    width: auto !important;
}
body.bts-header-test .traveltour-navigation {
    float: none !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    justify-content: stretch !important;
    align-items: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
}
body.bts-header-test .traveltour-main-menu {
    display: flex !important;
    width: 100% !important;
}
body.bts-header-test .sf-menu {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    width: 100% !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
}
body.bts-header-test .sf-menu > li > a {
    padding-bottom: 0 !important;
    text-align: center !important;
    display: block !important;
}
body.bts-header-test .sf-menu > li {
    float: none !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}

/* Hide float month bar when burger panel is open (different stacking contexts) */
body.bts-burger-panel-open .bts-float-month {
    display: none !important;
}

/* ── REMOVE DROPDOWN SUBMENU SHADOW + RAISE z-index above float-month ── */
body.bts-header-test .sf-menu > .traveltour-normal-menu ul,
body.bts-header-test .sf-menu > .traveltour-normal-menu .sf-mega,
body.bts-header-test .sf-menu > .traveltour-normal-menu ul ul,
body.bts-header-test .sf-menu > .traveltour-mega-menu .sf-mega .sf-mega-section-wrap,
body.bts-header-test .sf-menu li ul {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    z-index: 100000 !important;
}

/* ── REPLACE SUPERFISH: pure CSS :hover dropdowns ── */
/* After destroying Superfish, opacity:0 lingers on submenus — reset it */
body.bts-header-test .sf-menu ul.sub-menu {
    display: none;
    opacity: 1 !important;
    height: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    visibility: visible !important;
}
body.bts-header-test .sf-menu > .traveltour-normal-menu:hover > ul,
body.bts-header-test .sf-menu > .traveltour-normal-menu li:hover > ul,
body.bts-header-test .sf-menu > .traveltour-normal-menu li:focus-within > ul {
    display: block !important;
}

/* ── MODERN DESKTOP DROPDOWN, STRUCTURE UNCHANGED (22.09.2026) ──
   Оставляем пункты и уровни меню темы, меняем только оформление. */
body.bts-header-test .sf-menu > .traveltour-normal-menu > ul.sub-menu {
    display: block !important;
    min-width: 290px !important;
    width: max-content !important;
    max-width: 360px !important;
    padding: 8px !important;
    margin: 0 !important;
    border: 1px solid #e4e9f1 !important;
    border-top: 3px solid #5bac0b !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 16px 38px rgba(25, 44, 82, .18) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(7px) !important;
    transform-origin: top left !important;
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease !important;
    overflow: visible !important;
}
body.bts-header-test .sf-menu > .traveltour-normal-menu:hover > ul.sub-menu,
body.bts-header-test .sf-menu > .traveltour-normal-menu:focus-within > ul.sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
}
body.bts-header-test .sf-menu > .traveltour-normal-menu > ul.sub-menu::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 34px;
    width: 12px;
    height: 12px;
    border-top: 1px solid #e4e9f1;
    border-left: 1px solid #e4e9f1;
    background: #fff;
    transform: rotate(45deg);
}
body.bts-header-test .sf-menu > .traveltour-normal-menu > ul.sub-menu > li {
    float: none !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
body.bts-header-test .sf-menu > .traveltour-normal-menu > ul.sub-menu > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    min-height: 43px !important;
    padding: 10px 12px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: #33445f !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    white-space: normal !important;
    transition: color .14s ease, background-color .14s ease !important;
}
body.bts-header-test .sf-menu > .traveltour-normal-menu > ul.sub-menu > li > a:hover,
body.bts-header-test .sf-menu > .traveltour-normal-menu > ul.sub-menu > li:hover > a,
body.bts-header-test .sf-menu > .traveltour-normal-menu > ul.sub-menu > li > a:focus-visible {
    background: #f3f6fa !important;
    color: #253c72 !important;
}
body.bts-header-test .sf-menu > .traveltour-normal-menu > ul.sub-menu > li.menu-item-has-children > a::after {
    content: '\f105';
    flex: 0 0 auto;
    margin-left: auto;
    color: #98a2b2;
    font-family: FontAwesome;
    font-size: 12px;
    font-weight: 400;
}
/* Вложенный уровень остаётся обычным боковым списком, но получает то же
   спокойное оформление, чтобы переход между уровнями выглядел цельно. */
body.bts-header-test .sf-menu > .traveltour-normal-menu > ul.sub-menu ul.sub-menu {
    min-width: 270px !important;
    width: max-content !important;
    max-width: 340px !important;
    max-height: calc(100vh - 170px) !important;
    padding: 6px !important;
    /* Перекрываем край родительского пункта на 1px: без зазора,
       который сбрасывал :hover при переходе к подменю. */
    margin: -6px 0 0 -1px !important;
    border: 1px solid #e4e9f1 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 16px 38px rgba(25, 44, 82, .16) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: #b7c1d0 #f3f6fa;
}
body.bts-header-test .sf-menu > .traveltour-normal-menu > ul.sub-menu ul.sub-menu > li {
    float: none !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
body.bts-header-test .sf-menu > .traveltour-normal-menu > ul.sub-menu ul.sub-menu > li > a {
    display: block !important;
    min-height: 33px !important;
    padding: 7px 10px !important;
    border-radius: 7px !important;
    background: transparent !important;
    color: #33445f !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    white-space: normal !important;
}
body.bts-header-test .sf-menu > .traveltour-normal-menu > ul.sub-menu ul.sub-menu > li > a:hover,
body.bts-header-test .sf-menu > .traveltour-normal-menu > ul.sub-menu ul.sub-menu > li:hover > a {
    background: #f3f6fa !important;
    color: #253c72 !important;
}
body.bts-header-test .sf-menu > .traveltour-normal-menu > ul.sub-menu ul.sub-menu::-webkit-scrollbar {
    width: 7px;
}
body.bts-header-test .sf-menu > .traveltour-normal-menu > ul.sub-menu ul.sub-menu::-webkit-scrollbar-track {
    background: #f3f6fa;
    border-radius: 999px;
}
body.bts-header-test .sf-menu > .traveltour-normal-menu > ul.sub-menu ul.sub-menu::-webkit-scrollbar-thumb {
    border: 2px solid #f3f6fa;
    border-radius: 999px;
    background: #b7c1d0;
}

/* Подразделы Алтая: отдельный список раскрывается при наведении. */
body.bts-header-test .bts-altai-hub-title {
    font: inherit;
    color: #253c72;
    background: transparent;
    border: 0;
    text-align: left;
}
@media (min-width: 791px) {
    body.bts-header-test .sf-menu > .traveltour-normal-menu > ul.sub-menu > li.bts-altai-menu-item > ul.bts-altai-hubs {
        display: none !important;
        width: 210px !important;
        min-width: 210px !important;
        max-width: calc(100vw - 24px) !important;
        max-height: none !important;
        overflow: visible !important;
        padding: 6px !important;
        margin-top: -6px !important;
    }
    body.bts-header-test .sf-menu > .traveltour-normal-menu > ul.sub-menu > li.bts-altai-menu-item:hover > ul.bts-altai-hubs,
    body.bts-header-test .sf-menu > .traveltour-normal-menu > ul.sub-menu > li.bts-altai-menu-item:focus-within > ul.bts-altai-hubs {
        display: block !important;
    }
    body.bts-header-test .sf-menu .bts-altai-hubs > li.bts-altai-hub {
        display: block !important;
        position: relative;
        min-width: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }
    body.bts-header-test .sf-menu .bts-altai-hub-title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: 39px;
        margin: 0;
        padding: 9px 10px;
        border: 0;
        border-radius: 7px;
        cursor: pointer;
        color: #253c72;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.3;
    }
    body.bts-header-test .sf-menu .bts-altai-hub-title::after {
        content: '\203a';
        color: #98a2b2;
        margin-left: 12px;
    }
    body.bts-header-test .sf-menu .bts-altai-hub:hover > .bts-altai-hub-title,
    body.bts-header-test .sf-menu .bts-altai-hub:focus-within > .bts-altai-hub-title {
        background: #f3f6fa;
    }
    body.bts-header-test .sf-menu .bts-altai-hub-links {
        position: absolute !important;
        top: 0 !important;
        left: calc(100% - 1px) !important;
        display: none !important;
        width: 270px !important;
        min-width: 270px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 6px !important;
        max-height: calc(100vh - 170px) !important;
        overflow: auto !important;
        border: 1px solid #e4e9f1 !important;
        border-radius: 12px !important;
        background: #fff !important;
        box-shadow: 0 16px 38px rgba(25, 44, 82, .16) !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }
    body.bts-header-test .sf-menu > .traveltour-normal-menu .bts-altai-hub:hover > .bts-altai-hub-links,
    body.bts-header-test .sf-menu > .traveltour-normal-menu .bts-altai-hub:focus-within > .bts-altai-hub-links {
        display: block !important;
    }
    body.bts-header-test .sf-menu > .traveltour-normal-menu .bts-altai-hubs:has(> .bts-altai-hub:hover):not(:has(:focus-visible)) > .bts-altai-hub:not(:hover) > .bts-altai-hub-links {
        display: none !important;
    }
    body.bts-header-test .sf-menu .bts-altai-hub-links > li {
        float: none !important;
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }
    body.bts-header-test .sf-menu .bts-altai-hub-links > li > a {
        display: block !important;
        min-height: 33px !important;
        padding: 8px 8px !important;
        border-radius: 7px !important;
        color: #33445f !important;
        font-size: 12px !important;
        font-weight: 400 !important;
        line-height: 1.3 !important;
        white-space: normal !important;
    }
    body.bts-header-test .sf-menu .bts-altai-hub-links > li > a:hover,
    body.bts-header-test .sf-menu .bts-altai-hub-links > li > a:focus-visible {
        background: #f3f6fa !important;
        color: #253c72 !important;
    }
    body.bts-header-test .sf-menu .bts-altai-hub-links > li.current-menu-item > a,
    body.bts-header-test .sf-menu .bts-altai-hub-links > li.current-menu-parent > a,
    body.bts-header-test .sf-menu .bts-altai-hub-links > li.current-menu-ancestor > a {
        background: #eef3f9 !important;
        color: #253c72 !important;
        font-weight: 600 !important;
    }
}

/* Mega menu: pure CSS :hover replacement for Superfish .sfHover */
body.bts-header-test .sf-menu .sf-mega {
    display: none;
    opacity: 1 !important;
    visibility: visible !important;
}
body.bts-header-test .sf-menu > .traveltour-mega-menu:hover > .sf-mega {
    display: block !important;
}

/* ── REMOVE HEADER/TOPBAR SHADOW ── */
body.bts-header-test .traveltour-fixed-navigation,
body.bts-header-test .traveltour-fixed-navigation.traveltour-style-fixed,
body.bts-header-test .traveltour-mobile-header {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
}
body.bts-header-test .traveltour-top-bar {
    border-bottom: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

/* ── HIDE SLIDE-BAR ── */
body.bts-header-test .traveltour-navigation-slide-bar {
    display: none !important;
}

/* ── NAV ITEMS + PHONE ── */
body.bts-header-test .traveltour-navigation .sf-menu > li > a,
body.bts-header-test .traveltour-sticky-navigation .traveltour-navigation .sf-menu > li > a {
    font-size: 13px !important;
    line-height: 80px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    white-space: nowrap !important;
    text-align: center !important;
}
body.bts-header-test .traveltour-navigation .sf-menu > li {
    flex: 0 0 auto !important;
    padding: 0 !important;
}
body.bts-header-test .sf-menu > li.bts-nav-phone {
    flex: 0 0 auto !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    position: relative !important;
    top: -4px !important;
}
body.bts-header-test .traveltour-navigation .sf-menu > li.bts-nav-phone > a {
    font-weight: 700 !important;
    font-size: 15px !important;
    color: #253C72 !important;
    white-space: nowrap !important;
    display: inline-block;
}
body.bts-header-test .traveltour-navigation .sf-menu > li.bts-nav-phone > a:hover {
    animation: bts-shake 0.4s ease-in-out;
}

/* ── BURGER: SIDE SLIDE-IN PANEL ── */
body.bts-header-test.bts-burger-panel-open {
    overflow: clip !important;
}
body.bts-header-test .sf-menu > li.bts-nav-burger {
    flex: 0 0 auto !important;
    margin-left: 5px !important;
}
body.bts-header-test .sf-menu > li.bts-nav-burger > a {
    cursor: pointer !important;
    font-size: 20px !important;
    line-height: 80px !important;
    display: block !important;
}
/* Morph burger icon to X when open */
body.bts-header-test.bts-burger-panel-open .bts-nav-burger > a .fa-bars:before {
    content: "\f00d" !important;
}

/* Overlay */
body.bts-header-test .bts-burger-overlay {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: transparent;
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
body.bts-header-test.bts-burger-panel-open .bts-burger-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: none;
}

/* ── HEADER CONTAINERS: don't clip burger panel ── */
body.bts-header-test .traveltour-header-container,
body.bts-header-test .traveltour-header-container-inner,
body.bts-header-test .traveltour-navigation,
body.bts-header-test .traveltour-main-menu,
body.bts-header-test .sf-menu {
    overflow: visible !important;
}

/* Slide-in panel */
body.bts-header-test .bts-burger-sub {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    width: max-content !important;
    min-width: 200px !important;
    max-width: 85vw !important;
    height: auto !important;
    max-height: 80vh !important;
    background: #fff !important;
    box-shadow: -4px 0 20px rgba(0,0,0,0.2) !important;
    z-index: 99999 !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    transform: translateY(-10px) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease !important;
    border-left: 3px solid #253C72 !important;
    display: block !important;
}
body.bts-header-test.bts-burger-panel-open .bts-burger-sub {
    transform: translateY(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

body.bts-header-test .bts-burger-sub li {
    float: none !important;
    flex: none !important;
    display: block !important;
    padding: 0 !important;
    border-bottom: 1px solid #eee;
}
body.bts-header-test .bts-burger-sub li a {
    display: block !important;
    padding: 14px 10px !important;
    line-height: 1.5 !important;
    font-size: 14px !important;
    white-space: nowrap !important;
    color: #333 !important;
    text-align: left !important;
}
body.bts-header-test .bts-burger-sub li a:hover {
    color: #fff !important;
    background: #253C72 !important;
}
/* Expandable sub-menu (first level only) */
body.bts-header-test .bts-burger-sub > li.menu-item-has-children > a {
    cursor: pointer !important;
}
body.bts-header-test .bts-burger-sub > li.menu-item-has-children > a::after {
    content: '\f107';
    font-family: FontAwesome;
    float: right;
    transition: transform 0.2s ease;
}
body.bts-header-test .bts-burger-sub > li.menu-item-has-children.bts-burger-expanded > a::after {
    transform: rotate(180deg);
}
body.bts-header-test .bts-burger-sub > li.menu-item-has-children > .sub-menu {
    display: none;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #f7f7f7 !important;
}
body.bts-header-test .bts-burger-sub > li.menu-item-has-children.bts-burger-expanded > .sub-menu {
    display: block !important;
}
body.bts-header-test .bts-burger-sub > li > .sub-menu > li {
    border-bottom: 1px solid #eee !important;
}
body.bts-header-test .bts-burger-sub > li > .sub-menu > li a {
    padding: 10px 10px 10px 20px !important;
    font-size: 13px !important;
    color: #666 !important;
}
/* Hide deeper sub-menus */
body.bts-header-test .bts-burger-sub .sub-menu .sub-menu,
body.bts-header-test .bts-burger-sub .sf-mega {
    display: none !important;
}
body.bts-header-test .bts-burger-sub .sf-with-ul-pre::after {
    display: none !important;
}

/* ── HIDE "Главная" FROM BURGER ON FRONT PAGE ── */
body.home.bts-header-test .bts-burger-sub > li.menu-item-home {
    display: none !important;
}

/* ── HIDE PHONE TEXT AT <= 435px ── */
@media (max-width: 435px) {
    body.bts-header-test .bts-phone-text {
        display: none !important;
    }
    body.bts-header-test .sf-menu > li.bts-nav-phone > a .fa-phone {
        margin-right: 0 !important;
    }
}

/* ── HIDE FAVORITES TEXT AT <= 735px ── */
/* В ссылке лежат значок и span: `<i class="fa fa-heart"></i> <span>2</span>`.
   font-size: 0 на самой ссылке гасит пробел между ними — в тесной шапке
   телефона он давал лишний отступ. Но span — это счётчик отложенных
   туров, и он уезжал в ноль вместе с пробелом: число писалось, а увидеть
   его было нельзя. Возвращаем ему размер (11.09.2026). */
@media (max-width: 735px) {
    body.bts-header-test .favorites-link {
        font-size: 0 !important;
    }
    body.bts-header-test .favorites-link .fa-heart {
        font-size: 14px !important;
    }
    body.bts-header-test .favorites-link span {
        font-size: 12px !important;
        font-weight: 700 !important;
        margin-left: 3px !important;
        vertical-align: 1px;
    }
}

@keyframes bts-shake {
    0%, 100% { transform: translateX(0); }
    20% { transform: translateX(-4px) rotate(-3deg); }
    40% { transform: translateX(4px) rotate(3deg); }
    60% { transform: translateX(-3px) rotate(-2deg); }
    80% { transform: translateX(3px) rotate(2deg); }
}

.grecaptcha-badge { visibility: hidden !important; }

/* Лупа в поле «Ключевое слово» кликабельна: прозрачная кнопка поверх
   значка темы (bts-header-test.js). Сам значок – ::after у обёртки,
   справа 15px, ширина ~14px; кнопка чуть шире, чтобы попасть было легко. */
.tourmaster-tour-search-field-keywords .tourmaster-tour-search-field-inner { position: relative; }
.tourmaster-tour-search-field-keywords .bts-search-lens {
    position: absolute; top: 0; right: 0; bottom: 0; width: 44px;
    margin: 0; padding: 0; border: 0; background: transparent;
    cursor: pointer; z-index: 2; box-shadow: none; border-radius: 0;
}
.tourmaster-tour-search-field-keywords .bts-search-lens:focus-visible { outline: 2px solid #61ad10; outline-offset: -2px; }
