/**
 * Juicer social feed layout fix — bypasses WP Rocket cache on homepage-fixes.css.
 */
.juicer-feed,
.juicer-feed .j-stacker {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.juicer-feed .j-stacker {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 28px !important;
}

.juicer-feed .j-stack {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  width: auto !important;
  display: block !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.juicer-feed .j-stack > li.feed-item {
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  float: none !important;
  transform: none !important;
  box-sizing: border-box !important;
}

.juicer-feed .cv-juicer-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: 100% !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.juicer-feed .cv-juicer-row > li.feed-item {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: unset !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  background: #fff !important;
}

.juicer-feed .cv-juicer-row > li.feed-item .j-image,
.juicer-feed .j-stack > li.feed-item .j-image {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  height: auto !important;
}

.juicer-feed .cv-juicer-row > li.feed-item .j-image img,
.juicer-feed .cv-juicer-row img.jcr-post-media,
.juicer-feed .j-stack > li.feed-item .j-image img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: none !important;
}

.juicer-feed .j-stack:empty,
.juicer-feed .j-stacker > .j-stack:empty {
  display: none !important;
}

.juicer-feed .j-text {
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}

.breakdance .bde-section-18-247 .section-container,
.breakdance .bde-column-18-265,
.breakdance .bde-code-block-18-341,
.breakdance .bde-code-block-18-341 .juicer-feed {
  overflow: visible !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 1023px) {
  .juicer-feed .cv-juicer-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .juicer-feed .j-stacker {
    flex-direction: column !important;
  }

  .juicer-feed .cv-juicer-row {
    grid-template-columns: 1fr !important;
  }

  .juicer-feed .cv-juicer-row > li.feed-item,
  .juicer-feed .j-stack > li.feed-item {
    width: 100% !important;
    max-width: 100% !important;
  }
}
