.oglasnik-swiper,
.agbz-oglasi-widget.agbz-swiper .swiper {
  position: relative;
  width: 100%;
  margin-top: 12px;
  overflow: hidden;
}

.oglasnik-swiper .swiper-slide,
.agbz-oglasi-widget.agbz-swiper .swiper-slide {
  height: auto;
}

#agbz-posts-container .agbz-card,
.agbz-swiper .agbz-card {
  position: relative;
  box-sizing: border-box;
  height: 100%;
  min-width: 0;
  padding: 12px;
  border: 1px solid #dfe8d4;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(40, 62, 16, .07);
}

#agbz-posts-container .agbz-card .td-module-thumb,
#agbz-posts-container .agbz-card .td-image-wrap,
#agbz-posts-container .agbz-card .thumb,
.agbz-swiper .agbz-card .td-module-thumb,
.agbz-swiper .agbz-card .td-image-wrap,
.agbz-swiper .agbz-card .thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 9px;
  background: #f7f9f4;
}

#agbz-posts-container .agbz-card .td-image-wrap img,
#agbz-posts-container .agbz-card .thumb img,
.agbz-swiper .agbz-card .td-image-wrap img,
.agbz-swiper .agbz-card .thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

#agbz-posts-container .agbz-card .td-module-title,
#agbz-posts-container .agbz-card .title,
.agbz-swiper .agbz-card .td-module-title,
.agbz-swiper .agbz-card .title {
  margin: 5px 0 0;
  font-size: 17px;
  line-height: 1.28;
}

#agbz-posts-container .agbz-card .td-module-title a,
#agbz-posts-container .agbz-card .title a,
.agbz-swiper .agbz-card .td-module-title a,
.agbz-swiper .agbz-card .title a {
  color: #1f2b18;
  text-decoration: none;
}

.agbz-card-place {
  display: block;
  min-height: 16px;
  margin-top: 7px;
  overflow: hidden;
  color: #697362;
  font-size: 12px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#agbz-posts-container .agbz-card .agbz-price-row,
.agbz-swiper .agbz-card .agbz-price-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 9px;
}

.agbz-card-price {
  color: #d9362b;
  font-size: 20px;
  line-height: 1.15;
}

.agbz-card-condition {
  padding: 4px 9px;
  border: 1px solid #cfe2ff;
  border-radius: 999px;
  background: #eef6ff;
  color: #0b5ed7;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}

.agbz-card-featured-badge,
.agbz-badge {
  position: absolute;
  z-index: 2;
  top: 8px;
  right: 8px;
  padding: 3px 7px;
  border-radius: 999px;
  background: #6b911b;
  color: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .18);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .2px;
  line-height: 1.1;
  text-transform: uppercase;
}

.agbz-no-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #8a9483;
}

#agbz-posts-container {
  position: relative;
}

#agbz-posts-container.agbz-is-loading {
  min-height: 220px;
  pointer-events: none;
}

.agbz-loading-overlay {
  position: absolute;
  z-index: 1000;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(255, 255, 255, .84);
  color: #405a18;
  font-size: 16px;
  font-weight: 700;
}

#agbz-pagination {
  margin: 28px 0;
  text-align: center;
}

.agbz-pagination-links {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}

.agbz-pagination-links .agbz-page-btn {
  min-width: 38px;
  min-height: 38px;
  padding: 7px 11px !important;
  border: 1px solid #d5ddcc !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: #293421 !important;
  font-weight: 600;
  cursor: pointer !important;
}

.agbz-pagination-links .agbz-page-btn:hover,
.agbz-pagination-links .agbz-page-btn:focus-visible {
  border-color: #6b911b !important;
  outline: 2px solid rgba(107, 145, 27, .18);
}

.agbz-pagination-links .agbz-page-btn.current {
  border-color: #6b911b !important;
  background: #6b911b !important;
  color: #fff !important;
}

.agbz-pagination-links .agbz-page-btn:disabled {
  border-color: #e5e8e1 !important;
  background: #f5f6f4 !important;
  color: #a1a79d !important;
  cursor: not-allowed !important;
}

.agbz-pagination-gap {
  padding: 0 3px;
  color: #798274;
}

.agbz-pagination-info {
  margin-top: 9px;
  color: #687162;
  font-size: 13px;
}

@media (max-width: 600px) {
  .agbz-pagination-links .agbz-prev-btn,
  .agbz-pagination-links .agbz-next-btn {
    width: 100%;
  }

  .agbz-card-price {
    font-size: 18px;
  }
}
