/* BHROMI — Filters v3: yellow brand accent, tidy popular grid, site-matched type (loads after filters-panel2.css) */
.fp-root,.sr-fab{--y1:#FFD23F;--y2:#FFB400;--ys:#FFF6D6;--yb:#F6D46A;--yd:#8A5A00;--ink:#06064a;--g1:#06064a;--g2:#06064a;--gs:#FFF6D6;--gb:#F6D46A;--nv:#06064a;--mt:#5d6788;--ln:#e4e9f1;font-family:"Inter","Noto Sans Bengali",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}

/* ---- floating Filter button (same size as before) ---- */
.sr-fab{background:linear-gradient(145deg,var(--y1),var(--y2));color:var(--ink);font-weight:800;border:1px solid rgba(255,255,255,.55);box-shadow:0 6px 16px rgba(255,180,0,.45),0 2px 5px rgba(6,6,74,.18),inset 0 1px 0 rgba(255,255,255,.65);transition:transform .15s,box-shadow .15s}
.sr-fab:hover{box-shadow:0 8px 20px rgba(255,180,0,.55),0 2px 6px rgba(6,6,74,.2),inset 0 1px 0 rgba(255,255,255,.65)}
.sr-fab:focus-visible{outline:3px solid rgba(6,6,74,.35);outline-offset:2px}
.sr-fab__f,.sr-fab__c{color:var(--ink);opacity:1}
.sr-fab__n{background:var(--ink);color:#fff}
.sr-fab__d{background:rgba(6,6,74,.28)}

/* ---- sheet frame ---- */
.fp-sheet{color:var(--ink);font-family:inherit}
.fp-fi{color:var(--y2)}
.fp-head h2,.fp-h{color:var(--ink);font-family:inherit}
.fp-reset{color:var(--ink)}
.fp-reset .fp-ic{color:var(--y2)}
.fp-x{border-color:var(--ln);color:var(--ink)}
.fp-x:hover{background:var(--ys)}
.fp-all,.fp-more{color:#1B4FF1}
.fp-sec{border-bottom:1px solid var(--ln)}
.fp-sheet button:focus-visible,.fp-cb input:focus-visible,.fp-chip:focus-visible,.fp-star:focus-visible{outline:2px solid var(--y2);outline-offset:2px}

/* ---- Popular filters: neat 2-column grid of equal tiles ---- */
.fp-body>.fp-sec:first-child .fp-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fp-body>.fp-sec:first-child .fp-chip{width:100%;min-height:42px;padding:0 12px;justify-content:flex-start;border-radius:12px;font-size:13.5px;font-weight:600;white-space:nowrap}
.fp-body>.fp-sec:first-child .fp-chip span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left}
.fp-body>.fp-sec:first-child .fp-chip .fp-ic{width:18px;height:18px}
.fp-body>.fp-sec:first-child .fp-chip .fp-chk{flex:none;width:16px;height:16px;margin:0;padding:2px}

/* ---- all chips / tiles: consistent look, yellow when selected ---- */
.fp-chip{border:1px solid #dfe5ef;background:#fff;color:var(--ink);font-family:inherit;font-weight:600}
.fp-chip .fp-ic{color:#3d4670}
.fp-chip:hover{border-color:var(--yb);background:#fffdf4}
.fp-chip.on,.fp-chip-s.on{border-color:var(--y2);background:var(--ys);color:var(--ink);box-shadow:inset 0 0 0 1px var(--y2)}
.fp-chip.on .fp-ic{color:var(--yd)}
.fp-chip .fp-chk,.fp-chip.on .fp-chk{background:var(--y2);color:var(--ink)}
.fp-chip-s{background:#f4f7fc;border-color:#e4e9f1;font-weight:500}
.fp-chip-s.on{font-weight:700}
.fp-sp{border-color:#dfe5ef;color:var(--ink);font-family:inherit}
.fp-sp.on{border:1px solid var(--y2);background:var(--ys);color:var(--ink);box-shadow:inset 0 0 0 1px var(--y2)}
.fp-sp.on .fp-ic{color:var(--y2)}
.fp-cb input{accent-color:var(--y2)}

/* ---- Property name ---- */
.fp-input{border-color:#dfe5ef;border-radius:12px}
.fp-input:focus-within,.fp-box:focus-within{border-color:var(--y2);box-shadow:0 0 0 3px rgba(255,180,0,.22)}
.fp-input input{font-family:inherit;color:var(--ink)}
.fp-in-ic{color:#3d4670}

/* ---- Price range: site fonts + yellow slider ---- */
.fp-sh .fp-h small{font-weight:500;color:var(--mt)}
.fp-pr{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--ys);border:1px solid var(--yb);color:var(--ink);font-size:12px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.fp-track{background:#e4e9f1}
.fp-track::after{background:linear-gradient(90deg,var(--y1),var(--y2))}
.fp-range input[type=range]::-webkit-slider-thumb{background:linear-gradient(145deg,var(--y1),var(--y2));border:3px solid #fff;box-shadow:0 1px 6px rgba(6,6,74,.35)}
.fp-range input[type=range]::-moz-range-thumb{background:var(--y2);border:3px solid #fff;box-shadow:0 1px 6px rgba(6,6,74,.35)}
.fp-range input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(255,180,0,.35)}
.fp-price{gap:10px;align-items:stretch}
.fp-box{height:50px;border:1px solid #dfe5ef;border-radius:12px;background:#fff}
.fp-box small{font-size:11.5px;font-weight:600;letter-spacing:.2px;text-transform:uppercase;color:var(--mt)}
.fp-box input{font-family:inherit;font-size:15px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.fp-box input::placeholder{color:var(--ink)}
.fp-dash{align-self:center;font-size:12.5px;font-weight:600;color:var(--mt)}
.fp-range-lb{color:var(--mt)}

/* ---- footer ---- */
.fp-sel{color:var(--ink);font-weight:700}
.fp-sel .fp-fi{color:var(--y2)}
.fp-apply{background:linear-gradient(145deg,var(--y1),var(--y2));color:var(--ink);font-family:inherit;font-weight:800;box-shadow:0 6px 16px rgba(255,180,0,.45),inset 0 1px 0 rgba(255,255,255,.6)}
.fp-apply:hover{filter:brightness(1.03)}
.fp-badge{background:var(--y2);color:var(--ink)}
