:root{--deep-navy:#0a0e17;--navy:#0f1923;--gold:#c8a45c;--gold-light:#d4b87a;--gold-dark:#a8853e;--gold-pale:#f5ecd7;--cream:#faf8f3;--cream-dark:#f0ebe0;--white:#fff;--text-dark:#1a1a1a;--text-muted:#6b7280;--border-light:#e5e7eb;--shadow-sm:0 1px 3px rgba(0,0,0,.06);--shadow-md:0 4px 16px rgba(0,0,0,.08);--shadow-lg:0 12px 40px rgba(0,0,0,.12);--shadow-xl:0 24px 64px rgba(0,0,0,.16);--shadow-gold:0 8px 30px rgba(200,164,92,.25);--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-xl:24px;--transition:.3s cubic-bezier(.4,0,.2,1);--font-serif:'Cinzel','Playfair Display',Georgia,serif;--font-body:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;--navbar-height:80px}
body.bw-ref-page{font-family:var(--font-body);background:var(--cream);color:var(--text-dark);line-height:1.6;-webkit-font-smoothing:antialiased}.font-serif{font-family:var(--font-serif)}.text-gold{color:var(--gold)!important}.navbar{background:rgba(10,14,23,.94);backdrop-filter:blur(20px);border-bottom:1px solid rgba(200,164,92,.15);min-height:var(--navbar-height);z-index:1050}.navbar .navbar-brand img{height:50px;width:auto}.navbar .nav-link{color:rgba(255,255,255,.85)!important;font-weight:600;padding:.5rem .75rem!important;border-radius:8px;transition:var(--transition);font-size:.92rem}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--gold)!important;background:rgba(200,164,92,.08)}.navbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.navbar-actions .nav-link{white-space:nowrap;font-size:.86rem}.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#0a0e17!important;font-weight:800;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;padding:10px 22px;border-radius:50px;border:none;text-decoration:none;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-gold:hover{background:linear-gradient(135deg,var(--gold-light),var(--gold));box-shadow:var(--shadow-gold);transform:translateY(-2px)}.btn-outline-lux{background:transparent;color:var(--gold)!important;font-weight:700;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;padding:10px 22px;border-radius:50px;border:2px solid var(--gold);text-decoration:none;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-outline-lux:hover{background:var(--gold);color:#0a0e17!important}.page-hero{background:center/cover no-repeat;position:relative;padding:150px 0 82px;color:#fff}.page-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,14,23,.82),rgba(10,14,23,.56))}.page-hero .container{position:relative;z-index:1}.eyebrow{display:inline-block;font-weight:700;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);background:rgba(200,164,92,.1);border:1px solid rgba(200,164,92,.25);padding:6px 16px;border-radius:50px;margin-bottom:1rem}.filter-sticky-bar{position:sticky;top:var(--navbar-height);z-index:1020;background:rgba(250,248,243,.96);backdrop-filter:blur(16px);padding:16px 0;border-bottom:1px solid var(--border-light);box-shadow:0 2px 12px rgba(0,0,0,.03)}.bw-form .form-control,.bw-form .form-select,.filter-sticky-bar .form-control,.filter-sticky-bar .form-select{border:2px solid #e5e7eb;border-radius:var(--radius-sm);padding:11px 14px;font-size:.9rem;background:#fff;font-weight:500}.bw-form .form-control:focus,.bw-form .form-select:focus,.filter-sticky-bar .form-control:focus,.filter-sticky-bar .form-select:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(200,164,92,.08)}.bw-form .form-label,.filter-sticky-bar .form-label{font-weight:700;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:#4b5563;margin-bottom:4px}.main-content-area{padding:26px 0 55px}.property-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-light);transition:var(--transition);height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.property-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg),0 0 0 1px rgba(200,164,92,.26)}.property-img{position:relative;overflow:hidden;background:#f2f2f2}.property-img img{width:100%;height:230px;object-fit:cover;transition:transform .8s ease}.property-card:hover .property-img img{transform:scale(1.06)}.badge-luxury{position:absolute;top:12px;right:12px;background:var(--gold);color:#0a0e17;font-weight:800;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:50px}.badge-price{position:absolute;bottom:12px;left:12px;background:rgba(10,14,23,.88);color:var(--gold);font-weight:800;font-size:.9rem;padding:7px 14px;border-radius:9px;backdrop-filter:blur(8px)}.property-card .card-body{display:flex;flex-direction:column;gap:6px}.property-title{font-family:var(--font-serif);font-weight:800;font-size:1.08rem;line-height:1.35;color:#111827;min-height:52px}.card-detail-line{display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:.85rem;margin:2px 0}.amenity-tag{display:inline-flex;background:var(--cream);color:#4b5563;font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:50px;margin:2px 4px 2px 0;border:1px solid var(--border-light)}.sort-dropdown .dropdown-toggle{background:#fff;border:2px solid var(--border-light);border-radius:50px;padding:8px 16px;font-weight:700;font-size:.8rem;color:var(--text-dark)}.filter-card{background:#fff;border-radius:var(--radius-lg);padding:20px;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);position:sticky;top:calc(var(--navbar-height) + 45px)}.filter-section-title{font-weight:800;font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.amenity-checkbox{display:flex;align-items:center;gap:8px;padding:6px 0;cursor:pointer;font-size:.85rem;color:#4b5563}.amenity-checkbox input{accent-color:var(--gold);width:16px;height:16px}.empty-state-ref{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:55px 28px;text-align:center;box-shadow:var(--shadow-sm)}.empty-state-ref i{font-size:2.2rem;color:var(--gold)}.offcanvas-filter{background:var(--cream);color:var(--text-dark)}.breadcrumb a{text-decoration:none}.section-page{padding:120px 0 50px}.gallery-main{border-radius:var(--radius-lg);overflow:hidden;height:430px;position:relative;background-size:cover;background-position:center;transition:background-image .5s ease;box-shadow:var(--shadow-md)}.gallery-main .play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;background:var(--gold);border-radius:50%;display:none;align-items:center;justify-content:center;cursor:pointer;font-size:1.8rem;color:#0a0e17;box-shadow:0 8px 24px rgba(0,0,0,.3);transition:var(--transition)}.gallery-main.has-video .play-btn{display:flex}.gallery-main .play-btn:hover{background:var(--gold-light);transform:translate(-50%,-50%) scale(1.1)}.thumb-strip img{width:84px;height:62px;object-fit:cover;border-radius:var(--radius-sm);cursor:pointer;border:2px solid transparent;transition:var(--transition)}.thumb-strip img:hover,.thumb-strip img.active{border-color:var(--gold)}.spec-item{display:flex;align-items:center;gap:10px;font-weight:700;padding:12px 0;border-bottom:1px solid var(--border-light)}.spec-item i{color:var(--gold-dark);font-size:1.3rem;width:30px;text-align:center}.detail-card{background:#fff;border-radius:var(--radius-xl);padding:28px;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);margin-bottom:22px}.amenity-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border-light);padding:7px 14px;border-radius:50px;font-size:.82rem;font-weight:600;color:#4b5563;margin-right:8px;margin-bottom:8px}.amenity-chip:hover{border-color:var(--gold);color:var(--gold-dark);box-shadow:var(--shadow-sm)}.brochure-btn{background:var(--deep-navy);color:#fff!important;border:none;padding:12px 24px;border-radius:50px;font-weight:800;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:var(--transition);margin:4px}.brochure-btn:hover{background:var(--navy);box-shadow:var(--shadow-gold);transform:translateY(-2px)}.enquiry-card{background:#fff;border-radius:var(--radius-xl);padding:28px;border:1px solid var(--border-light);box-shadow:var(--shadow-md);position:sticky;top:104px;transition:var(--transition)}.enquiry-card:hover{box-shadow:var(--shadow-lg);border-color:rgba(200,164,92,.2)}.agent-card{display:flex;align-items:center;gap:12px;background:var(--cream);border-radius:var(--radius);padding:16px;margin-top:16px}.agent-avatar{width:48px;height:48px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:800;color:#0a0e17;flex-shrink:0}.map-embed{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-light);background:#eef0f2;min-height:300px}.mobile-actions{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1040;background:rgba(10,14,23,.95);backdrop-filter:blur(16px);padding:10px 16px;gap:10px;border-top:1px solid rgba(200,164,92,.2);justify-content:center}.mobile-actions a{flex:1}.fade-in{animation:fadeIn .4s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1200px){.navbar .container{max-width:1500px}.navbar .nav-link{font-size:.88rem;padding-left:.65rem!important;padding-right:.65rem!important}.navbar-actions .btn-gold{padding-left:18px;padding-right:18px;white-space:nowrap}.navbar-actions{gap:6px}}@media (max-width:1199.98px){.navbar-actions{display:none}.navbar .navbar-brand img{height:46px}}@media (max-width:992px){.mobile-actions{display:flex}body.bw-ref-page{padding-bottom:80px}.filter-sticky-bar{position:relative;top:0}.filter-card{position:relative;top:0}.enquiry-card{position:relative;top:0}.gallery-main{height:280px}.page-hero{padding:120px 0 60px}.section-page{padding-top:105px}.property-img img{height:210px}}

