/* Breed clubs directory — extends welfare.css */
.dt-banner { background: #fff4df; border: 1px solid #f0d9a8; color: #8a5a00; border-radius: 12px; padding: .75rem 1rem; margin: .75rem 0; font-size: .9rem; }
.bc-filters select, .bc-filters input { border: 1px solid var(--wf-border); border-radius: 10px; padding: .55rem .7rem; font: inherit; min-height: 44px; background: #fff; max-width: 100%; }
.bc-filters input[type="search"] { flex: 1 1 220px; min-width: 0; }
.bc-quick { display: flex; gap: .4rem; overflow-x: auto; padding: .15rem 0 .85rem; -webkit-overflow-scrolling: touch; }
.bc-quick::-webkit-scrollbar { height: 0; }
.bc-card { display: flex; flex-direction: column; gap: .4rem; }
.bc-logo { width: 56px; height: 56px; border-radius: 14px; background: var(--wf-soft); display: grid; place-items: center; overflow: hidden; }
.bc-logo img { width: 100%; height: 100%; object-fit: contain; }
.bc-card h2 { margin: 0; font-size: 1.05rem; }
.bc-type { font-size: .8rem; font-weight: 700; color: var(--wf-muted); }
.badge.bc-verify { background: #e8f4ea; color: #1a5336; }
.badge.bc-fed { background: #eef3f1; color: #1f6b5c; }
.badge.bc-ad { background: #fff4df; color: #8a5a00; }
.bc-hero-meta { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .75rem; }
.profile-block[hidden] { display: none !important; }
.bc-links a { display: inline-block; margin: .15rem .6rem .15rem 0; }
.admin-table { width: 100%; border-collapse: collapse; font-size: .82rem; }
.admin-table th, .admin-table td { border-bottom: 1px solid var(--wf-border); padding: .45rem .4rem; text-align: left; vertical-align: top; }
.admin-table button { margin: .12rem .12rem 0 0; }
.form-grid { display: grid; gap: .75rem; }
.form-grid label { display: flex; flex-direction: column; gap: .25rem; font-weight: 600; }
.form-grid input, .form-grid select, .form-grid textarea { font: inherit; border: 1px solid var(--wf-border); border-radius: 10px; padding: .55rem .7rem; min-height: 44px; }
.form-grid textarea { min-height: 88px; }
.check { flex-direction: row !important; align-items: center; font-weight: 500; }
.bc-sort { margin-left: auto; }
@media (max-width: 760px) {
  .bc-filters { flex-direction: column; }
  .bc-sort { margin-left: 0; }
}
#bc-map { height: 280px; border-radius: var(--wf-radius); border: 1px solid var(--wf-border); margin: .75rem 0; background: #e8eeea; width: 100%; max-width: 100%; }
@media (min-width: 700px) { #bc-map { height: 340px; } }
html, body { overflow-x: hidden; }
