/* ============================================================
   SalujaEstate.com - Responsive Overrides
   Mobile-first breakpoints (Bootstrap 5.3)
   ============================================================ */
/* Tablets and below */
@media (max-width: 991.98px) {
  section { padding: 70px 0; }
  .hero { min-height: auto; padding: 140px 0 90px; }
  .navbar-se {
    background: rgba(10,31,68,.97);
    padding: 12px 0;
  }
  .navbar-se .navbar-collapse {
    background: rgba(10,31,68,.98);
    padding: 20px;
    margin-top: 12px;
    border-radius: 10px;
  }
  .nav-cta { margin-top: 14px; }
  .search-card { padding: 18px; }
  .newsletter { padding: 36px 24px; text-align: center; }
  .newsletter .form-control { border-radius: 8px; margin-bottom: 10px; }
  .newsletter .btn { border-radius: 8px; width: 100%; }
  .stat-item .stat-number { font-size: 2.2rem; }
  .team-card .photo img { height: 280px; }
  .footer { padding-top: 50px; }
  .footer h6 { margin-top: 24px; }
}
/* Small tablets */
@media (max-width: 767.98px) {
  section { padding: 60px 0; }
  .section-title { margin-bottom: 40px; }
  .hero { padding: 120px 0 70px; }
  .page-hero { padding: 130px 0 60px; }
  .hero h1 { font-size: 2rem; }
  .property-body { padding: 18px; }
  .property-features { flex-wrap: wrap; gap: 10px; }
  .info-block { padding: 20px; }
  .gallery-thumbs { grid-template-columns: repeat(3, 1fr); }
  .map-wrap iframe { height: 320px; }
}
/* Mobile phones */
@media (max-width: 575.98px) {
  .hero h1 { font-size: 1.7rem; }
  .btn { padding: .6rem 1.2rem; font-size: .9rem; }
  .stat-item .stat-number { font-size: 2rem; }
  .testimonial-card { padding: 26px 20px; }
  .gallery-thumbs { grid-template-columns: repeat(2, 1fr); }
}
/* Large desktop tweaks */
@media (min-width: 1400px) {
  .container { max-width: 1280px; }
}
