/* Migrated from enabled CSS injector: fix_clipping_on_news_and_publications. */
/* Override old Masonry coordinates without affecting Views/B1/B2 rows. */
.blog-masonry-container {
  display: grid !important;
  --legacy-news-columns: 3;
  grid-template-columns: repeat(var(--legacy-news-columns), minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
  position: relative !important;
  height: auto !important;
  width: 100%;
  max-width: 100%;
  overflow: visible;
}
.blog-masonry-container > .row {
  display: grid !important;
  grid-column: 1 / -1;
  grid-template-columns: repeat(var(--legacy-news-columns), minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
  width: 100%;
  min-width: 0;
  margin: 0;
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}
.blog-masonry-container > .row::before,
.blog-masonry-container > .row::after,
.blog-masonry-container::before,
.blog-masonry-container::after { content: none; }
.blog-masonry-container > .row > .blog-masonry-item,
.blog-masonry-container > .blog-masonry-item {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  width: auto !important;
  height: auto !important;
  min-width: 0;
  display: flex;
  flex-direction: column;
  margin: 0;
  box-sizing: border-box;
}
.blog-masonry-container > .row > .blog-masonry-item[hidden],
.blog-masonry-container > .blog-masonry-item[hidden] { display: none !important; }
.blog-masonry-item .item-inner {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  height: auto;
  overflow-wrap: anywhere;
}
.blog-masonry-item .item-inner img { max-width: 100%; height: auto; }
.blog-masonry-item .link-text {
  position: static !important;
  width: auto;
  height: auto;
  white-space: normal;
  overflow: visible;
  margin-top: auto;
}
@media (max-width: 991.98px) {
  .blog-masonry-container { --legacy-news-columns: 2; }
}
@media (max-width: 767px) {
  .blog-masonry-container { --legacy-news-columns: 1; }
}
