/* dn-props-2026.css — /propertiesstatic (EN/FA/AR) in the approved 2026 redesign (Properties.dc.html, owner 2026-10-10).
   The listings app is unchanged (filters, combos, drawer, paging, live CRM data); this sheet re-skins it, and js/dn-props-2026.js
   adds the breadcrumb, groups the controls into one card and, on wide screens, keeps the map of the same results beside the
   cards. Tokens: css/dn-site-2026.css. One background per layer: bone page head, paper filter card, paper results. */
html body #dnHybridListings#dnHybridListings { --ink: #131313; --bone: #F5F0E6; --paper: #FFFDF8; --gold: #A28C3E; --gold-ink: #6E5C22; --grey: #69645D;
  --line: #E7DFCF; --line-gold: #C9BC8F; font-family: var(--dn26-font) !important; color: var(--ink); }
html body #dnHybridListings#dnHybridListings > header.dn-head { display: none !important; }

/* ---------- page head (bone band, full bleed) ---------- */
html body #dnHybridListings#dnHybridListings .dn-filter-section {
  background: var(--bone) !important; border: 0 !important; border-radius: 0 !important; box-shadow: 0 0 0 100vmax var(--bone), 0 1px 0 100vmax #E3D9C4 !important;
  clip-path: inset(-200px -100vmax -1px) !important; padding: 8px 0 28px !important; margin: 0 0 0 !important; display: flex !important; flex-direction: column !important; gap: 20px !important;
}
html body #dnHybridListings#dnHybridListings .dn-filter-section { position: relative !important; }
#dnHybridListings .dn26-crumb { font-size: 13px; font-weight: 700; color: var(--grey); display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
#dnHybridListings .dn26-crumb a { color: var(--gold-ink) !important; text-decoration: none !important; }
#dnHybridListings .dn26-crumb a:hover { color: var(--ink) !important; }
html body #dnHybridListings#dnHybridListings .dn-filter-title-row { display: block !important; padding: 0 !important; margin: 0 !important; border: 0 !important; }
html body #dnHybridListings#dnHybridListings .dn-filter-title-copy { display: flex !important; align-items: flex-end !important; gap: 16px !important; flex-wrap: wrap !important; width: 100% !important; max-width: none !important; }
html body #dnHybridListings#dnHybridListings .dn-filter-title-line { display: flex !important; align-items: flex-end !important; gap: 16px !important; flex-wrap: wrap !important; }
html body #dnHybridListings#dnHybridListings .dn-filter-title-line h1 { margin: 0 !important; font-size: 42px !important; line-height: 1.05 !important; font-weight: 800 !important; color: var(--ink) !important; letter-spacing: -0.01em; }
html[dir="rtl"] body #dnHybridListings#dnHybridListings .dn-filter-title-line h1 { line-height: 1.3 !important; letter-spacing: 0; }
html body #dnHybridListings#dnHybridListings .dn-heading-count { background: var(--paper) !important; color: var(--gold-ink) !important; border: 1px solid var(--gold) !important; font-size: 13px !important;
  font-weight: 800 !important; padding: 6px 12px !important; border-radius: 999px !important; margin-bottom: 6px !important; line-height: 1.2 !important; }
html body #dnHybridListings#dnHybridListings .dn-filter-title-copy > p { margin: 0 0 8px auto !important; color: var(--grey) !important; font-size: 14px !important; font-weight: 600 !important; max-width: 46ch; }
html[dir="rtl"] body #dnHybridListings#dnHybridListings .dn-filter-title-copy > p { margin: 0 auto 8px 0 !important; }

/* ---------- the filter card ---------- */
#dnHybridListings .dn26-fcard { background: var(--paper); border: 1px solid var(--line); border-radius: 16px; padding: 18px; display: flex; flex-direction: column; gap: 14px; }
html body #dnHybridListings#dnHybridListings .dn26-fcard > * { margin: 0 !important; }
html body #dnHybridListings#dnHybridListings .dn-mode-row { display: flex !important; grid-template-columns: none !important; gap: 8px !important; flex-wrap: wrap !important; background: none !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; width: auto !important; }
html body #dnHybridListings#dnHybridListings .dn-mode-btn { flex: 0 0 auto !important; width: auto !important; min-height: 40px !important; padding: 0 20px !important; border-radius: 999px !important;
  background: var(--bone) !important; color: var(--ink) !important; border: 1px solid var(--line-gold) !important; font-size: 13px !important; font-weight: 800 !important; box-shadow: none !important; gap: 6px !important; }
