#houzez-nearby-properties { 
  margin: 2em 0;
  padding: 0 15px;
}

.houzez-nearby-loading, 
.houzez-nearby-none { 
  text-align: center; 
  color: #888; 
  font-size: 1.1em; 
  padding: 2em 0; 
}

.houzez-nearby-heading { 
  text-align: left; 
  font-size: 1.8em; 
  margin-bottom: 1.5em;
  font-weight: 600;
  color: #2a2a2a;
  padding-left: 5px;
}

.houzez-nearby-grid {
  display: flex;
  gap: 20px;
  padding: 10px 0 30px;
}

.houzez-nearby-item {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
  overflow: hidden;
  width: 280px;
  min-width: 280px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  margin: 0 5px;
}

.houzez-nearby-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 20px rgba(0,0,0,0.12);
}

.houzez-nearby-thumb {
  width: 100%;
  height: 180px;
  overflow: hidden;
  position: relative;
}

.houzez-nearby-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.houzez-nearby-thumb:hover img {
  transform: scale(1.05);
}

.houzez-nearby-price-tag {
  position: absolute;
  bottom: 15px;
  left: 15px;
  background: #fff;
  padding: 6px 12px;
  border-radius: 4px;
  font-weight: 600;
  color: #2a2a2a;
  font-size: 1.1em;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.houzez-nearby-content {
  padding: 18px 20px;
}

.houzez-nearby-title { 
  font-weight: 600; 
  margin-bottom: 8px; 
  text-align: left;
  font-size: 1.1em;
  line-height: 1.3;
}

.houzez-nearby-address {
  font-size: 0.9em;
  color: #666;
  margin-bottom: 12px;
  text-align: left;
  line-height: 1.5;
  display: flex;
  align-items: flex-start;
}

.houzez-nearby-address i {
  margin-right: 5px;
  color: #666;
  margin-top: 2px;
}

.houzez-nearby-meta {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #f0f0f0;
  padding-top: 12px;
  margin-top: 12px;
  font-size: 0.85em;
  color: #777;
}

.houzez-nearby-meta span {
  display: flex;
  align-items: center;
}

.houzez-nearby-meta i {
  margin-right: 5px;
  color: #666;
}

.houzez-nearby-title a { 
  color: #2a2a2a; 
  text-decoration: none; 
  transition: color 0.2s ease;
}

.houzez-nearby-title a:hover { 
  color: #ab811f; 
}

.houzez-nearby-price {
  font-size: 1.2em;
  font-weight: 700;
  color: #ab811f;
  margin-bottom: 0;
  text-align: left;
}

.houzez-nearby-price .price-suffix {
  font-size: 0.7em;
  font-weight: 400;
  color: #777;
  margin-left: 5px;
}
.glider-contain {
  position: relative;
  padding-bottom: 2em;
}
.glider-prev, .glider-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  border: 1px solid #eee;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  font-size: 1.5em;
  color: #0073e6;
  cursor: pointer;
  z-index: 2;
  box-shadow: 0 2px 8px rgba(0,0,0,0.07);
}
.glider-prev { left: -18px; }
.glider-next { right: -18px; }
.glider-dots { text-align: center; margin-top: 1em; }
.glider-dot { width: 10px; height: 10px; border-radius: 50%; background: #eee; display: inline-block; margin: 0 4px; }
.glider-dot.active { background: #0073e6; }
@media (max-width: 700px) {
  .houzez-nearby-grid { flex-direction: column; gap: 1em; }
  .houzez-nearby-item { width: 80vw; min-width: 80vw; max-width: 90vw; }
  .glider-prev, .glider-next { top: 40%; }
} 