/* Ensure minimum height for each blog carousel item */
#BlogSlide .owl-item {
  min-height: 400px;
}
/* Ensure minimum height for blog carousel container */

#BlogSlide .owl-stage-outer {
  overflow: hidden;
}

.blog-content .item {
  min-height: 350px;
}
.blog-content h4 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}

/* Padding for blog content */
.blog-content {
  padding: 10px;
}

/* Remove spare lines (margin/padding) from direct children */
.blog-content > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Add bottom shadow to all blog feed items */
.blog-content .item {
  position: relative;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 8px 32px 0 rgba(0,0,0,0.18), 0 1.5px 8px 0 rgba(0,0,0,0.10);
  transition: box-shadow 0.2s;
}
