/* =========================================================
     14. BLOG / LATEST NEWS
     ========================================================= */

.lw-blog {
  background-color: var(--lw-section-bg, var(--lw-bg-light));

  color: var(--lw-section-text, var(--lw-text-primary));
}

/* Section heading */

.lw-blog-heading,
.lw-blog-heading .elementor-heading-title {
  color: var(--lw-section-heading, var(--lw-primary)) !important;
}

/* Blog grid */

.lw-blog-grid {
  color: var(--lw-text-primary);
}

/* Blog card */

.lw-blog-card {
  overflow: hidden;

  background-color: var(--lw-card-bg, var(--lw-bg-light));

  border: 1px solid color-mix(in srgb, var(--lw-section-colour, var(--lw-primary)) 16%, var(--lw-card-bg, var(--lw-bg-light)));

  border-radius: var(--lw-radius);

  transition: var(--lw-transition);
}

/* Image */

.lw-blog-image {
  overflow: hidden;

  border-radius: var(--lw-radius) var(--lw-radius) 0 0;
}

/* Card content */

.lw-blog-content {
  color: var(--lw-card-text, var(--lw-text-primary));
}

/* Category badge */

.lw-blog-badge {
  background: transparent !important;
}

.lw-blog-badge .elementor-post-info__terms-list-item {
  display: inline-block;

  padding: 4px 10px;

  color: var(--lw-card-heading, var(--lw-primary));

  background-color: color-mix(in srgb, var(--lw-card-heading, var(--lw-primary)) 10%, var(--lw-card-bg, var(--lw-bg-light)));

  border-radius: var(--lw-radius-round);

  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;

  text-decoration: none;
}

/* Date */

.lw-blog-date {
  color: var(--lw-card-secondary, var(--lw-text-secondary));
}

/* Post title */

.lw-blog-title,
.lw-blog-title .elementor-heading-title,
.lw-blog-title a {
  color: var(--lw-card-heading, var(--lw-primary)) !important;
}

/* Excerpt */

.lw-blog-excerpt,
.lw-blog-excerpt p {
  color: var(--lw-card-secondary, var(--lw-text-secondary));
}

/* Read more */

.lw-blog-link,
.lw-blog-link a {
  color: var(--lw-card-heading, var(--lw-primary)) !important;

  font-weight: 700;
}

/* Hover */

.lw-blog-card:hover {
  transform: translateY(-2px);

  box-shadow: 0 8px 24px color-mix(in srgb, var(--lw-section-colour, var(--lw-primary)) 10%, transparent);
}

/* Blog taxonomy filter widget */

.lw-blog-filter {
  background: transparent !important;
  border-radius: 0;
}

/* Individual filter buttons */

.lw-blog-filter .e-filter-item {
  color: var(--lw-section-filter-text, var(--lw-text-primary)) !important;

  background-color: var(--lw-section-filter-bg, color-mix(in srgb, var(--lw-primary) 8%, var(--lw-bg-light))) !important;

  border-radius: var(--lw-radius-round);
}

/* Active filter */

.lw-blog-filter .e-filter-item[aria-pressed="true"] {
  color: var(--lw-section-filter-active-text, var(--lw-primary-contrast)) !important;

  background-color: var(--lw-section-filter-active-bg, var(--lw-primary)) !important;
}
