/* ============================================================
   NAVDRISHTI PROPERTY LISTINGS v3 — PUBLIC CSS
   ALL rules use !important to override Elementor.
   Brand: Crimson #B30000 | Gold #C9A84C/#F2D06B | Green #1A5C2A | Dark #111008
   Fonts: DM Sans (body) | Cormorant Garamond (headings)
============================================================ */

/* ── VARS ── */
.ndl-page, .ndl-card, .ndl-search, .ndl-form-wrap,
.ndl-single, .ndl-archive-hero, .ndl-taxonomy-hero,
.ndl-sidebar-card, .ndl-gallery, .ndl-tabs, .ndl-pagination {
  --r:  #B30000 !important;
  --rd: #7A0000 !important;
  --g:  #C9A84C !important;
  --gl: #F2D06B !important;
  --gr: #1A5C2A !important;
  --dk: #111008 !important;
  --d2: #1C1C1C !important;
  --bd: #4A4037 !important;
  --mu: #8A7A6A !important;
  --br: #E8DDD0 !important;
  --bg: #FAF7F2 !important;
  --wh: #ffffff !important;
}

/* ── GLOBAL RESET ── */
.ndl-page * { box-sizing: border-box !important; }
.ndl-page, .ndl-page body { font-family: 'DM Sans', -apple-system, sans-serif !important; }

/* ── CONTAINER ── */
.ndl-container {
  max-width: 1300px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  width: 100% !important;
}

/* ══════════════════════════════
   BUTTONS
══════════════════════════════ */
.ndl-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .5px !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 13px 24px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: all .28s cubic-bezier(.22,1,.36,1) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
.ndl-btn svg { width: 16px !important; height: 16px !important; flex-shrink: 0 !important; }

/* Primary — Crimson */
.ndl-btn--primary {
  background: #B30000 !important;
  color: #fff !important;
  box-shadow: 0 4px 18px rgba(179,0,0,.32) !important;
}
.ndl-btn--primary:hover {
  background: #7A0000 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 26px rgba(179,0,0,.44) !important;
  color: #fff !important;
}

