.authentication-menu {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    color: var(--theme-header-color);

    .authentication-menu__profile-link { display: none; }
    #admin-button { display: none; }

    @media (min-width: 50em) {
        .authentication-menu__profile-toggle { display: none; }
        .authentication-menu__profile-link { display: inline-grid; }
        #admin-button { display: inline-grid; }
    }

    .header__popover {
        background-color: var(--theme-header-popover-bg);
        color: var(--theme-header-popover-color);
        border: none;
        inset: unset;
        top: var(--header-height);
        padding: 0;

        nav {
            display: flex;
            flex-direction: column;
            gap: 0.5rem;
            padding: 0.5rem;
        }
    }
}

@supports not (anchor-name: test) {
    #profile-popover { right: 4em; }
    #admin-popover { right: 12em; }

    @media (min-width: 50em) { #admin-popover { right: 7em; } }
}
