
:root{
  --bdp-navy:#0d2844;
  --bdp-gold:#b68a3f;
  --bdp-text:#111111;
  --bdp-muted:#555f69;
  --bdp-border:#e5e9ee;
  --bdp-bg:#f7f8fa;
  --bdp-white:#ffffff;
  --bdp-shadow:0 12px 30px rgba(12,36,60,.08);
}
.bdp-grid{display:grid;gap:24px;width:100%}
.bdp-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.bdp-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bdp-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bdp-cols-1{grid-template-columns:1fr}
.bdp-empty{padding:36px;background:#fff;border:1px solid var(--bdp-border);border-radius:10px;color:#111}

/* FULL PROPERTIES PAGE */
.bdp-properties-page{max-width:1220px;margin:0 auto;padding:44px 20px 80px}
.bdp-properties-hero{text-align:center;max-width:800px;margin:0 auto 30px}
.bdp-properties-hero>span{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--bdp-gold)}
.bdp-properties-hero h2{margin:8px 0 10px;font-size:38px;line-height:1.2;color:#111!important}
.bdp-properties-hero p{margin:0;color:#333!important;font-size:15px;line-height:1.7}
.bdp-properties-toolbar{display:flex;justify-content:space-between;align-items:center;margin:26px 0 18px;color:#111}
.bdp-properties-toolbar strong{font-size:14px}

/* TOP SEARCH - NO SIDEBAR */
.bdp-top-search{margin:0 auto 25px}
.bdp-top-search .bdp-search{
  position:static!important;
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr .75fr .75fr 1fr 1fr auto;
  gap:10px;
  align-items:end;
  background:#fff;
  border:1px solid var(--bdp-border);
  border-radius:12px;
  padding:18px;
  box-shadow:0 7px 22px rgba(12,36,60,.05)
}
.bdp-top-search .bdp-search:before,
.bdp-top-search .bdp-search h3,
.bdp-top-search .bdp-reset{display:none!important}
.bdp-top-search .bdp-search input,
.bdp-top-search .bdp-search select{
  height:48px!important;
  margin:0!important;
  border:1px solid #dce3e9!important;
  border-radius:7px!important;
  color:#111!important;
  background:#fff!important;
  font-size:13px!important;
}
.bdp-top-search .bdp-two{display:contents!important}
.bdp-top-search .bdp-search button{
  height:48px!important;
  border:0;border-radius:7px;
  background:var(--bdp-navy);color:#fff!important;
  font-weight:800;padding:0 18px;white-space:nowrap
}

/* CARDS */
.bdp-card{
  min-width:0;background:#fff;border:1px solid var(--bdp-border);
  border-radius:11px;overflow:hidden;transition:.28s;
  box-shadow:0 3px 10px rgba(20,45,70,.03)
}
.bdp-card:hover{transform:translateY(-4px);box-shadow:var(--bdp-shadow)}
.bdp-card-image{display:block;height:215px;overflow:hidden;background:#edf1f5;position:relative}
.bdp-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s}
.bdp-card:hover .bdp-card-image img{transform:scale(1.04)}
.bdp-no-image{width:100%;height:100%;min-height:215px;display:flex;align-items:center;justify-content:center;background:#e9eef3;color:#111;font-weight:800}
.bdp-card-body{padding:18px}
.bdp-location,.bdp-kicker{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--bdp-gold)!important;font-weight:800}
.bdp-card h3{font-size:18px;line-height:1.35;margin:7px 0 8px}
.bdp-card h3 a{color:#111!important;text-decoration:none!important}
.bdp-price{font-size:17px;font-weight:800;color:#111!important;margin-bottom:11px}
.bdp-specs{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0;margin-bottom:12px;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4}
.bdp-specs span{font-size:11px;color:#222!important;background:#f6f8fa;padding:5px 8px;border-radius:5px}
.bdp-view{font-size:12px;font-weight:800;color:#111!important;text-decoration:none!important}
.bdp-view:hover{color:var(--bdp-gold)!important}

/* GENERIC SEARCH (single page only) */
.bdp-search{background:#fff;border:1px solid var(--bdp-border);border-radius:11px;padding:22px}
.bdp-search:before{content:"PROPERTY SEARCH";display:block;color:var(--bdp-gold);font-size:10px;font-weight:800;letter-spacing:1.6px;margin-bottom:6px}
.bdp-search h3{margin:0 0 17px;color:#111!important;font-size:21px}
.bdp-search input,.bdp-search select{width:100%;height:48px;border:1px solid #dce3e9;background:#fff;padding:0 13px;margin-bottom:11px;border-radius:7px;color:#111!important}
.bdp-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bdp-search button{width:100%;height:48px;border:0;border-radius:7px;background:var(--bdp-navy);color:#fff!important;font-weight:800}
.bdp-reset{display:block;text-align:center;margin-top:11px;color:#111!important;text-decoration:none!important;font-size:12px}

/* PAGINATION */
.bdp-pagination{display:flex;justify-content:center;gap:8px;margin-top:34px}
.bdp-pagination a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--bdp-border);border-radius:6px;text-decoration:none!important;color:#111!important;background:#fff}
.bdp-pagination a.active{background:var(--bdp-navy);color:#fff!important;border-color:var(--bdp-navy)}

/* SINGLE PROPERTY */
.bdp-single-page{background:#fff;padding:38px 20px 80px}
.bdp-single-wrap{max-width:1220px;margin:0 auto}
.bdp-single-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.bdp-single-title h1{font-size:38px;line-height:1.15;color:#111!important;margin:7px 0 0}
.bdp-single-price{font-size:28px;color:#111!important;font-weight:800;white-space:nowrap}
.bdp-trust-strip{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 20px}
.bdp-trust-strip span{background:#f7f8fa;border:1px solid var(--bdp-border);color:#111!important;padding:7px 11px;border-radius:20px;font-size:11px;font-weight:700}

.bdp-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.bdp-single-main{min-width:0}
.bdp-slider{position:relative;background:#f0f2f4;overflow:hidden;border-radius:11px;border:1px solid var(--bdp-border)}
.bdp-slides{position:relative;height:500px}
.bdp-slide{display:none;width:100%;height:100%}
.bdp-slide.active{display:block}
.bdp-slide img{width:100%;height:100%;object-fit:cover;display:block}
.bdp-single-no-image{min-height:500px}
.bdp-prev,.bdp-next{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:46px;height:46px;border:0;border-radius:50%;background:rgba(13,40,68,.82);color:#fff;font-size:28px;cursor:pointer}
.bdp-prev{left:16px}.bdp-next{right:16px}
.bdp-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:4}
.bdp-dots button{width:8px;height:8px;border-radius:50%;border:1px solid #fff;background:transparent;padding:0}
.bdp-dots button.active{background:#fff}

.bdp-overview,.bdp-description{margin-top:22px;padding:26px;background:#fff;border:1px solid var(--bdp-border);border-radius:11px}
.bdp-overview h2,.bdp-description h2{font-size:24px;color:#111!important;margin:0 0 18px}
.bdp-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.bdp-overview-grid>div{background:#f7f8fa;border:1px solid #edf0f3;padding:17px;border-radius:8px}
.bdp-overview-grid strong{display:block;font-size:16px;color:#111!important;margin-bottom:4px}
.bdp-overview-grid span{font-size:10px;color:#333!important;text-transform:uppercase;letter-spacing:.7px}
.bdp-content,.bdp-content p,.bdp-content li{font-size:15px;line-height:1.8;color:#111!important}

/* SINGLE SIDEBAR */
.bdp-single-sidebar{display:flex;flex-direction:column;gap:18px}
.bdp-enquiry,.bdp-side-details{border:1px solid var(--bdp-border);padding:23px;background:#fff;border-radius:11px}
.bdp-enquiry{background:#111;color:#fff}
.bdp-enquiry .bdp-kicker{color:#d6ad66!important}
.bdp-enquiry h3{color:#fff!important;font-size:21px;margin:7px 0 10px}
.bdp-enquiry p{color:#fff!important;font-size:13px;line-height:1.7}
.bdp-call,.bdp-whatsapp{display:block;text-align:center;padding:12px 15px;border-radius:7px;text-decoration:none!important;font-weight:800;margin-top:9px}
.bdp-call{background:#fff;color:#111!important}
.bdp-whatsapp{background:#1f9d62;color:#fff!important}
.bdp-side-details h3{font-size:21px;color:#111!important;margin:0 0 10px}
.bdp-side-details ul{list-style:none;margin:0;padding:0}
.bdp-side-details li{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #edf1f4;font-size:12px}
.bdp-side-details li:last-child{border-bottom:0}
.bdp-side-details li span,.bdp-side-details li strong{color:#111!important}
.bdp-side-details li strong{text-align:right}

@media(max-width:1100px){
  .bdp-top-search .bdp-search{grid-template-columns:repeat(4,1fr)}
  .bdp-single-layout{grid-template-columns:minmax(0,1fr) 310px}
}
@media(max-width:900px){
  .bdp-cols-4,.bdp-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bdp-top-search .bdp-search{grid-template-columns:repeat(2,1fr)}
  .bdp-single-layout{grid-template-columns:1fr}
}
@media(max-width:600px){
  .bdp-properties-page{padding:30px 14px 60px}
  .bdp-properties-hero h2{font-size:30px}
  .bdp-grid,.bdp-cols-4,.bdp-cols-3,.bdp-cols-2{grid-template-columns:1fr}
  .bdp-top-search .bdp-search{grid-template-columns:1fr}
  .bdp-top-search .bdp-two{display:contents!important}
  .bdp-card-image{height:220px}
  .bdp-single-page{padding:28px 14px 60px}
  .bdp-single-title{align-items:flex-start;flex-direction:column}
  .bdp-single-title h1{font-size:30px}
  .bdp-single-price{font-size:23px}
  .bdp-slides{height:330px}
  .bdp-overview-grid{grid-template-columns:repeat(2,1fr)}
}


/* ============================
   BIGDOOR v1.3 POLISH
============================ */

/* Force listing text dark/black */
.bdp-properties-page,
.bdp-card,
.bdp-card-body,
.bdp-card-body h3,
.bdp-card-body h3 a,
.bdp-price,
.bdp-view,
.bdp-specs,
.bdp-specs span{
    color:#111 !important;
}

.bdp-location{
    display:flex;
    align-items:center;
    gap:6px;
    color:#7b5a25 !important;
    font-weight:800;
    line-height:1.45;
}

.bdp-mini-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:18px;
    height:18px;
    border-radius:50%;
    background:#f4ead9;
    color:#8d6729;
    font-size:11px;
    flex:0 0 18px;
}

.bdp-specs span{
    display:inline-flex;
    align-items:center;
    gap:5px;
}

.bdp-spec-icon{
    font-size:12px;
    color:#111;
}

.bdp-view{
    display:flex;
    align-items:center;
    gap:6px;
}

/* Single detail polish */
.bdp-single-page,
.bdp-single-page h1,
.bdp-single-page h2,
.bdp-single-page h3,
.bdp-single-page p,
.bdp-single-page li,
.bdp-single-page strong,
.bdp-single-page span{
    color:#111;
}

.bdp-single-page .bdp-kicker{
    color:#8b6528 !important;
    display:flex;
    align-items:center;
    gap:7px;
}

.bdp-section-head>span{
    display:block;
    font-size:10px;
    font-weight:800;
    letter-spacing:1.5px;
    color:#9b7434 !important;
    margin-bottom:5px;
}

.bdp-section-head h2,
.bdp-section-head h3{
    margin-top:0;
}

.bdp-overview-grid>div{
    position:relative;
    padding:20px 18px;
    text-align:left;
}

.bdp-overview-grid>div i{
    display:flex;
    width:34px;
    height:34px;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#f2eadf;
    color:#111;
    font-style:normal;
    font-weight:800;
    margin-bottom:10px;
}

.bdp-side-details li span{
    display:flex;
    align-items:center;
    gap:7px;
}

.bdp-side-details li i{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:22px;
    height:22px;
    border-radius:50%;
    background:#f5eee4;
    font-style:normal;
    font-weight:800;
    color:#111;
}

/* Enquiry remains dark with white text */
.bdp-enquiry,
.bdp-enquiry h3,
.bdp-enquiry p,
.bdp-enquiry span{
    color:#fff !important;
}

.bdp-enquiry .bdp-kicker{
    color:#e4bf7b !important;
}

.bdp-call,
.bdp-whatsapp{
    display:flex !important;
    align-items:center;
    justify-content:center;
    gap:9px;
}

.bdp-call,
.bdp-call span{
    color:#111 !important;
}

.bdp-whatsapp,
.bdp-whatsapp span{
    color:#fff !important;
}

.bdp-btn-icon{
    width:25px;
    height:25px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
}

.bdp-call .bdp-btn-icon{
    background:#f1f2f3;
    color:#111 !important;
}

.bdp-whatsapp .bdp-btn-icon{
    background:rgba(255,255,255,.16);
    color:#fff !important;
}


/* BIGDOOR v1.4 - real Call / WhatsApp icons */
.bdp-btn-icon svg{
    width:16px;
    height:16px;
    display:block;
    fill:currentColor;
}
.bdp-call .bdp-btn-icon{
    color:#111 !important;
}
.bdp-whatsapp .bdp-btn-icon{
    color:#fff !important;
}
.bdp-call:hover,
.bdp-whatsapp:hover{
    transform:translateY(-1px);
}


/* BIGDOOR v1.5 - Pune assistance + enquiry form */
.bdp-pune-help,
.bdp-enquiry-form{
    background:#fff;
    border:1px solid var(--bdp-border);
    border-radius:11px;
    padding:23px;
}
.bdp-pune-help h3,
.bdp-enquiry-form h3{
    margin:6px 0 10px;
    color:#111!important;
    font-size:21px;
    line-height:1.35;
}
.bdp-pune-help p,
.bdp-enquiry-form p{
    color:#333!important;
    font-size:13px;
    line-height:1.65;
}
.bdp-pune-points{
    display:grid;
    gap:8px;
    margin-top:15px;
}
.bdp-pune-points span{
    display:block;
    background:#f7f8fa;
    border:1px solid #edf0f3;
    border-radius:7px;
    padding:9px 10px;
    color:#111!important;
    font-size:12px;
    font-weight:700;
}
.bdp-lead-form{
    display:grid;
    gap:12px;
    margin-top:17px;
}
.bdp-lead-form label{
    display:block;
    margin:0;
}
.bdp-lead-form label>span{
    display:block;
    color:#111!important;
    font-size:11px;
    font-weight:700;
    margin-bottom:6px;
}
.bdp-lead-form input,
.bdp-lead-form textarea{
    width:100%!important;
    box-sizing:border-box!important;
    border:1px solid #dce3e9!important;
    background:#fff!important;
    color:#111!important;
    border-radius:7px!important;
    padding:11px 12px!important;
    font-size:13px!important;
    outline:none!important;
    margin:0!important;
}
.bdp-lead-form input{height:45px!important}
.bdp-lead-form textarea{resize:vertical;min-height:90px}
.bdp-lead-form input:focus,
.bdp-lead-form textarea:focus{
    border-color:#0d2844!important;
}
.bdp-submit-enquiry{
    width:100%;
    height:47px;
    border:0;
    border-radius:7px;
    background:#0d2844;
    color:#fff!important;
    font-weight:800;
    cursor:pointer;
}
.bdp-contact-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin-top:10px;
}
.bdp-contact-actions .bdp-call,
.bdp-contact-actions .bdp-whatsapp{
    margin:0;
    min-height:44px;
}
.bdp-contact-actions .bdp-call{
    border:1px solid #dfe4e8;
}
@media(max-width:420px){
    .bdp-contact-actions{grid-template-columns:1fr}
}
