.popover{
    position:relative;
    display:inline-block;
}

.btn-popover{
    display:flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
    color:var(--light);
    background:none;
    border:none;
    font:inherit;
}

.popover-menu{
    position:absolute;
    top:calc(100% + 10px);
    right:0;

    width:220px;

    background:white;
    border-radius:var(--radius);
    overflow:hidden;

    opacity:0;
    visibility:hidden;

    transition:.2s;
    z-index:100;
    font-size: 0.8rem;
    border: 1px solid var(--dark);
    font-weight: 300;
    padding-top: var(--s-2);
    padding-bottom: var(--s-2);
    padding-left: var(--s-1);
    padding-right: var(--s-1);
}

.popover:hover .popover-menu,
.popover.open .popover-menu{
    opacity:1;
    visibility:visible;
}

.popover-menu a{
    display:block;
    padding:var(--s-1) var(--s-2);
    color:var(--dark);
    text-decoration:none;
}

.popover-menu a:hover{
    color: var(--light);
}