html body #dnHybridListings#dnHybridListings .dn-mode-btn svg { display: none !important; }
html body #dnHybridListings#dnHybridListings .dn-mode-btn.active { background: var(--ink) !important; color: var(--bone) !important; border-color: var(--ink) !important; }
html body #dnHybridListings#dnHybridListings .dn-mode-btn:not(.active):hover { border-color: var(--gold) !important; background: var(--paper) !important; }
html body #dnHybridListings#dnHybridListings .dn-pf-search-row { display: flex !important; gap: 12px !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
html body #dnHybridListings#dnHybridListings .dn-search-wide { flex: 1 1 auto !important; min-height: 52px !important; border: 1px solid #D8CDB2 !important; border-radius: 12px !important; background: var(--paper) !important;
  box-shadow: none !important; padding: 0 16px !important; gap: 10px !important; }
html body #dnHybridListings#dnHybridListings .dn-search-wide:focus-within { border-color: var(--gold) !important; box-shadow: 0 0 0 3px rgba(162,140,62,.18) !important; }
html body #dnHybridListings#dnHybridListings .dn-search-wide svg { color: var(--gold) !important; stroke: var(--gold) !important; }
html body #dnHybridListings#dnHybridListings #dnLSearch { font-size: 15px !important; color: var(--ink) !important; font-weight: 500 !important; background: transparent !important; }
html body #dnHybridListings#dnHybridListings .dn-search-btn { background: var(--ink) !important; color: var(--bone) !important; border: 1px solid var(--ink) !important; border-radius: 12px !important;
  min-height: 52px !important; padding: 0 30px !important; font-size: 15px !important; font-weight: 800 !important; box-shadow: none !important; background-image: none !important; }
html body #dnHybridListings#dnHybridListings .dn-search-btn:hover { background: #2A2926 !important; }
@media (min-width: 761px) { html body #dnHybridListings#dnHybridListings .dn-search-btn svg { display: none !important; } }
html body #dnHybridListings#dnHybridListings .dn-filter-pill-row { display: flex !important; align-items: center !important; gap: 10px !important; flex-wrap: wrap !important; padding: 0 !important; border: 0 !important; }
html body #dnHybridListings#dnHybridListings .dn-filter-pill { min-height: 42px !important; border-radius: 999px !important; background: var(--paper) !important; border: 1px solid var(--line-gold) !important;
  box-shadow: none !important; color: var(--ink) !important; padding-inline: 14px !important; }
html body #dnHybridListings#dnHybridListings .dn-filter-pill:hover { border-color: var(--gold) !important; }
@media (min-width: 761px) { html body #dnHybridListings#dnHybridListings .dn-filter-pill > svg:first-child { display: none !important; } }
html body #dnHybridListings#dnHybridListings .dn-filter-pill .dn-combo-trigger-text, html body #dnHybridListings#dnHybridListings .dn-filter-pill > span { font-size: 13px !important; font-weight: 700 !important; color: var(--ink) !important; }
html body #dnHybridListings#dnHybridListings .dn-filter-pill svg { color: var(--gold) !important; }
html body #dnHybridListings#dnHybridListings .dn-filter-count, html body #dnHybridListings#dnHybridListings .dn-combo-trigger-count { background: var(--ink) !important; color: var(--bone) !important; }
/* Clear all and the map switch close the pill row */
html body #dnHybridListings#dnHybridListings.dn26-actions-moved .dn26-fcard .dn-filter-action-row { display: none !important; }
html body #dnHybridListings#dnHybridListings .dn-filter-pill-row #dnLMapLink { margin-inline-start: auto !important; min-height: 42px !important; border-radius: 999px !important; background: var(--bone) !important;
  border: 1px solid var(--gold) !important; color: var(--ink) !important; font-size: 13px !important; font-weight: 800 !important; padding: 0 16px !important; box-shadow: none !important; gap: 6px !important; }
