.mod-communitygrid .communitygrid-media {
  overflow: hidden;
  background-color: rgba(0, 0, 0, .06);
}

.mod-communitygrid .communitygrid-media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
  transform-origin: center;
}

.mod-communitygrid a:hover .communitygrid-media-img,
.mod-communitygrid a:focus .communitygrid-media-img,
.mod-communitygrid a:focus-visible .communitygrid-media-img {
  transform: scale(1.5);
}

.mod-communitygrid a:focus-visible {
  outline: 2px solid var(--site-accent, #095ff0);
  outline-offset: 3px;
  border-radius: .25rem;
}

.mod-communitygrid .text-shadow {
  text-shadow: 0 2px 12px rgba(0, 0, 0, .6);
}

.mod-communitygrid .card-img-overlay {
  background: rgba(0, 0, 0, .3);
}

.mod-communitygrid .communitygrid-count {
  display: inline-block;
  padding: .2rem .6rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, .45);
}

.mod-communitygrid-noimage .communitygrid-noimg-list,
.mod-communitygrid .communitygrid-list {
  margin: 0;
  padding-left: 1.25rem;
  column-count: 1;
  column-gap: 2rem;
}

.mod-communitygrid-noimage .communitygrid-noimg-list li,
.mod-communitygrid .communitygrid-list-item {
  margin-bottom: .35rem;
  break-inside: avoid;
}

.mod-communitygrid-noimage .communitygrid-noimg-count,
.mod-communitygrid .communitygrid-list-count {
  color: var(--bs-secondary-color, #6c757d);
  font-size: .875rem;
}

@media (min-width: 768px) {
  .mod-communitygrid-noimage .communitygrid-noimg-list,
  .mod-communitygrid .communitygrid-list {
    column-count: 2;
  }
}

@media (min-width: 992px) {
  .mod-communitygrid-noimage .communitygrid-noimg-list,
  .mod-communitygrid .communitygrid-list {
    column-count: 3;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mod-communitygrid .communitygrid-media-img {
    transition: none;
    transform: none !important;
  }
}