/* Gold */
.ndl-btn--gold {
  background: linear-gradient(135deg, #F2D06B, #C9A84C) !important;
  color: #111008 !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 18px rgba(201,168,76,.38) !important;
}
.ndl-btn--gold:hover {
  filter: brightness(1.08) !important;
  transform: translateY(-2px) !important;
  color: #111008 !important;
}

/* Green */
.ndl-btn--green {
  background: #1A5C2A !important;
  color: #fff !important;
  box-shadow: 0 4px 18px rgba(26,92,42,.32) !important;
}
.ndl-btn--green:hover { background: #0F3D1C !important; transform: translateY(-2px) !important; color: #fff !important; }

/* Outline */
.ndl-btn--outline {
  background: transparent !important;
  color: #B30000 !important;
  border: 2px solid #B30000 !important;
}
.ndl-btn--outline:hover { background: #B30000 !important; color: #fff !important; }

/* WhatsApp */
.ndl-btn--wa { background: #25D366 !important; color: #fff !important; }
.ndl-btn--wa:hover { background: #1ebe5d !important; transform: translateY(-1px) !important; color: #fff !important; }

/* Size mods */
.ndl-btn--sm  { padding: 10px 16px !important; font-size: 12px !important; }
.ndl-btn--lg  { padding: 15px 32px !important; font-size: 15px !important; }
.ndl-btn--full { width: 100% !important; }

/* ══════════════════════════════
   BADGES
══════════════════════════════ */
.ndl-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  padding: 4px 11px !important;
  border-radius: 99px !important;
  white-space: nowrap !important;
}
.ndl-badge--red    { background: #B30000 !important; color: #fff !important; }
.ndl-badge--green  { background: #1A5C2A !important; color: #fff !important; }
.ndl-badge--gold   { background: linear-gradient(135deg,#F2D06B,#C9A84C) !important; color: #111008 !important; }
.ndl-badge--purple { background: #6B21A8 !important; color: #fff !important; }
.ndl-badge--dark   { background: rgba(17,16,8,.75) !important; color: #C9A84C !important; border: 1px solid rgba(201,168,76,.3) !important; }
.ndl-badge--type   { background: rgba(17,16,8,.72) !important; color: #F2D06B !important; border: 1px solid rgba(242,208,107,.22) !important; }

/* ══════════════════════════════
   PROPERTY CARD
══════════════════════════════ */
.ndl-grid { display: grid !important; gap: 22px !important; }
.ndl-grid--cols-1 { grid-template-columns: 1fr !important; }
.ndl-grid--cols-2 { grid-template-columns: repeat(2,1fr) !important; }
.ndl-grid--cols-3 { grid-template-columns: repeat(3,1fr) !important; }
.ndl-grid--cols-4 { grid-template-columns: repeat(4,1fr) !important; }

.ndl-card {
  background: #fff !important;
  border-radius: 14px !important;
  border: 1.5px solid #E8DDD0 !important;
  overflow: hidden !important;
  box-shadow: 0 4px 20px rgba(120,80,30,.08) !important;
  transition: transform .34s cubic-bezier(.22,1,.36,1), box-shadow .34s, border-color .34s !important;
  display: flex !important;
  flex-direction: column !important;
}
.ndl-card:hover {
  transform: translateY(-7px) !important;
  box-shadow: 0 18px 50px rgba(120,80,30,.16) !important;
  border-color: #C9A84C !important;
}

.ndl-card__img-wrap {
  position: relative !important;
  overflow: hidden !important;
  height: 230px !important;
  flex-shrink: 0 !important;
}
.ndl-card__img-wrap .ndl-badge {
  position: absolute !important;
  top: 12px !important; left: 12px !important; z-index: 2 !important;
}
.ndl-card__img-wrap .ndl-badge--type {
  top: 12px !important; left: auto !important; right: 12px !important;
}
.ndl-card__img {
  width: 100% !important; height: 100% !important;
  object-fit: cover !important; display: block !important;
  transition: transform .45s !important;
}
.ndl-card:hover .ndl-card__img { transform: scale(1.06) !important; }

.ndl-card__body {
  padding: 18px 20px 20px !important;
  flex: 1 !important; display: flex !important; flex-direction: column !important; gap: 7px !important;
}
.ndl-card__price {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 23px !important; font-weight: 700 !important;
  color: #B30000 !important; line-height: 1 !important;
}
.ndl-card__title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 20px !important; font-weight: 700 !important;
  color: #1C1C1C !important; line-height: 1.2 !important; margin: 0 !important;
}
.ndl-card__title a { color: inherit !important; text-decoration: none !important; }
.ndl-card__title a:hover { color: #B30000 !important; }

.ndl-card__loc {
  display: flex !important; align-items: center !important;
  gap: 5px !important; font-size: 13px !important; color: #8A7A6A !important;
}
.ndl-card__loc svg { width: 13px !important; height: 13px !important; stroke: #C9A84C !important; flex-shrink: 0 !important; }

.ndl-card__chips {
  display: flex !important; flex-wrap: wrap !important; gap: 5px !important;
}
.ndl-chip {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important; font-weight: 600 !important;
  color: #8A7A6A !important;
  background: #FAF7F2 !important;
  border: 1px solid #E8DDD0 !important;
  border-radius: 4px !important;
  padding: 3px 9px !important;
}

.ndl-card__dev {
  font-size: 12px !important; color: #8A7A6A !important;
  font-style: italic !important;
}

.ndl-card__actions {
  display: flex !important; gap: 8px !important;
  margin-top: auto !important; padding-top: 12px !important;
  border-top: 1px solid #E8DDD0 !important;
}
.ndl-card__actions .ndl-btn { flex: 1 !important; }

/* ══════════════════════════════
   SEARCH BAR
══════════════════════════════ */
.ndl-search {
  display: flex !important; align-items: center !important;
  border-radius: 10px !important; overflow: hidden !important;
  box-shadow: 0 8px 36px rgba(0,0,0,.18) !important;
}
.ndl-search--hero {
  background: rgba(255,255,255,.97) !important;
  backdrop-filter: blur(20px) !important;
  border: 1.5px solid rgba(201,168,76,.28) !important;
}
.ndl-search--page {
  background: #fff !important;
  border: 2px solid #E8DDD0 !important;
  box-shadow: 0 4px 20px rgba(120,80,30,.08) !important;
}
.ndl-search__kw {
  flex: 1 !important; display: flex !important; align-items: center !important;
  gap: 10px !important; padding: 0 20px !important; min-width: 0 !important;
}
.ndl-search__kw svg { width: 18px !important; height: 18px !important; stroke: #B30000 !important; flex-shrink: 0 !important; }
.ndl-search__kw input {
  border: none !important; outline: none !important;
  font-family: 'DM Sans', sans-serif !important; font-size: 15px !important;
  color: #1C1C1C !important; background: transparent !important;
  width: 100% !important; padding: 17px 0 !important;
}
.ndl-search__kw input::placeholder { color: #8A7A6A !important; }
.ndl-search__div {
  width: 1px !important; height: 28px !important;
  background: #E8DDD0 !important; flex-shrink: 0 !important;
}
.ndl-search__sel {
  border: none !important; outline: none !important;
  font-family: 'DM Sans', sans-serif !important; font-size: 13px !important; font-weight: 500 !important;
  color: #1C1C1C !important; background: transparent !important;
  padding: 17px 14px !important; cursor: pointer !important; min-width: 130px !important;
}
.ndl-search__btn {
  background: #B30000 !important; color: #fff !important;
  border: none !important; padding: 0 32px !important;
  height: 100% !important; min-height: 56px !important;
  font-family: 'DM Sans', sans-serif !important; font-size: 15px !important; font-weight: 700 !important;
  cursor: pointer !important; white-space: nowrap !important; flex-shrink: 0 !important;
  transition: background .25s !important;
}
.ndl-search__btn:hover { background: #7A0000 !important; }

/* ══════════════════════════════
   ARCHIVE HERO (all properties page)
══════════════════════════════ */
.ndl-archive-hero {
  background: linear-gradient(160deg, #1C0800 0%, #3A0000 55%, #1A0000 100%) !important;
  padding: 72px 0 60px !important; position: relative !important; overflow: hidden !important;
}
.ndl-archive-hero::before {
  content: '' !important; position: absolute !important; inset: 0 !important;
  background-image: radial-gradient(rgba(201,168,76,.045) 1px, transparent 1px) !important;
  background-size: 36px 36px !important; pointer-events: none !important;
}
.ndl-archive-hero__bc {
  display: flex !important; align-items: center !important;
  gap: 8px !important; font-size: 13px !important;
  color: rgba(255,255,255,.4) !important; margin-bottom: 22px !important; flex-wrap: wrap !important;
}
.ndl-archive-hero__bc a { color: rgba(255,255,255,.6) !important; text-decoration: none !important; }
.ndl-archive-hero__bc a:hover { color: #F2D06B !important; }
.ndl-archive-hero__bc span { color: rgba(255,255,255,.2) !important; }
.ndl-archive-hero__content {
  display: flex !important; align-items: flex-end !important;
  justify-content: space-between !important; gap: 32px !important; flex-wrap: wrap !important;
}
.ndl-archive-hero__tag {
  display: inline-flex !important; align-items: center !important; gap: 6px !important;
  font-size: 11px !important; font-weight: 700 !important;
  letter-spacing: 2.5px !important; text-transform: uppercase !important;
  color: #C9A84C !important; margin-bottom: 12px !important;
}
.ndl-archive-hero__title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(32px, 4.5vw, 58px) !important; font-weight: 700 !important;
  color: #fff !important; line-height: 1.08 !important; margin: 0 0 12px !important;
}
.ndl-archive-hero__title em {
  font-style: italic !important;
  background: linear-gradient(135deg, #F2D06B 0%, #C9A84C 60%, #8B6914 100%) !important;
  -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
.ndl-archive-hero__desc {
  font-size: 16px !important; color: rgba(255,255,255,.5) !important;
  max-width: 480px !important; line-height: 1.75 !important; margin: 0 !important;
}
.ndl-archive-hero__stats { display: flex !important; gap: 28px !important; flex-shrink: 0 !important; }
.ndl-archive-hero__stat { text-align: center !important; }
.ndl-archive-hero__stat-n {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 34px !important; font-weight: 700 !important;
  color: #F2D06B !important; display: block !important; line-height: 1 !important;
}
.ndl-archive-hero__stat-l {
  font-size: 10px !important; font-weight: 600 !important;
  letter-spacing: 2px !important; text-transform: uppercase !important;
  color: rgba(255,255,255,.35) !important; margin-top: 5px !important; display: block !important;
}

/* ══════════════════════════════
   TAXONOMY / LOCATION HERO
══════════════════════════════ */
.ndl-taxonomy-hero {
  background: linear-gradient(160deg, #0A1C06 0%, #1A3A0A 50%, #0A1C06 100%) !important;
  padding: 72px 0 60px !important; position: relative !important; overflow: hidden !important;
}
.ndl-taxonomy-hero.type-commercial {
  background: linear-gradient(160deg, #1C0800 0%, #3A2000 50%, #1A1200 100%) !important;
}
.ndl-taxonomy-hero.type-residential {
  background: linear-gradient(160deg, #0A0818 0%, #1A1040 50%, #0A0818 100%) !important;
}
.ndl-taxonomy-hero.type-status {
  background: linear-gradient(160deg, #111008 0%, #2A1C08 50%, #111008 100%) !important;
}
.ndl-taxonomy-hero::before {
  content: '' !important; position: absolute !important; inset: 0 !important;
  background-image: radial-gradient(rgba(26,92,42,.06) 1px, transparent 1px) !important;
  background-size: 36px 36px !important; pointer-events: none !important;
}
.ndl-taxonomy-hero .ndl-archive-hero__title em {
  background: linear-gradient(135deg, #7DFF9A 0%, #4CAF50 60%, #1A5C2A 100%) !important;
  -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
.ndl-taxonomy-hero .ndl-archive-hero__stat-n { color: #4CAF50 !important; }
.ndl-taxonomy-hero .ndl-archive-hero__tag { color: #4CAF50 !important; }

/* ══════════════════════════════
   STICKY SEARCH BAR
══════════════════════════════ */
.ndl-search-sticky {
  background: #fff !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid #E8DDD0 !important;
  box-shadow: 0 2px 16px rgba(0,0,0,.06) !important;
  position: sticky !important;
  top: 0 !important; z-index: 80 !important;
}

/* ══════════════════════════════
   ARCHIVE LAYOUT
══════════════════════════════ */
.ndl-archive-body { padding: 40px 0 80px !important; }
.ndl-archive-layout {
  display: grid !important;
  grid-template-columns: 1fr 300px !important;
  gap: 32px !important; align-items: start !important;
}
.ndl-archive-topbar {
  display: flex !important; align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 22px !important; padding-bottom: 14px !important;
  border-bottom: 1px solid #E8DDD0 !important;
}
.ndl-archive-count { font-size: 14px !important; color: #8A7A6A !important; }
.ndl-archive-sort { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 13px !important; color: #8A7A6A !important; }
.ndl-archive-sort select {
  border: 1px solid #E8DDD0 !important; border-radius: 6px !important;
  padding: 6px 12px !important; font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important; color: #1C1C1C !important; background: #fff !important; cursor: pointer !important;
}

/* ── Sidebar ── */
.ndl-sidebar-card {
  background: #fff !important; border: 1.5px solid #E8DDD0 !important;
  border-radius: 14px !important; padding: 22px !important; margin-bottom: 20px !important;
}
.ndl-sidebar-card--dark {
  background: #111008 !important; border-color: rgba(201,168,76,.15) !important; color: #fff !important;
}
.ndl-sidebar-card--dark h3 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 22px !important; color: #fff !important; margin: 0 0 6px !important;
}
.ndl-sidebar-card--dark p { font-size: 13px !important; color: rgba(255,255,255,.5) !important; margin: 0 0 16px !important; }
.ndl-sidebar-card--dark .ndl-btn { margin-bottom: 8px !important; }
.ndl-sidebar-card__title {
  font-size: 11px !important; font-weight: 700 !important;
  letter-spacing: 2px !important; text-transform: uppercase !important;
  color: #8A7A6A !important; margin: 0 0 14px !important;
}
.ndl-sidebar-links { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.ndl-sidebar-links li { border-bottom: 1px solid #E8DDD0 !important; }
.ndl-sidebar-links li:last-child { border: none !important; }
.ndl-sidebar-links a {
  display: flex !important; align-items: center !important; gap: 8px !important;
  padding: 9px 0 !important; font-size: 14px !important; color: #4A4037 !important;
  text-decoration: none !important; transition: color .2s !important;
}
.ndl-sidebar-links a:hover { color: #B30000 !important; }
.ndl-sidebar-links svg { width: 14px !important; height: 14px !important; stroke: #C9A84C !important; flex-shrink: 0 !important; }
.ndl-sidebar-count {
  margin-left: auto !important; font-size: 11px !important;
  background: #FAF7F2 !important; border: 1px solid #E8DDD0 !important;
  border-radius: 99px !important; padding: 2px 8px !important; color: #8A7A6A !important;
}

/* ══════════════════════════════
   SINGLE PROPERTY PAGE
══════════════════════════════ */
.ndl-breadcrumb {
  background: #FAF7F2 !important; border-bottom: 1px solid #E8DDD0 !important; padding: 12px 0 !important;
}
.ndl-breadcrumb .ndl-container {
  display: flex !important; align-items: center !important; gap: 6px !important;
  font-size: 13px !important; color: #8A7A6A !important; flex-wrap: wrap !important;
}
.ndl-breadcrumb a { color: #8A7A6A !important; text-decoration: none !important; }
.ndl-breadcrumb a:hover { color: #B30000 !important; }
.ndl-breadcrumb span.sep { color: #C9B4A0 !important; }

.ndl-single { padding-bottom: 80px !important; }
.ndl-single__layout {
  display: grid !important; grid-template-columns: 1fr 390px !important;
  gap: 40px !important; align-items: start !important; padding-top: 36px !important;
}

/* Header */
.ndl-single__header {
  display: flex !important; align-items: flex-start !important;
  justify-content: space-between !important; gap: 20px !important;
  flex-wrap: wrap !important; margin: 24px 0 22px !important;
}
.ndl-single__header-left { flex: 1 !important; min-width: 0 !important; }
.ndl-single__title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(28px,3.8vw,46px) !important; font-weight: 700 !important;
  color: #1C1C1C !important; line-height: 1.1 !important; margin: 10px 0 8px !important;
}
.ndl-single__addr {
  display: flex !important; align-items: center !important;
  gap: 6px !important; font-size: 15px !important; color: #8A7A6A !important;
}
.ndl-single__addr svg { width: 15px !important; height: 15px !important; stroke: #C9A84C !important; flex-shrink: 0 !important; }
.ndl-single__header-right { flex-shrink: 0 !important; text-align: right !important; }
.ndl-single__price {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(24px,3vw,40px) !important; font-weight: 700 !important;
  color: #B30000 !important; line-height: 1 !important;
}
.ndl-single__rera {
  font-size: 11px !important; color: #8A7A6A !important; margin-top: 5px !important; font-weight: 500 !important;
}

/* Specs bar */
.ndl-specs-bar {
  display: flex !important; background: #FAF7F2 !important;
  border: 1.5px solid #E8DDD0 !important; border-radius: 12px !important;
  overflow: hidden !important; margin-bottom: 28px !important;
}
.ndl-spec-item {
  flex: 1 !important; display: flex !important; flex-direction: column !important;
  align-items: center !important; padding: 16px 10px !important;
  border-right: 1px solid #E8DDD0 !important; text-align: center !important; min-width: 0 !important;
}
.ndl-spec-item:last-child { border-right: none !important; }
.ndl-spec-item svg { width: 20px !important; height: 20px !important; stroke: #B30000 !important; margin-bottom: 6px !important; }
.ndl-spec-item__val {
  font-size: 13px !important; font-weight: 700 !important; color: #1C1C1C !important;
  white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; max-width: 100% !important;
}
.ndl-spec-item__lbl {
  font-size: 9px !important; font-weight: 700 !important;
  letter-spacing: 1.5px !important; text-transform: uppercase !important;
  color: #8A7A6A !important; margin-top: 2px !important;
}

/* Highlights chips on single */
.ndl-highlights-row {
  display: grid !important; grid-template-columns: repeat(4,1fr) !important;
  gap: 10px !important; margin-bottom: 28px !important;
}
.ndl-highlight-chip {
  background: linear-gradient(135deg, #FAF7F2, #F5EDE0) !important;
  border: 1.5px solid #E8DDD0 !important; border-radius: 10px !important;
  padding: 14px 12px !important; text-align: center !important;
}
.ndl-highlight-chip strong {
  display: block !important; font-family: 'Cormorant Garamond', serif !important;
  font-size: 18px !important; font-weight: 700 !important; color: #B30000 !important; line-height: 1.1 !important;
}
.ndl-highlight-chip span {
  font-size: 10px !important; font-weight: 600 !important;
  letter-spacing: 1px !important; text-transform: uppercase !important;
  color: #8A7A6A !important; margin-top: 4px !important; display: block !important;
}

/* Tabs */
.ndl-tabs {
  display: flex !important; border-bottom: 2px solid #E8DDD0 !important;
  margin-bottom: 28px !important; overflow-x: auto !important; scrollbar-width: none !important;
}
.ndl-tabs::-webkit-scrollbar { display: none !important; }
.ndl-tab {
  padding: 12px 24px !important; font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important; font-weight: 600 !important; color: #8A7A6A !important;
  background: transparent !important; border: none !important;
  border-bottom: 2.5px solid transparent !important; margin-bottom: -2px !important;
  cursor: pointer !important; white-space: nowrap !important; transition: all .2s !important;
}
.ndl-tab.active { color: #B30000 !important; border-bottom-color: #B30000 !important; }
.ndl-tab:hover { color: #B30000 !important; }
.ndl-tab-panel { display: none !important; }
.ndl-tab-panel.active { display: block !important; }

.ndl-section-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 30px !important; font-weight: 700 !important;
  color: #1C1C1C !important; margin: 0 0 20px !important;
}
.ndl-content { font-size: 15.5px !important; line-height: 1.85 !important; color: #4A4037 !important; }
.ndl-content p { margin: 0 0 14px !important; }

/* Amenities */
.ndl-amenities-grid {
  display: grid !important; grid-template-columns: repeat(auto-fill, minmax(165px,1fr)) !important; gap: 10px !important;
}
.ndl-amenity {
  display: flex !important; align-items: center !important; gap: 9px !important;
  background: #FAF7F2 !important; border: 1px solid #E8DDD0 !important;
  border-radius: 8px !important; padding: 11px 14px !important;
  font-size: 13px !important; font-weight: 500 !important; color: #4A4037 !important;
  transition: border-color .2s, background .2s !important;
}
.ndl-amenity:hover { border-color: #C9A84C !important; background: #FDF6E3 !important; }
.ndl-amenity__icon { font-size: 16px !important; flex-shrink: 0 !important; }

/* Landmarks */
.ndl-landmarks { display: flex !important; flex-direction: column !important; gap: 8px !important; margin-bottom: 22px !important; }
.ndl-landmark {
  display: flex !important; align-items: flex-start !important; gap: 10px !important;
  font-size: 14px !important; color: #4A4037 !important;
  padding: 10px 14px !important; background: #FAF7F2 !important;
  border: 1px solid #E8DDD0 !important; border-radius: 7px !important;
}
.ndl-landmark-dot {
  width: 8px !important; height: 8px !important; border-radius: 50% !important;
  background: #B30000 !important; flex-shrink: 0 !important; margin-top: 5px !important;
}

.ndl-map-link {
  display: inline-flex !important; align-items: center !important; gap: 7px !important;
  font-size: 13px !important; font-weight: 600 !important; color: #1A5C2A !important;
  text-decoration: none !important; padding: 11px 20px !important;
  border: 2px solid #1A5C2A !important; border-radius: 7px !important; transition: all .2s !important;
}
.ndl-map-link:hover { background: #1A5C2A !important; color: #fff !important; }

/* Developer card */
.ndl-dev-card {
  background: linear-gradient(135deg, #FAF7F2, #F5EDE0) !important;
  border: 1.5px solid #E8DDD0 !important; border-left: 4px solid #C9A84C !important;
  border-radius: 0 12px 12px 0 !important; padding: 20px 24px !important;
}
.ndl-dev-card h3 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 22px !important; color: #1C1C1C !important; margin: 0 0 10px !important;
}
.ndl-dev-card p { font-size: 14px !important; line-height: 1.8 !important; color: #4A4037 !important; margin: 0 !important; }

/* Brochure bar */
.ndl-brochure-bar {
  display: flex !important; align-items: center !important;
  justify-content: space-between !important; gap: 16px !important; flex-wrap: wrap !important;
  background: #FAF7F2 !important; border: 1.5px solid #E8DDD0 !important;
  border-left: 4px solid #1A5C2A !important;
  border-radius: 0 12px 12px 0 !important; padding: 18px 24px !important; margin-top: 28px !important;
}
.ndl-brochure-bar strong { display: block !important; font-size: 15px !important; color: #1C1C1C !important; margin-bottom: 3px !important; }
.ndl-brochure-bar span { font-size: 13px !important; color: #8A7A6A !important; }

/* ══════════════════════════════
   GALLERY SLIDER
══════════════════════════════ */
.ndl-gallery { margin-bottom: 30px !important; }
.ndl-gallery__main {
  position: relative !important; border-radius: 14px !important;
  overflow: hidden !important; background: #111 !important;
  aspect-ratio: 16/9 !important;
}
.ndl-slider { position: relative !important; width: 100% !important; height: 100% !important; }
.ndl-slide {
  position: absolute !important; inset: 0 !important;
  opacity: 0 !important; transition: opacity .48s ease !important; pointer-events: none !important;
}
.ndl-slide.active { opacity: 1 !important; pointer-events: auto !important; }
.ndl-slide img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
.ndl-slider__prev, .ndl-slider__next {
  position: absolute !important; top: 50% !important; transform: translateY(-50%) !important;
  background: rgba(255,255,255,.95) !important; border: none !important; border-radius: 50% !important;
  width: 46px !important; height: 46px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  cursor: pointer !important; z-index: 10 !important;
  box-shadow: 0 2px 14px rgba(0,0,0,.28) !important;
  transition: all .22s !important; color: #1C1C1C !important;
}
.ndl-slider__prev { left: 14px !important; }
.ndl-slider__next { right: 14px !important; }
.ndl-slider__prev:hover, .ndl-slider__next:hover {
  background: #B30000 !important; color: #fff !important; transform: translateY(-50%) scale(1.1) !important;
}
.ndl-slider__prev svg, .ndl-slider__next svg { width: 20px !important; height: 20px !important; }
.ndl-slider__counter {
  position: absolute !important; bottom: 14px !important; right: 14px !important;
  background: rgba(0,0,0,.62) !important; color: #fff !important;
  font-size: 12px !important; font-weight: 600 !important;
  padding: 4px 12px !important; border-radius: 99px !important; backdrop-filter: blur(6px) !important;
}
.ndl-gallery__thumbs {
  display: flex !important; gap: 8px !important; margin-top: 10px !important;
  overflow-x: auto !important; padding-bottom: 4px !important; scrollbar-width: thin !important;
}
.ndl-thumb {
  flex-shrink: 0 !important; width: 80px !important; height: 58px !important;
  border-radius: 7px !important; overflow: hidden !important; cursor: pointer !important;
  border: 2.5px solid transparent !important; opacity: .6 !important;
  transition: all .22s !important;
}
.ndl-thumb.active, .ndl-thumb:hover { border-color: #C9A84C !important; opacity: 1 !important; }
.ndl-thumb img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }

/* ══════════════════════════════
   STICKY INQUIRY FORM
══════════════════════════════ */
.ndl-single__sidebar { position: relative !important; }
.ndl-sticky-form-wrap {
  position: sticky !important; top: 88px !important;
  max-height: calc(100vh - 110px) !important; overflow-y: auto !important;
  scrollbar-width: thin !important; scrollbar-color: #E8DDD0 transparent !important;
}
.ndl-form-wrap {
  background: #fff !important; border: 1.5px solid #E8DDD0 !important;
  border-radius: 14px !important; overflow: hidden !important;
  box-shadow: 0 8px 36px rgba(120,80,30,.1) !important;
}
.ndl-form-tabs { display: flex !important; border-bottom: 2px solid #E8DDD0 !important; }
.ndl-form-tab {
  flex: 1 !important; display: flex !important; align-items: center !important;
  justify-content: center !important; gap: 7px !important;
  padding: 14px 8px !important; font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important; font-weight: 700 !important; color: #8A7A6A !important;
  background: transparent !important; border: none !important;
  border-bottom: 2.5px solid transparent !important; margin-bottom: -2px !important;
  cursor: pointer !important; transition: all .2s !important;
}
.ndl-form-tab svg { width: 15px !important; height: 15px !important; flex-shrink: 0 !important; }
.ndl-form-tab.active { color: #B30000 !important; border-bottom-color: #B30000 !important; }
.ndl-form-prop {
  display: flex !important; align-items: center !important; gap: 6px !important;
  padding: 10px 18px !important; background: #FAF7F2 !important;
  border-bottom: 1px solid #E8DDD0 !important;
  font-size: 12px !important; font-weight: 600 !important; color: #4A4037 !important;
}
.ndl-form-prop svg { width: 13px !important; height: 13px !important; stroke: #C9A84C !important; flex-shrink: 0 !important; }
.ndl-form-prop span { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
.ndl-inquiry-form { padding: 18px !important; display: flex !important; flex-direction: column !important; gap: 12px !important; }
.ndl-field { display: flex !important; flex-direction: column !important; gap: 5px !important; }
.ndl-field label {
  font-size: 11px !important; font-weight: 700 !important;
  letter-spacing: 1.2px !important; text-transform: uppercase !important; color: #8A7A6A !important;
}
.ndl-field input, .ndl-field select, .ndl-field textarea {
  background: #FAF7F2 !important; border: 1.5px solid #E8DDD0 !important;
  border-radius: 7px !important; padding: 11px 14px !important;
  font-family: 'DM Sans', sans-serif !important; font-size: 14px !important;
  color: #1C1C1C !important; outline: none !important; width: 100% !important;
  transition: border-color .2s, box-shadow .2s !important;
}
.ndl-field input::placeholder, .ndl-field textarea::placeholder { color: #B4A090 !important; }
.ndl-field input:focus, .ndl-field select:focus, .ndl-field textarea:focus {
  border-color: #B30000 !important; box-shadow: 0 0 0 3px rgba(179,0,0,.08) !important;
}
.ndl-field textarea { resize: vertical !important; min-height: 72px !important; }
.ndl-form-trust {
  display: flex !important; justify-content: center !important; gap: 14px !important; flex-wrap: wrap !important;
  padding: 10px 0 2px !important; font-size: 11px !important; color: #8A7A6A !important;
  border-top: 1px solid #E8DDD0 !important;
}
.ndl-form-wa {
  display: flex !important; align-items: center !important; justify-content: center !important;
  gap: 7px !important; padding: 13px 18px !important;
  background: #f0fdf4 !important; border-top: 1px solid #d1fae5 !important;
  font-size: 13px !important; font-weight: 700 !important; color: #14532d !important;
  text-decoration: none !important; transition: background .2s !important;
}
.ndl-form-wa:hover { background: #dcfce7 !important; color: #14532d !important; }
.ndl-form-success {
  padding: 36px 22px !important; text-align: center !important;
}
.ndl-form-success__icon { font-size: 46px !important; margin-bottom: 14px !important; }
.ndl-form-success h3 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 26px !important; color: #1C1C1C !important; margin: 0 0 8px !important;
}
.ndl-form-success p { font-size: 14px !important; color: #8A7A6A !important; margin: 0 0 20px !important; }
.ndl-spinner { animation: ndlSpin .8s linear infinite !important; }
@keyframes ndlSpin { to { transform: rotate(360deg); } }

/* ══════════════════════════════
   MOBILE CTA + MODAL
══════════════════════════════ */
.ndl-mobile-cta {
  display: none !important; position: fixed !important;
  bottom: 0 !important; left: 0 !important; right: 0 !important; z-index: 200 !important;
  background: #fff !important; border-top: 2px solid #E8DDD0 !important;
  padding: 10px 16px !important; gap: 10px !important;
  box-shadow: 0 -4px 24px rgba(0,0,0,.14) !important;
}
.ndl-mobile-cta .ndl-btn { flex: 1 !important; }
.ndl-modal-overlay {
  display: none !important; position: fixed !important;
  inset: 0 !important; background: rgba(0,0,0,.62) !important; z-index: 500 !important;
  align-items: flex-end !important;
}
.ndl-modal-overlay.open { display: flex !important; animation: ndlFadeIn .22s ease !important; }
.ndl-modal {
  background: #fff !important; border-radius: 18px 18px 0 0 !important;
  width: 100% !important; max-height: 92vh !important; overflow-y: auto !important;
  position: relative !important; animation: ndlSlideUp .32s ease !important;
}
.ndl-modal__close {
  position: absolute !important; top: 13px !important; right: 15px !important;
  background: #FAF7F2 !important; border: 1px solid #E8DDD0 !important;
  border-radius: 50% !important; width: 34px !important; height: 34px !important;
  font-size: 18px !important; cursor: pointer !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  z-index: 1 !important; color: #8A7A6A !important; transition: all .2s !important;
}
.ndl-modal__close:hover { background: #ffe5e5 !important; color: #B30000 !important; }
@keyframes ndlFadeIn   { from { opacity:0; } to { opacity:1; } }
@keyframes ndlSlideUp  { from { transform:translateY(40px); } to { transform:translateY(0); } }

/* ══════════════════════════════
   PAGINATION
══════════════════════════════ */
.ndl-pagination { display: flex !important; justify-content: center !important; gap: 6px !important; margin-top: 40px !important; flex-wrap: wrap !important; }
.ndl-pagination .page-numbers {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  width: 42px !important; height: 42px !important; border: 1.5px solid #E8DDD0 !important;
  border-radius: 8px !important; font-size: 14px !important; font-weight: 500 !important;
  color: #4A4037 !important; text-decoration: none !important; transition: all .2s !important;
}
.ndl-pagination .page-numbers:hover, .ndl-pagination .page-numbers.current {
  background: #B30000 !important; border-color: #B30000 !important; color: #fff !important;
}
.ndl-pagination .prev, .ndl-pagination .next { width: auto !important; padding: 0 16px !important; font-size: 13px !important; }

/* ══════════════════════════════
   NO RESULTS
══════════════════════════════ */
.ndl-no-results {
  text-align: center !important; padding: 60px 24px !important;
  background: #FAF7F2 !important; border-radius: 14px !important; border: 1.5px dashed #E8DDD0 !important;
}
.ndl-no-results span { font-size: 48px !important; display: block !important; margin-bottom: 14px !important; }
.ndl-no-results p { font-size: 16px !important; color: #8A7A6A !important; margin: 0 !important; }

/* ══════════════════════════════
   RESPONSIVE — TABLET
══════════════════════════════ */
@media (max-width: 1100px) {
  .ndl-archive-layout   { grid-template-columns: 1fr !important; }
  .ndl-archive-sidebar  { display: none !important; }
  .ndl-single__layout   { grid-template-columns: 1fr !important; }
  .ndl-single__sidebar  { display: none !important; }
  .ndl-mobile-cta       { display: flex !important; }
  .ndl-single           { padding-bottom: 88px !important; }
  .ndl-grid--cols-3     { grid-template-columns: repeat(2,1fr) !important; }
  .ndl-grid--cols-4     { grid-template-columns: repeat(2,1fr) !important; }
  .ndl-highlights-row   { grid-template-columns: repeat(2,1fr) !important; }
}

/* ══════════════════════════════
   RESPONSIVE — MOBILE
══════════════════════════════ */
@media (max-width: 680px) {
  .ndl-grid--cols-2, .ndl-grid--cols-3, .ndl-grid--cols-4 { grid-template-columns: 1fr !important; }
  .ndl-search { flex-direction: column !important; }
  .ndl-search__kw  { width: 100% !important; padding: 12px 16px !important; }
  .ndl-search__div { width: 100% !important; height: 1px !important; }
  .ndl-search__sel { width: 100% !important; padding: 10px 16px !important; border: none !important; }
  .ndl-search__btn { width: 100% !important; min-height: 50px !important; border-radius: 0 !important; }
  .ndl-archive-hero { padding: 48px 0 40px !important; }
  .ndl-archive-hero__stats { display: none !important; }
  .ndl-specs-bar { flex-wrap: wrap !important; }
  .ndl-spec-item { min-width: 50% !important; border-bottom: 1px solid #E8DDD0 !important; }
  .ndl-highlights-row { grid-template-columns: repeat(2,1fr) !important; }
  .ndl-single__header { flex-direction: column !important; }
  .ndl-single__header-right { text-align: left !important; }
  .ndl-card__actions { flex-direction: column !important; }
  .ndl-brochure-bar { flex-direction: column !important; }
}