html body #dnHybridListings#dnHybridListings .dn-filter-pill-row #dnLMapLink.is-on { background: var(--ink) !important; color: var(--bone) !important; border-color: var(--ink) !important; }
html body #dnHybridListings#dnHybridListings .dn-filter-pill-row #dnLClearBtn { background: transparent !important; border: 1px solid transparent !important; color: var(--grey) !important; font-size: 13px !important;
  font-weight: 800 !important; min-height: 42px !important; padding: 0 12px !important; border-radius: 999px !important; box-shadow: none !important; }
html body #dnHybridListings#dnHybridListings .dn-filter-pill-row #dnLClearBtn:hover { color: var(--ink) !important; border-color: var(--line-gold) !important; }

/* ---------- results ---------- */
html body #dnHybridListings#dnHybridListings .dn-status-wrap { padding: 32px 0 4px !important; color: var(--grey) !important; font-size: 14px !important; font-weight: 700 !important; border: 0 !important; }
#dnHybridListings .dn26-res { display: block; }
#dnHybridListings .dn26-res-map { display: none; }
@media (min-width: 1200px) {
  #dnHybridListings.dn26-with-map .dn26-res { display: flex; gap: 24px; align-items: flex-start; }
  #dnHybridListings.dn26-with-map .dn26-res-main { flex: 999 1 560px; min-width: 0; }
  #dnHybridListings.dn26-with-map .dn26-res-map { display: block; flex: 1 1 360px; min-width: 320px; max-width: 460px; position: sticky; top: 96px; }
  html body #dnHybridListings#dnHybridListings.dn26-with-map .dn26-res-main .dn-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #dnHybridListings.dn26-with-map .dn26-res-map .dn-lmap { margin: 0 !important; border: 1px solid var(--line) !important; border-radius: 16px !important; background: var(--bone) !important; }
  #dnHybridListings.dn26-with-map .dn26-res-map .dn-lmap-map { height: min(560px, calc(100vh - 220px)) !important; }
  /* "Expand map": the map takes the full width above the cards */
  #dnHybridListings.dn26-map-wide .dn26-res { flex-direction: column; }
  #dnHybridListings.dn26-map-wide .dn26-res-map { position: static; max-width: none; width: 100%; order: -1; flex-basis: auto; }
  #dnHybridListings.dn26-map-wide .dn26-res-main { width: 100%; flex-basis: auto; }
  #dnHybridListings.dn26-map-wide .dn26-res-map .dn-lmap-map { height: min(640px, 70vh) !important; }
  html body #dnHybridListings#dnHybridListings.dn26-map-wide .dn26-res-main .dn-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
#dnHybridListings .dn26-expand { border: 1px solid var(--gold); background: var(--paper); color: var(--ink); border-radius: 999px; padding: 0 16px; min-height: 36px; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
#dnHybridListings .dn26-expand:hover { background: var(--ink); color: var(--bone); border-color: var(--ink); }
@media (max-width: 1199px) { #dnHybridListings .dn26-expand { display: none; } }
html body #dnHybridListings#dnHybridListings .dn-lmap-pin { background: var(--ink) !important; color: var(--bone) !important; border-color: var(--paper) !important; font-family: var(--dn26-font) !important; }
html body #dnHybridListings#dnHybridListings .dn-lmap-pin.is-on { background: #C7A74D !important; color: var(--ink) !important; }

/* cards */
html body #dnHybridListings#dnHybridListings .dn-grid { gap: 20px !important; }
html body #dnHybridListings#dnHybridListings .dn-card { background: var(--paper) !important; border: 1px solid var(--line) !important; border-radius: 16px !important; box-shadow: none !important; }
html body #dnHybridListings#dnHybridListings .dn-card:hover { border-color: var(--line-gold) !important; box-shadow: 0 18px 40px -24px rgba(19,19,19,.35) !important; transform: none !important; }
html body #dnHybridListings#dnHybridListings .dn-card-image-wrap { height: 210px !important; background: var(--bone) !important; }
html body #dnHybridListings#dnHybridListings .dn-card-image-count { background: rgba(19,19,19,.72) !important; color: var(--bone) !important; border-radius: 999px !important; font-size: 11px !important; font-weight: 700 !important; }
html body #dnHybridListings#dnHybridListings .dn-card-favourite { background: var(--paper) !important; border: 1px solid var(--line) !important; color: var(--ink) !important; box-shadow: none !important; }
html body #dnHybridListings#dnHybridListings .dn-card-body { padding: 16px !important; gap: 8px !important; }
html body #dnHybridListings#dnHybridListings .dn-card-badge { background: var(--paper) !important; color: var(--gold-ink) !important; border: 1px solid var(--line-gold) !important; font-size: 11px !important;
  font-weight: 800 !important; letter-spacing: .08em; text-transform: uppercase; padding: 3px 10px !important; border-radius: 999px !important; }
html[dir="rtl"] body #dnHybridListings#dnHybridListings .dn-card-badge { letter-spacing: 0; font-size: 12px !important; }
html body #dnHybridListings#dnHybridListings .dn-card-badge.new { background: var(--ink) !important; color: var(--bone) !important; border-color: var(--ink) !important; }
html body #dnHybridListings#dnHybridListings .dn-card-listed, html body #dnHybridListings#dnHybridListings .dn-card-property-type { color: var(--grey) !important; font-size: 12px !important; font-weight: 600 !important; }
html body #dnHybridListings#dnHybridListings .dn-card-price { font-size: 19px !important; font-weight: 800 !important; color: var(--ink) !important; }
html body #dnHybridListings#dnHybridListings .dn-card-title { font-size: 15px !important; font-weight: 700 !important; line-height: 1.4 !important; color: var(--ink) !important; unicode-bidi: plaintext; }
html body #dnHybridListings#dnHybridListings .dn-card-area { color: var(--grey) !important; font-size: 13px !important; font-weight: 500 !important; }
html body #dnHybridListings#dnHybridListings .dn-card-facts { border-top: 1px solid #EFE8D8 !important; border-bottom: 0 !important; background: none !important; }
html body #dnHybridListings#dnHybridListings .dn-card-fact svg { color: var(--gold) !important; }
html body #dnHybridListings#dnHybridListings .dn-card-fact small { color: var(--grey) !important; }
html body #dnHybridListings#dnHybridListings .dn-card-fact b { color: var(--ink) !important; }
html body #dnHybridListings#dnHybridListings .dn-agent { border-top: 1px solid #EFE8D8 !important; background: var(--paper) !important; padding: 12px 16px !important; }
html body #dnHybridListings#dnHybridListings .dn-agent-avatar-img { width: 32px !important; height: 32px !important; object-position: top !important; }
html body #dnHybridListings#dnHybridListings .dn-agent-kicker { color: var(--grey) !important; font-size: 11px !important; }
html body #dnHybridListings#dnHybridListings .dn-agent-name { color: var(--grey) !important; font-size: 12px !important; font-weight: 700 !important; }
html body #dnHybridListings#dnHybridListings .dn-agent-enquire { background: var(--bone) !important; color: var(--ink) !important; border: 1px solid var(--gold) !important; border-radius: 999px !important;
  font-size: 12px !important; font-weight: 800 !important; padding: 0 16px !important; min-height: 36px !important; box-shadow: none !important; }
