/* Estate Sahi Portal — Main CSS */
:root {
  --es-primary: #1a6fc4;
  --es-secondary: #f5a623;
  --es-dark: #1a2332;
  --es-light: #f8f9fa;
}

body { font-family: 'Segoe UI', system-ui, sans-serif; color: #333; }

/* Hover lift effect */
.hover-lift { transition: transform 0.2s ease, box-shadow 0.2s ease; }
.hover-lift:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0,0,0,0.12) !important; }

/* Hero */
.hero-section { background: #1a2332; }
.hero-search { position: relative; }
.hero-search .card { border-radius: 16px !important; }
.hero-default { display: flex; align-items: center; justify-content: center; }

/* Navbar */
.navbar { padding: 10px 0; }
.navbar-brand span { line-height: 1; }
.navbar .nav-link { font-weight: 500; color: #444 !important; padding: 6px 14px; border-radius: 8px; }
.navbar .nav-link:hover { background: #f0f4ff; color: var(--es-primary) !important; }

/* Property Cards */
.property-card { border-radius: 14px !important; transition: all 0.2s ease; }
.property-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(0,0,0,0.13) !important; }
.property-card .card-img-top { border-radius: 14px 14px 0 0; }

/* City Cards */
.city-card { border-radius: 12px !important; }
.city-card:hover { box-shadow: 0 8px 24px rgba(26,111,196,0.2) !important; }

/* Stats Strip */
.stats-strip { background: linear-gradient(135deg, #1a6fc4, #0d4f96); }

/* Filters sidebar */
.card.sticky-top { z-index: 10; }
.filter-section .form-check-label { cursor: pointer; }

/* Pagination */
.pagination .page-link { border-radius: 8px !important; margin: 0 2px; }
.pagination .page-item.active .page-link { background: var(--es-primary); border-color: var(--es-primary); }

/* Topbar */
.topbar { font-size: 0.82rem; }

/* Footer */
footer a:hover { color: white !important; }

/* Blog Cards */
.blog-card { border-radius: 14px !important; }

/* Property detail */
.property-description { line-height: 1.8; }
.swiper-button-next, .swiper-button-prev { color: white !important; background: rgba(0,0,0,0.4); border-radius: 50%; width: 40px !important; height: 40px !important; }
.swiper-button-next::after, .swiper-button-prev::after { font-size: 16px !important; }

/* Breadcrumb */
.breadcrumb-item a { color: var(--es-primary); text-decoration: none; }
.breadcrumb-item.active { color: #6c757d; }

/* Responsive */
@media (max-width: 768px) {
  .hero-section .display-4 { font-size: 1.8rem; }
  .hero-search { margin-top: -30px; }
  .stats-strip h3 { font-size: 1.4rem; }
}

/* noUiSlider theme */
.noUi-connect { background: var(--es-primary); }
.noUi-handle { border-color: var(--es-primary); }
