/**
 * Overflow ("…") dropdown for the us-core Menu element.
 */

.memoary-overflow {
    --memoary-overflow-bg: #1A1B1F;
    --memoary-overflow-link: #C0C1C6;
    --memoary-overflow-hover: #D19173;
}

/* Available width is computed by JS from the header row, items must not wrap */
.w-nav.memoary-overflow.type_desktop > .w-nav-list.level_1 {
    flex-wrap: nowrap;
}
.w-nav.memoary-overflow.type_desktop > .w-nav-list.level_1 > li {
    flex-shrink: 0;
    white-space: nowrap;
}

.w-nav.memoary-overflow .memoary-overflow-hidden,
.w-nav.memoary-overflow .memoary-overflow-more[hidden],
.w-nav.memoary-overflow .memoary-overflow-panel[hidden] {
    display: none !important;
}

/* "…" toggle */
.memoary-overflow-more {
    position: relative;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    margin-bottom: 0;
}
.w-nav.type_mobile .memoary-overflow-more {
    display: none;
}
.memoary-overflow-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 0 10px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--memoary-overflow-link);
    cursor: pointer;
}
.memoary-overflow-toggle svg {
    fill: currentColor;
}
.memoary-overflow-toggle:hover,
.memoary-overflow-more.is-open .memoary-overflow-toggle {
    color: var(--memoary-overflow-hover);
}
.memoary-overflow-toggle:focus-visible,
.memoary-overflow-link:focus-visible {
    outline: 2px solid var(--memoary-overflow-hover);
    outline-offset: 2px;
}

/* Dropdown */
.memoary-overflow-panel {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 111;
    min-width: 220px;
    max-width: min(320px, calc(100vw - 32px));
    max-height: 70vh;
    overflow-y: auto;
    margin: 0;
    padding: 8px 0;
    list-style: none;
    background: var(--memoary-overflow-bg);
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
    text-align: left;
    white-space: normal;
    animation: memoary-overflow-in 0.15s ease-out;
}
.memoary-overflow-panel ul {
    margin: 0;
    padding: 0 0 0 16px;
    list-style: none;
}
.memoary-overflow-panel li {
    margin: 0;
}
.memoary-overflow-link {
    display: block;
    padding: 10px 20px;
    color: var(--memoary-overflow-link);
    line-height: 1.4;
    text-decoration: none;
    transition: color 0.15s;
}
a.memoary-overflow-link:hover,
a.memoary-overflow-link:focus-visible,
.memoary-overflow-link[aria-current="page"] {
    color: var(--memoary-overflow-hover);
}
.memoary-overflow-link[aria-current="page"] {
    font-weight: 600;
}

@keyframes memoary-overflow-in {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
    .memoary-overflow-panel {
        animation: none;
    }
    .memoary-overflow-link {
        transition: none;
    }
}

/*
 * TEMPORARY fallback: submenu toggle styles copied from Zephyr 9.3.1
 * (common/css/elements/menu.css). Needed only while the optimized
 * "uploads/us-assets/style_theme.css" is stale and lacks them.
 * Remove once Theme Options → Advanced has been re-saved.
 */
.w-nav-item {
    position: relative;
}
.w-nav-item-toggle {
    appearance: none;
    -webkit-appearance: none;
    pointer-events: none;
    position: absolute;
    inset-inline-end: 0;
    top: 0;
    z-index: 2;
    width: 2.5em;
    height: 2.5em;
    background: none !important;
    border: 0 !important;
    padding: 0 !important;
    outline: 0 !important;
    visibility: hidden;
}
.w-nav.type_desktop .menu-item-has-children.level_1 > .w-nav-item-toggle,
.w-nav-control.active + .w-nav-list.level_1 .menu-item-has-children.level_1 > .w-nav-item-toggle,
.w-nav-item.opened .menu-item-has-children > .w-nav-item-toggle,
.no-touch .w-nav-item:hover .menu-item-has-children > .w-nav-item-toggle {
    visibility: visible;
}
body.header_hor .w-nav.type_desktop .w-nav-anchor.level_1.w-btn + .w-nav-item-toggle {
    inset-inline-end: var(--menu-items-gap, 20px);
}
body.header_ver .w-nav.type_desktop .w-nav-anchor.level_1.w-btn + .w-nav-item-toggle {
    inset-inline-end: 1.5rem;
}
.w-nav.type_desktop .w-nav-item.has_cols .menu-item-has-children.level_2 > .w-nav-item-toggle,
.w-nav.type_desktop .w-nav-item.has_side_panel .w-nav-item.level_2 > .w-nav-item-toggle {
    display: none;
    visibility: hidden;
}
.w-nav.type_desktop .w-nav-item.has_side_panel .menu-item-has-children.level_3 > .w-nav-item-toggle {
    display: none !important;
    visibility: hidden;
}