html body #dnHybridListings#dnHybridListings .dn-agent-enquire:hover { background: var(--ink) !important; color: var(--bone) !important; border-color: var(--ink) !important; }
html body #dnHybridListings#dnHybridListings .dn-agent-call, html body #dnHybridListings#dnHybridListings .dn-agent-email { background: var(--paper) !important; border: 1px solid var(--line-gold) !important; color: var(--ink) !important; }
html body #dnHybridListings#dnHybridListings .dn-agent-wa { background: #25D366 !important; border: 1px solid #25D366 !important; color: var(--ink) !important; }

/* pagination */
html body #dnHybridListings#dnHybridListings .dn-pagination { gap: 8px !important; padding: 16px 0 !important; margin-top: 16px !important; }
html body #dnHybridListings#dnHybridListings .dn-pagination button { min-width: 42px !important; height: 42px !important; padding: 0 12px !important; border-radius: 999px !important; border: 1px solid var(--line-gold) !important;
  background: var(--paper) !important; color: var(--ink) !important; font-weight: 700 !important; font-size: 14px !important; font-family: inherit !important; }
html body #dnHybridListings#dnHybridListings .dn-pagination button.active { background: var(--ink) !important; color: var(--bone) !important; border-color: var(--ink) !important; font-weight: 800 !important; }
html body #dnHybridListings#dnHybridListings .dn-pagination button:disabled { opacity: .4 !important; }
html body #dnHybridListings#dnHybridListings .dn-show-more { background: var(--paper) !important; color: var(--ink) !important; border: 1px solid var(--gold) !important; border-radius: 12px !important; font-weight: 800 !important; }

