.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-33143 .elementor-element.elementor-element-4526215{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-wp-widget-custom_html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-wp-widget-custom_html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}/* Start custom CSS *//* ══════════════════════════════════════════════════════════════
   DREAMLUX — ALL LOCATION PAGES GLOBAL FIX
   Paste into: Elementor → Site Settings → Custom CSS
══════════════════════════════════════════════════════════════ */

/* 1. FONT RENDERING */
body, .elementor-widget-container {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
}

/* 2. HERO TEXT — sharper contrast */
.hero h1 {
  color: #FFFFFF !important;
  text-shadow: 0 2px 24px rgba(0,0,0,0.6), 0 1px 4px rgba(0,0,0,0.4) !important;
}
.hero h1 em { color: #E2C272 !important; }
.hero-sub {
  color: rgba(255,255,255,0.88) !important;
  text-shadow: 0 1px 8px rgba(0,0,0,0.5) !important;
}
.eyebrow { color: #E2C272 !important; opacity: 1 !important; }
.hero-note { color: rgba(255,255,255,0.62) !important; }
.hero-note span { color: rgba(255,255,255,0.88) !important; font-weight: 500 !important; }
.hrule {
  background: linear-gradient(90deg,transparent,#CFA84E,#E2C272,#CFA84E,transparent) !important;
  opacity: 1 !important;
}

/* 3. BUTTONS — bolder, proper tap targets */
.btn-gold {
  background: #B8933A !important;
  color: #08151F !important;
  border: 2px solid #B8933A !important;
  font-weight: 700 !important;
  letter-spacing: .18em !important;
  min-height: 52px !important;
  box-shadow: 0 4px 20px rgba(184,147,58,0.35) !important;
  transition: all .2s ease !important;
}
.btn-gold:hover {
  background: #CFA84E !important;
  border-color: #CFA84E !important;
  box-shadow: 0 6px 28px rgba(184,147,58,0.55) !important;
  transform: translateY(-2px) !important;
}
.btn-ghost {
  color: #FFFFFF !important;
  border: 1.5px solid rgba(255,255,255,0.55) !important;
  font-weight: 500 !important;
  min-height: 52px !important;
  background: rgba(255,255,255,0.04) !important;
  transition: all .2s ease !important;
}
.btn-ghost:hover {
  border-color: #E2C272 !important;
  background: rgba(184,147,58,0.15) !important;
  color: #E2C272 !important;
  transform: translateY(-2px) !important;
}
.btn-ghost-dark {
  color: #08151F !important;
  border: 1.5px solid rgba(8,21,31,0.22) !important;
  min-height: 52px !important;
  transition: all .2s ease !important;
}
.btn-ghost-dark:hover {
  border-color: #B8933A !important;
  background: #F9F3E4 !important;
  transform: translateY(-2px) !important;
}

/* 4. STAT BAR */
.statbar {
  background: linear-gradient(90deg,#A67E2A,#CFA84E,#D4B865,#CFA84E,#A67E2A) !important;
}
.stat-n {
  color: #08151F !important;
  font-weight: 700 !important;
  font-size: 26px !important;
}
.stat-l {
  color: rgba(8,21,31,0.72) !important;
  font-weight: 700 !important;
  font-size: 9px !important;
}

/* 5. LOGOS ROW */
.logos-row {
  background: #ECEEF1 !important;
  border-top: 2px solid rgba(0,0,0,0.12) !important;
  border-bottom: 2px solid rgba(0,0,0,0.12) !important;
}
.logos-row img { opacity: 1 !important; filter: none !important; }

/* 6. SECTION LABELS, RULES & HEADINGS */
.lbl {
  color: #9A7A2A !important;
  font-weight: 700 !important;
  letter-spacing: .3em !important;
}
.rule {
  background: linear-gradient(90deg,#B8933A,#E2C272,#B8933A) !important;
  height: 2px !important;
  opacity: 1 !important;
}
.sec-h { color: #0A1820 !important; }
.sec-h em { color: #9A7A2A !important; font-style: italic !important; }

/* Dark section overrides */
.prog-bg .sec-h,
.qualify .sec-h,
.rev-bg .sec-h { color: #FFFFFF !important; }
.prog-bg .sec-h em,
.qualify .sec-h em { color: #E2C272 !important; }
.prog-bg .lbl,
.qualify .lbl { color: #E2C272 !important; }

/* 7. TOOL CARDS */
.tc { transition: background .18s, transform .15s, border-bottom-color .18s !important; }
.tc:hover {
  background: #F9F3E4 !important;
  border-bottom-color: #B8933A !important;
  transform: translateY(-2px) !important;
}
.tc-tag {
  color: #9A7A2A !important;
  border-color: rgba(184,147,58,0.5) !important;
  background: #F9F3E4 !important;
  font-weight: 700 !important;
}
.tc-n { color: #0A1820 !important; }
.tc-d { color: #4A6070 !important; }
.tc-a { color: #9A7A2A !important; font-weight: 600 !important; }
.tc-ico {
  border-color: rgba(184,147,58,0.5) !important;
  background: #F9F3E4 !important;
  color: #B8933A !important;
}

/* 8. LOAN PROGRAM CARDS */
.pp-n {
  color: #FFFFFF !important;
  text-shadow: 0 1px 6px rgba(0,0,0,0.3) !important;
}
.pp-s { color: rgba(255,255,255,0.62) !important; }
.pp-b {
  background: #CFA84E !important;
  color: #08151F !important;
  font-weight: 800 !important;
}
.pp:hover { transform: translateY(-3px) !important; }
.pp-all-n { color: #E2C272 !important; }
.pp-all:hover { transform: translateY(-3px) !important; }

/* 9. QUALIFY SECTION */
.qualify { position: relative !important; }
.q-sub { color: rgba(255,255,255,0.75) !important; }

/* 10. NEIGHBORHOODS — checkerboard */
.hood-n { color: #0A1820 !important; font-weight: 500 !important; }
.hood-d { color: #4A6070 !important; }
.hood:nth-child(4n) .hood-n { color: #E2C272 !important; }
.hood:nth-child(4n) .hood-d { color: rgba(255,255,255,0.55) !important; }

/* 11. FAQ */
.faq-num { color: #9A7A2A !important; font-weight: 400 !important; }
.faq-q { color: #0A1820 !important; font-weight: 400 !important; }
.faq-a { color: #3D5268 !important; line-height: 1.8 !important; }

/* 12. NEARBY MARKETS CARDS */
.mc { transition: background .18s, border-bottom-color .18s !important; }
.mc:hover {
  background: #F9F3E4 !important;
  border-bottom-color: #B8933A !important;
}
.mc-st { color: #9A7A2A !important; font-weight: 700 !important; }
.mc-ci { color: #0A1820 !important; }
.mc-d { color: #4A6070 !important; }
.mc-a { color: #9A7A2A !important; font-weight: 600 !important; }
/* Dark every 3rd market card */
.mc:nth-child(3n) .mc-st { color: #E2C272 !important; }
.mc:nth-child(3n) .mc-ci { color: #FFFFFF !important; }
.mc:nth-child(3n) .mc-d { color: rgba(255,255,255,0.55) !important; }
.mc:nth-child(3n) .mc-a { color: #E2C272 !important; }
.mc:nth-child(3n):hover { background: #1a2d42 !important; }

/* 13. REVIEWS */
.rev-h {
  background: linear-gradient(90deg,#9A7A2A,#CFA84E,#E2C272,#CFA84E,#9A7A2A) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
.rev-s { color: rgba(255,255,255,0.65) !important; }
.rev-wrap {
  border-top: 2px solid #B8933A !important;
  background: #0E1117 !important;
}

/* 14. CONTACT STRIP */
.contact { border-top: 3px solid #B8933A !important; background: #06111A !important; }
.c-n { color: #FFFFFF !important; }
.c-m { color: rgba(255,255,255,0.52) !important; }
.c-m a { color: #E2C272 !important; font-weight: 600 !important; }
.c-a .btn-ghost {
  color: rgba(255,255,255,0.88) !important;
  border: 1.5px solid rgba(255,255,255,0.45) !important;
}
.c-a .btn-ghost:hover {
  border-color: #CFA84E !important;
  color: #E2C272 !important;
  background: rgba(184,147,58,0.1) !important;
}

/* 15. BADGES (all pages) */
.badge-usda {
  background: rgba(11,82,35,0.1) !important;
  color: #0a4f20 !important;
  border: 1px solid rgba(11,82,35,0.22) !important;
}
.badge-va {
  background: rgba(12,44,120,0.1) !important;
  color: #0c2c78 !important;
  border: 1px solid rgba(12,44,120,0.22) !important;
}
.badge-new {
  background: rgba(140,100,20,0.12) !important;
  color: #7a5f18 !important;
  border: 1px solid rgba(140,100,20,0.28) !important;
}
.badge-invest {
  background: rgba(8,21,31,0.1) !important;
  color: #1a3045 !important;
  border: 1px solid rgba(8,21,31,0.2) !important;
}
.badge-jumbo {
  background: rgba(140,100,20,0.1) !important;
  color: #7a5f18 !important;
  border: 1px solid rgba(140,100,20,0.22) !important;
}

/* 16. MOBILE */
@media(max-width:600px){
  .hero-sub { font-size: 14px !important; }
  .stat-n { font-size: 20px !important; }
  .btn-gold, .btn-ghost, .btn-ghost-dark {
    width: 100% !important;
    justify-content: center !important;
    min-height: 52px !important;
  }
}/* End custom CSS */