/* Side header: keep menu text fully visible */
body.side-header-left #side-header {
  width: 325px !important;
  left: 0 !important;
  margin-left: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}
body.side-header-left #wrapper {
  margin-left: 325px !important;
}
#side-header .fusion-main-menu > ul > li > a,
#side-header .side-header-content {
  padding-left: 40px !important;
  padding-right: 40px !important;
  box-sizing: border-box !important;
}
#side-header .fusion-main-menu > ul > li > a {
  overflow: visible !important;
  white-space: normal !important;
}
#side-header .fusion-main-menu .menu-text {
  overflow: visible !important;
}

/* fusion-carousel: show related posts even before JS finishes */
.fusion-carousel .fusion-carousel-item-wrapper {
  visibility: visible !important;
}
.fusion-carousel .fusion-image-wrapper {
  min-height: 140px;
  background-color: #f0f0f0;
  overflow: hidden;
}
.fusion-carousel .fusion-image-wrapper > img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 280px;
  object-fit: cover;
}
.fusion-carousel .fusion-placeholder-image {
  width: 100% !important;
  max-width: 100% !important;
  height: 160px !important;
  background-color: #ececec;
}
.fusion-carousel .fusion-carousel-nav {
  visibility: visible !important;
}
/* Hide intentionally empty image-carousel stubs from the static dump */
.fusion-carousel-item-wrapper .fusion-image-wrapper:empty,
.fusion-carousel-item-wrapper .fusion-image-wrapper > a:empty {
  display: none;
}
.fusion-image-carousel .fusion-carousel-item-wrapper:not(:has(img)) {
  min-height: 0;
}
