/**

 * Blog index (blog.html) — category filter chips only.

 */

.blog-index-categories-wrap {

  max-width: 1200px;

  margin: 0 auto 1.5rem;

  padding: 0 1rem;

  box-sizing: border-box;

}



.blog-index-categories {

  display: flex;

  flex-wrap: wrap;

  gap: 0.5rem;

  align-items: center;

  padding: 1rem 0 0;

  background: transparent;

  border-radius: 0;

}



.blog-filter-chip {

  font-family: 'Montserrat', sans-serif;

  font-size: 0.8125rem;

  font-weight: 600;

  padding: 0.45rem 0.95rem;

  border: 1px solid #c5d5d5;

  border-radius: 999px;

  background: #fff;

  color: #262626;

  cursor: pointer;

  position: relative;

  z-index: 1;

  text-transform: uppercase;

  white-space: nowrap;

  box-shadow: none;

  transition: all 0.3s ease-in-out;

}



.blog-filter-chip::before {

  width: 0%;

  height: 100%;

  top: 0;

  left: 0;

  position: absolute;

  content: "";

  display: block;

  transition: width 0.5s ease;

  z-index: -1;

  background: var(--black);

  border-radius: 999px;

}



.blog-filter-chip:hover,

.blog-filter-chip:focus-visible {

  color: var(--white);

  border-color: var(--black);

}



.blog-filter-chip:hover::before,

.blog-filter-chip:focus-visible::before {

  width: 100%;

}



.blog-filter-chip.is-active {

  background: var(--blue);

  color: var(--white);

  border-color: var(--blue);

}



.blog-filter-chip.is-active:hover,

.blog-filter-chip.is-active:focus-visible {

  color: var(--white);

  border-color: var(--black);

}



.blog-filter-chip--more {

  border-style: dashed;

  border-color: #9eb8b8;

  color: var(--blue);

  background: #fff;

}



.blog-filter-chip--more::before {

  background: var(--black);

}



.blog-filter-chip.is-hidden {

  display: none;

}



.blog-index-categories.is-expanded .blog-filter-chip.is-hidden {

  display: inline-block;

}



.blog-index-categories.is-expanded .blog-filter-chip--more {

  display: none;

}



#blog-post-list > li.is-filtered-out,
#blog-post-list > li.is-paginated-hidden {
  display: none !important;
}

#blog-post-list > li.blog-load-more-cell {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 280px;
}

#blog-post-list > li.blog-load-more-cell[hidden] {
  display: none !important;
}

.blog-load-more-cell .blog-load-more {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.75rem 1.75rem;
  border: 2px solid var(--light-blue);
  border-radius: 4px;
  background: transparent;
  color: var(--light-blue);
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}

.blog-load-more-cell .blog-load-more::before {
  border-radius: 4px;
  background: var(--light-blue);
}

.blog-load-more-cell .blog-load-more:hover,
.blog-load-more-cell .blog-load-more:focus-visible {
  color: var(--white);
}

@media (max-width: 767px) {
  #blog-post-list > li.blog-load-more-cell {
    min-height: 120px;
  }
}



.blog-index-empty-filter {

  display: none;

  text-align: center;

  padding: 2rem 1rem;

  color: #4d4d4d;

  font-size: 0.9375rem;

}



.blog-index-empty-filter.is-visible {

  display: block;

}