/* === FINAL REVIEW UI FIXES === */
body.bw-ref-page{background:#faf8f3;overflow-x:hidden}.navbar .container{max-width:1500px}.navbar-brand img{max-height:56px}.navbar-actions{display:flex;align-items:center;gap:10px;white-space:nowrap;flex-wrap:nowrap}.navbar-actions .nav-link{font-size:14px!important;padding:8px 8px!important}.navbar-actions .btn-gold{padding:11px 20px!important;min-width:190px;justify-content:center}.navbar .navbar-nav .nav-link{font-size:14px!important;padding:10px 12px!important}.page-hero{padding:145px 0 95px;background-size:cover;background-position:center}.page-hero::before{background:linear-gradient(135deg,rgba(10,14,23,.92),rgba(10,14,23,.58))}.filter-sticky-bar{position:sticky;top:80px;z-index:1020;background:rgba(250,248,243,.94);backdrop-filter:blur(18px);box-shadow:0 10px 35px rgba(10,14,23,.08);border-bottom:1px solid rgba(200,164,92,.18);padding:18px 0}.listing-search-form{background:#fff;border:1px solid #eadfcb;border-radius:22px;padding:18px 20px;box-shadow:0 18px 48px rgba(10,14,23,.08)}.listing-search-form .form-label{font-size:.68rem;letter-spacing:.1em;color:#4b5563}.listing-search-form .form-control,.listing-search-form .form-select{height:52px;border-radius:12px;border:2px solid #e7e2d8;background:#fff}.listing-search-form .btn-gold{height:52px;justify-content:center}.main-content-area{padding:34px 0 70px}.filter-card{border-radius:20px;border:1px solid #e8dfd2;box-shadow:0 14px 40px rgba(10,14,23,.07);top:128px}.filter-card h5{font-size:1.2rem}.filter-section-title{font-size:.7rem;letter-spacing:.12em;color:#657080}.property-card{border-radius:22px;border:1px solid #e8dfd2;background:#fff;box-shadow:0 12px 34px rgba(10,14,23,.075);overflow:hidden}.property-card:hover{transform:translateY(-7px);box-shadow:0 24px 58px rgba(10,14,23,.13),0 0 0 1px rgba(200,164,92,.28)}.property-img img{height:245px}.property-title{font-family:var(--font-serif);font-weight:800;color:#0a0e17;font-size:1.1rem;line-height:1.35;margin:10px 0}.badge-price{font-size:1rem;padding:8px 15px;background:rgba(10,14,23,.9);border:1px solid rgba(200,164,92,.25)}.badge-luxury{top:13px;right:13px;box-shadow:0 8px 20px rgba(0,0,0,.18)}.property-card .card-body{display:flex;flex-direction:column;min-height:320px}.property-card .btn-gold,.property-card .btn-outline-lux{justify-content:center;min-height:44px}.empty-state-ref{background:#fff;border:1px solid #e8dfd2;border-radius:24px;padding:52px;text-align:center;box-shadow:0 18px 45px rgba(10,14,23,.06)}
/* Detail page */
.section-page{padding:120px 0 70px}.gallery-main{height:460px;border-radius:22px;box-shadow:0 20px 58px rgba(10,14,23,.14);border:1px solid #eadfcb}.thumb-strip{background:#fff;border:1px solid #e8dfd2;border-radius:18px;padding:12px;box-shadow:0 10px 30px rgba(10,14,23,.05)}.thumb-strip img{width:92px;height:70px;border-radius:12px}.detail-card{background:#fff;border:1px solid #e8dfd2;border-radius:22px;padding:26px;box-shadow:0 12px 36px rgba(10,14,23,.06);margin-bottom:22px}.detail-card h3{font-size:1.35rem}.enquiry-card{border:1px solid #e8dfd2;box-shadow:0 20px 56px rgba(10,14,23,.12);border-radius:24px}.agent-card{border:1px solid #eee4d5}.map-embed iframe{width:100%;min-height:330px;border:0}.play-btn[href="#"]{display:none}
@media(max-width:1199px){.navbar-actions{gap:6px}.navbar-actions .nav-link{font-size:13px!important}.navbar-actions .btn-gold{min-width:auto;padding:10px 14px!important}.navbar .navbar-nav .nav-link{font-size:13px!important;padding:8px 8px!important}}
@media(max-width:991px){.filter-sticky-bar{top:70px}.listing-search-form{border-radius:18px}.section-page{padding-top:100px}.gallery-main{height:310px}.navbar-actions{display:none}}


/* === FINAL MOBILE SEARCH + COMPACT LISTING FIX === */
@media (max-width: 767.98px){
  body.bw-ref-page{padding-bottom:76px!important;}
  .filter-sticky-bar{display:none!important; position:static!important; top:auto!important;}
  .mobile-filter-fab{display:flex!important; position:fixed; left:14px; top:92px; z-index:1042; align-items:center; gap:8px; border:1px solid rgba(200,164,92,.42); background:linear-gradient(135deg,#c8a45c,#a8853e); color:#0a0e17; font-weight:900; border-radius:999px; padding:11px 15px; box-shadow:0 12px 32px rgba(10,14,23,.22); letter-spacing:.02em;}
  .mobile-filter-fab i{font-size:1rem;}
  .mobile-filter-panel{background:#faf8f3;}
  .mobile-filter-panel .offcanvas-header{border-bottom:1px solid #e8dfd2;}
  .mobile-filter-panel .form-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#4b5563;font-weight:800;}
  .mobile-filter-panel .form-control,.mobile-filter-panel .form-select{height:50px;border:2px solid #e5e7eb;border-radius:14px;background:#fff;}
  .page-hero{padding:118px 0 58px!important;}
  .main-content-area{padding-top:34px!important;}
  .property-card{border-radius:20px!important;margin-bottom:8px!important;}
  .property-img img{height:205px!important;}
  .property-card .card-body{min-height:auto!important;padding:18px!important;}
  .property-title{font-size:1rem!important;margin:8px 0!important;}
  .property-card .row.g-2{margin-bottom:10px!important;}
  .property-card .btn-gold,.property-card .btn-outline-lux{min-height:40px!important;padding:8px 10px!important;font-size:.78rem!important;}
  .bottom-nav-pro{display:grid!important; grid-template-columns:repeat(4,1fr); gap:0; position:fixed; left:0; right:0; bottom:0; background:rgba(10,14,23,.98); border-top:1px solid rgba(200,164,92,.25); padding:7px 4px 8px!important; z-index:1045; backdrop-filter:blur(16px);}
  .bottom-nav-pro a{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; color:#fff; text-decoration:none; font-size:10px; font-weight:700; line-height:1.1; border-radius:12px; min-height:54px;}
  .bottom-nav-pro a i{color:#c8a45c; font-size:1.2rem;}
  .bottom-nav-pro a span{white-space:nowrap;}
}
@media (min-width: 768px){.mobile-filter-fab,.mobile-filter-panel{display:none!important;}}
@media (min-width: 992px){.property-card .card-body{min-height:255px!important}.property-img img{height:220px!important}.property-title{font-size:1.02rem!important}.main-content-area .col-lg-9{padding-left:18px}}












.navbar-actions,
.nav-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.nav-call-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 14px;
  border: 1px solid rgba(212, 175, 55, 0.45);
  border-radius: 999px;
  color: #d4af37 !important;
  background: transparent;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
  transition: all 0.25s ease;
}

.nav-call-btn:hover {
  background: #d4af37;
  color: #07101d !important;
  text-decoration: none !important;
}

.nav-call-btn i {
  font-size: 15px;
  color: inherit !important;
}

@media (max-width: 1199px) {
  .nav-call-btn {
    display: none !important;
  }
}

/* === FINAL LISTING FILTER + BUTTON ALIGNMENT FIX === */
/* This file applies on Dubai, Mumbai and Raymond Realty listing pages */

/* Top search/filter bar */
.filter-sticky-bar {
  position: sticky !important;
  top: var(--navbar-height, 80px) !important;
  z-index: 1020 !important;
  background: rgba(250,248,243,.96) !important;
  backdrop-filter: blur(16px) !important;
  padding: 22px 0 20px !important;
  border-bottom: 1px solid rgba(200,164,92,.16) !important;
  box-shadow: 0 10px 35px rgba(10,14,23,.06) !important;
}

.filter-sticky-bar .container {
  max-width: 1280px !important;
}

.filter-sticky-bar .listing-search-form {
  width: 100% !important;
  background: #ffffff !important;
  border: 1px solid rgba(200,164,92,.25) !important;
  border-radius: 24px !important;
  padding: 24px 26px !important;
  box-shadow: 0 14px 38px rgba(10,14,23,.06) !important;
}

.filter-sticky-bar .listing-search-form .row {
  display: flex !important;
  align-items: flex-end !important;
  row-gap: 16px !important;
}

/* Labels */
.filter-sticky-bar .listing-search-form .form-label {
  display: block !important;
  min-height: 18px !important;
  margin: 0 0 8px !important;
  color: #5d6470 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

/* Same height for all dropdowns/inputs */
.filter-sticky-bar .listing-search-form .form-select,
.filter-sticky-bar .listing-search-form .form-control {
  width: 100% !important;
  height: 56px !important;
  min-height: 56px !important;
  padding: 0 16px !important;
  border-radius: 12px !important;
  border: 1.8px solid #e4ddcf !important;
  background-color: #ffffff !important;
  color: #17202c !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 56px !important;
  box-shadow: none !important;
}

.filter-sticky-bar .listing-search-form .form-select:focus,
.filter-sticky-bar .listing-search-form .form-control:focus {
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 4px rgba(200,164,92,.12) !important;
}

/* Search button aligned with fields */
.filter-sticky-bar .listing-search-form .btn-gold {
  width: 100% !important;
  height: 56px !important;
  min-height: 56px !important;
  padding: 0 18px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .055em !important;
  white-space: nowrap !important;
  transform: none !important;
}

/* Desktop column balance */
@media (min-width: 1200px) {
  .filter-sticky-bar .listing-search-form .col-lg-1 {
    flex: 0 0 auto !important;
    width: 9.5% !important;
  }

  .filter-sticky-bar .listing-search-form .col-lg-2 {
    flex: 0 0 auto !important;
    width: 17.5% !important;
  }

  .filter-sticky-bar .listing-search-form .col-lg-3 {
    flex: 0 0 auto !important;
    width: 23% !important;
  }
}

/* Laptop/tablet wrap cleanly */
@media (min-width: 992px) and (max-width: 1199.98px) {
  .filter-sticky-bar .listing-search-form {
    padding: 22px !important;
  }

  .filter-sticky-bar .listing-search-form .col-lg-1,
  .filter-sticky-bar .listing-search-form .col-lg-2,
  .filter-sticky-bar .listing-search-form .col-lg-3 {
    flex: 0 0 auto !important;
    width: 33.333333% !important;
  }
}

/* Mobile: top filter hidden because offcanvas filter is used */
@media (max-width: 991.98px) {
  .filter-sticky-bar {
    display: none !important;
  }
}

/* Left sidebar Apply Filters button */
.filter-card .btn-gold,
.filter-card button.btn-gold {
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

/* Property card buttons: CALL and DETAILS alignment */
.property-card .card-actions,
.property-card .mt-auto.d-flex {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  align-items: center !important;
  margin-top: auto !important;
  padding-top: 12px !important;
}

.property-card .card-actions .btn-gold,
.property-card .card-actions .btn-outline-lux,
.property-card .mt-auto.d-flex .btn-gold,
.property-card .mt-auto.d-flex .btn-outline-lux {
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-align: center !important;
  text-decoration: none !important;
}

/* Hide any accidental third card action if generated */
.property-card .card-actions > a:nth-child(n+3),
.property-card .mt-auto.d-flex > a:nth-child(n+3) {
  display: none !important;
}

/* Mobile card buttons */
@media (max-width: 575.98px) {
  .property-card .card-actions,
  .property-card .mt-auto.d-flex {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    padding-top: 10px !important;
  }

  .property-card .card-actions .btn-gold,
  .property-card .card-actions .btn-outline-lux,
  .property-card .mt-auto.d-flex .btn-gold,
  .property-card .mt-auto.d-flex .btn-outline-lux {
    height: 38px !important;
    min-height: 38px !important;
    font-size: 11px !important;
    padding: 0 8px !important;
  }
}







/* === FINAL LOGO FIX: header/footer logo premium blend === */

/* Header background logo ke black bg ke saath match */
#mainNav,
.navbar {
  background: #03070d !important;
  min-height: 92px !important;
  padding: 0 !important;
}

/* Header logo area */
#mainNav .navbar-brand,
.navbar .navbar-brand {
  width: 112px !important;
  min-width: 112px !important;
  height: 92px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #03070d !important;
  overflow: hidden !important;
  border-radius: 0 !important;
}

/* Logo image */
#mainNav .navbar-brand img,
.navbar .navbar-brand img {
  width: 92px !important;
  height: 92px !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  background: #03070d !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Navbar container center alignment */
#mainNav .container {
  align-items: center !important;
}

/* Footer logo blend */
.footer img[alt="Breakwater Realty"] {
  width: 130px !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  background: transparent !important;
}

/* Mobile logo */
@media (max-width: 767px) {
  #mainNav,
  .navbar {
    min-height: 76px !important;
    background: #03070d !important;
  }

  #mainNav .navbar-brand,
  .navbar .navbar-brand {
    width: 90px !important;
    min-width: 90px !important;
    height: 76px !important;
    background: #03070d !important;
  }

  #mainNav .navbar-brand img,
  .navbar .navbar-brand img {
    width: 76px !important;
    height: 76px !important;
    object-fit: cover !important;
  }
}


/* ==========================================================
   CLIENT PDF VERIFIED FIXES - 02 Jun 2026
   Footer logo/alignment, mobile stats, one-line search filter,
   property grid responsiveness, contact/social UI.
   ========================================================== */
:root{--bw-final-gold:#c8a45c;--bw-final-navy:#0a0e17;}
/* Footer logo bigger + text alignment */
.footer{padding-top:76px!important;padding-bottom:34px!important;background:#070c14!important;}
.footer .row.g-4{align-items:flex-start!important;row-gap:34px!important;}
.footer img[alt="Breakwater Realty"]{width:166px!important;height:auto!important;max-height:none!important;display:block!important;object-fit:contain!important;margin:0 0 22px 0!important;background:transparent!important;}
.footer .col-lg-4:first-child p{font-size:15px!important;line-height:1.78!important;letter-spacing:.01em!important;max-width:420px!important;margin-bottom:18px!important;color:rgba(255,255,255,.68)!important;}
.footer h6{font-size:15px!important;letter-spacing:.03em!important;color:var(--bw-final-gold)!important;font-weight:800!important;}
.footer a{line-height:1.75!important;}
.footer .footer-social-links,.contact-social-links{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:16px!important;}
.footer .footer-social-links a,.contact-social-links a{width:38px!important;height:38px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(200,164,92,.42)!important;color:var(--bw-final-gold)!important;margin:0!important;line-height:1!important;transition:.25s ease!important;}
.footer .footer-social-links a:hover,.contact-social-links a:hover{background:var(--bw-final-gold)!important;color:#081019!important;transform:translateY(-2px)!important;}
.footer .d-flex.gap-3 a{display:inline-flex!important;margin:0!important;}
/* Homepage mobile stats text fix */
@media(max-width:575.98px){
  .stat-card{min-height:126px!important;padding:16px 14px!important;border-radius:14px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;overflow:hidden!important;}
  .stat-card .num{font-size:clamp(1.42rem,7.2vw,1.78rem)!important;line-height:1.08!important;letter-spacing:-.02em!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important;}
  .stat-card small{font-size:11px!important;line-height:1.25!important;display:block!important;margin-top:7px!important;}
}
/* Desktop filter: compact height and SEARCH in same row */
@media(min-width:992px){
  .filter-sticky-bar{position:sticky!important;top:82px!important;z-index:1030!important;background:rgba(250,248,243,.96)!important;backdrop-filter:blur(14px)!important;padding:12px 0!important;border-bottom:1px solid rgba(200,164,92,.16)!important;box-shadow:0 10px 30px rgba(0,0,0,.05)!important;}
  .filter-sticky-bar .container{max-width:1420px!important;}
  .filter-sticky-bar .listing-search-form{background:#fff!important;border:1px solid rgba(200,164,92,.18)!important;border-radius:24px!important;padding:16px 20px!important;box-shadow:0 18px 55px rgba(10,14,23,.08)!important;}
  .filter-sticky-bar .listing-search-form>.row{display:grid!important;grid-template-columns:minmax(140px,1.05fr) minmax(210px,1.6fr) minmax(140px,1.05fr) minmax(150px,1.08fr) minmax(135px,.95fr) 142px!important;gap:16px!important;align-items:end!important;margin:0!important;}
  .filter-sticky-bar .listing-search-form>.row>[class*="col-"]{width:100%!important;max-width:none!important;flex:unset!important;padding:0!important;margin:0!important;}
  .filter-sticky-bar .form-label{margin-bottom:7px!important;font-size:12px!important;letter-spacing:.14em!important;color:#5d6470!important;font-weight:850!important;white-space:nowrap!important;}
  .filter-sticky-bar .form-select,.filter-sticky-bar .form-control{height:46px!important;min-height:46px!important;padding:9px 14px!important;border-radius:12px!important;font-size:15px!important;}
  .filter-sticky-bar .btn-gold{height:46px!important;min-height:46px!important;width:100%!important;min-width:132px!important;padding:0 18px!important;border-radius:999px!important;font-size:13px!important;letter-spacing:.08em!important;margin:0!important;}
  .main-content-area{padding-top:32px!important;}
}
@media(min-width:992px) and (max-width:1199.98px){
  .filter-sticky-bar .listing-search-form>.row{grid-template-columns:1fr 1.35fr 1fr 1fr .95fr 124px!important;gap:12px!important;}
  .filter-sticky-bar .btn-gold{min-width:118px!important;font-size:12px!important;}
}
/* Property grid: full card visible and consistent */
@media(min-width:992px){
  #propertyGrid{align-items:stretch!important;--bs-gutter-x:24px!important;--bs-gutter-y:28px!important;}
  #propertyGrid>[class*="col-"]{display:flex!important;width:33.333333%!important;max-width:33.333333%!important;flex:0 0 33.333333%!important;}
  #propertyGrid .property-card{height:100%!important;display:flex!important;flex-direction:column!important;border-radius:18px!important;overflow:hidden!important;}
  #propertyGrid .property-img img,#propertyGrid .property-img{height:190px!important;}
  #propertyGrid .card-body{padding:20px 22px!important;display:flex!important;flex-direction:column!important;flex:1!important;}
  #propertyGrid .property-title{font-size:1rem!important;line-height:1.35!important;min-height:48px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
  #propertyGrid .text-muted.small{font-size:.82rem!important;line-height:1.55!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:42px!important;}
  #propertyGrid .card-actions{margin-top:auto!important;gap:8px!important;}
}
@media(max-width:991.98px){
  .filter-sticky-bar{display:none!important;}
  .mobile-filter-fab{display:inline-flex!important;}
  #propertyGrid>[class*="col-"]{width:100%!important;max-width:100%!important;flex:0 0 100%!important;}
}
/* Mobile footer center + bigger logo */
@media(max-width:767.98px){
  .footer{text-align:center!important;padding:54px 0 96px!important;}
  .footer .col-lg-4:first-child{display:flex!important;flex-direction:column!important;align-items:center!important;}
  .footer img[alt="Breakwater Realty"]{width:154px!important;margin:0 auto 18px!important;}
  .footer .col-lg-4:first-child p{max-width:330px!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;font-size:14px!important;line-height:1.72!important;}
  .footer .footer-social-links,.contact-social-links{justify-content:center!important;}
  .footer .d-flex.flex-column.flex-md-row{align-items:center!important;text-align:center!important;}
  .footer .d-flex.gap-3{justify-content:center!important;}
}


/* FINAL V7 popup/media modal fixes */
.bw-lead-modal{position:fixed!important;inset:0!important;background:rgba(4,8,13,.72)!important;z-index:100000!important;display:none!important;align-items:center!important;justify-content:center!important;padding:18px!important}.bw-lead-modal.show{display:flex!important}.bw-lead-dialog{width:min(520px,96vw)!important;background:#fff!important;border-radius:24px!important;box-shadow:0 32px 100px rgba(0,0,0,.35)!important;overflow:hidden!important;border:1px solid rgba(200,164,92,.34)!important}.bw-lead-head{background:#0a0e17!important;color:#fff!important;padding:18px 22px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.bw-lead-head h4{margin:0!important;font-family:var(--font-serif,serif)!important}.bw-lead-close{border:0!important;background:transparent!important;color:#fff!important;font-size:26px!important;line-height:1!important}.bw-lead-body{padding:22px!important}.bw-lead-body .form-control,.bw-lead-body .form-select{margin-bottom:12px!important}.bw-lead-body .btn-gold{width:100%!important}.bw-video-modal{position:fixed!important;inset:0!important;background:rgba(4,8,13,.82)!important;z-index:100001!important;display:none!important;align-items:center!important;justify-content:center!important;padding:18px!important}.bw-video-modal.show{display:flex!important}.bw-video-dialog{width:min(900px,96vw)!important;background:#080c14!important;border-radius:22px!important;overflow:hidden!important;border:1px solid rgba(200,164,92,.34)!important;box-shadow:0 30px 100px rgba(0,0,0,.45)!important}.bw-video-head{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:14px 18px!important;color:#fff!important;background:#0a0e17!important}.bw-video-head h4{margin:0!important;font-family:var(--font-serif,serif)!important}.bw-video-close{border:0!important;background:transparent!important;color:#fff!important;font-size:28px!important;line-height:1!important}.bw-video-body{position:relative!important;padding-top:56.25%!important}.bw-video-body iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important}.gallery-main .play-btn,.gallery-main.has-video .play-btn{display:none!important}

/* FINAL 20260602: make dynamic blog cards visible even when inserted after scroll observer */
.blog-grid-card.visible,.blog-grid-card{opacity:1!important;transform:none!important;visibility:visible!important}
.section-heading.visible{opacity:1!important;transform:none!important;visibility:visible!important}

/* ==========================================================
   V11 MOBILE DETAIL + FOOTER + DEVELOPER GRID FINAL FIX
   - Keeps existing desktop/index detail design intact
   - Improves property-detail mobile gallery/cards/amenities/downloads
   - Removes unwanted white footer line above bottom nav
   - Aligns developer/project listing cards consistently
   ========================================================== */
html, body { max-width: 100%; overflow-x: hidden; }

/* Footer/bottom nav seam fix */
.footer-one-line-final,
.footer,
footer.footer,
.footer-professional-final,
.footer-one-line-final * {
  box-sizing: border-box;
}
.footer-one-line-final,
.footer,
footer.footer {
  background: #050a12 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  margin-bottom: 0 !important;
}
.footer-one-line-final::before,
.footer-one-line-final::after,
.footer::before,
.footer::after,
footer.footer::before,
footer.footer::after {
  display: none !important;
  content: none !important;
}
.mobile-actions,
.bottom-nav-pro {
  background: #050a12 !important;
  border-top: 0 !important;
  box-shadow: 0 -12px 34px rgba(0,0,0,.38) !important;
}
body.bw-ref-page::after { display:none!important; content:none!important; }

/* Developer/project list equal card alignment */
#propertyGrid { align-items: stretch !important; }
#propertyGrid > [class*="col-"] { display: flex !important; }
#propertyGrid .property-card { width: 100% !important; height: 100% !important; display: flex !important; flex-direction: column !important; }
#propertyGrid .property-card .card-body { flex: 1 !important; display: flex !important; flex-direction: column !important; }
#propertyGrid .property-card .card-actions,
#propertyGrid .property-card .mt-auto.d-flex { margin-top: auto !important; }
#propertyGrid .property-title { word-break: normal !important; overflow-wrap: anywhere !important; }

/* Detail page responsive polishing */
#propertyDetailRoot .section-page { background: #f7f4ee !important; }
#propertyDetailRoot .detail-card,
#propertyDetailRoot .enquiry-card { overflow: hidden; }
#propertyDetailRoot .gallery-main { background-repeat: no-repeat !important; }
#propertyDetailRoot .thumb-strip { align-items: flex-start !important; }
#propertyDetailRoot .amenity-chip { line-height: 1.2 !important; white-space: normal !important; }
#propertyDetailRoot .brochure-btn { text-align: center !important; white-space: normal !important; }
#propertyDetailRoot .map-embed iframe { width: 100% !important; max-width: 100% !important; }

@media (max-width: 991.98px) {
  body.bw-ref-page { padding-bottom: 78px !important; background: #f7f4ee !important; }
  #propertyDetailRoot .section-page { padding: 92px 0 22px !important; }
  #propertyDetailRoot .container { max-width: 100% !important; padding-left: 20px !important; padding-right: 20px !important; }
  #propertyDetailRoot .breadcrumb { display: none !important; }
  #propertyDetailRoot .row.g-4 { --bs-gutter-y: 18px !important; }
  #propertyDetailRoot .gallery-main {
    height: 330px !important;
    border-radius: 0 0 18px 18px !important;
    margin-left: -20px !important;
    margin-right: -20px !important;
    margin-top: -10px !important;
    margin-bottom: 14px !important;
    background-size: cover !important;
    background-position: center !important;
    box-shadow: none !important;
  }
  #propertyDetailRoot .thumb-strip {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 0 18px !important;
  }
  #propertyDetailRoot .thumb-strip img {
    width: 100% !important;
    height: 72px !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    border: 2px solid transparent !important;
    box-shadow: 0 6px 18px rgba(10,14,23,.08) !important;
  }
  #propertyDetailRoot .thumb-strip img.active { border-color: var(--gold, #c8a45c) !important; }
  #propertyDetailRoot h2.font-serif {
    font-size: 1.42rem !important;
    line-height: 1.25 !important;
    margin-top: 4px !important;
  }
  #propertyDetailRoot h3.font-serif { font-size: 1.28rem !important; line-height: 1.25 !important; }
  #propertyDetailRoot h4.font-serif { font-size: 1.08rem !important; line-height: 1.25 !important; }
  #propertyDetailRoot .badge-luxury,
  #propertyDetailRoot .badge { margin-bottom: 6px !important; }
  #propertyDetailRoot .spec-item {
    min-height: 54px !important;
    padding: 10px 8px !important;
    border: 1px solid rgba(200,164,92,.18) !important;
    border-radius: 14px !important;
    background: #fff !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
  }
  #propertyDetailRoot .spec-item i { width: 22px !important; font-size: 1.05rem !important; }
  #propertyDetailRoot .detail-card,
  #propertyDetailRoot .enquiry-card {
    border-radius: 18px !important;
    padding: 22px 18px !important;
    margin-bottom: 18px !important;
    box-shadow: 0 12px 34px rgba(10,14,23,.06) !important;
  }
  #propertyDetailRoot .detail-card p { font-size: 14px !important; line-height: 1.75 !important; }
  #propertyDetailRoot .amenity-chip {
    margin: 0 8px 10px 0 !important;
    padding: 9px 12px !important;
    border-radius: 999px !important;
    font-size: 12.5px !important;
    max-width: 100% !important;
  }
  #propertyDetailRoot .detail-card:has(.amenity-chip) > div {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
  }
  #propertyDetailRoot .detail-card .d-flex.flex-wrap.gap-2 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }
  #propertyDetailRoot .brochure-btn {
    width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 12px 12px !important;
    justify-content: center !important;
    font-size: 12px !important;
  }
  #propertyDetailRoot .detail-card .row.g-3 { --bs-gutter-y: 14px !important; }
  #propertyDetailRoot .detail-card .row.g-3 > [class*="col-"] {
    border-bottom: 1px solid rgba(0,0,0,.06) !important;
    padding-bottom: 10px !important;
  }
  #propertyDetailRoot .detail-card .row.g-3 b { display:block!important; margin-bottom:4px!important; font-size:13px!important; }
  #propertyDetailRoot .detail-card .row.g-3 p { margin-bottom:0!important; font-size:14px!important; }
  #propertyDetailRoot .map-embed { min-height: 220px !important; border-radius: 16px !important; }
  #propertyDetailRoot .map-embed iframe { min-height: 220px !important; }
  #propertyDetailRoot .enquiry-card { position: static !important; top: auto !important; }
  .footer-one-line-final,
  .footer,
  footer.footer { padding-bottom: 96px !important; margin-bottom: 0 !important; }
}

@media (max-width: 575.98px) {
  #propertyDetailRoot .section-page { padding-top: 82px !important; }
  #propertyDetailRoot .container { padding-left: 22px !important; padding-right: 22px !important; }
  #propertyDetailRoot .gallery-main {
    height: 248px !important;
    margin-left: -22px !important;
    margin-right: -22px !important;
    border-radius: 0 0 16px 16px !important;
  }
  #propertyDetailRoot .thumb-strip { grid-template-columns: repeat(3, 1fr) !important; gap: 9px !important; }
  #propertyDetailRoot .thumb-strip img { height: 58px !important; border-radius: 10px !important; }
  #propertyDetailRoot .detail-card,
  #propertyDetailRoot .enquiry-card { padding: 20px 16px !important; border-radius: 17px !important; }
  #propertyDetailRoot .detail-card .d-flex.flex-wrap.gap-2 { grid-template-columns: 1fr !important; }
  #propertyDetailRoot .amenity-chip { font-size: 12px !important; padding: 8px 11px !important; }
  #propertyDetailRoot .badge.bg-dark { display: inline-block !important; margin-left: 0 !important; }
  #propertyGrid { --bs-gutter-y: 18px !important; }
  #propertyGrid .property-img img,
  #propertyGrid .property-img { height: 210px !important; }
  #propertyGrid .property-card .card-body { padding: 18px !important; }
  #propertyGrid .property-title { min-height: auto !important; font-size: 1rem !important; }
  #propertyGrid .card-actions .btn-gold,
  #propertyGrid .card-actions .btn-outline-lux { min-height: 40px !important; }
  .mobile-actions,
  .bottom-nav-pro { height: 66px !important; padding: 8px 10px !important; }
}

@media (max-width: 380px) {
  #propertyDetailRoot .container { padding-left: 16px !important; padding-right: 16px !important; }
  #propertyDetailRoot .gallery-main { margin-left: -16px !important; margin-right: -16px !important; height: 224px !important; }
  #propertyDetailRoot .thumb-strip img { height: 52px !important; }
}


/* V12 FORM RESTORE: keep enquiry form same as original + show message box on mobile */
#propertyDetailRoot .bw-form {
  display: block !important;
  width: 100% !important;
}
#propertyDetailRoot .bw-form .form-label {
  display: block !important;
  margin-bottom: 5px !important;
  font-weight: 700 !important;
  font-size: .7rem !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  color: #4b5563 !important;
}
#propertyDetailRoot .bw-form .form-control,
#propertyDetailRoot .bw-form .form-select {
  display: block !important;
  width: 100% !important;
  border: 2px solid #e5e7eb !important;
  border-radius: var(--radius-sm, 12px) !important;
  padding: 11px 14px !important;
  font-size: .9rem !important;
  background: #fff !important;
  font-weight: 500 !important;
  color: #111827 !important;
}
#propertyDetailRoot .bw-form textarea.form-control {
  min-height: 105px !important;
  height: auto !important;
  resize: vertical !important;
  line-height: 1.55 !important;
  overflow: auto !important;
  white-space: normal !important;
}
#propertyDetailRoot .bw-form .btn-gold {
  width: 100% !important;
  min-height: 46px !important;
}
#propertyDetailRoot .mobile-detail-enquiry-anchor textarea.form-control {
  min-height: 110px !important;
  display: block !important;
}
@media (max-width: 991.98px) {
  #propertyDetailRoot .mobile-detail-enquiry-anchor {
    display: block !important;
    background: #fff !important;
    border: 1px solid #e8dfd2 !important;
    box-shadow: 0 12px 34px rgba(10,14,23,.06) !important;
  }
  #propertyDetailRoot .mobile-detail-enquiry-anchor .bw-form .form-control {
    margin-bottom: 10px !important;
  }
  #propertyDetailRoot .mobile-detail-enquiry-anchor .bw-form textarea.form-control {
    margin-bottom: 14px !important;
  }
}
@media (min-width: 992px) {
  #propertyDetailRoot .enquiry-card {
    position: sticky !important;
    top: 104px !important;
  }
}

