.Pagination-module__u2IQdG__pagination{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-8) 0;display:flex}.Pagination-module__u2IQdG__pageBtn{min-width:40px;height:40px;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-body);justify-content:center;align-items:center;display:flex}.Pagination-module__u2IQdG__pageBtn:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.Pagination-module__u2IQdG__active{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff;font-weight:var(--font-bold)}.Pagination-module__u2IQdG__active:hover{background:var(--color-secondary-dark);border-color:var(--color-secondary-dark);color:#fff}.Pagination-module__u2IQdG__navBtn{width:40px;height:40px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.Pagination-module__u2IQdG__navBtn:hover:not(:disabled){border-color:var(--color-secondary);color:var(--color-secondary)}.Pagination-module__u2IQdG__navBtn:disabled{opacity:.3;cursor:not-allowed}.Pagination-module__u2IQdG__dots{padding:0 var(--space-2);color:var(--color-text-light);font-size:var(--text-sm)}
.VillaListMap-module__zOnvxW__container{width:100%;height:100%;position:relative}.VillaListMap-module__zOnvxW__map{width:100%;height:100%}.VillaListMap-module__zOnvxW__loading{background-color:var(--color-bg-secondary,#f3f4f6);width:100%;height:100%;color:var(--color-text-secondary,#4b5563);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.VillaListMap-module__zOnvxW__spinner{border:3px solid var(--color-border,#e5e7eb);border-top-color:var(--color-primary,#10b981);border-radius:50%;width:30px;height:30px;animation:1s linear infinite VillaListMap-module__zOnvxW__spin}@keyframes VillaListMap-module__zOnvxW__spin{to{transform:rotate(360deg)}}.VillaListMap-module__zOnvxW__priceMarker{color:#1f2937;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background-color:#fff;border:1px solid #d1d5db;border-radius:20px;justify-content:center;align-items:center;padding:6px 12px;font-size:.8125rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 12px #0000001f}.VillaListMap-module__zOnvxW__priceMarker:hover{color:#fff;z-index:999;background-color:#1f2937;border-color:#1f2937;transform:scale(1.05)}.VillaListMap-module__zOnvxW__mapPopup{border-radius:12px;margin:-14px -20px;font-family:inherit;overflow:hidden}.VillaListMap-module__zOnvxW__popupLink{color:inherit;flex-direction:column;width:100%;text-decoration:none;display:flex}.VillaListMap-module__zOnvxW__popupImageWrapper{background-color:#f3f4f6;width:100%;height:110px;position:relative}.VillaListMap-module__zOnvxW__popupImageWrapper img{object-fit:cover;width:100%;height:100%}.VillaListMap-module__zOnvxW__popupInfo{flex-direction:column;gap:4px;padding:12px;display:flex}.VillaListMap-module__zOnvxW__popupInfo h4{color:#1f2937;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.875rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.VillaListMap-module__zOnvxW__popupInfo p{color:#6b7280;margin:0;font-size:.75rem}.VillaListMap-module__zOnvxW__popupPrice{color:#4b5563;margin-top:4px;font-size:.8125rem}.VillaListMap-module__zOnvxW__popupPrice strong{color:var(--color-primary,#10b981);font-size:.9375rem}
