/* Category navigation: keep Astra's disclosure buttons and keyboard behavior. */
:is(.main-header-menu, .ast-mobile-popup-content) :is(.rm-categories-video,.rm-categories-audio,.rm-categories-blog,.rm-categories-news) > .sub-menu {
    background-color: #fff;
}
:is(.main-header-menu, .ast-mobile-popup-content) :is(.rm-categories-video,.rm-categories-audio,.rm-categories-blog,.rm-categories-news) > .sub-menu > li > .menu-link {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    direction: rtl;
    text-align: right;
    gap: .65em;
    color: #000;
    background-color: #fff;
    transition: background-color 160ms ease;
}
:is(.main-header-menu, .ast-mobile-popup-content) :is(.rm-categories-video,.rm-categories-audio,.rm-categories-blog,.rm-categories-news) > .sub-menu > li > .menu-link:is(:hover,:focus-visible,:active) {
    color: #000;
    background-color: #f0f0f0;
}
:is(.main-header-menu, .ast-mobile-popup-content) :is(.rm-categories-video,.rm-categories-audio,.rm-categories-blog,.rm-categories-news) > .sub-menu > li > .menu-link > :is(.icon-arrow,.ast-icon) {
    display: none;
}
:is(.main-header-menu, .ast-mobile-popup-content) :is(.rm-categories-video,.rm-categories-audio,.rm-categories-blog,.rm-categories-news) > .sub-menu > li > .menu-link::before {
    content: "";
    flex: 0 0 .42em;
    height: .42em;
    border-bottom: 1.5px solid currentColor;
    border-left: 1.5px solid currentColor;
    transform: rotate(45deg);
}
.ast-desktop .main-header-menu :is(.rm-categories-video,.rm-categories-audio,.rm-categories-blog,.rm-categories-news) > .sub-menu {
    top: 100%;
    margin-top: 0;
    translate: 0 -5px;
    transition: opacity 180ms ease, translate 180ms ease, visibility 180ms ease;
}
.ast-desktop .main-header-menu :is(.rm-categories-video,.rm-categories-audio,.rm-categories-blog,.rm-categories-news):is(:hover,:focus-within,.focus) > .sub-menu {
    right: 0;
    left: auto;
    translate: 0 0;
}
.ast-header-break-point :is(.main-header-menu,.ast-mobile-popup-content) .menu-link {
    direction: rtl;
    text-align: right;
    justify-content: flex-start;
}
.ast-header-break-point .rm-menu-disclosure > .menu-link {
    padding-left: 56px;
}
.ast-header-break-point .rm-menu-disclosure > .ast-menu-toggle {
    left: 0;
    right: auto;
    transform: none !important;
}
.ast-header-break-point .rm-menu-disclosure > .ast-menu-toggle > :is(.ast-icon,.icon-arrow,svg) {
    visibility: hidden;
}
.ast-header-break-point .rm-menu-disclosure > .ast-menu-toggle::before {
    content: none !important;
}
.ast-header-break-point .rm-menu-disclosure > .ast-menu-toggle::after {
    content: "" !important;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    border: solid currentColor;
    border-width: 0 2px 2px 0;
    transform: translate(-50%,-70%) rotate(45deg);
    pointer-events: none;
}
.ast-header-break-point .rm-menu-disclosure[data-rm-open="true"] > .ast-menu-toggle::after {
    content: "×" !important;
    width: auto;
    height: auto;
    border: 0;
    font: 24px/1 sans-serif;
    transform: translate(-50%,-50%);
}
@supports (transition-behavior: allow-discrete) {
    .ast-header-break-point .rm-menu-disclosure > .sub-menu,
    .ast-header-break-point .rm-mobile-panel {
        opacity: 0;
        translate: 0 -6px;
        transition: opacity 200ms ease, translate 200ms ease,
                    display 200ms allow-discrete;
    }
    .ast-header-break-point .rm-menu-disclosure[data-rm-open="true"] > .sub-menu,
    .ast-header-break-point .rm-mobile-panel[data-rm-open="true"] {
        opacity: 1;
        translate: 0 0;
    }
    @starting-style {
        .ast-header-break-point .rm-menu-disclosure[data-rm-open="true"] > .sub-menu,
        .ast-header-break-point .rm-mobile-panel[data-rm-open="true"] {
            opacity: 0;
            translate: 0 -6px;
        }
    }
}
@media (prefers-reduced-motion: reduce) {
    .rm-menu-disclosure > .sub-menu, .rm-mobile-panel,
    .ast-desktop .main-header-menu .menu-item > .sub-menu {
        transition: none !important;
        translate: none !important;
    }
}

/* Astra may supply a second chevron through the link's trailing pseudo-element. */
:is(.main-header-menu, .ast-mobile-popup-content)
:is(.rm-categories-video,.rm-categories-audio,.rm-categories-blog,.rm-categories-news)
> .sub-menu > li > .menu-link::after {
    content: none !important;
}
:is(.main-header-menu, .ast-mobile-popup-content)
:is(.rm-categories-video,.rm-categories-audio,.rm-categories-blog,.rm-categories-news)
> .sub-menu > li > .menu-link > :is(.icon-arrow,.ast-icon,.ast-arrow-svg,svg) {
    display: none !important;
}
