.eunita-universities {
    display: grid;
    grid-template-columns: repeat(var(--eunita-university-columns, 3), minmax(0, 1fr));
    gap: 2rem;
}
.eunita-universities-columns-1 { --eunita-university-columns: 1; }
.eunita-universities-columns-2 { --eunita-university-columns: 2; }
.eunita-universities-columns-3 { --eunita-university-columns: 3; }
.eunita-universities-columns-4 { --eunita-university-columns: 4; }
.eunita-universities > .eunita-university {
    min-width: 0;
    overflow-wrap: anywhere;
    display: flex;
    flex-direction: column;
    text-align: center;
}
.eunita-university > * { margin-top: 0; margin-bottom: 0.5rem; }
.eunita-university-logo { margin: 0.5rem 0 1rem; text-align: center; }
.eunita-university-logo a { display: block; }
.eunita-university-logo img {
    display: block;
    width: 100%;
    height: 180px;
    object-fit: contain;
}
.eunita-university .eunita-university-description { text-align: left; }
.eunita-university .eunita-university-name { margin-bottom: 0.25em; }
.eunita-university .eunita-university-local-name {
    margin-top: 0;
    text-align: center;
    font-size: 0.9em;
    opacity: 0.7;
}
.eunita-university a { color: inherit; text-decoration: none; }
.eunita-university a:hover h4, .eunita-university h4 a:hover { text-decoration: underline; }
@media (max-width: 781px) {
    .eunita-universities { grid-template-columns: 1fr; }
}
