/* Club directory and public community profile. */
.bp-club-directory{max-width:1160px;margin:auto}
.bp-club-directory__intro{margin-bottom:25px}
.bp-club-directory__intro h2{font-size:clamp(25px,3vw,39px);margin:0 0 12px}
.bp-club-directory__intro p{max-width:800px;line-height:1.7}
.bp-club-directory__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end;padding:20px;border:1px solid var(--stroke);border-radius:15px;background:var(--panel)}
.bp-club-directory__filters label{display:grid;gap:8px;font-size:13px;font-weight:800}
.bp-club-directory__filters input,.bp-club-directory select{width:100%;box-sizing:border-box;min-width:0;padding:11px;border:1px solid #9cb1b7;border-radius:9px;background:#fff;color:#17313d;font-size:14px}
.bp-club-directory__results{display:grid;gap:13px;margin:20px 0}
.bp-club-directory__card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--stroke);background:var(--panel);border-radius:13px;padding:19px 23px;min-width:0}
.bp-club-directory__card h3,.bp-club-directory__card h4{font-size:clamp(19px,2vw,24px);margin:0 0 7px}
.bp-club-directory__card p{font-size:14px;margin:4px 0;line-height:1.6}
.bp-club-directory__card>a{white-space:nowrap}
.bp-club-directory__tag{font-size:12px!important;opacity:.82}
.bp-club-directory__pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:25px}
.bp-club-directory__help{margin-top:25px}
.bp-club-directory__help a{text-decoration:underline;text-underline-offset:3px}
.bp-club-directory__card--sports{display:block;margin:14px 0}
.bp-club-directory__card--sports h5{margin:19px 0 8px;font-size:15px}
.bp-club-directory__card--sports ul{padding-left:22px;line-height:1.75}
#bpClubProfile h2{font-size:clamp(30px,4vw,52px);margin:20px 0 5px}
#bpClubProfile h3{font-size:26px;margin:25px 0 12px}
#bpClubProfileSports select{max-width:410px}
@media(max-width:950px){.bp-club-directory__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.bp-club-directory__filters{grid-template-columns:1fr;padding:16px}.bp-club-directory__card{display:block;padding:17px}.bp-club-directory__card>a{display:inline-block;margin-top:12px}.bp-club-directory__pagination{gap:8px}.bp-club-directory__pagination .btn{padding:8px}}
