/* ── Neutralise Elementor/Hello theme interference ── */
#bnp-footer,
#bnp-footer *,
#bnp-footer *::before,
#bnp-footer *::after{
  box-sizing:border-box !important;
  max-width:none !important;
  min-width:0 !important;
  float:none !important;
  overflow:visible !important;
}

/* ── Zero browser defaults only on text/list elements ── */
#bnp-footer h2,
#bnp-footer h3,
#bnp-footer h4,
#bnp-footer p,
#bnp-footer ul,
#bnp-footer ol,
#bnp-footer li,
#bnp-footer form{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

/* ── Then set what we actually want ── */
#bnp-footer{
  font-family:'DM Sans','Segoe UI',system-ui,sans-serif !important;
  background:#0a0f1e !important;
  color:#cbd5e1 !important;
  font-size:14px !important;
  line-height:1.6 !important;
  -webkit-font-smoothing:antialiased;
  width:100% !important;
  display:block !important;
}
#bnp-footer a{color:#94a3b8;text-decoration:none;transition:color .15s}
#bnp-footer a:hover{color:#f97316}

/* ── Newsletter strip ── */
#bnp-footer .bnp-newsletter-strip{
  background:linear-gradient(135deg,#f97316 0%,#fb923c 40%,#fbbf24 100%) !important;
  padding:32px 24px !important;
  width:100% !important;
  display:block !important;
}
#bnp-footer .bnp-newsletter-inner{
  max-width:1200px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
  flex-wrap:wrap !important;
}
#bnp-footer .bnp-newsletter-copy h3{
  font-size:1.1rem !important;font-weight:800 !important;
  color:#fff !important;margin-bottom:4px !important}
#bnp-footer .bnp-newsletter-copy p{
  font-size:13px !important;color:rgba(255,255,255,.85) !important;
  margin:0 !important}
#bnp-footer .bnp-newsletter-form{
  display:flex !important;gap:8px !important;flex-wrap:wrap !important}
#bnp-footer .bnp-newsletter-form input[type="email"]{
  padding:10px 16px !important;border-radius:9px !important;
  border:none !important;outline:none !important;
  font-size:13px !important;font-family:inherit !important;
  width:260px !important;background:#fff !important;color:#0f172a !important}
#bnp-footer .bnp-newsletter-form input[type="email"]::placeholder{color:#94a3b8}
#bnp-footer .bnp-newsletter-form button{
  padding:10px 22px !important;background:#0f172a !important;
  color:#fff !important;border:none !important;border-radius:9px !important;
  font-size:13px !important;font-weight:700 !important;cursor:pointer !important;
  font-family:inherit !important;white-space:nowrap !important;
  transition:background .15s}
#bnp-footer .bnp-newsletter-form button:hover{background:#1e293b !important}

/* ── Main footer body ── */
#bnp-footer .bnp-footer-body{
  padding:56px 24px 40px !important;
  border-bottom:1px solid rgba(255,255,255,.06) !important;
  display:block !important;width:100% !important;
}
#bnp-footer .bnp-footer-inner{
  max-width:1200px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:260px repeat(4,1fr) !important;
  gap:40px 28px !important;
}

/* ── Brand column ── */
#bnp-footer .bnp-brand-logo{display:block !important;padding-bottom:16px !important}
#bnp-footer .bnp-brand-logo img{
  height:36px !important;width:auto !important;
  filter:brightness(10) !important;display:block !important}
#bnp-footer .bnp-brand-desc{
  font-size:13px !important;color:#64748b !important;
  line-height:1.7 !important;padding-bottom:20px !important}
#bnp-footer .bnp-contact-list{
  list-style:none !important;
  display:flex !important;flex-direction:column !important;
  gap:10px !important;padding-bottom:20px !important}
#bnp-footer .bnp-contact-list li{
  display:flex !important;align-items:flex-start !important;
  gap:10px !important;font-size:13px !important;color:#94a3b8 !important}
#bnp-footer .bnp-contact-list svg{
  width:15px !important;height:15px !important;stroke:#f97316 !important;
  fill:none !important;stroke-width:2 !important;stroke-linecap:round !important;
  flex-shrink:0 !important;margin-top:2px !important}
#bnp-footer .bnp-contact-list a{color:#94a3b8 !important}
#bnp-footer .bnp-social{
  display:flex !important;gap:8px !important;flex-wrap:wrap !important}
#bnp-footer .bnp-social-btn{
  width:34px !important;height:34px !important;border-radius:8px !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  display:flex !important;align-items:center !important;
  justify-content:center !important;transition:all .15s !important;
  position:static !important}
