/* Dandelion UI audit — brand unification, empty-gap cleanup, card layouts. */
:root {
  --dn-gold: #C8A34A;
  --dn-gold-dark: #A8883A;
  --dn-charcoal: #171717;
  --dn-ivory: #F7F6F3;
  --dn-muted: #6F6A63;
  --dn-line: rgba(200, 163, 74, 0.34);
}

/* Collapse leftover Zoho gray strips immediately above the black footer. */
.theme-content-area-inner > .zpsection:last-of-type:not(:has(h1, h2, h3, h4, form, iframe, .dn-request-page, .grid, .dn-v8-overview-stats, .theme-blog-container, .dn-en-awards)) {
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.theme-content-area-inner > .zpsection:last-of-type .zpelem-spacer .zpspacer[data-height="71"],
.theme-content-area-inner > .zpsection:last-of-type .zpelem-spacer .zpspacer[data-height="80"],
.theme-content-area-inner > .zpsection:last-of-type .zpelem-spacer .zpspacer[data-height="100"] {
  height: 8px !important;
}

.dn-hide-empty { display: none !important; }

/* ---------- Sell ---------- */
.dn-request-page {
  min-height: auto !important;
  padding-bottom: 32px !important;
  overflow: visible !important;
  background: #F7F6F3 !important;
}
.dn-request-page .dn-submit,
.dn-request-page button.dn-submit {
  background: var(--dn-gold) !important;
  border-color: var(--dn-gold) !important;
  color: var(--dn-charcoal) !important;
  box-shadow: 0 14px 28px rgba(200, 163, 74, 0.28) !important;
}
.dn-request-page .dn-submit:hover,
.dn-request-page button.dn-submit:hover {
  background: var(--dn-charcoal) !important;
  border-color: var(--dn-charcoal) !important;
  color: #fff !important;
}
.dn-trust-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin-top: 28px !important;
}
.dn-trust-item {
  background: #fff !important;
  border: 1px solid var(--dn-line) !important;
  border-radius: 18px !important;
  padding: 18px 16px !important;
  box-shadow: 0 12px 28px rgba(23, 23, 23, 0.08) !important;
  min-width: 0 !important;
  align-items: center !important;
}
.dn-trust-icon {
  font-size: 28px !important;
  width: 52px !important;
  height: 52px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(200, 163, 74, 0.12) !important;
  border-radius: 14px !important;
  color: var(--dn-gold-dark) !important;
}
.dn-trust-title {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: var(--dn-charcoal) !important;
  white-space: normal !important;
  overflow-wrap: break-word;
}
.dn-trust-text {
  font-size: 13px !important;
  color: var(--dn-muted) !important;
  white-space: normal !important;
}

.dn-audit-sell-hero {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  grid-column: 1 / -1 !important;
  writing-mode: horizontal-tb !important;
  margin: 0 0 22px;
  padding: 36px 28px;
  border-radius: 24px;
  color: #fff;
  background:
    linear-gradient(100deg, rgba(23, 23, 23, 0.72), rgba(23, 23, 23, 0.22)),
    url("/IMG_9044.webp") center 40% / cover no-repeat;
  box-shadow: 0 18px 40px rgba(23, 23, 23, 0.18);
  box-sizing: border-box;
}
.dn-audit-sell-hero .dn-kicker {
  margin: 0 0 8px;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dn-gold);
  font-weight: 700;
}
.dn-audit-sell-hero h1 {
  margin: 0 0 10px;
  font-size: clamp(26px, 3.4vw, 42px);
  line-height: 1.2;
  letter-spacing: -0.03em;
  font-weight: 800;
  color: #fff !important;
  writing-mode: horizontal-tb !important;
  white-space: normal !important;
  word-break: normal !important;
}
.dn-audit-sell-hero p {
  margin: 0;
  max-width: 46rem;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.92) !important;
}
.dn-audit-sell-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(240px, 0.75fr);
  gap: 22px;
  width: 100%;
  max-width: none;
  margin: 0;
  align-items: start;
}
.dn-audit-sell-side {
  background: #fff;
  border: 1px solid var(--dn-line);
  border-radius: 22px;
  padding: 22px 20px;
  box-shadow: 0 18px 40px rgba(23, 23, 23, 0.08);
}
.dn-audit-sell-side h3 {
  margin: 0 0 14px;
  font-size: 16px;
  color: var(--dn-charcoal);
}
.dn-audit-stat {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 12px 0;
  border-bottom: 1px solid rgba(23, 23, 23, 0.08);
}
.dn-audit-stat:last-child { border-bottom: 0; }
.dn-audit-stat strong {
  display: block;
  font-size: 20px;
  color: var(--dn-gold-dark);
  line-height: 1.2;
}
.dn-audit-stat span {
  font-size: 13px;
  color: var(--dn-muted);
}

