.dmir-posts-list__title {
  color: var(--dmir-posts-title-color, inherit);
  font-size: var(--dmir-posts-title-font-size, 1.2rem);
}

.dmir-posts-list__title a {
  color: inherit;
}

.dmir-posts-list__excerpt {
  color: var(--dmir-posts-excerpt-color, rgba(39, 31, 23, 0.74));
  font-size: var(--dmir-posts-excerpt-font-size, inherit);
}

.dmir-button.dmir-posts-list__button {
  background-color: var(--dmir-posts-btn-bg, transparent);
  color: var(--dmir-posts-btn-text, var(--dmir-accent));
  border-color: var(--dmir-posts-btn-border, var(--dmir-accent));
}

.dmir-posts-list__card-body {
  box-sizing: border-box;
  background-color: var(--dmir-posts-card-bg, transparent);
  border-color: var(--dmir-posts-card-bc, transparent);
  border-width: var(--dmir-posts-card-bw, 0px);
  border-style: var(--dmir-posts-card-bs, none);
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
}

.dmir-posts-list-carousel {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
}

.dmir-posts-list.layout--carousel {
  display: flex;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 2px;
  scrollbar-gutter: stable;
  -webkit-overflow-scrolling: touch;
}

.dmir-posts-list.layout--carousel > .dmir-loop-card {
  flex: 0 0 min(82vw, 360px);
  min-width: min(82vw, 360px);
  scroll-snap-align: start;
}

.dmir-posts-list.layout--carousel > .dmir-loop-card-empty {
  flex-basis: 100%;
  min-width: 100%;
}

.dmir-posts-list__nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid var(--dmir-border, rgba(39, 31, 23, 0.18));
  border-radius: 999px;
  background: var(--dmir-surface, #ffffff);
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: 1;
}

.dmir-posts-list__nav span {
  display: block;
  font-size: 24px;
  line-height: 1;
  transform: translateY(-1px);
}

.dmir-posts-list__nav:disabled {
  cursor: not-allowed;
  opacity: 0.35;
}
