.filters { grid-template-columns: minmax(260px, 2fr) minmax(180px, 1fr) auto; }
.article-library-card { min-height: 520px; }
.article-library-card .course-visual { height: 138px; }
.article-library-card .course-location { margin: 0 0 12px; order: -1; }
.article-library-card .course-access { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 5; }
.library-number { position: absolute; top: 17px; right: 20px; color: rgba(236,213,142,.72); font: 500 34px Georgia,serif; }
.article-library-card .course-visual.has-photo > .course-photo-open { position:absolute; inset:0; display:block; width:100%; height:100%; padding:0; border:0; background:transparent; cursor:pointer; }
.article-library-card .course-visual.has-photo::after { z-index:1; pointer-events:none; }
.article-library-card .course-visual.has-photo .course-country,.article-library-card .course-visual.has-photo .library-number { z-index:2; text-shadow:0 1px 4px rgba(0,0,0,.72); }
.article-sources strong { color: #6e5425; font-size: 13px; }

@media (max-width: 640px) {
  .filters { grid-template-columns: 1fr; }
  .article-library-card { min-height: 0; }
}
