.elementor-3153 .elementor-element.elementor-element-9bc456e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-8ba2a66 */:root{
  --accent:#cf2832;         
  --accent-ink:#a81f27;
  --ink:#1e1e1e;
  --muted:#6b6b6b;
  --surface:#ffffff;
  --glass: rgba(207,40,50,0.06);
  --radius:16px;
  --shadow: 0 8px 24px rgba(0,0,0,.08);
}

.branches-wrap{padding:12px 0 48px;background:#fff;}
.branches-head{max-width:1450px;margin:0 auto 18px;}
.branches-title{margin:0 0 8px;font-size:clamp(22px,2.6vw,32px);line-height:1.2;color:var(--ink);font-weight:700;}
.branches-subtitle{margin:0;color:var(--muted);}

.branches-grid{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:20px;max-width:1450px;margin:16px auto 0;}
@media (max-width:960px){.branches-grid{grid-template-columns:1fr;}}

.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-top:10px;}
.card.glass{background:linear-gradient(180deg,#fff, #fff0), backdrop-filter: blur(6px); border:1px solid rgba(0,0,0,.06);}
.card.note{font-size:14px;color:#444;background:#fff6f6;border:1px dashed var(--accent);}

.card-title{margin:0 0 12px;font-size:18px;font-weight:700;color:var(--ink);}

.kv{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px;}
.kv li{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center;font-size:15px;}
.kv a{color:var(--accent);text-decoration:none;}
.kv a:hover{text-decoration:underline;}

.cta{display:flex;gap:8px;flex-wrap:wrap}
.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;font-weight:600;border:1px solid transparent;transition:.2s;}
.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);}
.btn-primary:hover{background:var(--accent-ink);border-color:var(--accent-ink);}
.btn-secondary{background:#fff;border-color:#e7e7e7;color:var(--ink);}
.btn-secondary:hover{border-color:#cfcfcf}

.branch-list{display:grid;gap:8px;max-height:560px;overflow:auto;padding-right:4px;}
.branch-item{width:100%;text-align:left;border:1px solid #eee;border-radius:14px;padding:12px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:#fff;cursor:pointer;transition:.18s;}
.branch-item .badge{display:inline-grid;place-items:center;font-size:12px;font-weight:700;color:#fff;background:var(--accent);border-radius:999px;padding:6px 10px;width:46px;}
.branch-item .name{font-weight:600;color:var(--ink);}
.branch-item .meta{color:var(--muted);font-size:13px;justify-self:end;}
.branch-item:hover{border-color:#e7e7e7;transform:translateY(-1px)}
.branch-item.is-active{outline:2px solid var(--accent);background:var(--glass)}

.hint{margin:10px 0 0;color:var(--muted);font-size:13px}

.map-card{padding:0}
.map-head{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 8px}
.map-title{font-weight:700;color:var(--ink)}
.map-open{color:var(--accent);text-decoration:none;font-size:14px}
.map-open:hover{text-decoration:underline}
.map-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 12px}
.map-meta dt{color:var(--muted);font-size:12px}
.map-meta dd{margin:0}
.map-embed{height:420px;border-top:1px solid #f0f0f0;background:#fafafa;border-radius:0 0 var(--radius) var(--radius);overflow:hidden}
.map-embed iframe{border:0;width:100%;height:100%}
.parking{margin:12px 16px 16px;color:#555;font-size:14px}/* End custom CSS */