/* ==========================================================
   V13 FINAL: footer professional layout + desktop fixed enquiry form
   - Footer CSS is included in bw-reference.css because some pages load only this file.
   - Desktop property detail keeps enquiry/form fixed while left details scroll naturally.
   ========================================================== */
.footer-one-line-final,
footer.footer.footer-one-line-final{
  background:#070d15!important;
  color:#cfd7e3!important;
  padding:46px 0 0!important;
  border-top:1px solid rgba(200,164,92,.14)!important;
  width:100%!important;
  overflow:hidden!important;
  display:block!important;
}
.footer-one-line-final .container{
  width:100%!important;
  max-width:1320px!important;
  margin:0 auto!important;
  padding-left:22px!important;
  padding-right:22px!important;
}
.footer-professional-grid{
  display:grid!important;
  grid-template-columns:minmax(260px,1.25fr) minmax(110px,.55fr) minmax(120px,.55fr) minmax(280px,1.15fr) minmax(300px,1.1fr)!important;
  gap:30px!important;
  align-items:flex-start!important;
  padding-bottom:34px!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  text-align:left!important;
}
.footer-logo-final2{
  width:140px!important;
  max-width:100%!important;
  height:auto!important;
  display:block!important;
  margin:0 0 18px!important;
}
.footer-brand-final2 p{
  font-size:15px!important;
  line-height:1.75!important;
  color:#c3ccd8!important;
  margin:0!important;
  max-width:420px!important;
}
.footer-group-final2 h6,
.footer-contact-final2 h6,
.footer-newsletter-final2 h6{
  color:#c7a24a!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  margin:0 0 14px!important;
  font-size:15px!important;
}
.footer-group-final2 a{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  color:#cbd4df!important;
  text-decoration:none!important;
  margin:0 0 10px!important;
  font-size:15px!important;
  line-height:1.35!important;
}
.footer-group-final2 a:hover{color:#f4c451!important;}
.footer-address-final2{
  font-size:14px!important;
  line-height:1.65!important;
  color:#c3ccd8!important;
  margin:0 0 12px!important;
  max-width:360px!important;
}
.footer-address-final2 i{color:#c7a24a!important;margin-right:7px!important;}
.footer-cta-row-final2{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:10px 0 13px!important;
}
.footer-cta-row-final2 a{
  border:1px solid rgba(199,162,74,.45)!important;
  border-radius:999px!important;
  color:#eef3f9!important;
  text-decoration:none!important;
  padding:9px 14px!important;
  font-weight:700!important;
  font-size:14px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.footer-cta-row-final2 a:hover{background:#c7a24a!important;color:#050910!important;}
.footer-social-final2{
  display:flex!important;
  gap:10px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
}
.footer-social-final2 a{
  width:35px!important;
  height:35px!important;
  border-radius:50%!important;
  border:1px solid rgba(199,162,74,.45)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#c7a24a!important;
  text-decoration:none!important;
  flex:0 0 35px!important;
}
.footer-social-final2 a:hover{background:#c7a24a!important;color:#050910!important;}
.footer-newsletter-final2 p{
  font-size:14px!important;
  color:#c3ccd8!important;
  margin:0 0 12px!important;
}
.footer-newsletter-final2 .input-group{
  display:flex!important;
  flex-wrap:nowrap!important;
  border-radius:14px!important;
  overflow:hidden!important;
  width:100%!important;
  max-width:100%!important;
}
.footer-newsletter-final2 .form-control{
  height:48px!important;
  border:0!important;
  border-radius:0!important;
  min-width:0!important;
  flex:1 1 auto!important;
}
.footer-newsletter-final2 .btn{
  height:48px!important;
  border:0!important;
  border-radius:0!important;
  font-weight:700!important;
  flex:0 0 auto!important;
  padding-left:20px!important;
  padding-right:20px!important;
}
.footer-bottom-final2{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:15px!important;
  padding:20px 0!important;
  color:#fff!important;
  text-align:left!important;
}
.footer-bottom-final2 small{color:#fff!important;}
.footer-bottom-final2 div{display:flex!important;gap:24px!important;flex-wrap:wrap!important;align-items:center!important;}
.footer-bottom-final2 a{
  color:#cbd4df!important;
  text-decoration:none!important;
  margin:0!important;
}
.footer-bottom-final2 a:hover{color:#f4c451!important;}

@media (min-width: 992px){
  #propertyDetailRoot .row.g-4 > .col-lg-4{
    position:sticky!important;
    top:94px!important;
    align-self:flex-start!important;
    height:calc(100vh - 108px)!important;
    overflow:visible!important;
  }
  #propertyDetailRoot .enquiry-card{
    position:sticky!important;
    top:94px!important;
    max-height:calc(100vh - 108px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scrollbar-width:thin!important;
  }
  #propertyDetailRoot .enquiry-card .bw-form .form-control,
  #propertyDetailRoot .enquiry-card .bw-form .form-select{
    min-height:44px!important;
  }
  #propertyDetailRoot .enquiry-card .bw-form textarea.form-control{
    min-height:96px!important;
  }
}

@media (max-width:1199.98px){
  .footer-professional-grid{
    grid-template-columns:1.25fr .7fr .7fr 1.05fr!important;
  }
  .footer-newsletter-final2{
    grid-column:1/-1!important;
    max-width:620px!important;
  }
}
@media (max-width:767.98px){
  .footer-one-line-final,
  footer.footer.footer-one-line-final{
    padding:36px 0 88px!important;
  }
  .footer-professional-grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
    text-align:center!important;
    padding-bottom:28px!important;
  }
  .footer-logo-final2{margin:0 auto 14px!important;width:130px!important;}
  .footer-brand-final2 p,
  .footer-address-final2{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  .footer-group-final2 a{
    width:auto!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .footer-cta-row-final2,
  .footer-social-final2{justify-content:center!important;}
  .footer-newsletter-final2{max-width:100%!important;}
  .footer-newsletter-final2 .input-group{max-width:100%!important;}
  .footer-newsletter-final2 .btn{padding-left:14px!important;padding-right:14px!important;}
  .footer-bottom-final2{
    flex-direction:column!important;
    justify-content:center!important;
    text-align:center!important;
    gap:10px!important;
  }
  .footer-bottom-final2 div{justify-content:center!important;gap:18px!important;}
  .footer-bottom-final2 a{margin:0!important;}
}

/* ==========================================================
   V14 FINAL TARGETED FIX
   1) Developer project details open same property-detail layout as index cards
      (API/JS restored separately; these styles only align the listing cards.)
   2) Desktop property enquiry form remains fixed in its place while details scroll.
   3) No footer/design removal; only targeted overrides.
   ========================================================== */
.developer-listing-grid > [class*="col-"]{display:flex!important;}
.developer-listing-grid .property-card{width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important;}
.developer-listing-grid .property-card .card-body{flex:1!important;display:flex!important;flex-direction:column!important;}
.developer-listing-grid .property-title{min-height:3.05em!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.developer-listing-grid .developer-card-tags{min-height:34px!important;}
.developer-listing-grid .card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:auto!important;}
.developer-listing-grid .card-actions a{text-align:center!important;justify-content:center!important;}

@media (min-width: 992px){
  body:has(#propertyDetailRoot) .footer-one-line-final{position:relative!important;z-index:1!important;}
  #propertyDetailRoot .row.g-4{align-items:flex-start!important;}
  #propertyDetailRoot .row.g-4 > .col-lg-4{position:relative!important;min-height:1px!important;}
  #propertyDetailRoot .row.g-4 > .col-lg-4 .enquiry-card{
    position:fixed!important;
    top:104px!important;
    z-index:100!important;
    max-height:calc(100vh - 128px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:#fff!important;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px){
  #propertyDetailRoot .row.g-4 > .col-lg-4 .enquiry-card{width:296px!important;right:calc((100vw - 960px)/2 + 12px)!important;}
}
@media (min-width: 1200px) and (max-width: 1399.98px){
  #propertyDetailRoot .row.g-4 > .col-lg-4 .enquiry-card{width:356px!important;right:calc((100vw - 1140px)/2 + 12px)!important;}
}
@media (min-width: 1400px){
  #propertyDetailRoot .row.g-4 > .col-lg-4 .enquiry-card{width:416px!important;right:calc((100vw - 1320px)/2 + 12px)!important;}
}
@media (max-width: 991.98px){
  #propertyDetailRoot .row.g-4 > .col-lg-4 .enquiry-card{position:static!important;top:auto!important;width:auto!important;right:auto!important;max-height:none!important;overflow:visible!important;}
}
@media (max-width: 575.98px){
  .developer-listing-grid .property-title{min-height:auto!important;}
  .developer-listing-grid .developer-card-tags{min-height:auto!important;}
}

/* === V18 VIDEO HERO + COLOR LOGOS + CTA CLICK FIX === */
.page-hero{position:relative;overflow:hidden;}
.bw-page-hero-video,.bw-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;}
.page-hero:before{z-index:1;}
.page-hero .container{position:relative;z-index:2;}
.client-logo{filter:none!important;opacity:1!important;}
.client-logo img{filter:none!important;opacity:1!important;}
.cta-strip{position:relative;z-index:2;}
.cta-strip .btn-gold,.btn-gold[href*="contact"]{position:relative!important;z-index:20!important;pointer-events:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.logo-slider{overflow:hidden;border-radius:24px;border:1px solid rgba(200,164,92,.22);background:rgba(255,255,255,.86);padding:18px 0}.logo-track{display:flex;gap:36px;align-items:center;width:max-content;animation:logoSlide 28s linear infinite}.client-logo{height:58px;min-width:185px;display:flex;align-items:center;justify-content:center;filter:none!important;opacity:1!important}.client-logo img{height:48px;max-width:160px;filter:none!important;opacity:1!important}.logo-slider:hover .logo-track{animation-play-state:paused}@keyframes logoSlide{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:767px){.logo-track{gap:20px}.client-logo{min-width:150px}.client-logo img{max-width:130px;height:42px}}

/* === V19 REAL VIDEO BACKGROUND FIX === */
.hero-slide,.page-hero,.gallery-main{position:relative!important;overflow:hidden!important;}
.bw-yt-bg{position:absolute!important;inset:0!important;z-index:0!important;overflow:hidden!important;pointer-events:none!important;background:#050a12!important;}
.bw-yt-bg iframe{position:absolute!important;top:50%!important;left:50%!important;width:177.78vh!important;height:100vh!important;min-width:100%!important;min-height:56.25vw!important;transform:translate(-50%,-50%)!important;pointer-events:none!important;border:0!important;}
.bw-hero-video,.bw-page-hero-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:0!important;pointer-events:none!important;}
.hero-slide::before,.page-hero:before{z-index:1!important;}
.hero-slide .container,.page-hero .container{position:relative!important;z-index:2!important;}
.gallery-main.has-bg-video{background-size:cover!important;background-position:center!important;}
.gallery-main.has-bg-video .bw-detail-bg-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:1!important;pointer-events:none!important;}
.gallery-main.has-bg-video .bw-yt-bg.bw-detail-bg-video iframe{width:177.78%!important;height:100%!important;min-width:100%!important;min-height:100%!important;}
.gallery-main.has-bg-video .bw-detail-video-overlay{position:absolute!important;inset:0!important;z-index:2!important;background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.28))!important;pointer-events:none!important;}
.gallery-main.has-bg-video .play-btn{z-index:3!important;}
.main-gallery-img.has-bg-video{position:relative!important;overflow:hidden!important;background-size:cover!important;background-position:center!important;}
.main-gallery-img.has-bg-video .bw-detail-bg-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:1!important;pointer-events:none!important;}
.main-gallery-img.has-bg-video .bw-yt-bg.bw-detail-bg-video iframe{width:177.78%!important;height:100%!important;min-width:100%!important;min-height:100%!important;}
.main-gallery-img.has-bg-video .bw-detail-video-overlay{position:absolute!important;inset:0!important;z-index:2!important;background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.28))!important;pointer-events:none!important;}

/* === V20 PROJECT DETAIL GALLERY POPUP FIX === */
.bw-gallery-open{overflow:hidden!important;}
.bw-gallery-clickable{cursor:zoom-in!important;}
.bw-gallery-clickable::after{content:'\F62C  View Gallery';font-family:'bootstrap-icons', var(--font-body, Arial), sans-serif;position:absolute;right:18px;bottom:18px;z-index:5;background:rgba(10,14,23,.86);color:#fff;border:1px solid rgba(200,164,92,.55);border-radius:999px;padding:9px 15px;font-size:12px;font-weight:800;letter-spacing:.03em;backdrop-filter:blur(10px);box-shadow:0 12px 28px rgba(0,0,0,.25);pointer-events:none;}
.bw-gallery-modal{position:fixed!important;inset:0!important;z-index:200000!important;display:none!important;align-items:center!important;justify-content:center!important;background:rgba(3,7,13,.92)!important;padding:28px!important;backdrop-filter:blur(14px)!important;}
.bw-gallery-modal.show{display:flex!important;}
.bw-gallery-frame{width:min(1120px,92vw)!important;height:min(78vh,760px)!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;}
.bw-gallery-frame img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:18px!important;box-shadow:0 30px 90px rgba(0,0,0,.48)!important;border:1px solid rgba(255,255,255,.14)!important;background:#111!important;}
.bw-gallery-count{position:absolute!important;left:50%!important;bottom:-42px!important;transform:translateX(-50%)!important;color:#fff!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;padding:7px 16px!important;font-weight:800!important;font-size:13px!important;letter-spacing:.05em!important;}
.bw-gallery-close,.bw-gallery-nav{position:fixed!important;z-index:200002!important;border:1px solid rgba(200,164,92,.45)!important;background:rgba(10,14,23,.82)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .25s ease!important;box-shadow:0 14px 35px rgba(0,0,0,.35)!important;backdrop-filter:blur(12px)!important;}
.bw-gallery-close{top:24px!important;right:24px!important;width:48px!important;height:48px!important;border-radius:50%!important;font-size:20px!important;}
.bw-gallery-nav{top:50%!important;transform:translateY(-50%)!important;width:54px!important;height:54px!important;border-radius:50%!important;font-size:24px!important;}
.bw-gallery-prev{left:24px!important;}
.bw-gallery-next{right:24px!important;}
.bw-gallery-close:hover,.bw-gallery-nav:hover{background:var(--gold,#c8a45c)!important;color:#0a0e17!important;transform:translateY(-50%) scale(1.06)!important;}
.bw-gallery-close:hover{transform:scale(1.06)!important;}
@media(max-width:767.98px){
  .bw-gallery-modal{padding:14px!important;}
  .bw-gallery-frame{width:94vw!important;height:72vh!important;}
  .bw-gallery-frame img{border-radius:12px!important;}
  .bw-gallery-close{top:14px!important;right:14px!important;width:42px!important;height:42px!important;font-size:18px!important;}
  .bw-gallery-nav{width:42px!important;height:42px!important;font-size:20px!important;background:rgba(10,14,23,.74)!important;}
  .bw-gallery-prev{left:10px!important;}
  .bw-gallery-next{right:10px!important;}
  .bw-gallery-clickable::after{right:12px!important;bottom:12px!important;padding:7px 12px!important;font-size:11px!important;}
  .bw-gallery-count{bottom:-36px!important;font-size:12px!important;}
}

/* === V22 VIDEO VISIBILITY FIX: make all background videos brighter and clearly visible === */
.hero-slide .bw-yt-bg iframe,
.page-hero .bw-yt-bg iframe,
.gallery-main.has-bg-video .bw-yt-bg iframe,
.main-gallery-img.has-bg-video .bw-yt-bg iframe,
.bw-hero-video,
.bw-page-hero-video,
.gallery-main.has-bg-video .bw-detail-bg-video,
.main-gallery-img.has-bg-video .bw-detail-bg-video{
  opacity:1!important;
  filter:brightness(1.16) contrast(1.05) saturate(1.12)!important;
}
.hero-slide::before{
  background:linear-gradient(90deg,rgba(10,14,23,.48) 0%,rgba(10,14,23,.28) 46%,rgba(10,14,23,.12) 100%),linear-gradient(180deg,rgba(10,14,23,.04),rgba(10,14,23,.36))!important;
}
.page-hero::before{
  background:linear-gradient(90deg,rgba(10,14,23,.46) 0%,rgba(10,14,23,.24) 55%,rgba(10,14,23,.10) 100%),linear-gradient(180deg,rgba(10,14,23,.04),rgba(10,14,23,.34))!important;
}
.gallery-main.has-bg-video .bw-detail-video-overlay,
.main-gallery-img.has-bg-video .bw-detail-video-overlay{
  background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.12))!important;
}
.hero-slide .container,
.page-hero .container{
  text-shadow:0 4px 22px rgba(0,0,0,.45)!important;
}
.hero-slide .eyebrow,
.page-hero .eyebrow{
  text-shadow:none!important;
  backdrop-filter:blur(6px)!important;
}
.bw-yt-bg{background:#101722!important;}

/* === V23 CLEAN BACKGROUND VIDEO CONTROLS + FULL VIDEO PLAY FIX === */
.bw-clean-yt-bg,
.bw-yt-bg{
  pointer-events:none!important;
}
.bw-clean-yt-bg iframe,
.bw-yt-bg iframe{
  pointer-events:none!important;
  border:0!important;
}
.bw-clean-yt-bg .bw-video-click-guard,
.bw-yt-bg .bw-video-click-guard{
  position:absolute!important;
  inset:0!important;
  z-index:6!important;
  background:transparent!important;
  pointer-events:auto!important;
}
#homeCarousel{
  --bs-carousel-transition-duration:.85s;
}
#homeCarousel .carousel-control-prev,
#homeCarousel .carousel-control-next{
  z-index:9!important;
}
#homeCarousel .hero-content,
#homeCarousel .hero-slide .container{
  position:relative!important;
  z-index:8!important;
}

/* === V24 HARD HIDE BACKGROUND VIDEO UI ===
   Background videos are decorative only: no pointer events, no native/YouTube UI clicks.
   IMPORTANT: JS no longer pauses YouTube players, so center pause/reload icon does not appear. */
.bw-yt-bg,
.bw-clean-yt-bg,
.bw-detail-bg-video{
  pointer-events:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
.bw-yt-bg iframe,
.bw-clean-yt-bg iframe{
  pointer-events:none!important;
  border:0!important;
  outline:0!important;
}
.bw-yt-bg::after,
.bw-clean-yt-bg::after,
.bw-video-click-guard{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:20!important;
  display:block!important;
  background:transparent!important;
  pointer-events:auto!important;
}
#homeCarousel .bw-yt-bg,
.page-hero .bw-yt-bg,
.gallery-main .bw-yt-bg,
.main-gallery-img .bw-yt-bg{
  cursor:default!important;
}


/* === V25 FINAL YOUTUBE BACKGROUND UI HIDE FIX ===
   YouTube iframe can briefly draw a center play/pause/reload overlay when a player starts or seeks.
   Background video is hidden only during that internal UI fade, then revealed cleanly. */
.bw-clean-yt-bg iframe,
.bw-yt-bg iframe{
  pointer-events:none!important;
  border:0!important;
  outline:0!important;
  -webkit-tap-highlight-color:transparent!important;
}
.bw-video-loading iframe{
  opacity:0!important;
}
.bw-video-ready iframe,
.bw-yt-bg:not(.bw-video-loading) iframe{
  opacity:1!important;
  transition:opacity .45s ease!important;
}
.bw-clean-yt-bg::before,
.bw-yt-bg::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:19!important;
  background:transparent!important;
  pointer-events:none!important;
}
.bw-video-loading::before{
  background:rgba(7,12,19,.16)!important;
}
.bw-clean-yt-bg::after,
.bw-yt-bg::after,
.bw-video-click-guard{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:30!important;
  display:block!important;
  background:transparent!important;
  pointer-events:auto!important;
  cursor:default!important;
}
#homeCarousel .carousel-control-prev,
#homeCarousel .carousel-control-next{
  z-index:60!important;
}
#homeCarousel .hero-content,
#homeCarousel .hero-slide .container,
.page-hero .container{
  position:relative!important;
  z-index:55!important;
}
