.ovningar {
    list-style: none;
    margin: 1.25rem 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
    gap: .75rem;
}

.ovningar a {
    display: block;
    padding: .85rem 1rem;
    background: var(--bg);
    border: 1px solid var(--line);
    border-left: 4px solid var(--primary);
    border-radius: var(--radius);
    color: var(--primary-dk);
    font-weight: 600;
    text-decoration: none;
    transition: background-color .15s, border-color .15s, transform .15s;
}

.ovningar a:hover,
.ovningar a:focus-visible {
    background: var(--tint);
    border-color: var(--primary);
    transform: translateX(2px);
}