.alphauzi-blog-list-shell {
  min-width: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  display: flow-root;
  overflow-x: clip;
  overflow-y: visible;
}

.elementor-element[data-widget_type^="alphauzi_blog_list"],
.elementor-element[data-widget_type^="alphauzi-blog-list"] {
  min-width: 0;
  max-width: 100%;
  flex-shrink: 1;
  width: 100%;
  box-sizing: border-box;
}

.elementor-element[data-widget_type^="alphauzi_blog_list"]
  > .elementor-widget-container,
.elementor-element[data-widget_type^="alphauzi-blog-list"]
  > .elementor-widget-container {
  min-width: 0;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
}

.e-con:has(.alphauzi-blog-list-shell),
.e-con-inner:has(.alphauzi-blog-list-shell),
.e-child:has(.alphauzi-blog-list-shell) {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.elementor-widget-container:has(> .alphauzi-blog-list-shell) {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.alphauzi-blog-list {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  --auzi-blog-list-img-ratio: 3 / 4;
}

/* Read more — corners (Category Featured–style presets) */
.alphauzi-blog-list.alphauzi-bl-readmore-shape--square {
  --alphauzi-bl-readmore-radius: 0;
}

.alphauzi-blog-list.alphauzi-bl-readmore-shape--rounded {
  --alphauzi-bl-readmore-radius: 8px;
}

.alphauzi-blog-list.alphauzi-bl-readmore-shape--pill {
  --alphauzi-bl-readmore-radius: 9999px;
}

/* More posts bar — independent corners */
.alphauzi-blog-list.alphauzi-bl-next-shape--square {
  --alphauzi-bl-next-radius: 0;
}

.alphauzi-blog-list.alphauzi-bl-next-shape--rounded {
  --alphauzi-bl-next-radius: 8px;
}

.alphauzi-blog-list.alphauzi-bl-next-shape--pill {
  --alphauzi-bl-next-radius: 9999px;
}

.alphauzi-blog-list__items {
  display: flex;
  flex-direction: column;
  gap: clamp(1.75rem, 4vw, 2.5rem);
  list-style: none;
  margin: 0;
  padding: 0;
  min-width: 0;
}

.alphauzi-blog-list__item {
  margin: 0;
  padding: 0;
  list-style: none;
  min-width: 0;
}

.alphauzi-blog-list__article {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  min-width: 0;
  max-width: 100%;
}

.alphauzi-blog-list__media {
  position: relative;
  flex: 0 1 38%;
  max-width: min(100%, 380px);
  width: 100%;
  min-width: 0;
  aspect-ratio: var(--auzi-blog-list-img-ratio, 3 / 4);
  overflow: hidden;
  background: #efede7;
  align-self: flex-start;
}

.alphauzi-blog-list__media--placeholder {
  pointer-events: none;
}

.alphauzi-blog-list__media .alphauzi-blog-list__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  display: block;
}

.alphauzi-blog-list__body {
  flex: 1 1 0%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
  padding: 0.25rem 0;
  gap: 0.65rem;
}

.alphauzi-blog-list__meta {
  margin: 0;
  font-size: 0.6875rem;
  letter-spacing: 0.12em;
  font-weight: 500;
  font-family:
    -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  line-height: 1.3;
}

.alphauzi-blog-list__title {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 1.1rem + 1vw, 2rem);
  font-weight: 400;
  line-height: 1.2;
}

.alphauzi-blog-list__title a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.alphauzi-blog-list__title a:hover {
  opacity: 0.75;
}

.alphauzi-blog-list__excerpt {
  margin: 0;
  font-size: clamp(0.875rem, 0.82rem + 0.2vw, 0.9375rem);
  line-height: 1.65;
  font-family:
    -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.alphauzi-blog-list__readmore {
  display: inline-block;
  margin-top: 0.35rem;
  padding: 12px 30px;
  font-size: 12px;
  letter-spacing: 1px;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  font-family:
    -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
    Arial, sans-serif;
  color: #6f665b;
  background-color: #f4f2ee;
  border: 1px solid transparent;
  border-radius: var(--alphauzi-bl-readmore-radius, 0);
  transition: all 0.3s ease;
}

.alphauzi-blog-list__readmore:hover,
.alphauzi-blog-list__readmore:focus-visible {
  background-color: #5e564d;
  color: #ffffff;
  outline: none;
}

.alphauzi-blog-list__empty {
  margin: 0;
  text-align: center;
}

/* Tombol “More posts”: tidak full layar — lebar konten, dibatasi & di tengah */
.alphauzi-blog-list__next-wrap {
  margin-top: clamp(2rem, 5vw, 3rem);
  display: flex;
  justify-content: center;
  width: 100%;
  min-width: 0;
}

.alphauzi-blog-list__next-bar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: min(100%, 22rem);
  min-height: 0;
  padding: 12px 30px;
  box-sizing: border-box;
  font-size: 12px;
  letter-spacing: 1px;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  font-family:
    -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
    Arial, sans-serif;
  color: #6f665b;
  background-color: #f4f2ee;
  border: 1px solid transparent;
  border-radius: var(--alphauzi-bl-next-radius, 0);
  transition: all 0.3s ease;
}

.alphauzi-blog-list__next-bar:hover,
.alphauzi-blog-list__next-bar:focus-visible {
  background-color: #5e564d;
  color: #ffffff;
  outline: none;
}

/* Pagination angka */
.alphauzi-blog-list__pagination {
  margin-top: 2.5rem;
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.alphauzi-blog-list__pagination ul.page-numbers {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.alphauzi-blog-list__pagination ul.page-numbers li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.alphauzi-blog-list__pagination a.page-numbers,
.alphauzi-blog-list__pagination span.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  min-height: 2.25rem;
  padding: 0 0.4rem;
  box-sizing: border-box;
  font-size: 0.875rem;
  line-height: 1;
  text-decoration: none;
  color: #2f2f2f;
  border: 1px solid #d3d3cc;
  background: #fff;
}

.alphauzi-blog-list__pagination span.page-numbers.current {
  background-color: #ede8e0;
  border-color: #d6d1c9;
  font-weight: 500;
}

.alphauzi-blog-list__pagination span.page-numbers.dots {
  border: none;
  background: transparent;
  min-width: auto;
}

/* Mobile: stack */
@media (max-width: 599px) {
  .alphauzi-blog-list__article {
    flex-direction: column;
    align-items: stretch;
    gap: 1.25rem;
  }

  .alphauzi-blog-list__media {
    flex: none;
    max-width: 100%;
    width: 100%;
    align-self: stretch;
  }
}