/* ---------- Contact ---------- */
body.dn-page-contact [data-element-id="elm_2ZyOYv1U24EohoqOdQTiKQ"] .zpspacer {
  height: 12px !important;
}
body.dn-page-contact .zpiframe-container {
  background: #fff;
  border: 1px solid var(--dn-line);
  border-radius: 22px;
  padding: 10px;
  box-shadow: 0 24px 70px rgba(23, 23, 23, 0.14);
  overflow: hidden;
}
body.dn-page-contact iframe.zpiframe[src*="forms.zohopublic.com"] {
  height: 760px !important;
  background: #fff;
  border-radius: 14px;
}
.dn-contact-card-list {
  display: grid;
  gap: 12px;
  margin: 8px 0 18px;
}
.dn-contact-card {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  background: #fff;
  border: 1px solid var(--dn-line);
  border-radius: 16px;
  padding: 14px 16px;
  box-shadow: 0 10px 24px rgba(23, 23, 23, 0.06);
  text-decoration: none;
  color: inherit;
}
.dn-contact-card .dn-ico {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(200, 163, 74, 0.14);
  color: var(--dn-gold-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.dn-contact-card strong {
  display: block;
  font-size: 14px;
  color: var(--dn-charcoal);
}
.dn-contact-card span {
  font-size: 13px;
  color: var(--dn-muted);
}

/* ---------- About Us ---------- */
.dn-overview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 8px 0 12px;
}
.dn-overview-card {
  background: #fff;
  border: 1px solid var(--dn-line);
  border-radius: 20px;
  padding: 22px 20px;
  box-shadow: 0 12px 30px rgba(23, 23, 23, 0.07);
}
.dn-overview-card .dn-medal {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(200, 163, 74, 0.14);
  color: var(--dn-gold-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-bottom: 12px;
}
.dn-overview-card h3 {
  margin: 0 0 8px;
  font-size: 18px;
  color: var(--dn-charcoal);
}
.dn-overview-card p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.75;
  color: var(--dn-muted);
  text-align: justify;
}
img[src*="IMG_9044"],
img[data-src*="IMG_9044"] {
  border-radius: 20px !important;
  box-shadow: 0 18px 40px rgba(23, 23, 23, 0.18) !important;
}

/* ---------- Home About layout ---------- */
@media (min-width: 992px) {
  .dn-home-about-copy {
    flex: 0 0 58.333% !important;
    max-width: 58.333% !important;
    width: 58.333% !important;
  }
  .dn-home-about-photo {
    flex: 0 0 41.667% !important;
    max-width: 41.667% !important;
    width: 41.667% !important;
  }
}
.dn-home-about-photo img,
.dn-home-about-photo .zpimage,
.dn-home-about-photo .zpimage-container,
.dn-home-about-photo figure {
  width: 100% !important;
  height: 100% !important;
}
.dn-home-about-photo img,
.dn-home-about-photo .zpimage {
  object-fit: cover !important;
  object-position: center 18% !important;
  min-height: 340px !important;
  max-height: 460px !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 40px rgba(23, 23, 23, 0.16) !important;
}

/* ---------- Agents ---------- */
/* ---------- Agents hero (EN/FA/AR aligned) ---------- */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.dn-page-agents .hero.dn-agents-hero,
.dn-page-agents .dn-agents-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(200px, 280px) !important;
  gap: 28px !important;
  align-items: center !important;
  background: #efe8d8 !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 36px 34px !important;
}
.dn-page-agents .dn-agents-hero-copy,
.dn-page-agents .hero h1,
.dn-page-agents .hero .dn-agents-lead,
.dn-page-agents .hero .eyebrow,
.dn-page-agents .hero .stats,
.dn-page-agents .dn-join-cta {
  grid-column: auto !important;
  grid-row: auto !important;
}
.dn-page-agents .hero h1 {
  margin: 0 0 12px !important;
  font-size: clamp(30px, 4.6vw, 46px) !important;
  letter-spacing: -0.04em !important;
  line-height: 1.08 !important;
}
.dn-page-agents .hero .dn-agents-lead {
  max-width: 38em;
  margin: 0 0 20px !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}
