/* BehavioralHealthGuide.org — shared provider list styles */
.bhg-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#fff;border-radius:10px;padding:12px 14px;box-shadow:0 8px 30px rgba(11,61,92,.10)}
.bhg-bar input,.bhg-bar select{height:40px;border:1px solid rgba(11,61,92,.14);border-radius:8px;padding:0 12px;font-size:14px;font-family:'DM Sans',system-ui,sans-serif;color:#0B3D5C;background:#fff;flex:1 1 160px;min-width:140px;outline:none}
.bhg-bar input:focus,.bhg-bar select:focus{border-color:#3A8C72;box-shadow:0 0 0 3px rgba(58,140,114,.15)}
.bhg-bar button{height:40px;background:#3A8C72;color:#fff;border:0;border-radius:8px;padding:0 20px;font-size:14px;font-weight:600;font-family:'DM Sans',system-ui,sans-serif;cursor:pointer}
.bhg-bar button:hover{background:#2f7660}
.bhg-note{font-size:13px;line-height:1.6;color:#4B6373;background:#E1F5EE;border-left:3px solid #3A8C72;border-radius:6px;padding:10px 14px;margin:0 0 14px}
.bhg-count{font-size:13px;color:#6B8392;margin:0 0 10px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.bhg-list{display:flex;flex-direction:column;gap:8px}
.bhg-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid rgba(11,61,92,.10);border-radius:12px;padding:14px 16px;text-decoration:none;color:#0B3D5C;transition:border-color .15s,box-shadow .15s}
.bhg-card:hover{border-color:rgba(58,140,114,.45);box-shadow:0 6px 20px rgba(11,61,92,.08)}
.bhg-av{width:44px;height:44px;border-radius:50%;flex:0 0 44px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'DM Serif Display',Georgia,serif;font-size:15px}
.bhg-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.bhg-name{font-size:15px;font-weight:600;line-height:1.3}
.bhg-meta{font-size:12px;color:#6B8392;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bhg-npi{font-size:11px;font-weight:600;letter-spacing:.04em;color:#0F6E56;background:#E1F5EE;border-radius:5px;padding:4px 8px;white-space:nowrap}
.bhg-empty{background:#fff;border:1px solid rgba(11,61,92,.10);border-radius:12px;padding:24px;text-align:center;color:#6B8392;font-size:14px}
.bhg-empty a{color:#3A8C72;font-weight:600}
.bhg-pagination{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:16px 0 0}
.bhg-pg{min-width:34px;height:34px;border:1px solid rgba(11,61,92,.14);background:#fff;border-radius:7px;font-size:13px;color:#6B8392;cursor:pointer;font-family:'DM Sans',system-ui,sans-serif;padding:0 8px}
.bhg-pg.active,.bhg-pg:hover{background:#0B3D5C;color:#fff;border-color:#0B3D5C}
.bhg-pg-gap{align-self:center;color:#6B8392;padding:0 4px}
@media(max-width:640px){.bhg-npi{display:none}.bhg-meta{white-space:normal}}
