.card {
    background-color: var(--grey-color-1);
    border-radius: var(--border-radius);
    display: grid;
    gap: 1rem;
    grid-auto-rows: min-content;
    max-width: 32rem;
    padding: .5rem;
    width: 100%;
}

.card--overflow {
    max-height: calc(100vh - 50px - 3rem);
    height: calc(100vh - 10rem);
    overflow-y: auto;
}

.card--overflow save-button {
    bottom: 0 !important;
}

.card__title {
    font-size: 1.5rem;
    line-height: 3rem;
    text-align: center;
    font-weight: 500;
}

.card__list {
    background-color: white;
    display: flex;
    flex-direction: column;
    padding: .5rem;
    border-radius: var(--border-radius);
    min-height: 50px;
}

.card-link {
    background-color: white;
    border-radius: var(--border-radius);
    display: grid;
    gap: .1rem;
    min-height: 50px;
    padding: 1rem;
    transition: background-color var(--main-transition);
    text-decoration: none;
    color: var(--input-color);

}

.card-link:hover {
    background-color: var(--secondary-color-1);
}

.card-link__title {
    font-size: 1.25rem;
    font-weight: bold;
}

.card__sticky-button {
    display: block;
    bottom: 1rem;
    position: sticky;
    width: 100%;
}