/* EstateAgency overlay — Persian RTL + Vazirmatn (Amlak Mandegar) */
html { direction: rtl; }
body {
  font-family: "Vazirmatn", Tahoma, sans-serif !important;
  text-align: right;
}
.navbar-default .navbar-nav { float: none; }
.navbar-brand { float: right; margin-left: 1rem; margin-right: 0; }
#navbarDefault { float: left; }
.navbar-toggler { float: left; margin-left: 0; margin-right: auto; }
.title-wrap { flex-direction: row-reverse; }
.title-link a span,
.link-a span,
.link-icon span { transform: scaleX(-1); display: inline-block; }
.intro-title,
.title-a, .title-c, .title-d, .card-title-a { font-family: "Vazirmatn", Tahoma, sans-serif; }
.price-a { direction: rtl; unicode-bidi: isolate; }
.mandegar-hero {
  min-height: 88vh;
  background:
    linear-gradient(180deg, rgba(8,30,26,.38) 0%, rgba(8,30,26,.82) 100%),
    url("../img/hero-varamin.jpg") center/cover no-repeat;
  color: #f8faf8;
  display: flex;
  align-items: flex-end;
}
.mandegar-hero .intro-body { padding: 4rem 0 3.5rem; }
.mandegar-hero .intro-title { color: #fff; font-weight: 800; font-size: 2.4rem; line-height: 1.45; }
.mandegar-hero .intro-subtitle { color: #e8f5e9; font-size: 1.15rem; }
.badge-deal {
  display: inline-block;
  background: #2eca6a;
  color: #08351a;
  font-weight: 700;
  padding: .15rem .7rem;
  border-radius: 99px;
  font-size: .85rem;
}
.badge-deal.rent { background: #f6c344; color: #3a2c00; }
.list-card {
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.list-card .ph {
  height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 1.1rem;
  letter-spacing: 0;
}
.list-card .ph.sale { background: linear-gradient(135deg, #1b5e4a, #2eca6a); }
.list-card .ph.rent { background: linear-gradient(135deg, #8a6d1f, #f6c344); }
.list-card .body { padding: 1rem 1.1rem 1.2rem; flex: 1; display: flex; flex-direction: column; }
.list-card h3 { font-size: 1.05rem; margin: .4rem 0 .35rem; line-height: 1.6; }
.list-card .meta { color: #666; font-size: .9rem; margin-bottom: .4rem; }
.list-card .price { color: #1b5e4a; font-weight: 800; margin-top: auto; }
.filters .form-control { font-family: inherit; }
.disclaimer {
  background: #f6f7f6;
  border: 1px solid #e5e7e5;
  padding: .85rem 1rem;
  font-size: .9rem;
  color: #555;
  border-radius: 4px;
}
footer.footer-mandegar {
  background: #0d1f1a;
  color: #cfe7dc;
  padding: 2rem 0 1.2rem;
  margin-top: 3rem;
}
footer.footer-mandegar a { color: #2eca6a; }
.nav-item .nav-link.active { color: #2eca6a !important; }
@media (max-width: 767px) {
  .mandegar-hero .intro-title { font-size: 1.55rem; }
  #navbarDefault { float: none; }
}
