/*
 * Kangina desktop navigation dropdowns.
 * Mobile keeps Edge's original navigation unchanged.
 */

.kangina-nav-dropdown-data,
.kangina-nav-dropdown {
    display: none;
}

@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
    .gh-head-menu,
    /* Slightly strengthen the desktop header hierarchy without changing
       Edge's mobile navigation scale. */
    #gh-head .gh-head-logo {
        font-size: 2.6rem;
    }

    #gh-head .gh-head-menu {
        font-size: 1.6rem;
    }

    .gh-head-menu .nav,
    .gh-head-menu .nav li {
        overflow: visible;
    }

    .gh-head-menu .nav li.kangina-nav-dropdown-host {
        position: relative;
    }

    .kangina-nav-dropdown-host > .kangina-nav-dropdown {
        position: absolute;
        top: 100%;
        left: -16px;
        z-index: 200;
        display: block;
        width: 170px;
        padding-top: 14px;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        transform: translateY(-4px);
        transition:
            opacity 160ms ease,
            transform 180ms cubic-bezier(0.22, 1, 0.36, 1),
            visibility 0s linear 180ms;
    }

    .kangina-nav-dropdown-host:hover > .kangina-nav-dropdown,
    .kangina-nav-dropdown-host:focus-within > .kangina-nav-dropdown {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
        transition-delay: 0s;
    }

    .kangina-nav-dropdown-list {
        max-height: min(420px, calc(100vh - 120px));
        padding: 8px 0;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        background: rgba(255, 255, 255, 0.98);
        box-shadow: 0 12px 32px rgba(21, 23, 26, 0.1);
        scrollbar-color: rgba(21, 23, 26, 0.24) transparent;
        scrollbar-width: thin;
    }

    .kangina-nav-dropdown-list::-webkit-scrollbar {
        width: 6px;
    }

    .kangina-nav-dropdown-list::-webkit-scrollbar-track {
        background: transparent;
    }

    .kangina-nav-dropdown-list::-webkit-scrollbar-thumb {
        background: rgba(21, 23, 26, 0.22);
        border: 2px solid transparent;
        border-radius: 999px;
        background-clip: padding-box;
    }

    .gh-head .nav .kangina-nav-dropdown-link {
        display: -webkit-box;
        padding: 10px 16px;
        overflow: hidden;
        color: #484b4f !important;
        font-family: inherit;
        font-size: 1.6rem;
        font-weight: 600;
        line-height: 1.35;
        white-space: normal;
        text-overflow: ellipsis;
        letter-spacing: -0.009em;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        transition: background-color 140ms ease, opacity 140ms ease;
    }

    .gh-head .nav .kangina-nav-dropdown-link:hover,
    .gh-head .nav .kangina-nav-dropdown-link:focus-visible {
        color: #15171a !important;
        background: #f4f4f2;
        opacity: 1;
        outline: none;
    }

    .gh-head .nav .kangina-nav-dropdown-link[aria-current="page"] {
        font-weight: 650;
        color: #15171a !important;
        background: #f4f4f2;
    }
}

@media (prefers-reduced-motion: reduce) {
    .kangina-nav-dropdown-host > .kangina-nav-dropdown {
        transition: none;
    }
}
