﻿.city-hero {
  padding: 52px 0 26px;
  background: linear-gradient(130deg, #eef4ff 0%, #ffffff 66%);
  border-bottom: 1px solid #e3eaf6;
}
.city-hero h1 { margin: 0 0 8px; font-family: "Yeseva One", serif; font-size: 40px; }
.city-hero .sub { color: #62708a; margin-bottom: 14px; }
.city-hero .stats { display: flex; gap: 20px; flex-wrap: wrap; color: #2b3d5a; font-weight: 600; }
.actions { margin-top: 14px; display: flex; gap: 10px; flex-wrap: wrap; }
.btn-city { display: inline-block; padding: 9px 12px; border-radius: 4px; text-decoration: none; }
.btn-city.primary {
  background: linear-gradient(90deg, #cde9ff, #d8d4ff);
  color: #23324a;
  border: 1px solid rgba(186, 198, 220, 0.72);
  box-shadow: 0 10px 22px rgba(148, 163, 184, 0.18);
}
.btn-city.ghost {
  border: 1px solid rgba(186, 198, 220, 0.72);
  color: #2b3d5a;
  background: linear-gradient(90deg, #fff7fb, #f7f8ff);
}

.city-grid { padding: 18px 0 8px; }
.city-card { padding: 14px 16px; margin-bottom: 14px; }
.city-card h3 { font-size: 23px; }
.city-list li { padding: 8px 0; }
.quick-links a { display: block; padding: 7px 0; color: #234e7f; text-decoration: none; }

.overview-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.overview-box { padding: 12px; }
.overview-num { font-size: 30px; }
.overview-lbl { font-size: 13px; margin-top: 6px; }

.listings { padding: 22px 0 36px; }
.bhl-property-result { margin-bottom: 16px; }
.image-holder figure { margin: 0; }
.image-holder img { width: 100%; height: 200px; object-fit: cover; display: block; }

#city-building-type {
  height: 44px !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
  line-height: 1.35 !important;
  font-size: 16px !important;
  appearance: auto !important;
  -webkit-appearance: menulist !important;
  -moz-appearance: menulist !important;
  overflow: visible !important;
}

#city-building-type option {
  font-size: 16px;
  line-height: 1.35;
}

@media (max-width: 991px) {
  .overview-grid { grid-template-columns: 1fr; }
}


/* Featured city responsive polish (2026-03-21) */
.city-grid {
  padding-bottom: 20px;
}

.btn-city {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 991px) {
  .city-hero {
    padding: 34px 0 20px;
  }

  .city-hero h1 {
    font-size: 34px;
  }

  .city-hero .stats {
    gap: 10px 14px;
    font-size: 14px;
  }

  .city-card h3 {
    font-size: 20px;
  }

  .image-holder img {
    height: 180px;
  }
}

@media (max-width: 768px) {
  .city-hero {
    padding: 26px 0 16px;
  }

  .city-hero h1 {
    font-size: 28px;
    line-height: 1.1;
  }

  .city-hero .sub {
    font-size: 14px;
    margin-bottom: 10px;
  }

  .city-hero .stats {
    font-size: 13px;
    gap: 6px 10px;
  }

  .actions {
    margin-top: 10px;
    gap: 8px;
  }

  .btn-city {
    min-height: 36px;
    padding: 8px 11px;
    font-size: 13px;
  }

  .city-grid {
    padding-top: 14px;
  }

  .city-card {
    padding: 12px;
    margin-bottom: 10px;
  }

  .city-card h3 {
    font-size: 18px;
  }

  .city-list li {
    padding: 9px 0;
  }

  .overview-grid {
    gap: 8px;
  }

  .overview-box {
    padding: 10px;
  }

  .overview-num {
    font-size: 26px;
  }

  .listings {
    padding-top: 16px;
    padding-bottom: 28px;
  }

  .image-holder img {
    height: 165px;
  }
}

@media (max-width: 480px) {
  .city-hero h1 {
    font-size: 24px;
  }

  .btn-city {
    min-height: 34px;
    padding: 7px 10px;
    font-size: 12px;
  }

  .image-holder img {
    height: 150px;
  }
}
