/* BG Райони – наследява шрифта и цветовете на темата; акцентът е в --bgr-accent */
.bgr-finder,.bgr-intro,.bgr-list{--bgr-accent:#c8102e;--bgr-line:rgba(0,0,0,.14);--bgr-soft:rgba(0,0,0,.04);box-sizing:border-box}
.bgr-finder *,.bgr-intro *,.bgr-list *{box-sizing:border-box}

/* Търсачка */
.bgr-finder{position:relative;max-width:640px;margin:0 0 1.5em}
.bgr-finder__h{margin:0 0 .4em;font-weight:700;font-size:1.15em}
.bgr-finder__row{display:flex;gap:6px;flex-wrap:wrap}
.bgr-finder__q{flex:1 1 220px;min-height:46px;padding:.55em .8em;font:inherit;font-size:16px;border:1px solid var(--bgr-line);border-radius:8px;background:#fff;color:inherit}
.bgr-finder__cat{flex:0 0 auto;min-height:46px;padding:0 .6em;font:inherit;font-size:15px;border:1px solid var(--bgr-line);border-radius:8px;background:#fff;color:inherit}
.bgr-finder__btn{flex:0 0 auto;min-height:46px;padding:0 1.2em;font:inherit;font-weight:700;color:#fff;background:var(--bgr-accent);border:0;border-radius:8px;cursor:pointer}
.bgr-finder__q:focus-visible,.bgr-finder__cat:focus-visible,.bgr-finder__btn:focus-visible{outline:2px solid var(--bgr-accent);outline-offset:2px}
.bgr-finder__list{position:absolute;z-index:50;left:0;right:0;margin:4px 0 0;padding:4px;list-style:none;background:#fff;border:1px solid var(--bgr-line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.bgr-finder__opt{display:grid;grid-template-columns:1fr auto;gap:0 10px;padding:.55em .7em;border-radius:6px;cursor:pointer;line-height:1.3}
.bgr-finder__opt.is-active,.bgr-finder__opt:hover{background:var(--bgr-soft)}
.bgr-finder__sub{grid-column:1;font-size:.85em;opacity:.7}
.bgr-finder__n{grid-column:2;grid-row:1/span 2;align-self:center;font-size:.85em;font-weight:700;white-space:nowrap}
.bgr-finder__msg{min-height:1.3em;margin:.4em 0 0;font-size:.9em;opacity:.8}

/* Кутия на районната страница */
.bgr-intro{margin:0 0 1.5em;padding:1em 1.1em;border:1px solid var(--bgr-line);border-radius:10px;background:var(--bgr-soft)}
.bgr-intro p{margin:0 0 .5em}
.bgr-intro__h1{margin:0 0 .3em;font-size:1.6em;line-height:1.2}
.bgr-intro__en{font-size:.9em;opacity:.65}
.bgr-intro__facts{font-size:.95em}
.bgr-intro__desc{margin:.6em 0}
.bgr-chips,.bgr-near{display:flex;flex-wrap:wrap;gap:6px;margin:.7em 0 0;align-items:center}
.bgr-chip,.bgr-near a{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 .75em;border:1px solid var(--bgr-line);border-radius:999px;background:#fff;text-decoration:none;font-size:.9em;line-height:1}
.bgr-chip span,.bgr-near a span,.bgr-list span{opacity:.6;font-size:.85em}
.bgr-chip.is-on{border-color:var(--bgr-accent);color:var(--bgr-accent);font-weight:700}
.bgr-near>span{font-size:.9em;opacity:.7;margin-right:2px}

/* Списък с райони */
.bgr-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.2em;margin:1.5em 0}
.bgr-list__title{grid-column:1/-1;margin:0}
.bgr-list__city{margin:0 0 .4em;font-size:1.05em}
.bgr-list ul{margin:0;padding:0;list-style:none}
.bgr-list li{padding:.2em 0}
@media (max-width:480px){.bgr-finder__btn{flex:1 1 100%}}
.bgr-home{box-sizing:border-box;width:100%;flex:0 0 auto;align-self:stretch;max-width:1200px;margin:1.5em auto;padding:0 15px}
.bgr-home--finder .bgr-finder{max-width:760px;margin:0 auto}
