/* Streamlabo card/image emergency fix */
.sl-home .sl-heading > a {
  background: #292933 !important;
  border: 1px solid #464652 !important;
  border-radius: 999px !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  padding: 9px 13px !important;
}

.sl-home .sl-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.sl-home .sl-card {
  display: flex !important;
  flex-direction: column !important;
}

.sl-home .sl-card .sl-thumb-link,
.sl-home .sl-card h3 a {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
  display: block !important;
  padding: 0 !important;
}

.sl-home .sl-card .sl-thumb-link,
.sl-home .sl-card .sl-thumb {
  align-items: center !important;
  aspect-ratio: 4 / 3 !important;
  border-radius: 0 !important;
  clip-path: none !important;
  display: flex !important;
  justify-content: center !important;
  min-height: 310px !important;
  overflow: hidden !important;
}

.sl-home .sl-card .sl-thumb img {
  border-radius: 0 !important;
  clip-path: none !important;
  display: block !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  width: 100% !important;
}

.sl-home .sl-card > div:last-child {
  padding: 18px 18px 20px !important;
}

.sl-home .sl-card h3 {
  font-size: 20px !important;
  line-height: 1.35 !important;
  margin: 0 0 14px !important;
}

.sl-home .sl-card p {
  display: none !important;
}

.sl-home .sl-card > div:last-child > a:last-child {
  background: #292933 !important;
  border: 1px solid #464652 !important;
  border-radius: 999px !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  padding: 9px 13px !important;
}

.eye-catch,
.entry-card-thumb,
.article .wp-block-image {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 760px !important;
  text-align: center !important;
}

.eye-catch img,
.article .wp-block-image img {
  display: block !important;
  height: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-height: 620px !important;
  max-width: 100% !important;
  object-fit: contain !important;
  width: auto !important;
}

.slfa-sample-gallery {
  margin-top: 22px !important;
}

.slfa-sample-gallery__grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
}

@media (max-width: 900px) {
  .sl-home .sl-card-grid {
    grid-template-columns: 1fr !important;
  }

  .sl-home .sl-card .sl-thumb-link,
  .sl-home .sl-card .sl-thumb {
    min-height: 260px !important;
  }
}