.dn-agents-learn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 8px;
  background: #fff;
  color: #171717 !important;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none !important;
  box-shadow: 0 8px 20px rgba(23, 23, 23, 0.08);
}
.dn-agents-learn:hover { background: #fffdf8; }
.dn-agents-hero-art { display: flex; justify-content: center; }
.dn-agents-house {
  width: min(100%, 250px);
  aspect-ratio: 1.02;
  background: #1c2733;
  clip-path: polygon(50% 0, 100% 20%, 100% 100%, 0 100%, 0 20%);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 18px 16px 22px;
}
.dn-agents-house img {
  width: 72%;
  max-width: 150px;
  height: auto;
  object-fit: contain;
  filter: brightness(1.08);
}
.dn-page-agents .grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 18px !important;
}
.dn-page-agents .card.dn-agent-card {
  display: grid !important;
  grid-template-columns: 178px minmax(0, 1fr) !important;
  gap: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 14px !important;
  background: #fff !important;
  border: 1px solid rgba(23, 23, 23, 0.08) !important;
  box-shadow: 0 10px 24px rgba(23, 23, 23, 0.05) !important;
  transform: none !important;
}
.dn-page-agents .card.dn-agent-card:hover {
  transform: none !important;
  border-color: rgba(200, 163, 74, 0.45) !important;
}
.dn-agent-photo {
  display: block;
  min-height: 230px;
  background: #f4eee2;
  overflow: hidden;
}
.dn-agent-photo .photo,
.dn-agent-photo .initials {
  width: 100% !important;
  height: 100% !important;
  min-height: 230px;
  border-radius: 0 !important;
  object-fit: cover !important;
  object-position: top center !important;
  border: 0 !important;
  box-shadow: none !important;
}
.dn-agent-body {
  position: relative;
  padding: 16px 18px 16px 16px;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.dn-agent-logo {
  position: absolute;
  top: 14px;
  inset-inline-end: 14px;
  height: 28px;
  width: auto;
  object-fit: contain;
}
.dn-page-agents .dn-agent-body .name {
  display: block;
  padding-inline-end: 70px;
  font-size: 20px !important;
  line-height: 1.2;
  color: #171717 !important;
  text-decoration: none !important;
  margin-bottom: 4px;
}
.dn-page-agents .dn-agent-body .role {
  color: #6f6a63 !important;
  font-size: 13px !important;
  margin-bottom: 10px;
}
.dn-agent-badge {
  display: inline-flex;
  align-self: flex-start;
  margin-bottom: 10px;
  padding: 4px 8px;
  border-radius: 4px;
  background: #1c2733;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.dn-agent-meta {
  font-size: 13px;
  color: #2a2a2a;
  line-height: 1.55;
}
.dn-agent-meta span {
  color: #6f6a63;
  margin-inline-end: 4px;
}
.dn-page-agents .dn-agent-card .actions {
  display: flex !important;
  gap: 8px !important;
  margin-top: auto;
  padding-top: 14px;
  grid-template-columns: none !important;
}
.dn-page-agents .btn-call {
  background: #fff !important;
  color: #171717 !important;
  border: 1px solid rgba(23, 23, 23, 0.16) !important;
  flex: 1;
}
.dn-page-agents .btn-call.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.dn-page-agents .btn-wa {
  flex: 1;
}
@media (max-width: 980px) {
  .dn-page-agents .grid { grid-template-columns: 1fr !important; }
  .dn-page-agents .hero.dn-agents-hero {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 640px) {
  .dn-page-agents .card.dn-agent-card {
    grid-template-columns: 118px minmax(0, 1fr) !important;
  }
  .dn-agent-photo,
  .dn-agent-photo .photo,
  .dn-agent-photo .initials { min-height: 180px; }
}


.dn-join-cta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 160px;
  padding: 22px 20px;
  border-radius: 20px;
  text-decoration: none;
  color: #fff;
  background:
    linear-gradient(160deg, rgba(23, 23, 23, 0.82), rgba(200, 163, 74, 0.72)),
    url("/IMG_9044.webp") center / cover no-repeat;
  box-shadow: 0 14px 30px rgba(23, 23, 23, 0.16);
}
.dn-join-cta strong {
  font-size: 20px;
  letter-spacing: -0.03em;
}
.dn-join-cta span {
  margin-top: 6px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.86);
  line-height: 1.5;
}
.stars:empty { display: none !important; }

