@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');
.div-rotate .elementor-widget-container,
.e-transform .elementor-widget-container{
	box-shadow:0 0 2px hex(C0A67B);
}
.cl-white span{
	color: #fff;
}
.wp-block-search__inside-wrapper {display:flex;}

.uicore-sidebar-content > div:nth-child(1),
.uicore-sidebar-content > div:nth-child(2),.uicore-sidebar-content > div:nth-child(3){
	display:none;
}
.ui-post-filter{
	display:none;
}

.uicore-sidebar-content .wp-block-heading{
	font-size:30px;
}

/* NDR: keep header CTA on one line */
.uicore-btn{white-space:nowrap}

/* NDR: gold CTA — legible dark text on brand gold (base + hover/focus) */
.uicore-btn.uicore-inverted,
.uicore-btn.uicore-inverted:hover,
.uicore-btn.uicore-inverted:focus{
	color:#141627 !important;
	background-color:#D9AA5F !important;
	border-color:#D9AA5F !important;
}

/* ===== NDR brand-alignment fixes (Our Story + Contact) ===== */
/* Our Story: gold CTA instead of white */
.page-id-16946 a.bg-white.rounded-full{background-color:#D9AA5F !important;color:#141627 !important;border-color:#D9AA5F !important}
.page-id-16946 a.bg-white.rounded-full:hover{background-color:#e8c084 !important;color:#141627 !important}
/* Our Story: gold emphasis instead of off-palette green */
.page-id-16946 h1 .text-brand-green{color:#D9AA5F !important}
/* Contact: brand-tone callout instead of lavender */
.page-id-15937 .elementor-element-8c3c572,
.page-id-15937 .elementor-element-8c3c572 > .elementor-element-populated{background-color:#EEF3EC !important}
/* Contact: brand-consistent social icons */
.page-id-15937 .elementor-element-e1f4f81 .elementor-social-icon{background-color:#2F5848 !important}
.page-id-15937 .elementor-element-e1f4f81 .elementor-social-icon:hover{background-color:#D9AA5F !important}
/* Contact: recolor remaining lavender surfaces to brand tone */
.page-id-15937 .elementor-element-1001ef9 .elementor-background-overlay{background-color:#EEF3EC !important}
.page-id-15937 .elementor-element-294d9b2 > .elementor-element-populated{background-color:#EEF3EC !important}

/* ===== Brand typography: Poppins body site-wide (matches flagship landing pages); headings stay Inter ===== */
body, body p, body li, body td, body .elementor-widget-text-editor, body .elementor-widget-text-editor *, body .bdt-ep-accordion-content, body .bdt-ep-accordion-content *, body .uicore-btn, body button, body input, body textarea, body select, body .elementor-button-text{font-family:'Poppins',system-ui,-apple-system,sans-serif}
/* ndr-nav-fix */
header .nav-links a{white-space:nowrap !important;}
header .btn-gold{white-space:nowrap !important;flex-shrink:0 !important;}
/* homepage full-bleed */
.elementor-17487 header .nav{gap:0 !important;margin-left:auto !important;margin-right:auto !important;}
.elementor-17487 .elementor-container{max-width:100% !important;padding-left:0 !important;padding-right:0 !important;}
.elementor-17487 .wrap{margin-left:auto !important;margin-right:auto !important;}

/* ndr-adminbar-fix (2026-07-04): WP admin bar overlays the sticky page headers once scrolled (logged-in only) — offset sticky top by the admin-bar height; visitors are unaffected */
body.admin-bar header{top:32px !important}
@media screen and (max-width:782px){ body.admin-bar header{top:46px !important} }

/* ndr-fullbleed-all (2026-07-04): homepage got the full-bleed container fix 07-03; mirror it on the other hand-coded pages (rent, features, trust-safety, our-story, locations) */
.elementor-17496 .elementor-container{max-width:100% !important;padding-left:0 !important;padding-right:0 !important;}
.elementor-17015 .elementor-container{max-width:100% !important;padding-left:0 !important;padding-right:0 !important;}
.elementor-16838 .elementor-container{max-width:100% !important;padding-left:0 !important;padding-right:0 !important;}
.elementor-16946 .elementor-container{max-width:100% !important;padding-left:0 !important;padding-right:0 !important;}
.elementor-17106 .elementor-container{max-width:100% !important;padding-left:0 !important;padding-right:0 !important;}
.elementor-17496 .wrap{margin-left:auto !important;margin-right:auto !important;}
.elementor-17015 .wrap{margin-left:auto !important;margin-right:auto !important;}
.elementor-16838 .wrap{margin-left:auto !important;margin-right:auto !important;}
.elementor-16946 .wrap{margin-left:auto !important;margin-right:auto !important;}
.elementor-17106 .wrap{margin-left:auto !important;margin-right:auto !important;}
/* ndr-fullbleed-nav */
.elementor-17496 header .nav{gap:0 !important;margin-left:auto !important;margin-right:auto !important;}
.elementor-17015 header .nav{gap:0 !important;margin-left:auto !important;margin-right:auto !important;}
.elementor-16838 header .nav{gap:0 !important;margin-left:auto !important;margin-right:auto !important;}
.elementor-16946 header .nav{gap:0 !important;margin-left:auto !important;margin-right:auto !important;}
.elementor-17106 header .nav{gap:0 !important;margin-left:auto !important;margin-right:auto !important;}


/* NDR 2026-07-14 — homepage full-bleed section backgrounds.
   The earlier .elementor-17487 .elementor-container rule set max-width:100% but the
   theme applies width:95%, which still auto-centres the container (~48px each side).
   The remaining ~10px is padding on .elementor-element-populated, not the container.
   Inner .nav (1280px) / .wrap (1140px, 24px pad) stay capped, so copy stays centred
   and mobile keeps its 24px gutters. */
.elementor-17487 > .elementor-section.elementor-top-section > .elementor-container {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.elementor-17487 > .elementor-section.elementor-top-section .elementor-widget-wrap.elementor-element-populated {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* NDR 2026-07-14 — /rent (17496) full-bleed. Same pattern as the homepage: single
   custom-HTML widget, sections self-capped by .wrap (1140px, 24px pad). The pre-existing
   .elementor-17496 .elementor-container max-width:100% rule is inert — theme sets width:95%.
   NOTE: pages 17015 / 16838 / 16946 / 17106 (Features, Trust & Safety, Our Story, Locations)
   are intentionally boxed at 1200px with native widgets and NO inner .wrap — do NOT add them
   here; full-bleed would splay their content with nothing holding the column. */
.elementor-17496 > .elementor-section.elementor-top-section > .elementor-container {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.elementor-17496 > .elementor-section.elementor-top-section .elementor-widget-wrap.elementor-element-populated {
  padding-left: 0 !important;
  padding-right: 0 !important;
}