:root {
  --dnl-ink:#171717;
  --dnl-charcoal:#20201e;
  --dnl-gold:#b99a55;
  --dnl-gold-soft:#d7c28f;
  --dnl-ivory:#f7f5f0;
  --dnl-paper:#ffffff;
  --dnl-line:#e7e3da;
  --dnl-muted:#706e68;
  --dnl-radius:8px;
  --dnl-radius-lg:10px;
  --dnl-shadow:0 12px 34px rgba(23,23,23,.06);
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
img, iframe, video { max-width:100%; }
.dnl-shell { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.dnl-eyebrow { display:inline-block; font-size:11px; line-height:1.4; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--dnl-gold); }
.dnl-text-link { color:var(--dnl-ink); text-decoration:none; font-weight:650; }
.dnl-text-link:hover { color:#000; }

/* Global header */
#header-hz-elementor { position:relative; z-index:1050; background:#fff; border-bottom:1px solid rgba(0,0,0,.05); }
#header-hz-elementor .elementor-button { border-radius:6px!important; min-height:40px; display:inline-flex; align-items:center; justify-content:center; }
#header-hz-elementor .houzez-nav-menu-main .nav-link { font-weight:550; }

/* Project archive */
.dnl-project-archive { background:#fff; color:var(--dnl-ink); }
.dnl-archive-hero { padding:88px 0 62px; background:#171717; color:#fff; }
.dnl-archive-hero h1 { max-width:860px; margin:14px 0 18px; font-size:clamp(38px,5vw,66px); line-height:1.04; letter-spacing:-.035em; color:#fff; }
.dnl-archive-hero p { max-width:780px; margin:0; font-size:17px; line-height:1.72; color:#d7d5cf; }
.dnl-archive-body { padding:52px 0 88px; }
.dnl-filter { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:28px; }
.dnl-filter input { width:min(480px,100%); height:46px; padding:0 14px; border:1px solid var(--dnl-line); border-radius:6px; background:#fff; color:var(--dnl-ink); }
.dnl-count { color:var(--dnl-muted); font-size:14px; }
.dnl-project-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.dnl-project-card { overflow:hidden; border:1px solid var(--dnl-line); border-radius:var(--dnl-radius-lg); background:#fff; transition:transform .22s ease, box-shadow .22s ease; }
.dnl-project-card:hover { transform:translateY(-2px); box-shadow:var(--dnl-shadow); }
.dnl-card-image { display:block; aspect-ratio:4/3; overflow:hidden; background:#efede8; }
.dnl-card-image img { width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.dnl-project-card:hover .dnl-card-image img { transform:scale(1.025); }
.dnl-card-body { padding:22px; }
.dnl-chip { display:inline-flex; align-items:center; min-height:26px; padding:5px 9px; border-radius:999px; background:#f1eadb; color:#68572e; font-size:10px; line-height:1; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.dnl-card-body h2 { margin:12px 0 8px; font-size:23px; line-height:1.24; }
.dnl-card-body h2 a { color:var(--dnl-ink); text-decoration:none; }
.dnl-card-location { min-height:24px; color:var(--dnl-muted); }
.dnl-card-meta { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:18px; padding-top:16px; border-top:1px solid var(--dnl-line); font-size:13px; }
.dnl-card-meta a { color:var(--dnl-ink); text-decoration:none; font-weight:700; }
.dnl-pagination { margin-top:42px; }

/* Shared discovery */
.dnl-discovery { padding:70px 0; background:var(--dnl-ivory); }
.dnl-discovery-head { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:26px; }
.dnl-discovery-head h2 { margin:7px 0 0; font-size:clamp(30px,4vw,44px); line-height:1.12; letter-spacing:-.025em; }
.dnl-discovery-filters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:24px; }
.dnl-discovery-filters select { width:100%; height:46px; border:1px solid var(--dnl-line); background:#fff; border-radius:6px; padding:0 13px; color:#333; }
.dnl-property-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.dnl-property-card { min-width:0; overflow:hidden; border:1px solid var(--dnl-line); border-radius:var(--dnl-radius-lg); background:#fff; box-shadow:0 1px 0 rgba(0,0,0,.02); }
.dnl-property-card>a { display:block; color:inherit; text-decoration:none; }
.dnl-property-thumb { aspect-ratio:4/3; overflow:hidden; background:#eceae5; }
.dnl-property-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.dnl-property-card:hover .dnl-property-thumb img { transform:scale(1.025); }
.dnl-property-copy { padding:20px; }
.dnl-property-copy h3 { margin:8px 0; font-size:21px; line-height:1.24; color:var(--dnl-ink); }
.dnl-property-price { font-size:18px; font-weight:700; color:var(--dnl-ink); }
.dnl-property-meta { display:flex; gap:12px; flex-wrap:wrap; margin-top:11px; color:var(--dnl-muted); font-size:13px; }
.dnl-empty { grid-column:1/-1; padding:24px; border:1px solid var(--dnl-line); border-radius:var(--dnl-radius); background:#fff; color:var(--dnl-muted); }
.dnl-image-placeholder { display:block; width:100%; height:100%; background:linear-gradient(135deg,#eeeae2,#f7f5f0); }

/* Houzez listing/search/archive normalization */
.houzez-halfmap-page .item-wrap,.listing-view .item-wrap,.property-item,.blog-post-item,.post-card,.widget-wrap{overflow:hidden;border-radius:var(--dnl-radius)!important}
.houzez-halfmap-page .item-wrap,.listing-view .item-wrap{border-color:var(--dnl-line)!important;box-shadow:none!important}
.houzez-halfmap-page .item-body,.listing-view .item-body{min-width:0}
.houzez-halfmap-page .item-title,.listing-view .item-title{line-height:1.28}
.houzez-halfmap-page .form-control,.houzez-halfmap-page .btn,.overlay-search-advanced-module .form-control,.overlay-search-advanced-module .btn{border-radius:6px!important}
.houzez-halfmap-page .btn-primary,.overlay-search-advanced-module .btn-primary{background:#20201e!important;border-color:#20201e!important;color:#fff!important}
.houzez-halfmap-page .btn-primary:hover,.overlay-search-advanced-module .btn-primary:hover{background:#000!important;border-color:#000!important}
.houzez-halfmap-page .map-btn,.houzez-halfmap-page .map-next-prev-actions .btn,.houzez-halfmap-page .map-zoom-actions .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px;line-height:1!important}
.houzez-halfmap-page .map-next-prev-actions .btn,.houzez-halfmap-page .map-zoom-actions .btn{background:#20201e!important;border-color:#20201e!important;color:#fff!important}

/* Global footer */
.dnl-footer-cta { padding:50px 0; background:#1d1d1b; color:#fff; }
.dnl-footer-cta .dnl-shell { display:flex; align-items:center; justify-content:space-between; gap:32px; }
.dnl-footer-cta h2 { margin:0 0 7px; font-size:clamp(27px,3.5vw,40px); line-height:1.12; letter-spacing:-.025em; color:#fff; }
.dnl-footer-cta p { max-width:720px; margin:0; color:#c9c6bf; line-height:1.7; }
.dnl-footer-cta a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 18px; border:1px solid #fff; border-radius:6px; background:#fff; color:#171717; text-decoration:none; white-space:nowrap; font-weight:700; }
.dnl-footer-cta a:hover { background:#f2f0eb; color:#000; }
.dnl-footer { padding:60px 0 0; background:#151515; color:#d8d6d0; }
.dnl-footer-grid { display:grid; grid-template-columns:1.35fr .9fr .9fr; gap:54px; }
.dnl-footer-brand strong { display:block; color:#fff; font-size:27px; letter-spacing:.01em; }
.dnl-footer h3 { margin:0 0 14px; color:#fff; font-size:12px; letter-spacing:.11em; text-transform:uppercase; }
.dnl-footer p,.dnl-footer a { color:#bdbab2; line-height:1.7; }
.dnl-footer p { margin:8px 0; }
.dnl-footer a { display:block; margin:6px 0; text-decoration:none; }
.dnl-footer a:hover { color:#fff; }
.dnl-footer-contact { margin-top:10px; }
.dnl-footer-contact a { display:inline-block; margin-right:14px; }
.dnl-footer-bottom { margin-top:38px; padding:18px 0; border-top:1px solid #333; color:#8f8c85; font-size:12px; }

/* Forms */
.dnl-lead-form { width:100%; }
.dnl-lead-form label { display:block; margin:0; color:#d8d6d0; font-size:12px; }
.dnl-lead-form label>span { display:block; margin:0 0 6px; }
.dnl-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.dnl-lead-form input,.dnl-lead-form select,.dnl-lead-form textarea { width:100%; margin:0 0 12px; border:1px solid #4a4a47; border-radius:6px; background:#fff; color:#171717; font:inherit; }
.dnl-lead-form input,.dnl-lead-form select { height:46px; padding:0 13px; }
.dnl-lead-form textarea { min-height:112px; padding:12px 13px; resize:vertical; }
.dnl-lead-form button { width:100%; min-height:46px; border:1px solid #fff; border-radius:6px; background:#fff; color:#171717; font-size:12px; font-weight:800; letter-spacing:.055em; cursor:pointer; }
.dnl-lead-form button:hover { background:#f1efe9; }
.dnl-lead-form button:disabled { opacity:.65; cursor:wait; }
.dnl-form-status { margin:10px 0 0!important; color:#d4d1ca!important; font-size:13px!important; }

/* Safe global component normalization */
.dnl-project-card,.dnl-property-card,.dnl-facts,.dnl-zone-card,.dnl-faq-list details { border-radius:var(--dnl-radius-lg); }
.dnl-prose table { border:1px solid var(--dnl-line); border-collapse:separate!important; border-spacing:0; border-radius:var(--dnl-radius); overflow:hidden; background:#fff; }
.dnl-prose th,.dnl-prose td { padding:14px 16px!important; vertical-align:top; }
.dnl-prose th { background:#252622; color:#fff; font-size:12px; letter-spacing:.03em; }
.dnl-prose img { max-width:100%; height:auto; }
.dnl-prose blockquote { border-left:3px solid var(--dnl-gold); background:#f2efe7; border-radius:0 var(--dnl-radius) var(--dnl-radius) 0; }

@media (max-width:900px) {
  .dnl-project-grid,.dnl-property-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dnl-discovery-filters { grid-template-columns:1fr 1fr 1fr; }
  .dnl-footer-grid { grid-template-columns:1fr 1fr; }
  .dnl-footer-brand { grid-column:1/-1; }
  .dnl-footer-cta .dnl-shell { display:block; }
  .dnl-footer-cta a { margin-top:20px; }
}

@media (max-width:620px) {
  .dnl-shell { width:calc(100% - 32px); }
  .dnl-archive-hero { padding:62px 0 42px; }
  .dnl-archive-hero h1 { font-size:38px; }
  .dnl-archive-hero p { font-size:15px; line-height:1.65; }
  .dnl-archive-body { padding:40px 0 64px; }
  .dnl-filter { display:block; }
  .dnl-count { margin-top:10px; }
  .dnl-project-grid,.dnl-property-grid,.dnl-discovery-filters,.dnl-footer-grid,.dnl-form-grid { grid-template-columns:1fr; }
  .dnl-footer-brand { grid-column:auto; }
  .dnl-discovery { padding:50px 0; }
  .dnl-discovery-head { display:block; }
  .dnl-discovery-head h2 { font-size:30px; }
  .dnl-footer-cta { padding:42px 0; }
  .dnl-footer-cta h2 { font-size:29px; }
  .dnl-footer-cta p { font-size:14px; }
  .dnl-footer { padding-top:46px; }
  .dnl-footer-grid { gap:28px; }
  .dnl-footer-brand strong { font-size:24px; }
  .dnl-footer-contact a { display:block; margin:6px 0; }
  .dnl-footer-bottom { margin-top:28px; }
  .dnl-prose table { table-layout:fixed; }
  .dnl-prose th,.dnl-prose td { padding:10px 9px!important; white-space:normal!important; overflow-wrap:anywhere; }
}

/* === DanangLuxe FINAL public UI overrides — 2026-09-30 === */
:root{--dnl-navy:#132234;--dnl-navy-hover:#0b1725}

#header-hz-elementor .houzez-nav-menu-main .nav-link,
#header-hz-elementor .houzez-elementor-mobile-menu .nav-link{color:var(--dnl-navy)!important;opacity:1!important}
#header-hz-elementor .houzez-nav-menu-main .nav-link:hover,
#header-hz-elementor .houzez-nav-menu-main .current-menu-item>.nav-link,
#header-hz-elementor .houzez-elementor-mobile-menu .nav-link:hover{color:#000!important}
#header-hz-elementor .elementor-button{background:var(--dnl-navy)!important;border-color:var(--dnl-navy)!important;color:#fff!important}
#header-hz-elementor .elementor-button:hover{background:var(--dnl-navy-hover)!important;border-color:var(--dnl-navy-hover)!important;color:#fff!important}

body:not(.wp-admin) .elementor-button,
body:not(.wp-admin) .btn-primary,
body:not(.wp-admin) .btn-secondary,
body:not(.wp-admin) .btn-call,
body:not(.wp-admin) .btn-whatsapp,
body:not(.wp-admin) .houzez-ele-button,
body:not(.wp-admin) .advanced-search-btn,
body:not(.wp-admin) .save-search-btn,
body:not(.wp-admin) .reset-search-btn,
body:not(.wp-admin) button[type="submit"],
body:not(.wp-admin) .map-next-prev-actions .btn,
body:not(.wp-admin) .map-next-prev-actions .map-btn,
body:not(.wp-admin) .map-zoom-actions .btn,
body:not(.wp-admin) .map-zoom-actions .map-btn,
body:not(.wp-admin) .map-arrows-actions .map-btn,
body:not(.wp-admin) .mobile-map-switch .btn,
body:not(.wp-admin) .leaflet-control-zoom a{background:var(--dnl-navy)!important;border-color:var(--dnl-navy)!important;color:#fff!important;border-radius:6px!important;box-shadow:none!important}

body:not(.wp-admin) .elementor-button:hover,
body:not(.wp-admin) .btn-primary:hover,
body:not(.wp-admin) .btn-secondary:hover,
body:not(.wp-admin) .btn-call:hover,
body:not(.wp-admin) .btn-whatsapp:hover,
body:not(.wp-admin) .houzez-ele-button:hover,
body:not(.wp-admin) .advanced-search-btn:hover,
body:not(.wp-admin) .save-search-btn:hover,
body:not(.wp-admin) .reset-search-btn:hover,
body:not(.wp-admin) button[type="submit"]:hover,
body:not(.wp-admin) .map-next-prev-actions .btn:hover,
body:not(.wp-admin) .map-next-prev-actions .map-btn:hover,
body:not(.wp-admin) .map-zoom-actions .btn:hover,
body:not(.wp-admin) .map-zoom-actions .map-btn:hover,
body:not(.wp-admin) .map-arrows-actions .map-btn:hover,
body:not(.wp-admin) .mobile-map-switch .btn:hover,
body:not(.wp-admin) .leaflet-control-zoom a:hover{background:var(--dnl-navy-hover)!important;border-color:var(--dnl-navy-hover)!important;color:#fff!important}

body:not(.wp-admin) .btn-secondary-outlined{background:#fff!important;border:1px solid var(--dnl-navy)!important;color:var(--dnl-navy)!important;border-radius:6px!important}
body:not(.wp-admin) .btn-secondary-outlined:hover{background:var(--dnl-navy)!important;color:#fff!important}

.dnl-chip,.label,.label-status,.hz-label,.agent-verified-badge,.agent-verified-icon,.badge{border-radius:4px!important}
.agent-verified-badge,.agent-verified-icon{background:var(--dnl-navy)!important;border-color:var(--dnl-navy)!important;color:#fff!important}

.single-houzez_agent .agent-profile-wrap,
.single-houzez_agent .agent-stats-wrap,
.single-houzez_agent .agent-bio-wrap,
.single-houzez_agent .agent-profile-chart-wrap{border-color:var(--dnl-line)!important;border-radius:8px!important;box-shadow:none!important}
.single-houzez_agent .agent-profile-header h1{color:var(--dnl-ink)!important}
.single-houzez_agent .agent-profile-buttons{flex-wrap:wrap;gap:10px!important}
.single-houzez_agent .agent-profile-buttons .btn{min-width:150px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--dnl-navy)!important;border:1px solid var(--dnl-navy)!important;color:#fff!important;border-radius:6px!important}
.single-houzez_agent .agent-profile-buttons .btn:hover{background:var(--dnl-navy-hover)!important;border-color:var(--dnl-navy-hover)!important;color:#fff!important}
.single-houzez_agent .agent-profile-buttons .dnl-agent-channel{min-width:44px;width:auto;padding-inline:14px}
.single-houzez_agent .agent-company-logo{display:none!important}

.single-property .dnl-contact-form .property-schedule-tour-type-form{gap:10px!important}
.single-property .dnl-contact-form .property-schedule-tour-type-form .btn,
.single-property .dnl-contact-form .hz-btn-whatsapp,
.single-property .dnl-contact-form .dnl-channel-row .btn{min-height:44px!important;padding:0 14px!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1.2!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:14px!important;font-weight:650!important}
.single-property .dnl-contact-form .dnl-channel-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.single-property .dnl-contact-form .dnl-channel-row .btn{width:100%!important;margin:0!important}

.single-property .property-top-wrap{margin-bottom:28px!important}
.single-property .property-banner .tab-content{overflow:visible!important}
.single-property #pills-map,
.single-property #houzez-single-listing-map,
.single-property #houzez-single-listing-map-elementor{position:relative;z-index:1}
.single-property .property-overview-wrap-v2,
.single-property .property-section-wrap{position:relative;z-index:2;clear:both}
.single-property .mobile-top-wrap{margin-bottom:18px}

.home .elementor-button,.home .btn-primary,.home .btn-secondary{background:var(--dnl-navy)!important;border-color:var(--dnl-navy)!important;color:#fff!important}
.home .elementor-button:hover,.home .btn-primary:hover,.home .btn-secondary:hover{background:var(--dnl-navy-hover)!important;border-color:var(--dnl-navy-hover)!important;color:#fff!important}

@media(max-width:767px){
  .single-houzez_agent .agent-profile-buttons{display:grid!important;grid-template-columns:1fr 1fr;width:100%}
  .single-houzez_agent .agent-profile-buttons .btn{min-width:0;width:100%;padding:0 12px}
  .single-property .dnl-contact-form .property-schedule-tour-type-form{display:flex!important;flex-direction:column!important}
  .single-property .dnl-contact-form .property-schedule-tour-type-form .btn,
  .single-property .dnl-contact-form .hz-btn-whatsapp{width:100%!important}
}
@media(max-width:390px){.single-property .dnl-contact-form .dnl-channel-row{grid-template-columns:1fr}}

/* FINAL QA refinements: homepage, search and property media */
.home .elementor-element-w6ib0c707{
  background:var(--dnl-ivory)!important;
  padding:88px 24px 78px!important;
}
.home .elementor-element-c09s9s7rj{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:42px 28px!important;
  background:transparent!important;
  border:1px solid var(--dnl-line);
  border-radius:10px;
}
.home .elementor-element-c09s9s7rj .houzez_section_title{
  color:var(--dnl-navy)!important;
  font-size:clamp(42px,6vw,72px)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
}
.home .elementor-element-c09s9s7rj .houzez_section_subtitle{
  max-width:900px;
  margin:18px auto 0!important;
  color:#5f625f!important;
  font-size:17px!important;
  line-height:1.65!important;
}
.home .elementor-element-c09s9s7rj .elementor-heading-title{
  color:#75633e!important;
  font-size:16px!important;
  font-style:normal!important;
}
.home .elementor-element-86ef0f0{
  background:#fff!important;
  padding:64px 24px 78px!important;
}
.home .elementor-element-86ef0f0>.e-con-inner{max-width:1180px!important}
.home .elementor-element-86ef0f0 .elementor-heading-title{
  color:var(--dnl-navy)!important;
  font-size:clamp(30px,4vw,46px)!important;
  letter-spacing:-.03em!important;
}
.home .houzez-search-builder-wrapper{
  padding:20px!important;
  border:1px solid var(--dnl-line)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.home .houzez-status-tabs .nav-link{
  border-radius:4px!important;
  color:var(--dnl-navy)!important;
}
.home .houzez-status-tabs .nav-link.active{
  background:var(--dnl-navy)!important;
  color:#fff!important;
}
.home .houzez-search-builder-wrapper .form-control,
.home .houzez-search-builder-wrapper .bootstrap-select>.dropdown-toggle{
  min-height:46px!important;
  border:1px solid var(--dnl-line)!important;
  border-radius:6px!important;
  background:#fff!important;
}
.houzez-search-form-js .btn-search,
.houzez-search-form-js .search-btn,
.houzez-search-form-js button[type="submit"],
.houzez-halfmap-page .btn-search{
  background:var(--dnl-navy)!important;
  border-color:var(--dnl-navy)!important;
  color:#fff!important;
  border-radius:6px!important;
}
.houzez-search-form-js .btn-search:hover,
.houzez-search-form-js .search-btn:hover,
.houzez-search-form-js button[type="submit"]:hover,
.houzez-halfmap-page .btn-search:hover{
  background:var(--dnl-navy-hover)!important;
  border-color:var(--dnl-navy-hover)!important;
  color:#fff!important;
}
.single-property .elementor-element-a1b2c309{margin-bottom:34px!important}
.single-property .elementor-element-a1b2c311{margin-top:0!important;clear:both!important}
.single-property .property-banner .nav-pills{margin-bottom:16px!important}
.single-property .dnl-contact-form .houzez-ele-button,
.single-property .dnl-contact-form .hz-btn-whatsapp,
.single-property .dnl-contact-form .hz-btn-call{
  height:auto!important;
  min-height:44px!important;
  padding:12px 14px!important;
  line-height:1.25!important;
}
.label-featured,.label-status,.item-labels-wrap .label{border-radius:4px!important}

@media(max-width:767px){
  .home .elementor-element-w6ib0c707{padding:48px 16px 42px!important}
  .home .elementor-element-c09s9s7rj{padding:30px 18px!important}
  .home .elementor-element-c09s9s7rj .houzez_section_title{font-size:38px!important}
  .home .elementor-element-86ef0f0{padding:44px 16px 58px!important}
  .home .houzez-search-builder-wrapper{padding:14px!important}
  .single-property .elementor-element-a1b2c309{margin-bottom:24px!important}
}