/* ---------- Communities overview ---------- */
.dn-v8-overview-stats strong {
  color: var(--dn-gold-dark) !important;
  font-variant-numeric: tabular-nums;
}

/* ---------- Blog cards ---------- */
.dn-page-blog .theme-blog-container-column {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 22px;
  align-items: stretch;
}
.dn-page-blog .theme-blog-container {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--dn-line);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(23, 23, 23, 0.08);
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.dn-blog-cover {
  display: block;
  height: 180px;
  background: #1b1b1b center / cover no-repeat;
}
.dn-page-blog .theme-blog-post-header,
.dn-page-blog .theme-blog-post-content,
.dn-page-blog .theme-blog-post-details {
  padding-left: 18px !important;
  padding-right: 18px !important;
}
.dn-page-blog .theme-blog-post-header { padding-top: 16px !important; }
.dn-page-blog .theme-blog-heading a {
  color: var(--dn-charcoal) !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}
.dn-page-blog .theme-blog-post-content {
  color: var(--dn-muted);
  font-size: 14px;
  line-height: 1.7;
  flex: 1;
}
.dn-page-blog .theme-blog-readmore a {
  display: inline-block;
  margin: 0 0 16px;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--dn-gold);
  color: var(--dn-charcoal) !important;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-decoration: none !important;
}
.dn-page-blog .theme-blog-summary-image { display: none !important; }

/* ---------- Footer Quick Links ---------- */
.dn-footer-quick {
  color: #F7F6F3;
  padding: 8px 8px 8px 4px;
}
.dn-footer-quick h4 {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 700;
  color: #F7F6F3;
}
.dn-footer-quick ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.dn-footer-quick a {
  color: rgba(247, 246, 243, 0.82) !important;
  text-decoration: none !important;
  font-size: 14px;
  line-height: 1.4;
}
.dn-footer-quick a:hover { color: var(--dn-gold) !important; }

@media (min-width: 768px) {
  [data-element-id="elm_AjdaD4r6TFo9W_OE_Zk_Ag"] {
    flex: 0 0 25% !important;
    max-width: 25% !important;
    width: 25% !important;
  }
}

