/* Auto-expand the nested Pricing Menu branch for the current page */
#menu-pricing-menu ul.sub-menu li.menu-item-has-children.current-menu-item > ul,
#menu-pricing-menu ul.sub-menu li.menu-item-has-children.current-menu-parent > ul,
#menu-pricing-menu ul.sub-menu li.menu-item-has-children.current-menu-ancestor > ul,
#menu-pricing-menu ul.sub-menu li.menu-item-has-children.current_page_parent > ul,
#menu-pricing-menu ul.sub-menu li.menu-item-has-children.current_page_ancestor > ul {
	display: block;
}

/* Smoothly rotate the chevron instead of swapping the glyph */
#menu-pricing-menu .menu-item-has-children::after {
	transition: transform .25s ease;
}

/* Flip the chevron up on the open ancestors */
#menu-pricing-menu ul.sub-menu li.menu-item-has-children.current-menu-item:not(:has(> ul[style*="display: none"]))::after,
#menu-pricing-menu ul.sub-menu li.menu-item-has-children.current-menu-parent:not(:has(> ul[style*="display: none"]))::after,
#menu-pricing-menu ul.sub-menu li.menu-item-has-children.current-menu-ancestor:not(:has(> ul[style*="display: none"]))::after,
#menu-pricing-menu ul.sub-menu li.menu-item-has-children.current_page_parent:not(:has(> ul[style*="display: none"]))::after,
#menu-pricing-menu ul.sub-menu li.menu-item-has-children.current_page_ancestor:not(:has(> ul[style*="display: none"]))::after {
	transform: rotate(180deg);
}

#menu-pricing-menu .sub-menu .current-menu-ancestor > a {
    color: #b2dd4c;
}


#menu-pricing-menu .menu-item-has-children:has(> ul[style*="display: block"])::after {
    transform: rotate(180deg);
}

/* Live-пошук по pricing */
.pricing-search__field {
    position: relative;
}

.pricing-search__results {
    position: fixed;
    z-index: 100000;
    box-sizing: border-box;
    margin: 4px 0 0;
    padding: 4px 0;
    list-style: none;
    background: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 6px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
    max-height: 320px;
    overflow-y: auto;
}

.pricing-search__results[hidden] {
    display: none;
}

.pricing-search__item a {
    display: block;
    padding: 8px 14px;
    color: #222;
    text-decoration: none;
    line-height: 1.3;
}

.pricing-search__item a:hover,
.pricing-search__item a:focus {
    background: #f2f7e6;
    color: #111;
}

.pricing-search__empty {
    padding: 8px 14px;
    color: #888;
}