/* Build 1010 RC2.5.9 — branch cards on the public catalog */
.catalog-branch-picker{
  position:relative;
  z-index:4;
  margin-top:-38px;
}
.catalog-branch-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.catalog-branch-card{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 38px;
  align-items:center;
  gap:14px;
  min-height:98px;
  padding:18px 22px;
  color:#111820;
  text-decoration:none;
  background:#fff;
  border:1px solid #e2e5e9;
  border-radius:18px;
  box-shadow:0 14px 32px rgba(15,23,42,.12);
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.catalog-branch-card:hover,
.catalog-branch-card:focus-visible{
  color:#111820;
  border-color:#ff6a35;
  box-shadow:0 18px 38px rgba(15,23,42,.16);
  transform:translateY(-2px);
  outline:none;
}
.catalog-branch-card.is-active{
  border-color:#ff642f;
  box-shadow:0 0 0 2px rgba(255,100,47,.16),0 18px 38px rgba(15,23,42,.14);
}
.catalog-branch-pin{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  color:#ff5f2d;
  font-size:20px;
}
.catalog-branch-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:7px;
}
.catalog-branch-copy strong{
  font-size:1.18rem;
  line-height:1.15;
}
.catalog-branch-copy small{
  overflow:hidden;
  color:#657184;
  font-size:.9rem;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.catalog-branch-arrow{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  color:#fff;
  background:#ff642f;
  border-radius:50%;
  font-size:19px;
  font-weight:900;
}
.catalog-page .catalog-shell{padding-top:22px}
.catalog-page .filter-panel.professional{
  grid-template-columns:2fr repeat(4,minmax(140px,1fr)) auto;
}
@media(max-width:1100px){
  .catalog-branch-picker{margin-top:-24px}
  .catalog-page .filter-panel.professional{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .catalog-branch-picker{margin-top:-16px}
  .catalog-branch-grid{grid-template-columns:1fr;gap:10px}
  .catalog-branch-card{
    grid-template-columns:30px minmax(0,1fr) 34px;
    min-height:86px;
    padding:15px 16px;
  }
  .catalog-branch-copy strong{font-size:1.02rem}
  .catalog-branch-copy small{white-space:normal}
  .catalog-page .filter-panel.professional{grid-template-columns:1fr}
}