@media (min-width: 992px) {
  :root {
    --dn-page-width: min(1500px, calc(100% - 56px));
  }
  /* Same formula as the header, centered on first paint. No JS gutter. */
  .theme-content-area-inner > .zpcontent-container,
  .theme-content-area-inner > .page-container {
    width: var(--dn-page-width) !important;
    max-width: var(--dn-page-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
  .theme-content-area .zpsection,
  .theme-content-area .zpcontainer,
  .theme-content-area .zpcontainer-fluid,
  .theme-content-area .zprow,
  .theme-content-area .zprow-container,
  .theme-content-area .zpsnippet-container,
  .theme-content-area .zpelem-codesnippet,
  .z-lux,
  .force-clear-bg,
  #dnHybridListings,
  #dnHybridListings.dn-pf-shell,
  #dnHybridListings.dn-hybrid-listings,
  #dnDevelopersPage .dn-wrap,
  .dn-v6-shell,
  .dn-v8 .dn-v6-shell,
  .dn-request-page .dn-shell {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
  .theme-content-area .zpcontainer,
  .theme-content-area .zpcontainer-fluid,
  .theme-content-area .zpcol-12 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #dnHybridListings.dn-pf-shell .dn-filter-section,
  #dnHybridListings .dn-filter-section {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 991px) {
  .z-lux,
  #dnDevelopersPage .dn-wrap,
  #dnHybridListings,
  .dn-v6-shell,
  .dn-request-page .dn-shell {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 900px) {
  .dn-audit-sell-grid,
  .dn-overview-grid,
  .dn-trust-row {
    grid-template-columns: 1fr;
  }
  .dn-home-about-copy,
  .dn-home-about-photo {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  .dn-audit-sell-hero {
    padding: 22px 18px;
    border-radius: 18px;
  }
  .dn-audit-sell-hero h1 {
    font-size: 24px;
  }
}

/* ---------- FA / AR type: real Vazirmatn weights + readable sizes ---------- */
@font-face {
  font-family: Vazirmatn;
  src: url("/fonts/vazirmatn/Vazirmatn-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Vazirmatn;
  src: url("/fonts/vazirmatn/Vazirmatn-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Vazirmatn;
  src: url("/fonts/vazirmatn/Vazirmatn-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Vazirmatn;
  src: url("/fonts/vazirmatn/Vazirmatn-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Vazirmatn;
  src: url("/fonts/vazirmatn/Vazirmatn-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

html[lang^="fa"],
html[lang^="ar"] {
  font-synthesis: none;
}

html[lang^="fa"] body,
html[lang^="ar"] body,
html[lang^="fa"] body :where(h1, h2, h3, h4, h5, h6, p, a, button, input, textarea, select, option, label, div, span, strong, em, small, blockquote, ul, ol, li, td, th, header, footer, nav, section, article, figcaption):not([class*="icon"]):not([class^="fa-"]),
html[lang^="ar"] body :where(h1, h2, h3, h4, h5, h6, p, a, button, input, textarea, select, option, label, div, span, strong, em, small, blockquote, ul, ol, li, td, th, header, footer, nav, section, article, figcaption):not([class*="icon"]):not([class^="fa-"]) {
  font-family: Vazirmatn, Tahoma, sans-serif !important;
  letter-spacing: 0 !important;
}

html[lang^="fa"] input::placeholder,
html[lang^="fa"] textarea::placeholder,
html[lang^="ar"] input::placeholder,
html[lang^="ar"] textarea::placeholder {
  font-family: Vazirmatn, Tahoma, sans-serif !important;
}

html[lang^="fa"] body,
html[lang^="ar"] body {
  font-size: 16px !important;
  line-height: 1.85 !important;
}

html[lang^="fa"] p,
html[lang^="ar"] p {
  font-size: 16.5px !important;
  line-height: 1.95 !important;
  font-weight: 400 !important;
}

html[lang^="fa"] h1,
html[lang^="ar"] h1 {
  font-size: clamp(26px, 3.1vw, 36px) !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

html[lang^="fa"] h2,
html[lang^="ar"] h2 {
  font-size: clamp(22px, 2.5vw, 30px) !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

html[lang^="fa"] h3,
html[lang^="ar"] h3 {
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
}

html[lang^="fa"] h4,
html[lang^="fa"] h5,
html[lang^="fa"] h6,
html[lang^="ar"] h4,
html[lang^="ar"] h5,
html[lang^="ar"] h6 {
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
}

html[lang^="fa"] .theme-header .theme-menu a,
html[lang^="ar"] .theme-header .theme-menu a,
html[lang^="fa"] .theme-header .theme-menu ul li a,
html[lang^="ar"] .theme-header .theme-menu ul li a,
html[lang^="fa"] .theme-navigation-and-icons .theme-menu ul li a,
html[lang^="ar"] .theme-navigation-and-icons .theme-menu ul li a {
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

html[lang^="fa"] button.re-ai,
html[lang^="ar"] button.re-ai {
  font-size: 12.5px !important;
  font-weight: 600 !important;
}

html[lang^="fa"] button,
html[lang^="ar"] button,
html[lang^="fa"] .zpbutton,
html[lang^="ar"] .zpbutton,
html[lang^="fa"] .zpbutton-wrapper,
html[lang^="ar"] .zpbutton-wrapper {
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html[lang^="fa"] .z-lux,
html[lang^="ar"] .z-lux,
html[lang^="fa"] .z-lux *,
html[lang^="ar"] .z-lux * {
  font-family: Vazirmatn, Tahoma, sans-serif !important;
}

html[lang^="fa"] .z-lux__kicker,
html[lang^="fa"] .z-lux__sub,
html[lang^="ar"] .z-lux__kicker,
html[lang^="ar"] .z-lux__sub {
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

html[lang^="fa"] .z-lux__title,
html[lang^="ar"] .z-lux__title {
  font-size: clamp(26px, 3vw, 34px) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

html[lang^="fa"] .z-lux__tab,
html[lang^="ar"] .z-lux__tab {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
}

/* Keep 1/24, prices and phones from flipping in RTL. */
html[dir="rtl"] .z-card__carousel-count,
html[lang^="fa"] .z-card__carousel-count,
html[lang^="ar"] .z-card__carousel-count,
html[dir="rtl"] .z-card__price,
html[lang^="fa"] .z-card__price,
html[lang^="ar"] .z-card__price,
html[dir="rtl"] .theme-blog-container time,
html[lang^="ar"] .theme-blog-container time,
html[lang^="fa"] .theme-blog-container time {
  direction: ltr !important;
  unicode-bidi: isolate !important;
}


/* ===== UI audit final (contact / agents / ratings / RTL) ===== */
body.dn-page-contact .zprow.zprow-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 28px 40px !important;
}
body.dn-page-contact .zpcol-md-6,
body.dn-page-contact [class*="zpcol-md-6"] {
  float: none !important;
  flex: 1 1 380px !important;
  max-width: 100% !important;
  width: auto !important;
  min-width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.dn-page-contact .zpiframe-container,
body.dn-page-contact iframe.zpiframe {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
body.dn-page-contact .dn-hide-duplicate {
  display: none !important;
}

.dn-request-page .dn-captcha-box {
  gap: 12px !important;
  grid-template-columns: 132px minmax(0, 1fr) 54px !important;
}
.dn-request-page .dn-refresh {
  margin-inline-start: 0 !important;
}



.dn-page-agents .stats {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  justify-content: flex-start !important;
  text-align: start !important;
}
.dn-page-agents .stat {
  text-align: start !important;
}
.dn-page-agents .stat strong {
  display: block;
  font-variant-numeric: tabular-nums;
  direction: ltr;
  unicode-bidi: isolate;
}
.dn-page-agents .stars:empty,
.dn-page-agents .stars.dn-hide-stars {
  display: none !important;
}

#dnHybridListings .dn-agent-rating.is-empty {
  display: none !important;
}

html[dir="rtl"] .dn-v8-overview-stats,
html[lang^="fa"] .dn-v8-overview-stats,
html[lang^="ar"] .dn-v8-overview-stats,
html[dir="rtl"] .dn-v8-overview-stats > *,
html[lang^="fa"] .community-stat-box,
html[lang^="ar"] .community-stat-box {
  text-align: center !important;
}

html[dir="rtl"] .z-card__carousel-count,
html[lang^="fa"] .z-card__carousel-count,
html[lang^="ar"] .z-card__carousel-count,
html[dir="rtl"] .dn-photo-count,
html[lang^="fa"] .dn-photo-count,
html[lang^="ar"] .dn-photo-count,
html[dir="rtl"] .re-counter,
html[lang^="fa"] .re-counter,
html[lang^="ar"] .re-counter,
.slide-counter {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  display: inline-block !important;
}

.dn-home-about-photo img,
.dn-home-about-photo .zpimage {
  object-position: center 8% !important;
}
.dn-home-about-copy {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

#dnDevelopersPage .dn-card h3 {
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

.dn-page-agents h2.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  font-size: 1px !important;
  color: transparent !important;
}


/* ---------- Mobile audit (uiauditmobile) ---------- */
.dn-page-agents .dn-agent-logo {
  width: 28px !important;
  height: 28px !important;
  max-width: 36px !important;
  max-height: 36px !important;
  object-fit: contain !important;
}

@media (max-width: 768px) {
  html, body {
    overflow-x: hidden;
  }

  /* 1. Sell trust cards: stop vertical letter stacking */
  .dn-trust-row,
  .dn-request-page .dn-trust-row {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 12px !important;
  }
  .dn-trust-item,
  .dn-request-page .dn-trust-item {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    writing-mode: horizontal-tb !important;
  }
  .dn-trust-title,
  .dn-trust-text,
  .dn-request-page .dn-trust-title,
  .dn-request-page .dn-trust-text {
    writing-mode: horizontal-tb !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere;
  }
  .dn-audit-sell-grid {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
  }

  /* 2. Agents: hide giant DN logo inside each card */
  .dn-page-agents .dn-agent-logo {
    display: none !important;
  }
  .dn-page-agents .dn-agent-body .name {
    padding-inline-end: 0 !important;
  }
  .dn-page-agents .card.dn-agent-card {
    grid-template-columns: 108px minmax(0, 1fr) !important;
  }
  .dn-agent-photo,
  .dn-agent-photo .photo,
  .dn-agent-photo .initials {
    min-height: 168px !important;
    max-height: 220px;
  }
  .dn-agents-house {
    width: 140px !important;
    max-height: 140px;
  }
  .dn-page-agents .hero.dn-agents-hero {
    padding: 22px 18px !important;
  }

  /* 3. Contact FA/AR: no horizontal overflow */
  body.dn-page-contact,
  body.dn-page-contact .theme-content-area,
  body.dn-page-contact .theme-content-area-inner,
  body.dn-page-contact .zpcontainer,
  body.dn-page-contact .zprow {
    max-width: 100% !important;
    width: 100% !important;
    overflow-x: hidden !important;
  }
  body.dn-page-contact .zprow.zprow-container {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 16px !important;
  }
  body.dn-page-contact .zpcol-md-6,
  body.dn-page-contact [class*="zpcol-md-6"],
  body.dn-page-contact .zpelem-col {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
  }
  .dn-contact-card-list,
  .dn-contact-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .dn-contact-card span {
    overflow-wrap: anywhere;
    word-break: break-word;
    direction: ltr;
    unicode-bidi: isolate;
    display: inline-block;
  }

  /* 4. Communities: full area title + chip-row fade */
  .dn-brand-head {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 8px 12px !important;
  }
  .dn-brand-head h1 {
    max-width: 100% !important;
    width: 100% !important;
    flex: 1 1 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    font-size: 22px !important;
    line-height: 1.25 !important;
  }
  .dn-v6-areas,
  .dn-v8-areas .dn-v6-areas {
    position: relative;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    mask-image: linear-gradient(90deg, #000 85%, transparent);
  }
  html[dir="rtl"] .dn-v6-areas,
  html[dir="rtl"] .dn-v8-areas .dn-v6-areas {
    mask-image: linear-gradient(270deg, #000 85%, transparent);
  }

  /* 5. Blog: posts first, categories/tags after */
  .theme-blog-part-row {
    display: flex !important;
    flex-direction: column !important;
  }
  .theme-blog-part-row > .theme-blog-category-column {
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    float: none !important;
    margin-top: 28px !important;
  }
  .theme-blog-part-row > [class*="zpcol"]:not(.theme-blog-category-column) {
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    float: none !important;
  }

  /* 6. Properties Clear button word-break */
  .dn-clear-btn,
  .dn-secondary-action,
  #dnLClearBtn,
  #dnLPriceClear,
  #dnLDrawerClear {
    white-space: nowrap !important;
    min-width: 4.8em;
    flex-shrink: 0;
  }

  /* 7. Home decorative DN logo */
  .theme-content-area-inner img.zpimage[src*="IMG_1730"],
  .theme-content-area-inner img[data-src*="IMG_1730"] {
    max-height: 110px !important;
    width: auto !important;
    max-width: 46% !important;
    margin-inline: auto !important;
    display: block !important;
  }
}


/* AR home about: photo beside copy */
@media (min-width: 992px) {
  html[lang^="ar"] .zprow:has(> .dn-home-about-photo) {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 24px;
  }
  html[lang^="ar"] .zprow:has(> .dn-home-about-photo) > .zpelem-col:has(.dn-home-about-copy),
  html[lang^="ar"] .zprow:has(> .dn-home-about-photo) > [class*="zpcol-md-8"] {
    flex: 1 1 54% !important;
    max-width: 56% !important;
    width: auto !important;
    min-width: 0 !important;
    float: none !important;
  }
  html[lang^="ar"] .zprow:has(> .dn-home-about-photo) > .dn-home-about-photo {
    flex: 1 1 42% !important;
    max-width: 44% !important;
    width: auto !important;
    min-width: 0 !important;
    float: none !important;
  }
  html[lang^="ar"] .zprow:has(> .dn-home-about-copy) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  html[lang^="ar"] .dn-home-about-copy {
    flex: none !important;
    max-width: 100% !important;
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
  }
  html[lang^="ar"] .dn-home-about-photo img,
  html[lang^="ar"] .dn-home-about-photo .zpimage,
  html[lang^="ar"] .dn-home-about-photo figure,
  html[lang^="ar"] .dn-home-about-photo .zpgallery-container,
  html[lang^="ar"] .dn-home-about-photo .zpfilmstrip {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  html[lang^="ar"] .dn-home-about-photo .zpfilmstrip h4,
  html[lang^="ar"] .dn-home-about-photo [class*="caption"] {
    display: none !important;
  }
}


/* ===== mobilefixprompt + mobile listing filters ===== */
#zs-powered-by,
#zs-poweredby,
.zs-powered-by,
#zoho_power_banner,
iframe[src*="zspoweredby"],
[id*="zspoweredby" i],
[class*="zspoweredby" i] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}

@media (max-width: 768px) {
  .theme-header-area,
  .theme-content-area,
  .theme-footer-area,
  .theme-content-area-inner {
    padding-inline: 8px !important;
    box-sizing: border-box !important;
  }
  .theme-header-area .zpcontainer,
  .theme-header-area .zpcontainer-fluid,
  .theme-content-area .zpcontainer,
  .theme-content-area .zpcontainer-fluid,
  .theme-footer-area .zpcontainer,
  .theme-footer-area .zpcontainer-fluid {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  #dnHybridListings {
    padding-inline: 8px !important;
  }

  figure.zpimage-data-ref,
  .zpimage-container,
  .zpimage-container.zpimage-mobile-align-center {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
  .zpimage-container figure,
  .zpimage-container picture,
  .zpimage-container .zpimage-anchor {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }
  [data-element-id="elm_Z_uXKKu5eN24fWRNFwoejw"] .zpimage-container figure img,
  .zpimage-container figure img.zpimage[src*="Screenshot"],
  .zpimage-container figure img.zpimage[src*="12.44.14"] {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 874 / 1368;
    object-fit: contain;
  }

  /* Listing: collapse all filters into one icon button */
  #dnHybridListings .dn-filter-section > .dn-filter-pill-row > :not(#dnLMoreBtn) {
    display: none !important;
  }
  #dnHybridListings .dn-filter-section > .dn-filter-pill-row {
    flex-wrap: nowrap !important;
    overflow: visible !important;
    margin-top: 10px;
  }
  #dnHybridListings .dn-filter-section > .dn-filter-pill-row > #dnLMoreBtn {
    width: 100%;
    justify-content: center !important;
  }
  #dnLMobileFilterBar {
    display: flex;
    align-items: stretch;
    gap: 8px;
    margin-top: 2px;
  }
  #dnLMobileFilterBar .dn-search-wide {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0 !important;
  }
  #dnLMobileFilterBar #dnLMoreBtn {
    position: relative;
    flex: 0 0 48px;
    width: 48px !important;
    min-width: 48px !important;
    height: 49px !important;
    padding: 0 !important;
    border-radius: 14px !important;
    background: #fff9eb !important;
    border-color: #c5a15b !important;
    color: #76581f !important;
    box-shadow: 0 3px 10px rgba(15, 29, 45, 0.06) !important;
  }
  #dnLMobileFilterBar #dnLMoreBtn > span:not(#dnLMoreCount) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
  }
  #dnLMobileFilterBar #dnLMoreBtn > svg:not(.dn-chevron) {
    width: 22px;
    height: 22px;
    margin: 0;
  }
  #dnLMobileFilterBar #dnLMoreCount {
    position: absolute;
    top: 3px;
    inset-inline-end: 3px;
  }
  #dnLDrawer #dnLMoreBtn {
    display: none !important;
  }
  #dnHybridListings #dnLMobileFiltersSlot .dn-filter-pill-row {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    overflow: visible !important;
    align-items: stretch !important;
    gap: 10px !important;
    margin: 16px 0 8px !important;
    padding: 0 !important;
  }
  #dnLMobileFiltersSlot .dn-filter-pill,
  #dnLMobileFiltersSlot .dn-price-control,
  #dnLMobileFiltersSlot .dn-select-pill {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: flex-start !important;
    border-radius: 12px !important;
    white-space: normal !important;
  }
  #dnLMobileFiltersSlot .dn-select-pill > .dn-combo,
  #dnLMobileFiltersSlot .dn-combo-trigger {
    width: 100%;
    max-width: none;
    flex: 1 1 auto;
  }
  #dnLDrawer .dn-price-control {
    width: 100%;
    display: block;
  }
  #dnLDrawer #dnLPriceBtn {
    display: none !important;
  }
  #dnLDrawer #dnLPricePopover,
  #dnLDrawer #dnLPricePopover[hidden] {
    display: block !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    box-shadow: none !important;
    border: 1px solid #e7e1d8;
    border-radius: 14px;
    margin: 0;
  }
  #dnLDrawer #dnLPriceClose {
    display: none !important;
  }
  #dnHybridListings .dn-combo-search {
    font-size: 16px !important;
    min-height: 44px;
  }
  #dnHybridListings .dn-combo-panel {
    left: 8px !important;
    right: 8px !important;
    width: auto !important;
    max-width: none !important;
  }
}

@media (min-width: 769px) {
  #dnLMobileFilterBar {
    display: none !important;
  }
}

.dn-combo-more {
  padding: 10px 12px 14px;
  color: #737b86;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
}