@media (max-width: 760px) {
  html body #dnHybridListings#dnHybridListings .dn-filter-section { padding: 20px 0 18px !important; gap: 14px !important; }
  html body #dnHybridListings#dnHybridListings .dn-filter-title-line h1 { font-size: 30px !important; }
  html body #dnHybridListings#dnHybridListings .dn-filter-title-copy > p { margin: 0 !important; flex: 1 1 100%; }
  #dnHybridListings .dn26-fcard { padding: 14px; border-radius: 14px; }
  html body #dnHybridListings#dnHybridListings .dn-mode-row { flex-wrap: nowrap !important; overflow-x: auto !important; scrollbar-width: none; }
  html body #dnHybridListings#dnHybridListings .dn-mode-btn { padding: 0 16px !important; }
  html body #dnHybridListings#dnHybridListings .dn-pf-search-row { flex-wrap: nowrap !important; gap: 8px !important; }
  html body #dnHybridListings#dnHybridListings .dn-search-btn { min-height: 48px !important; }
  html body #dnHybridListings#dnHybridListings .dn-search-btn { padding: 0 16px !important; }
  html body #dnHybridListings#dnHybridListings .dn-status-wrap { padding-top: 20px !important; }
}

/* the map column's head: title, Expand, Close on one line; the note under it */
#dnHybridListings .dn26-res-map .dn-lmap-head { flex-wrap: wrap !important; gap: 8px !important; padding: 12px 14px !important; background: var(--paper) !important; }
#dnHybridListings .dn26-res-map .dn-lmap-head b { flex: 1 1 100% !important; font-size: 14px !important; font-weight: 800 !important; }
#dnHybridListings .dn26-res-map .dn-lmap-close { margin-inline-start: auto !important; }
#dnHybridListings .dn26-res-map .dn-lmap-note { order: 3 !important; flex: 1 1 100% !important; font-size: 12px !important; }
#dnHybridListings .dn26-res-map .dn-lmap-close, #dnHybridListings .dn26-res-map .dn26-expand { min-height: 34px !important; padding: 0 12px !important; font-size: 12px !important; }
html body #dnHybridListings#dnHybridListings .dn-card-image-link { display: block !important; height: auto !important; min-height: 0 !important; background: var(--bone) !important; }
/* map column buttons (owner 2026-10-10: "Expand map" and "Close map" text not centred, sizes differ): one size, centred, side by side */
html body #dnHybridListings#dnHybridListings .dn26-res-map .dn-lmap-close,
html body #dnHybridListings#dnHybridListings .dn26-res-map .dn26-expand {
  display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important;
  height: 36px !important; min-height: 36px !important; padding: 0 14px !important; margin: 0 !important; box-sizing: border-box !important;
  line-height: 1 !important; white-space: nowrap !important; vertical-align: middle !important;
  font-family: var(--dn26-font) !important; font-size: 12.5px !important; font-weight: 800 !important;
  border-radius: 999px !important; border: 1px solid var(--gold) !important; background: var(--paper) !important; color: var(--ink) !important;
}
html body #dnHybridListings#dnHybridListings .dn26-res-map .dn-lmap-close:hover,
html body #dnHybridListings#dnHybridListings .dn26-res-map .dn26-expand:hover { background: var(--ink) !important; color: var(--bone) !important; border-color: var(--ink) !important; }
html body #dnHybridListings#dnHybridListings .dn26-res-map .dn-lmap-head { align-items: center !important; gap: 8px !important; }
