.nearby-places-slider .properties-container { position: relative; overflow: hidden; margin: 10px 0 20px 0; }
.nearby-places-slider .items-slider-track { display: flex; flex-wrap: nowrap; overflow-x: auto; scroll-behavior: smooth; gap: 20px; margin: 0 10px; -ms-overflow-style: none; scrollbar-width: none; }
.nearby-places-slider .items-slider-track::-webkit-scrollbar { display: none; }
.nearby-places-slider .slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); background: transparent; border: 1px solid #228B22; color: #228B22; border-radius: 50%; width: 30px; height: 30px; font-size: 18px; display: none; align-items: center; justify-content: center; cursor: pointer; z-index: 3; }
.nearby-places-slider .slider-arrow.left { left: 0; }
.nearby-places-slider .slider-arrow.right { right: 0; }
.nearby-places-slider .properties-container::before, .nearby-places-slider .properties-container::after { content: ""; position: absolute; top: 0; width: 100px; height: 100%; pointer-events: none; z-index: 1; opacity: 0; transition: opacity 0.3s ease; }
.nearby-places-slider .properties-container::before { left: 0; background: linear-gradient(to right, #fff, transparent); }
.nearby-places-slider .properties-container::after { right: 0; background: linear-gradient(to left, #fff, transparent); }
.nearby-places-slider .properties-container.has-left-gradient::before { opacity: 1; }
.nearby-places-slider .properties-container.has-right-gradient::after { opacity: 1; }
body.dark-theme .nearby-places-slider .properties-container::before { background: linear-gradient(to right, #383a3f, transparent); }
body.dark-theme .nearby-places-slider .properties-container::after { background: linear-gradient(to left, #383a3f, transparent); }

.nearby-places-slider .property-image { position: relative; height: 200px; width: 300px; background-size: cover; background-position: center; border-radius: 20px; box-shadow: 0 4px 4px rgba(0,0,0,0.2); }
.nearby-places-slider .property-info { margin-top: 10px; display: flex; justify-content: space-between; align-items: flex-start; }
.nearby-places-slider .property-title { font-weight: 600; font-size: 16px; }
.nearby-places-slider .news_info { font-size: 13px; }

.nearby-places-slider .collections-slider { overflow: hidden; width: 100%; position: relative; padding: 10px 0; margin-bottom: 10px; }
.nearby-places-slider .collections-track { display: flex; transition: transform 0.3s ease; gap: 10px; }
.nearby-places-slider .mobile-tile { flex: 0 0 auto; width: 95%; max-width: 250px; }
.nearby-places-slider .properties-track-tile { flex: 0 0 auto; width: 100%; height: 300px; background-size: cover; background-position: center; border-radius: 10px; overflow: hidden; box-shadow: 0 4px 8px rgba(0,0,0,0.2); position: relative; }
.nearby-places-slider .properties-track-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.nearby-places-slider .mobile-grids-title { margin-top: 5px; font-size: 22px; font-weight: 600; align-self: start; }

