.lubinik-learning-relations {
    margin-block: 2rem;
    padding: clamp(1rem, 3vw, 1.75rem);
    border: 0;
    border-radius: var(--radius-md);
    background: var(--mist);
    color: var(--ink);
}
.lubinik-learning-relations h2 { margin: 0 0 1rem; font-size: 1.35rem; }
.lubinik-learning-relations ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.lubinik-learning-relations li { min-width: 0; margin: 0; }
.lubinik-learning-relations a { display: flex; align-items: center; gap: 1rem; height: 100%; padding: .75rem; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--paper); color: var(--aqua-deep); text-decoration: none; overflow-wrap: anywhere; }
.lubinik-learning-relations a:hover .lubinik-learning-relations__title { text-decoration: underline; text-underline-offset: .2em; }
.lubinik-learning-relations__image { flex: 0 0 5rem; width: 5rem; height: 5rem; object-fit: cover; border-radius: .5rem; }
.lubinik-learning-relations__title { min-width: 0; font-weight: 600; }
.lubinik-learning-relations a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.lubinik-learning-relations__language { font-size: .85em; }

.sidebar .lubinik-learning-relations {
    margin: 0;
    padding: 1.25rem;
    border: 0;
    border-radius: var(--radius-md);
    background: var(--mist);
    color: var(--ink);
}
.sidebar .lubinik-learning-relations h2 {
    margin: 0 0 1rem;
    font-size: var(--text-lg);
    line-height: var(--line-height-heading);
}
.sidebar .lubinik-learning-relations ul { grid-template-columns: 1fr; gap: .65rem; }
.sidebar .lubinik-learning-relations a {
    min-height: 3rem;
    padding: .85rem 1rem;
    gap: .75rem;
    border: 0;
    border-radius: var(--radius-sm);
    background: var(--aqua-deep);
    color: var(--paper);
    line-height: var(--line-height-heading);
}
.sidebar .lubinik-learning-relations a::after {
    content: '';
    width: .5rem;
    height: .5rem;
    flex: 0 0 .5rem;
    margin-inline-start: auto;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg);
}
.sidebar .lubinik-learning-relations a:hover { background: var(--orange); }
.sidebar .lubinik-learning-relations a:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
.sidebar .lubinik-learning-relations__image { width: 3rem; height: 3rem; flex-basis: 3rem; }