#bnp-footer .bnp-social-btn:hover{
  background:#f97316 !important;border-color:#f97316 !important}
#bnp-footer .bnp-social-btn svg{
  width:15px !important;height:15px !important;
  fill:#94a3b8 !important;stroke:none !important}
#bnp-footer .bnp-social-btn:hover svg{fill:#fff !important}

/* ── Link columns ── */
#bnp-footer .bnp-col-title{
  font-size:11px !important;font-weight:800 !important;
  text-transform:uppercase !important;letter-spacing:1.2px !important;
  color:#fff !important;padding-bottom:14px !important;
  display:flex !important;align-items:center !important;gap:8px !important}
#bnp-footer .bnp-col-title::after{
  content:'' !important;flex:1 !important;height:1px !important;
  background:linear-gradient(90deg,rgba(249,115,22,.4),transparent) !important}
#bnp-footer .bnp-link-list{
  list-style:none !important;
  display:flex !important;flex-direction:column !important;gap:9px !important}
#bnp-footer .bnp-link-list li{display:block !important}
#bnp-footer .bnp-link-list li a{
  font-size:13px !important;color:#64748b !important;
  display:block !important;transition:all .15s !important;
  padding:0 !important}
#bnp-footer .bnp-link-list li a:hover{
  color:#f97316 !important;padding-left:6px !important}
#bnp-footer .bnp-link-badge{
  display:inline-flex !important;font-size:9px !important;
  font-weight:700 !important;padding:1px 6px !important;
  border-radius:4px !important;margin-left:4px !important;
  text-transform:uppercase !important;letter-spacing:.5px !important}
#bnp-footer .bnp-link-badge.new{
  background:rgba(249,115,22,.15) !important;color:#f97316 !important}
#bnp-footer .bnp-link-badge.hot{
  background:rgba(239,68,68,.15) !important;color:#ef4444 !important}
#bnp-footer .bnp-col-spacer{
  display:block !important;padding-top:24px !important}

/* ── Locations 2-col sub-grid ── */
#bnp-footer .bnp-locations-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:4px 12px !important}

/* ── Disclaimer ── */
#bnp-footer .bnp-rera-note{
  font-size:11px !important;color:#475569 !important;
  max-width:1200px !important;margin:0 auto !important;
  padding:16px 24px !important;line-height:1.6 !important;
  border-top:1px solid rgba(255,255,255,.04) !important;
  display:block !important}

/* ── Bottom bar ── */
#bnp-footer .bnp-footer-bottom{
  padding:18px 24px !important;display:block !important;
  border-top:1px solid rgba(255,255,255,.06) !important}
#bnp-footer .bnp-footer-bottom-inner{
  max-width:1200px !important;margin:0 auto !important;padding:0 !important;
  display:flex !important;align-items:center !important;
  justify-content:space-between !important;flex-wrap:wrap !important;gap:12px !important}
#bnp-footer .bnp-copyright{font-size:12px !important;color:#475569 !important}
#bnp-footer .bnp-copyright a{color:#64748b !important}
#bnp-footer .bnp-copyright a:hover{color:#f97316 !important}
#bnp-footer .bnp-legal-links{
  display:flex !important;gap:16px !important;flex-wrap:wrap !important}
#bnp-footer .bnp-legal-links a{
  font-size:12px !important;color:#475569 !important;transition:color .15s}
#bnp-footer .bnp-legal-links a:hover{color:#f97316 !important}

/* ── Responsive ── */
@media(max-width:1080px){
  #bnp-footer .bnp-footer-inner{
    grid-template-columns:1fr 1fr 1fr !important;gap:32px 24px !important}
  #bnp-footer .bnp-brand-col{grid-column:1/-1 !important}
}
@media(max-width:640px){
  #bnp-footer .bnp-footer-inner{
    grid-template-columns:1fr 1fr !important;gap:28px 18px !important}
  #bnp-footer .bnp-newsletter-inner{
    flex-direction:column !important;align-items:flex-start !important}
  #bnp-footer .bnp-newsletter-form input[type="email"]{
    width:100% !important;max-width:320px !important}
  #bnp-footer .bnp-footer-bottom-inner{
    flex-direction:column !important;align-items:flex-start !important}
  #bnp-footer .bnp-footer-body{padding:36px 18px 28px !important}
}
@media(max-width:420px){
  #bnp-footer .bnp-footer-inner{grid-template-columns:1fr !important}
}
